 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (819 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000165ac0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2>:
    0.25 :   165ac0: push   %rbp
    0.00 :   165ac1: push   %rbx
    0.00 :   165ac2: push   %r12
    0.00 :   165ac4: push   %r13
    0.00 :   165ac6: push   %r14
    0.00 :   165ac8: push   %r15
    0.00 :   165aca: push   %r9
    0.00 :   165acc: sub    $0x140,%rsp
    0.00 :   165ad3: lea    0x20(%rsp),%rbp
    0.00 :   165ad8: and    $0xffffffffffffffe0,%rbp
    0.00 :   165adc: mov    0x38(%r9),%rbx
    0.00 :   165ae0: add    %rdx,%rbx
    0.00 :   165ae3: mov    %r8,0x20(%rbp)
    0.00 :   165ae7: mov    %rbx,0x28(%rbp)
    0.00 :   165aeb: mov    %rdx,%rbx
    0.00 :   165aee: vzeroupper
    0.37 :   165af1: vmovdqa -0x10dcb9(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165af9: vbroadcasti128 (%r9),%ymm4
    0.00 :   165afe: vbroadcasti128 0x10(%r9),%ymm8
    0.00 :   165b04: vbroadcasti128 0x20(%r9),%ymm12
    3.79 :   165b0a: vpaddd -0x10dc72(%rip),%ymm12,%ymm12        # 57ea0 <chacha20_poly1305_constants+0x60>
    0.93 :   165b12: cmp    $0xc0,%rbx
    0.00 :   165b19: jbe    1685ae <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2aee>
    0.00 :   165b1f: cmp    $0x140,%rbx
    0.00 :   165b26: jbe    16825c <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x279c>
    0.00 :   165b2c: vmovdqa %ymm0,%ymm1
    0.00 :   165b30: vmovdqa %ymm0,%ymm2
    0.00 :   165b34: vmovdqa %ymm0,%ymm3
    0.00 :   165b38: vmovdqa %ymm4,%ymm5
    0.00 :   165b3c: vmovdqa %ymm4,%ymm6
    0.00 :   165b40: vmovdqa %ymm4,%ymm7
    0.00 :   165b44: vmovdqa %ymm4,0x40(%rbp)
    0.00 :   165b49: vmovdqa %ymm8,%ymm9
    0.00 :   165b4e: vmovdqa %ymm8,%ymm10
    0.00 :   165b53: vmovdqa %ymm8,%ymm11
    0.00 :   165b58: vmovdqa %ymm8,0x60(%rbp)
    0.00 :   165b5d: vmovdqa %ymm12,%ymm15
    0.00 :   165b62: vpaddd -0x10dcaa(%rip),%ymm15,%ymm14        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   165b6a: vpaddd -0x10dcb2(%rip),%ymm14,%ymm13        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   165b72: vpaddd -0x10dcba(%rip),%ymm13,%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   165b7a: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   165b82: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   165b8a: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   165b92: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   165b9a: mov    $0xa,%r10
    0.00 :   165ba1: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165ba9: vmovdqa -0x10dd31(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   165bb1: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   165bb5: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   165bb9: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165bbd: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165bc1: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   165bc5: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   165bc9: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165bcd: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   165bd1: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   165bd6: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   165bdb: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   165be0: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   165be5: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   165bea: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   165bef: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165bf4: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   165bfc: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   165c01: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   165c06: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165c0b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165c10: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165c18: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   165c1d: vpslld $0xc,%ymm7,%ymm7
    0.00 :   165c22: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   165c27: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   165c2c: vpslld $0xc,%ymm6,%ymm6
    0.00 :   165c31: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   165c36: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   165c3b: vpslld $0xc,%ymm5,%ymm5
    0.00 :   165c40: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   165c45: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   165c4a: vpslld $0xc,%ymm4,%ymm4
    0.00 :   165c4f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165c54: vmovdqa -0x10ddfc(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   165c5c: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   165c60: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   165c64: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165c68: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165c6c: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   165c70: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   165c74: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165c78: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   165c7c: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   165c81: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   165c86: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   165c8b: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   165c90: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   165c95: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   165c9a: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165c9f: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   165ca7: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   165cac: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   165cb1: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165cb6: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165cbb: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165cc3: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   165cc8: vpslld $0x7,%ymm7,%ymm7
    0.00 :   165ccd: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   165cd2: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   165cd7: vpslld $0x7,%ymm6,%ymm6
    0.00 :   165cdc: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   165ce1: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   165ce6: vpslld $0x7,%ymm5,%ymm5
    0.00 :   165ceb: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   165cf0: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   165cf5: vpslld $0x7,%ymm4,%ymm4
    0.00 :   165cfa: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165cff: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   165d07: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   165d0d: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   165d13: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   165d19: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   165d1f: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   165d25: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   165d2b: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   165d31: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   165d37: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   165d3d: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   165d43: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   165d49: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   165d4f: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165d57: vmovdqa -0x10dedf(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   165d5f: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   165d63: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   165d67: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165d6b: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165d6f: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   165d73: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   165d77: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165d7b: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   165d7f: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   165d84: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   165d89: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   165d8e: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   165d93: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   165d98: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   165d9d: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165da2: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   165daa: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   165daf: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   165db4: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165db9: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165dbe: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165dc6: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   165dcb: vpslld $0xc,%ymm7,%ymm7
    0.00 :   165dd0: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   165dd5: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   165dda: vpslld $0xc,%ymm6,%ymm6
    0.00 :   165ddf: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   165de4: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   165de9: vpslld $0xc,%ymm5,%ymm5
    0.00 :   165dee: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   165df3: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   165df8: vpslld $0xc,%ymm4,%ymm4
    0.00 :   165dfd: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165e02: vmovdqa -0x10dfaa(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   165e0a: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   165e0e: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   165e12: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165e16: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165e1a: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   165e1e: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   165e22: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165e26: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   165e2a: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   165e2f: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   165e34: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   165e39: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   165e3e: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   165e43: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   165e48: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165e4d: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   165e55: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   165e5a: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   165e5f: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165e64: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165e69: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   165e71: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   165e76: vpslld $0x7,%ymm7,%ymm7
    0.00 :   165e7b: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   165e80: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   165e85: vpslld $0x7,%ymm6,%ymm6
    0.00 :   165e8a: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   165e8f: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   165e94: vpslld $0x7,%ymm5,%ymm5
    0.00 :   165e99: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   165e9e: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   165ea3: vpslld $0x7,%ymm4,%ymm4
    0.00 :   165ea8: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165ead: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   165eb5: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   165ebb: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   165ec1: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   165ec7: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   165ecd: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   165ed3: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   165ed9: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   165edf: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   165ee5: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   165eeb: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   165ef1: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   165ef7: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   165efd: dec    %r10
    0.00 :   165f00: jne    165ba1 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0xe1>
    0.00 :   165f06: vpaddd -0x10e0ce(%rip),%ymm3,%ymm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165f0e: vpaddd 0x40(%rbp),%ymm7,%ymm7
    0.00 :   165f13: vpaddd 0x60(%rbp),%ymm11,%ymm11
    0.00 :   165f18: vpaddd 0x100(%rbp),%ymm15,%ymm15
    0.00 :   165f20: vpaddd -0x10e0e8(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165f28: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   165f2d: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   165f32: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   165f3a: vpaddd -0x10e102(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165f42: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   165f47: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   165f4c: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   165f54: vpaddd -0x10e11c(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165f5c: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   165f61: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   165f66: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   165f6e: vperm2i128 $0x13,%ymm11,%ymm15,%ymm11
    0.00 :   165f74: vperm2i128 $0x2,%ymm3,%ymm7,%ymm15
    0.00 :   165f7a: vperm2i128 $0x13,%ymm3,%ymm7,%ymm3
    0.00 :   165f80: vpand  -0x10e0a8(%rip),%ymm15,%ymm15        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   165f88: vmovdqa %ymm15,0x0(%rbp)
    0.00 :   165f8d: mov    %r8,%r8
    0.00 :   165f90: call   15eec0 <poly_hash_ad_internal>
    0.00 :   165f95: vpxor  (%rsi),%ymm3,%ymm3
    0.00 :   165f99: vpxor  0x20(%rsi),%ymm11,%ymm11
    0.00 :   165f9e: vmovdqu %ymm3,(%rdi)
    0.00 :   165fa2: vmovdqu %ymm11,0x20(%rdi)
    0.00 :   165fa7: vperm2i128 $0x2,%ymm2,%ymm6,%ymm15
    0.00 :   165fad: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   165fb3: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   165fb9: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   165fbf: vpxor  0x40(%rsi),%ymm15,%ymm15
    0.00 :   165fc4: vpxor  0x60(%rsi),%ymm2,%ymm2
    0.00 :   165fc9: vpxor  0x80(%rsi),%ymm6,%ymm6
    0.00 :   165fd1: vpxor  0xa0(%rsi),%ymm10,%ymm10
    0.00 :   165fd9: vmovdqu %ymm15,0x40(%rdi)
    0.00 :   165fde: vmovdqu %ymm2,0x60(%rdi)
    0.00 :   165fe3: vmovdqu %ymm6,0x80(%rdi)
    0.00 :   165feb: vmovdqu %ymm10,0xa0(%rdi)
    0.00 :   165ff3: vperm2i128 $0x2,%ymm1,%ymm5,%ymm15
    0.00 :   165ff9: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   165fff: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   166005: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   16600b: vpxor  0xc0(%rsi),%ymm15,%ymm15
    0.00 :   166013: vpxor  0xe0(%rsi),%ymm1,%ymm1
    0.00 :   16601b: vpxor  0x100(%rsi),%ymm5,%ymm5
    0.00 :   166023: vpxor  0x120(%rsi),%ymm9,%ymm9
    0.00 :   16602b: vmovdqu %ymm15,0xc0(%rdi)
    0.00 :   166033: vmovdqu %ymm1,0xe0(%rdi)
    0.00 :   16603b: vmovdqu %ymm5,0x100(%rdi)
    0.00 :   166043: vmovdqu %ymm9,0x120(%rdi)
    0.00 :   16604b: vperm2i128 $0x13,%ymm0,%ymm4,%ymm15
    0.00 :   166051: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   166057: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   16605d: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   166063: vmovdqa %ymm15,%ymm8
    0.00 :   166068: lea    0x140(%rsi),%rsi
    0.00 :   16606f: sub    $0x140,%rbx
    0.00 :   166076: mov    $0x140,%rcx
    0.00 :   16607d: cmp    $0x80,%rbx
    0.00 :   166084: jbe    1687e0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d20>
    0.00 :   16608a: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   16608e: vpxor  0x20(%rsi),%ymm4,%ymm4
    0.00 :   166093: vpxor  0x40(%rsi),%ymm8,%ymm8
    0.00 :   166098: vpxor  0x60(%rsi),%ymm12,%ymm12
    0.00 :   16609d: vmovdqu %ymm0,0x140(%rdi)
    0.00 :   1660a5: vmovdqu %ymm4,0x160(%rdi)
    0.00 :   1660ad: vmovdqu %ymm8,0x180(%rdi)
    0.00 :   1660b5: vmovdqu %ymm12,0x1a0(%rdi)
    0.00 :   1660bd: lea    0x80(%rsi),%rsi
    0.00 :   1660c4: sub    $0x80,%rbx
    0.00 :   1660cb: mov    $0x8,%rcx
    0.00 :   1660d2: mov    $0x2,%r8
    0.00 :   1660d9: cmp    $0x80,%rbx
    0.00 :   1660e0: jbe    166f07 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1447>
    0.00 :   1660e6: cmp    $0x100,%rbx
    0.00 :   1660ed: jbe    1671b7 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x16f7>
    0.00 :   1660f3: cmp    $0x180,%rbx
    0.00 :   1660fa: jbe    1675e6 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1b26>
    0.00 :   166100: cmp    $0x200,%rbx
    0.00 :   166107: jbe    167b69 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x20a9>
    0.00 :   16610d: vmovdqa -0x10e2d5(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166115: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   16611a: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   16611f: vmovdqa %ymm0,%ymm1
    0.00 :   166123: vmovdqa %ymm4,%ymm5
    0.00 :   166127: vmovdqa %ymm8,%ymm9
    0.00 :   16612c: vmovdqa %ymm0,%ymm2
    0.00 :   166130: vmovdqa %ymm4,%ymm6
    0.00 :   166134: vmovdqa %ymm8,%ymm10
    0.00 :   166139: vmovdqa %ymm0,%ymm3
    0.00 :   16613d: vmovdqa %ymm4,%ymm7
    0.00 :   166141: vmovdqa %ymm8,%ymm11
    0.00 :   166146: vmovdqa -0x10e28e(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   16614e: vpaddd 0xa0(%rbp),%ymm12,%ymm15
    0.00 :   166156: vpaddd %ymm15,%ymm12,%ymm14
    0.00 :   16615b: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   166160: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   166165: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   16616d: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   166175: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   16617d: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   166185: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   16618d: vmovdqa -0x10e315(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   166195: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   166199: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16619d: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1661a1: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1661a5: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   1661a9: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1661ad: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1661b1: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1661b5: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1661ba: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1661bf: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1661c4: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1661c9: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1661ce: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1661d3: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1661d8: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   1661e0: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   1661e5: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1661ea: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1661ef: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1661f4: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1661fc: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   166201: vpslld $0xc,%ymm7,%ymm7
    0.00 :   166206: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   16620b: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   166210: vpslld $0xc,%ymm6,%ymm6
    0.00 :   166215: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   16621a: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   16621f: vpslld $0xc,%ymm5,%ymm5
    0.00 :   166224: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   166229: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   16622e: vpslld $0xc,%ymm4,%ymm4
    0.00 :   166233: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166238: vmovdqa -0x10e3e0(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   166240: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   166244: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   166248: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16624c: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166250: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   166254: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   166258: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16625c: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166260: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   166265: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   16626a: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   16626f: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   166274: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   166279: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16627e: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166283: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   16628b: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   166290: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166295: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16629a: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16629f: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1662a7: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   1662ac: vpslld $0x7,%ymm7,%ymm7
    0.00 :   1662b1: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   1662b6: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   1662bb: vpslld $0x7,%ymm6,%ymm6
    0.00 :   1662c0: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   1662c5: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   1662ca: vpslld $0x7,%ymm5,%ymm5
    0.00 :   1662cf: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   1662d4: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   1662d9: vpslld $0x7,%ymm4,%ymm4
    0.00 :   1662de: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1662e3: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   1662eb: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   1662f1: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   1662f7: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   1662fd: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   166303: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   166309: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   16630f: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   166315: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   16631b: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   166321: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   166327: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16632d: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   166333: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   16633b: vmovdqa -0x10e4c3(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   166343: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   166347: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16634b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16634f: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166353: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   166357: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   16635b: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16635f: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166363: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   166368: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   16636d: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   166372: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   166377: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   16637c: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   166381: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166386: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   16638e: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   166393: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166398: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16639d: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1663a2: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1663aa: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   1663af: vpslld $0xc,%ymm7,%ymm7
    0.00 :   1663b4: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   1663b9: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   1663be: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1663c3: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   1663c8: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   1663cd: vpslld $0xc,%ymm5,%ymm5
    0.00 :   1663d2: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   1663d7: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   1663dc: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1663e1: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1663e6: vmovdqa -0x10e58e(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1663ee: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1663f2: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1663f6: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1663fa: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1663fe: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   166402: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   166406: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16640a: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16640e: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   166413: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   166418: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   16641d: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   166422: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   166427: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16642c: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166431: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   166439: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   16643e: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166443: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   166448: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16644d: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   166455: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   16645a: vpslld $0x7,%ymm7,%ymm7
    0.00 :   16645f: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166464: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   166469: vpslld $0x7,%ymm6,%ymm6
    0.00 :   16646e: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   166473: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   166478: vpslld $0x7,%ymm5,%ymm5
    0.00 :   16647d: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   166482: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   166487: vpslld $0x7,%ymm4,%ymm4
    0.00 :   16648c: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166491: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   166499: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   16649f: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   1664a5: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   1664ab: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   1664b1: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   1664b7: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   1664bd: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1664c3: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1664c9: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1664cf: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   1664d5: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1664db: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   1664e1: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1664e9: vmovdqa -0x10e671(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1664f1: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1664f5: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1664f9: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1664fd: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166501: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   166505: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   166509: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16650d: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166511: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   166516: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   16651b: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   166520: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   166525: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   16652a: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16652f: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166534: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   16653c: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   166541: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166546: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16654b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166550: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   166558: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   16655d: vpslld $0xc,%ymm7,%ymm7
    0.00 :   166562: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166567: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   16656c: vpslld $0xc,%ymm6,%ymm6
    0.00 :   166571: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   166576: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   16657b: vpslld $0xc,%ymm5,%ymm5
    0.00 :   166580: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   166585: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   16658a: vpslld $0xc,%ymm4,%ymm4
    0.00 :   16658f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166594: vmovdqa -0x10e73c(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16659c: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1665a0: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1665a4: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1665a8: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1665ac: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   1665b0: sub    $0x10,%rdi
    0.00 :   1665b4: mov    $0x9,%rcx
    0.00 :   1665bb: jmp    166787 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0xcc7>
    0.00 :   1665c0: vmovdqa -0x10e788(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1665c8: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   1665cd: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   1665d2: vmovdqa %ymm0,%ymm1
    0.00 :   1665d6: vmovdqa %ymm4,%ymm5
    0.00 :   1665da: vmovdqa %ymm8,%ymm9
    0.00 :   1665df: vmovdqa %ymm0,%ymm2
    0.00 :   1665e3: vmovdqa %ymm4,%ymm6
    0.00 :   1665e7: vmovdqa %ymm8,%ymm10
    0.00 :   1665ec: vmovdqa %ymm0,%ymm3
    0.00 :   1665f0: vmovdqa %ymm4,%ymm7
    0.00 :   1665f4: vmovdqa %ymm8,%ymm11
    0.00 :   1665f9: vmovdqa -0x10e741(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   166601: vpaddd 0xa0(%rbp),%ymm12,%ymm15
    0.00 :   166609: vpaddd %ymm15,%ymm12,%ymm14
    0.00 :   16660e: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   166613: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   166618: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   166620: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   166628: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   166630: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   166638: mov    $0xa,%rcx
    0.00 :   16663f: nop
    0.00 :   166640: add    (%rdi),%r10
    0.00 :   166643: adc    0x8(%rdi),%r11
    0.00 :   166647: adc    $0x1,%r12
    0.00 :   16664b: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   166653: vmovdqa -0x10e7db(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16665b: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   16665f: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   166663: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   166667: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16666b: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   16666f: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   166673: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   166677: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16667b: mov    0x0(%rbp),%rdx
    0.00 :   16667f: mov    %rdx,%r15
    0.00 :   166682: mulx   %r10,%r13,%r14
    0.00 :   166687: mulx   %r11,%rax,%rdx
    0.00 :   16668c: imul   %r12,%r15
    0.00 :   166690: add    %rax,%r14
    0.00 :   166693: adc    %rdx,%r15
    0.00 :   166696: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   16669b: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1666a0: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1666a5: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1666aa: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1666af: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1666b4: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1666b9: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   1666c1: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   1666c6: mov    0x8(%rbp),%rdx
    0.00 :   1666ca: mulx   %r10,%r10,%rax
    0.00 :   1666cf: add    %r10,%r14
    0.00 :   1666d2: mulx   %r11,%r11,%r9
    0.00 :   1666d7: adc    %r11,%r15
    0.00 :   1666da: adc    $0x0,%r9
    0.00 :   1666de: imul   %r12,%rdx
    0.00 :   1666e2: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1666e7: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1666ec: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1666f1: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1666f9: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   1666fe: vpslld $0xc,%ymm7,%ymm7
    0.00 :   166703: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166708: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   16670d: vpslld $0xc,%ymm6,%ymm6
    0.00 :   166712: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   166717: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   16671c: vpslld $0xc,%ymm5,%ymm5
    0.00 :   166721: add    %rax,%r15
    0.00 :   166724: adc    %rdx,%r9
    0.00 :   166727: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   16672c: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   166731: vpslld $0xc,%ymm4,%ymm4
    0.00 :   166736: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16673b: vmovdqa -0x10e8e3(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   166743: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   166747: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16674b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16674f: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166753: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   166757: mov    %r13,%r10
    0.00 :   16675a: mov    %r14,%r11
    0.00 :   16675d: mov    %r15,%r12
    0.00 :   166760: and    $0x3,%r12
    0.00 :   166764: mov    %r15,%r13
    0.00 :   166767: and    $0xfffffffffffffffc,%r13
    0.00 :   16676b: mov    %r9,%r14
    0.00 :   16676e: shrd   $0x2,%r9,%r15
    0.00 :   166773: shr    $0x2,%r9
    0.00 :   166777: add    %r13,%r15
    0.00 :   16677a: adc    %r14,%r9
    0.00 :   16677d: add    %r15,%r10
    0.00 :   166780: adc    %r9,%r11
    0.00 :   166783: adc    $0x0,%r12
    0.00 :   166787: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   16678b: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16678f: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166793: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   166798: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   16679d: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1667a2: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1667a7: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1667ac: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1667b1: add    0x10(%rdi),%r10
    0.00 :   1667b5: adc    0x18(%rdi),%r11
    0.00 :   1667b9: adc    $0x1,%r12
    0.00 :   1667bd: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1667c2: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   1667ca: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   1667cf: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1667d4: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1667d9: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1667de: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1667e6: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   1667eb: mov    0x0(%rbp),%rdx
    0.00 :   1667ef: mov    %rdx,%r15
    0.00 :   1667f2: mulx   %r10,%r13,%r14
    0.00 :   1667f7: mulx   %r11,%rax,%rdx
    0.00 :   1667fc: imul   %r12,%r15
    0.00 :   166800: add    %rax,%r14
    0.00 :   166803: adc    %rdx,%r15
    0.00 :   166806: vpslld $0x7,%ymm7,%ymm7
    0.00 :   16680b: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166810: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   166815: vpslld $0x7,%ymm6,%ymm6
    0.00 :   16681a: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   16681f: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   166824: vpslld $0x7,%ymm5,%ymm5
    0.00 :   166829: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   16682e: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   166833: vpslld $0x7,%ymm4,%ymm4
    0.00 :   166838: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16683d: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   166845: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   16684b: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   166851: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   166857: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   16685d: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   166863: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   166869: mov    0x8(%rbp),%rdx
    0.00 :   16686d: mulx   %r10,%r10,%rax
    0.00 :   166872: add    %r10,%r14
    0.00 :   166875: mulx   %r11,%r11,%r9
    0.00 :   16687a: adc    %r11,%r15
    0.00 :   16687d: adc    $0x0,%r9
    0.00 :   166881: imul   %r12,%rdx
    0.00 :   166885: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   16688b: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   166891: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   166897: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   16689d: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1668a3: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   1668a9: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1668b1: vmovdqa -0x10ea39(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1668b9: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1668bd: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1668c1: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1668c5: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1668c9: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   1668cd: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1668d1: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1668d5: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1668d9: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1668de: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1668e3: add    %rax,%r15
    0.00 :   1668e6: adc    %rdx,%r9
    0.00 :   1668e9: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1668ee: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1668f3: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1668f8: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1668fd: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166902: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   16690a: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   16690f: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166914: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   166919: mov    %r13,%r10
    0.00 :   16691c: mov    %r14,%r11
    0.00 :   16691f: mov    %r15,%r12
    0.00 :   166922: and    $0x3,%r12
    0.00 :   166926: mov    %r15,%r13
    0.00 :   166929: and    $0xfffffffffffffffc,%r13
    0.00 :   16692d: mov    %r9,%r14
    0.00 :   166930: shrd   $0x2,%r9,%r15
    0.00 :   166935: shr    $0x2,%r9
    0.00 :   166939: add    %r13,%r15
    0.00 :   16693c: adc    %r14,%r9
    0.00 :   16693f: add    %r15,%r10
    0.00 :   166942: adc    %r9,%r11
    0.00 :   166945: adc    $0x0,%r12
    0.00 :   166949: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16694e: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   166956: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   16695b: vpslld $0xc,%ymm7,%ymm7
    0.00 :   166960: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166965: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   16696a: vpslld $0xc,%ymm6,%ymm6
    0.00 :   16696f: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   166974: add    0x20(%rdi),%r10
    0.00 :   166978: adc    0x28(%rdi),%r11
    0.00 :   16697c: adc    $0x1,%r12
    0.00 :   166980: lea    0x30(%rdi),%rdi
    0.00 :   166984: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   166989: vpslld $0xc,%ymm5,%ymm5
    0.00 :   16698e: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   166993: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   166998: vpslld $0xc,%ymm4,%ymm4
    0.00 :   16699d: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1669a2: vmovdqa -0x10eb4a(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1669aa: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1669ae: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1669b2: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1669b6: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1669ba: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   1669be: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1669c2: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1669c6: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1669ca: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1669cf: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1669d4: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1669d9: mov    0x0(%rbp),%rdx
    0.00 :   1669dd: mov    %rdx,%r15
    0.00 :   1669e0: mulx   %r10,%r13,%r14
    0.00 :   1669e5: mulx   %r11,%rax,%rdx
    0.00 :   1669ea: imul   %r12,%r15
    0.00 :   1669ee: add    %rax,%r14
    0.00 :   1669f1: adc    %rdx,%r15
    0.00 :   1669f4: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1669f9: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1669fe: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   166a03: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   166a08: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   166a10: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   166a15: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   166a1a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   166a1f: mov    0x8(%rbp),%rdx
    0.00 :   166a23: mulx   %r10,%r10,%rax
    0.00 :   166a28: add    %r10,%r14
    0.00 :   166a2b: mulx   %r11,%r11,%r9
    0.00 :   166a30: adc    %r11,%r15
    0.00 :   166a33: adc    $0x0,%r9
    0.00 :   166a37: imul   %r12,%rdx
    0.00 :   166a3b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166a40: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   166a48: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   166a4d: vpslld $0x7,%ymm7,%ymm7
    0.00 :   166a52: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   166a57: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   166a5c: vpslld $0x7,%ymm6,%ymm6
    0.00 :   166a61: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   166a66: add    %rax,%r15
    0.00 :   166a69: adc    %rdx,%r9
    0.00 :   166a6c: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   166a71: vpslld $0x7,%ymm5,%ymm5
    0.00 :   166a76: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   166a7b: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   166a80: vpslld $0x7,%ymm4,%ymm4
    0.00 :   166a85: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166a8a: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   166a92: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   166a98: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   166a9e: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   166aa4: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   166aaa: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   166ab0: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   166ab6: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   166abc: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   166ac2: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   166ac8: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   166ace: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   166ad4: mov    %r13,%r10
    0.00 :   166ad7: mov    %r14,%r11
    0.00 :   166ada: mov    %r15,%r12
    0.00 :   166add: and    $0x3,%r12
    0.00 :   166ae1: mov    %r15,%r13
    0.00 :   166ae4: and    $0xfffffffffffffffc,%r13
    0.00 :   166ae8: mov    %r9,%r14
    0.00 :   166aeb: shrd   $0x2,%r9,%r15
    0.00 :   166af0: shr    $0x2,%r9
    0.00 :   166af4: add    %r13,%r15
    0.00 :   166af7: adc    %r14,%r9
    0.00 :   166afa: add    %r15,%r10
    0.00 :   166afd: adc    %r9,%r11
    0.00 :   166b00: adc    $0x0,%r12
    0.00 :   166b04: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   166b0a: dec    %rcx
    0.00 :   166b0d: jne    166640 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0xb80>
    0.00 :   166b13: vpaddd -0x10ecdb(%rip),%ymm3,%ymm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166b1b: vpaddd 0x40(%rbp),%ymm7,%ymm7
    0.00 :   166b20: vpaddd 0x60(%rbp),%ymm11,%ymm11
    0.00 :   166b25: vpaddd 0x100(%rbp),%ymm15,%ymm15
    0.00 :   166b2d: vpaddd -0x10ecf5(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166b35: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   166b3a: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   166b3f: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   166b47: vpaddd -0x10ed0f(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166b4f: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   166b54: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   166b59: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   166b61: vpaddd -0x10ed29(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166b69: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   166b6e: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   166b73: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   166b7b: vmovdqa %ymm0,0x80(%rbp)
    0.00 :   166b83: add    (%rdi),%r10
    0.00 :   166b86: adc    0x8(%rdi),%r11
    0.00 :   166b8a: adc    $0x1,%r12
    0.00 :   166b8e: mov    0x0(%rbp),%rdx
    0.00 :   166b92: mov    %rdx,%r15
    0.00 :   166b95: mulx   %r10,%r13,%r14
    0.00 :   166b9a: mulx   %r11,%rax,%rdx
    0.00 :   166b9f: imul   %r12,%r15
    0.00 :   166ba3: add    %rax,%r14
    0.00 :   166ba6: adc    %rdx,%r15
    0.00 :   166ba9: mov    0x8(%rbp),%rdx
    0.00 :   166bad: mulx   %r10,%r10,%rax
    0.00 :   166bb2: add    %r10,%r14
    0.00 :   166bb5: mulx   %r11,%r11,%r9
    0.00 :   166bba: adc    %r11,%r15
    0.00 :   166bbd: adc    $0x0,%r9
    0.00 :   166bc1: imul   %r12,%rdx
    0.00 :   166bc5: add    %rax,%r15
    0.00 :   166bc8: adc    %rdx,%r9
    0.00 :   166bcb: mov    %r13,%r10
    0.00 :   166bce: mov    %r14,%r11
    0.00 :   166bd1: mov    %r15,%r12
    0.00 :   166bd4: and    $0x3,%r12
    0.00 :   166bd8: mov    %r15,%r13
    0.00 :   166bdb: and    $0xfffffffffffffffc,%r13
    0.00 :   166bdf: mov    %r9,%r14
    0.00 :   166be2: shrd   $0x2,%r9,%r15
    0.00 :   166be7: shr    $0x2,%r9
    0.00 :   166beb: add    %r13,%r15
    0.00 :   166bee: adc    %r14,%r9
    0.00 :   166bf1: add    %r15,%r10
    0.00 :   166bf4: adc    %r9,%r11
    0.00 :   166bf7: adc    $0x0,%r12
    0.00 :   166bfb: add    0x10(%rdi),%r10
    0.00 :   166bff: adc    0x18(%rdi),%r11
    0.00 :   166c03: adc    $0x1,%r12
    0.00 :   166c07: mov    0x0(%rbp),%rdx
    0.00 :   166c0b: mov    %rdx,%r15
    0.00 :   166c0e: mulx   %r10,%r13,%r14
    0.00 :   166c13: mulx   %r11,%rax,%rdx
    0.00 :   166c18: imul   %r12,%r15
    0.00 :   166c1c: add    %rax,%r14
    0.00 :   166c1f: adc    %rdx,%r15
    0.00 :   166c22: mov    0x8(%rbp),%rdx
    0.00 :   166c26: mulx   %r10,%r10,%rax
    0.00 :   166c2b: add    %r10,%r14
    0.00 :   166c2e: mulx   %r11,%r11,%r9
    0.00 :   166c33: adc    %r11,%r15
    0.00 :   166c36: adc    $0x0,%r9
    0.00 :   166c3a: imul   %r12,%rdx
    0.00 :   166c3e: add    %rax,%r15
    0.00 :   166c41: adc    %rdx,%r9
    0.00 :   166c44: mov    %r13,%r10
    0.00 :   166c47: mov    %r14,%r11
    0.00 :   166c4a: mov    %r15,%r12
    0.00 :   166c4d: and    $0x3,%r12
    0.00 :   166c51: mov    %r15,%r13
    0.00 :   166c54: and    $0xfffffffffffffffc,%r13
    0.00 :   166c58: mov    %r9,%r14
    0.00 :   166c5b: shrd   $0x2,%r9,%r15
    0.00 :   166c60: shr    $0x2,%r9
    0.00 :   166c64: add    %r13,%r15
    0.00 :   166c67: adc    %r14,%r9
    0.00 :   166c6a: add    %r15,%r10
    0.00 :   166c6d: adc    %r9,%r11
    0.00 :   166c70: adc    $0x0,%r12
    0.00 :   166c74: lea    0x20(%rdi),%rdi
    0.00 :   166c78: vperm2i128 $0x2,%ymm3,%ymm7,%ymm0
    0.00 :   166c7e: vperm2i128 $0x13,%ymm3,%ymm7,%ymm7
    0.00 :   166c84: vperm2i128 $0x2,%ymm11,%ymm15,%ymm3
    0.00 :   166c8a: vperm2i128 $0x13,%ymm11,%ymm15,%ymm11
    0.00 :   166c90: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   166c94: vpxor  0x20(%rsi),%ymm3,%ymm3
    0.00 :   166c99: vpxor  0x40(%rsi),%ymm7,%ymm7
    0.00 :   166c9e: vpxor  0x60(%rsi),%ymm11,%ymm11
    0.00 :   166ca3: vmovdqu %ymm0,(%rdi)
    0.00 :   166ca7: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   166cac: vmovdqu %ymm7,0x40(%rdi)
    0.00 :   166cb1: vmovdqu %ymm11,0x60(%rdi)
    0.00 :   166cb6: vmovdqa 0x80(%rbp),%ymm0
    0.00 :   166cbe: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   166cc4: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   166cca: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   166cd0: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   166cd6: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   166cde: vpxor  0xa0(%rsi),%ymm2,%ymm2
    0.00 :   166ce6: vpxor  0xc0(%rsi),%ymm6,%ymm6
    0.00 :   166cee: vpxor  0xe0(%rsi),%ymm10,%ymm10
    0.00 :   166cf6: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   166cfe: vmovdqu %ymm2,0xa0(%rdi)
    0.00 :   166d06: vmovdqu %ymm6,0xc0(%rdi)
    0.00 :   166d0e: vmovdqu %ymm10,0xe0(%rdi)
    0.00 :   166d16: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   166d1c: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   166d22: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   166d28: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   166d2e: vpxor  0x100(%rsi),%ymm3,%ymm3
    0.00 :   166d36: vpxor  0x120(%rsi),%ymm1,%ymm1
    0.00 :   166d3e: vpxor  0x140(%rsi),%ymm5,%ymm5
    0.00 :   166d46: vpxor  0x160(%rsi),%ymm9,%ymm9
    0.00 :   166d4e: vmovdqu %ymm3,0x100(%rdi)
    0.00 :   166d56: vmovdqu %ymm1,0x120(%rdi)
    0.00 :   166d5e: vmovdqu %ymm5,0x140(%rdi)
    0.00 :   166d66: vmovdqu %ymm9,0x160(%rdi)
    0.00 :   166d6e: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   166d74: vperm2i128 $0x13,%ymm0,%ymm4,%ymm4
    0.00 :   166d7a: vperm2i128 $0x2,%ymm8,%ymm12,%ymm0
    0.00 :   166d80: vperm2i128 $0x13,%ymm8,%ymm12,%ymm8
    0.00 :   166d86: vpxor  0x180(%rsi),%ymm3,%ymm3
    0.00 :   166d8e: vpxor  0x1a0(%rsi),%ymm0,%ymm0
    0.00 :   166d96: vpxor  0x1c0(%rsi),%ymm4,%ymm4
    0.00 :   166d9e: vpxor  0x1e0(%rsi),%ymm8,%ymm8
    0.00 :   166da6: vmovdqu %ymm3,0x180(%rdi)
    0.00 :   166dae: vmovdqu %ymm0,0x1a0(%rdi)
    0.00 :   166db6: vmovdqu %ymm4,0x1c0(%rdi)
    0.00 :   166dbe: vmovdqu %ymm8,0x1e0(%rdi)
    0.00 :   166dc6: lea    0x200(%rsi),%rsi
    0.00 :   166dcd: sub    $0x200,%rbx
    0.00 :   166dd4: cmp    $0x200,%rbx
    0.00 :   166ddb: jg     1665c0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0xb00>
    0.00 :   166de1: add    (%rdi),%r10
    0.00 :   166de4: adc    0x8(%rdi),%r11
    0.00 :   166de8: adc    $0x1,%r12
    0.00 :   166dec: mov    0x0(%rbp),%rdx
    0.00 :   166df0: mov    %rdx,%r15
    0.00 :   166df3: mulx   %r10,%r13,%r14
    0.00 :   166df8: mulx   %r11,%rax,%rdx
    0.00 :   166dfd: imul   %r12,%r15
    0.00 :   166e01: add    %rax,%r14
    0.00 :   166e04: adc    %rdx,%r15
    0.00 :   166e07: mov    0x8(%rbp),%rdx
    0.00 :   166e0b: mulx   %r10,%r10,%rax
    0.00 :   166e10: add    %r10,%r14
    0.00 :   166e13: mulx   %r11,%r11,%r9
    0.00 :   166e18: adc    %r11,%r15
    0.00 :   166e1b: adc    $0x0,%r9
    0.00 :   166e1f: imul   %r12,%rdx
    0.00 :   166e23: add    %rax,%r15
    0.00 :   166e26: adc    %rdx,%r9
    0.00 :   166e29: mov    %r13,%r10
    0.00 :   166e2c: mov    %r14,%r11
    0.00 :   166e2f: mov    %r15,%r12
    0.00 :   166e32: and    $0x3,%r12
    0.00 :   166e36: mov    %r15,%r13
    0.00 :   166e39: and    $0xfffffffffffffffc,%r13
    0.00 :   166e3d: mov    %r9,%r14
    0.00 :   166e40: shrd   $0x2,%r9,%r15
    0.00 :   166e45: shr    $0x2,%r9
    0.00 :   166e49: add    %r13,%r15
    0.00 :   166e4c: adc    %r14,%r9
    0.00 :   166e4f: add    %r15,%r10
    0.00 :   166e52: adc    %r9,%r11
    0.00 :   166e55: adc    $0x0,%r12
    0.00 :   166e59: add    0x10(%rdi),%r10
    0.00 :   166e5d: adc    0x18(%rdi),%r11
    0.00 :   166e61: adc    $0x1,%r12
    0.00 :   166e65: mov    0x0(%rbp),%rdx
    0.00 :   166e69: mov    %rdx,%r15
    0.00 :   166e6c: mulx   %r10,%r13,%r14
    0.00 :   166e71: mulx   %r11,%rax,%rdx
    0.00 :   166e76: imul   %r12,%r15
    0.00 :   166e7a: add    %rax,%r14
    0.00 :   166e7d: adc    %rdx,%r15
    0.00 :   166e80: mov    0x8(%rbp),%rdx
    0.00 :   166e84: mulx   %r10,%r10,%rax
    0.00 :   166e89: add    %r10,%r14
    0.00 :   166e8c: mulx   %r11,%r11,%r9
    0.00 :   166e91: adc    %r11,%r15
    0.00 :   166e94: adc    $0x0,%r9
    0.00 :   166e98: imul   %r12,%rdx
    0.00 :   166e9c: add    %rax,%r15
    0.00 :   166e9f: adc    %rdx,%r9
    0.00 :   166ea2: mov    %r13,%r10
    0.00 :   166ea5: mov    %r14,%r11
    0.00 :   166ea8: mov    %r15,%r12
    0.00 :   166eab: and    $0x3,%r12
    0.00 :   166eaf: mov    %r15,%r13
    0.00 :   166eb2: and    $0xfffffffffffffffc,%r13
    0.00 :   166eb6: mov    %r9,%r14
    0.00 :   166eb9: shrd   $0x2,%r9,%r15
    0.00 :   166ebe: shr    $0x2,%r9
    0.00 :   166ec2: add    %r13,%r15
    0.00 :   166ec5: adc    %r14,%r9
    0.00 :   166ec8: add    %r15,%r10
    0.00 :   166ecb: adc    %r9,%r11
    0.00 :   166ece: adc    $0x0,%r12
    0.00 :   166ed2: lea    0x20(%rdi),%rdi
    0.00 :   166ed6: mov    $0xa,%rcx
    0.00 :   166edd: xor    %r8,%r8
    0.00 :   166ee0: cmp    $0x180,%rbx
    0.00 :   166ee7: ja     167b69 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x20a9>
    0.00 :   166eed: cmp    $0x100,%rbx
    0.00 :   166ef4: ja     1675e6 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1b26>
    0.00 :   166efa: cmp    $0x80,%rbx
    0.00 :   166f01: ja     1671b7 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x16f7>
    0.00 :   166f07: vmovdqa -0x10f0cf(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   166f0f: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   166f14: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   166f19: vmovdqa -0x10f061(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   166f21: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   166f29: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   166f31: add    (%rdi),%r10
    0.00 :   166f34: adc    0x8(%rdi),%r11
    0.00 :   166f38: adc    $0x1,%r12
    0.00 :   166f3c: mov    0x0(%rbp),%rdx
    0.00 :   166f40: mov    %rdx,%r15
    0.00 :   166f43: mulx   %r10,%r13,%r14
    0.00 :   166f48: mulx   %r11,%rax,%rdx
    0.00 :   166f4d: imul   %r12,%r15
    0.00 :   166f51: add    %rax,%r14
    0.00 :   166f54: adc    %rdx,%r15
    0.00 :   166f57: mov    0x8(%rbp),%rdx
    0.00 :   166f5b: mulx   %r10,%r10,%rax
    0.00 :   166f60: add    %r10,%r14
    0.00 :   166f63: mulx   %r11,%r11,%r9
    0.00 :   166f68: adc    %r11,%r15
    0.00 :   166f6b: adc    $0x0,%r9
    0.00 :   166f6f: imul   %r12,%rdx
    0.00 :   166f73: add    %rax,%r15
    0.00 :   166f76: adc    %rdx,%r9
    0.00 :   166f79: mov    %r13,%r10
    0.00 :   166f7c: mov    %r14,%r11
    0.00 :   166f7f: mov    %r15,%r12
    0.00 :   166f82: and    $0x3,%r12
    0.00 :   166f86: mov    %r15,%r13
    0.00 :   166f89: and    $0xfffffffffffffffc,%r13
    0.00 :   166f8d: mov    %r9,%r14
    0.00 :   166f90: shrd   $0x2,%r9,%r15
    0.00 :   166f95: shr    $0x2,%r9
    0.00 :   166f99: add    %r13,%r15
    0.00 :   166f9c: adc    %r14,%r9
    0.00 :   166f9f: add    %r15,%r10
    0.00 :   166fa2: adc    %r9,%r11
    0.00 :   166fa5: adc    $0x0,%r12
    0.00 :   166fa9: lea    0x10(%rdi),%rdi
    0.00 :   166fad: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166fb1: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166fb5: vpshufb -0x10f13e(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   166fbe: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   166fc3: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166fc8: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   166fcd: vpslld $0xc,%ymm4,%ymm4
    0.00 :   166fd2: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   166fd6: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   166fda: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   166fde: vpshufb -0x10f187(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   166fe7: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   166fec: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   166ff1: vpslld $0x7,%ymm4,%ymm3
    0.00 :   166ff6: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   166ffb: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   166fff: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   167005: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16700b: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   167011: add    (%rdi),%r10
    0.00 :   167014: adc    0x8(%rdi),%r11
    0.00 :   167018: adc    $0x1,%r12
    0.00 :   16701c: mov    0x0(%rbp),%rdx
    0.00 :   167020: mov    %rdx,%r15
    0.00 :   167023: mulx   %r10,%r13,%r14
    0.00 :   167028: mulx   %r11,%rax,%rdx
    0.00 :   16702d: imul   %r12,%r15
    0.00 :   167031: add    %rax,%r14
    0.00 :   167034: adc    %rdx,%r15
    0.00 :   167037: mov    0x8(%rbp),%rdx
    0.00 :   16703b: mulx   %r10,%r10,%rax
    0.00 :   167040: add    %r10,%r14
    0.00 :   167043: mulx   %r11,%r11,%r9
    0.00 :   167048: adc    %r11,%r15
    0.00 :   16704b: adc    $0x0,%r9
    0.00 :   16704f: imul   %r12,%rdx
    0.00 :   167053: add    %rax,%r15
    0.00 :   167056: adc    %rdx,%r9
    0.00 :   167059: mov    %r13,%r10
    0.00 :   16705c: mov    %r14,%r11
    0.00 :   16705f: mov    %r15,%r12
    0.00 :   167062: and    $0x3,%r12
    0.00 :   167066: mov    %r15,%r13
    0.00 :   167069: and    $0xfffffffffffffffc,%r13
    0.00 :   16706d: mov    %r9,%r14
    0.00 :   167070: shrd   $0x2,%r9,%r15
    0.00 :   167075: shr    $0x2,%r9
    0.00 :   167079: add    %r13,%r15
    0.00 :   16707c: adc    %r14,%r9
    0.00 :   16707f: add    %r15,%r10
    0.00 :   167082: adc    %r9,%r11
    0.00 :   167085: adc    $0x0,%r12
    0.00 :   167089: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16708d: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167091: vpshufb -0x10f21a(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16709a: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16709f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1670a4: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1670a9: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1670ae: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1670b2: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1670b6: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1670ba: vpshufb -0x10f263(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1670c3: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1670c8: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1670cd: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1670d2: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1670d7: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1670db: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   1670e1: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1670e7: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   1670ed: add    0x10(%rdi),%r10
    0.00 :   1670f1: adc    0x18(%rdi),%r11
    0.00 :   1670f5: adc    $0x1,%r12
    0.00 :   1670f9: mov    0x0(%rbp),%rdx
    0.00 :   1670fd: mov    %rdx,%r15
    0.00 :   167100: mulx   %r10,%r13,%r14
    0.00 :   167105: mulx   %r11,%rax,%rdx
    0.00 :   16710a: imul   %r12,%r15
    0.00 :   16710e: add    %rax,%r14
    0.00 :   167111: adc    %rdx,%r15
    0.00 :   167114: mov    0x8(%rbp),%rdx
    0.00 :   167118: mulx   %r10,%r10,%rax
    0.00 :   16711d: add    %r10,%r14
    0.00 :   167120: mulx   %r11,%r11,%r9
    0.00 :   167125: adc    %r11,%r15
    0.00 :   167128: adc    $0x0,%r9
    0.00 :   16712c: imul   %r12,%rdx
    0.00 :   167130: add    %rax,%r15
    0.00 :   167133: adc    %rdx,%r9
    0.00 :   167136: mov    %r13,%r10
    0.00 :   167139: mov    %r14,%r11
    0.00 :   16713c: mov    %r15,%r12
    0.00 :   16713f: and    $0x3,%r12
    0.00 :   167143: mov    %r15,%r13
    0.00 :   167146: and    $0xfffffffffffffffc,%r13
    0.00 :   16714a: mov    %r9,%r14
    0.00 :   16714d: shrd   $0x2,%r9,%r15
    0.00 :   167152: shr    $0x2,%r9
    0.00 :   167156: add    %r13,%r15
    0.00 :   167159: adc    %r14,%r9
    0.00 :   16715c: add    %r15,%r10
    0.00 :   16715f: adc    %r9,%r11
    0.00 :   167162: adc    $0x0,%r12
    0.00 :   167166: lea    0x20(%rdi),%rdi
    0.00 :   16716a: dec    %rcx
    0.00 :   16716d: jg     166f31 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1471>
    0.00 :   167173: dec    %r8
    0.00 :   167176: jge    166fad <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x14ed>
    0.00 :   16717c: vpaddd -0x10f344(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167184: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   167189: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   16718e: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   167196: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   16719c: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   1671a2: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   1671a8: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   1671ae: vmovdqa %ymm3,%ymm8
    0.00 :   1671b2: jmp    16887f <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2dbf>
    0.00 :   1671b7: vmovdqa -0x10f37f(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1671bf: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   1671c4: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   1671c9: vmovdqa %ymm0,%ymm1
    0.00 :   1671cd: vmovdqa %ymm4,%ymm5
    0.00 :   1671d1: vmovdqa %ymm8,%ymm9
    0.00 :   1671d6: vmovdqa -0x10f31e(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   1671de: vpaddd 0xa0(%rbp),%ymm12,%ymm13
    0.00 :   1671e6: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   1671eb: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   1671f3: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   1671fb: add    (%rdi),%r10
    0.00 :   1671fe: adc    0x8(%rdi),%r11
    0.00 :   167202: adc    $0x1,%r12
    0.00 :   167206: mov    0x0(%rbp),%rax
    0.00 :   16720a: mov    %rax,%r15
    0.00 :   16720d: mul    %r10
    0.00 :   167210: mov    %rax,%r13
    0.00 :   167213: mov    %rdx,%r14
    0.00 :   167216: mov    0x0(%rbp),%rax
    0.00 :   16721a: mul    %r11
    0.00 :   16721d: imul   %r12,%r15
    0.00 :   167221: add    %rax,%r14
    0.00 :   167224: adc    %rdx,%r15
    0.00 :   167227: mov    0x8(%rbp),%rax
    0.00 :   16722b: mov    %rax,%r9
    0.00 :   16722e: mul    %r10
    0.00 :   167231: add    %rax,%r14
    0.00 :   167234: adc    $0x0,%rdx
    0.00 :   167238: mov    %rdx,%r10
    0.00 :   16723b: mov    0x8(%rbp),%rax
    0.00 :   16723f: mul    %r11
    0.00 :   167242: add    %rax,%r15
    0.00 :   167245: adc    $0x0,%rdx
    0.00 :   167249: imul   %r12,%r9
    0.00 :   16724d: add    %r10,%r15
    0.00 :   167250: adc    %rdx,%r9
    0.00 :   167253: mov    %r13,%r10
    0.00 :   167256: mov    %r14,%r11
    0.00 :   167259: mov    %r15,%r12
    0.00 :   16725c: and    $0x3,%r12
    0.00 :   167260: mov    %r15,%r13
    0.00 :   167263: and    $0xfffffffffffffffc,%r13
    0.00 :   167267: mov    %r9,%r14
    0.00 :   16726a: shrd   $0x2,%r9,%r15
    0.00 :   16726f: shr    $0x2,%r9
    0.00 :   167273: add    %r13,%r15
    0.00 :   167276: adc    %r14,%r9
    0.00 :   167279: add    %r15,%r10
    0.00 :   16727c: adc    %r9,%r11
    0.00 :   16727f: adc    $0x0,%r12
    0.00 :   167283: lea    0x10(%rdi),%rdi
    0.00 :   167287: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16728b: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16728f: vpshufb -0x10f418(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167298: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16729d: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1672a2: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1672a7: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1672ac: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1672b0: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1672b4: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1672b8: vpshufb -0x10f461(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1672c1: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1672c6: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1672cb: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1672d0: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1672d5: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1672d9: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   1672df: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1672e5: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   1672eb: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1672ef: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1672f3: vpshufb -0x10f47c(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1672fc: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167301: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167306: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   16730b: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167310: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   167314: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167318: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16731c: vpshufb -0x10f4c5(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167325: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16732a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16732f: vpslld $0x7,%ymm5,%ymm3
    0.00 :   167334: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   167339: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16733d: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   167343: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   167349: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   16734f: add    (%rdi),%r10
    0.00 :   167352: adc    0x8(%rdi),%r11
    0.00 :   167356: adc    $0x1,%r12
    0.00 :   16735a: mov    0x0(%rbp),%rax
    0.00 :   16735e: mov    %rax,%r15
    0.00 :   167361: mul    %r10
    0.00 :   167364: mov    %rax,%r13
    0.00 :   167367: mov    %rdx,%r14
    0.00 :   16736a: mov    0x0(%rbp),%rax
    0.00 :   16736e: mul    %r11
    0.00 :   167371: imul   %r12,%r15
    0.00 :   167375: add    %rax,%r14
    0.00 :   167378: adc    %rdx,%r15
    0.00 :   16737b: mov    0x8(%rbp),%rax
    0.00 :   16737f: mov    %rax,%r9
    0.00 :   167382: mul    %r10
    0.00 :   167385: add    %rax,%r14
    0.00 :   167388: adc    $0x0,%rdx
    0.00 :   16738c: mov    %rdx,%r10
    0.00 :   16738f: mov    0x8(%rbp),%rax
    0.00 :   167393: mul    %r11
    0.00 :   167396: add    %rax,%r15
    0.00 :   167399: adc    $0x0,%rdx
    0.00 :   16739d: imul   %r12,%r9
    0.00 :   1673a1: add    %r10,%r15
    0.00 :   1673a4: adc    %rdx,%r9
    0.00 :   1673a7: mov    %r13,%r10
    0.00 :   1673aa: mov    %r14,%r11
    0.00 :   1673ad: mov    %r15,%r12
    0.00 :   1673b0: and    $0x3,%r12
    0.00 :   1673b4: mov    %r15,%r13
    0.00 :   1673b7: and    $0xfffffffffffffffc,%r13
    0.00 :   1673bb: mov    %r9,%r14
    0.00 :   1673be: shrd   $0x2,%r9,%r15
    0.00 :   1673c3: shr    $0x2,%r9
    0.00 :   1673c7: add    %r13,%r15
    0.00 :   1673ca: adc    %r14,%r9
    0.00 :   1673cd: add    %r15,%r10
    0.00 :   1673d0: adc    %r9,%r11
    0.00 :   1673d3: adc    $0x0,%r12
    0.00 :   1673d7: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1673db: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1673df: vpshufb -0x10f568(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1673e8: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1673ed: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1673f2: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1673f7: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1673fc: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   167400: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167404: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167408: vpshufb -0x10f5b1(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167411: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   167416: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16741b: vpslld $0x7,%ymm4,%ymm3
    0.00 :   167420: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   167425: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   167429: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   16742f: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   167435: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   16743b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16743f: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167443: vpshufb -0x10f5cc(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16744c: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167451: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167456: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   16745b: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167460: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   167464: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167468: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16746c: vpshufb -0x10f615(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167475: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16747a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16747f: vpslld $0x7,%ymm5,%ymm3
    0.00 :   167484: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   167489: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16748d: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   167493: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   167499: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   16749f: add    0x10(%rdi),%r10
    0.00 :   1674a3: adc    0x18(%rdi),%r11
    0.00 :   1674a7: adc    $0x1,%r12
    0.00 :   1674ab: mov    0x0(%rbp),%rax
    0.00 :   1674af: mov    %rax,%r15
    0.00 :   1674b2: mul    %r10
    0.00 :   1674b5: mov    %rax,%r13
    0.00 :   1674b8: mov    %rdx,%r14
    0.00 :   1674bb: mov    0x0(%rbp),%rax
    0.00 :   1674bf: mul    %r11
    0.00 :   1674c2: imul   %r12,%r15
    0.00 :   1674c6: add    %rax,%r14
    0.00 :   1674c9: adc    %rdx,%r15
    0.00 :   1674cc: mov    0x8(%rbp),%rax
    0.00 :   1674d0: mov    %rax,%r9
    0.00 :   1674d3: mul    %r10
    0.00 :   1674d6: add    %rax,%r14
    0.00 :   1674d9: adc    $0x0,%rdx
    0.00 :   1674dd: mov    %rdx,%r10
    0.00 :   1674e0: mov    0x8(%rbp),%rax
    0.00 :   1674e4: mul    %r11
    0.00 :   1674e7: add    %rax,%r15
    0.00 :   1674ea: adc    $0x0,%rdx
    0.00 :   1674ee: imul   %r12,%r9
    0.00 :   1674f2: add    %r10,%r15
    0.00 :   1674f5: adc    %rdx,%r9
    0.00 :   1674f8: mov    %r13,%r10
    0.00 :   1674fb: mov    %r14,%r11
    0.00 :   1674fe: mov    %r15,%r12
    0.00 :   167501: and    $0x3,%r12
    0.00 :   167505: mov    %r15,%r13
    0.00 :   167508: and    $0xfffffffffffffffc,%r13
    0.00 :   16750c: mov    %r9,%r14
    0.00 :   16750f: shrd   $0x2,%r9,%r15
    0.00 :   167514: shr    $0x2,%r9
    0.00 :   167518: add    %r13,%r15
    0.00 :   16751b: adc    %r14,%r9
    0.00 :   16751e: add    %r15,%r10
    0.00 :   167521: adc    %r9,%r11
    0.00 :   167524: adc    $0x0,%r12
    0.00 :   167528: lea    0x20(%rdi),%rdi
    0.00 :   16752c: dec    %rcx
    0.00 :   16752f: jg     1671fb <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x173b>
    0.00 :   167535: dec    %r8
    0.00 :   167538: jge    167287 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x17c7>
    0.00 :   16753e: vpaddd -0x10f706(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167546: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   16754b: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   167550: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   167558: vpaddd -0x10f720(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167560: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   167565: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   16756a: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   167572: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   167578: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   16757e: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   167584: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   16758a: vpxor  (%rsi),%ymm3,%ymm3
    0.00 :   16758e: vpxor  0x20(%rsi),%ymm1,%ymm1
    0.00 :   167593: vpxor  0x40(%rsi),%ymm5,%ymm5
    0.00 :   167598: vpxor  0x60(%rsi),%ymm9,%ymm9
    0.00 :   16759d: vmovdqu %ymm3,(%rdi)
    0.00 :   1675a1: vmovdqu %ymm1,0x20(%rdi)
    0.00 :   1675a6: vmovdqu %ymm5,0x40(%rdi)
    0.00 :   1675ab: vmovdqu %ymm9,0x60(%rdi)
    0.00 :   1675b0: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   1675b6: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   1675bc: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   1675c2: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   1675c8: vmovdqa %ymm3,%ymm8
    0.00 :   1675cc: mov    $0x80,%rcx
    0.00 :   1675d3: lea    0x80(%rsi),%rsi
    0.00 :   1675da: sub    $0x80,%rbx
    0.00 :   1675e1: jmp    1687e0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d20>
    0.00 :   1675e6: vmovdqa -0x10f7ae(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1675ee: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   1675f3: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   1675f8: vmovdqa %ymm0,%ymm1
    0.00 :   1675fc: vmovdqa %ymm4,%ymm5
    0.00 :   167600: vmovdqa %ymm8,%ymm9
    0.00 :   167605: vmovdqa %ymm0,%ymm2
    0.00 :   167609: vmovdqa %ymm4,%ymm6
    0.00 :   16760d: vmovdqa %ymm8,%ymm10
    0.00 :   167612: vmovdqa -0x10f75a(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   16761a: vpaddd 0xa0(%rbp),%ymm12,%ymm14
    0.00 :   167622: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   167627: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   16762c: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   167634: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   16763c: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   167644: add    (%rdi),%r10
    0.00 :   167647: adc    0x8(%rdi),%r11
    0.00 :   16764b: adc    $0x1,%r12
    0.00 :   16764f: mov    0x0(%rbp),%rax
    0.00 :   167653: mov    %rax,%r15
    0.00 :   167656: mul    %r10
    0.00 :   167659: mov    %rax,%r13
    0.00 :   16765c: mov    %rdx,%r14
    0.00 :   16765f: mov    0x0(%rbp),%rax
    0.00 :   167663: mul    %r11
    0.00 :   167666: imul   %r12,%r15
    0.00 :   16766a: add    %rax,%r14
    0.00 :   16766d: adc    %rdx,%r15
    0.00 :   167670: mov    0x8(%rbp),%rax
    0.00 :   167674: mov    %rax,%r9
    0.00 :   167677: mul    %r10
    0.00 :   16767a: add    %rax,%r14
    0.00 :   16767d: adc    $0x0,%rdx
    0.00 :   167681: mov    %rdx,%r10
    0.00 :   167684: mov    0x8(%rbp),%rax
    0.00 :   167688: mul    %r11
    0.00 :   16768b: add    %rax,%r15
    0.00 :   16768e: adc    $0x0,%rdx
    0.00 :   167692: imul   %r12,%r9
    0.00 :   167696: add    %r10,%r15
    0.00 :   167699: adc    %rdx,%r9
    0.00 :   16769c: mov    %r13,%r10
    0.00 :   16769f: mov    %r14,%r11
    0.00 :   1676a2: mov    %r15,%r12
    0.00 :   1676a5: and    $0x3,%r12
    0.00 :   1676a9: mov    %r15,%r13
    0.00 :   1676ac: and    $0xfffffffffffffffc,%r13
    0.00 :   1676b0: mov    %r9,%r14
    0.00 :   1676b3: shrd   $0x2,%r9,%r15
    0.00 :   1676b8: shr    $0x2,%r9
    0.00 :   1676bc: add    %r13,%r15
    0.00 :   1676bf: adc    %r14,%r9
    0.00 :   1676c2: add    %r15,%r10
    0.00 :   1676c5: adc    %r9,%r11
    0.00 :   1676c8: adc    $0x0,%r12
    0.00 :   1676cc: lea    0x10(%rdi),%rdi
    0.00 :   1676d0: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1676d4: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1676d8: vpshufb -0x10f861(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1676e1: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1676e6: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1676eb: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1676f0: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1676f5: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1676f9: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1676fd: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167701: vpshufb -0x10f8aa(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16770a: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16770f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167714: vpslld $0x7,%ymm4,%ymm3
    0.00 :   167719: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16771e: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   167722: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   167728: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16772e: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   167734: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167738: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16773c: vpshufb -0x10f8c5(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167745: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16774a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16774f: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   167754: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167759: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16775d: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167761: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167765: vpshufb -0x10f90e(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16776e: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167773: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167778: vpslld $0x7,%ymm5,%ymm3
    0.00 :   16777d: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   167782: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   167786: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   16778c: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   167792: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   167798: add    (%rdi),%r10
    0.00 :   16779b: adc    0x8(%rdi),%r11
    0.00 :   16779f: adc    $0x1,%r12
    0.00 :   1677a3: mov    0x0(%rbp),%rax
    0.00 :   1677a7: mov    %rax,%r15
    0.00 :   1677aa: mul    %r10
    0.00 :   1677ad: mov    %rax,%r13
    0.00 :   1677b0: mov    %rdx,%r14
    0.00 :   1677b3: mov    0x0(%rbp),%rax
    0.00 :   1677b7: mul    %r11
    0.00 :   1677ba: imul   %r12,%r15
    0.00 :   1677be: add    %rax,%r14
    0.00 :   1677c1: adc    %rdx,%r15
    0.00 :   1677c4: mov    0x8(%rbp),%rax
    0.00 :   1677c8: mov    %rax,%r9
    0.00 :   1677cb: mul    %r10
    0.00 :   1677ce: add    %rax,%r14
    0.00 :   1677d1: adc    $0x0,%rdx
    0.00 :   1677d5: mov    %rdx,%r10
    0.00 :   1677d8: mov    0x8(%rbp),%rax
    0.00 :   1677dc: mul    %r11
    0.00 :   1677df: add    %rax,%r15
    0.00 :   1677e2: adc    $0x0,%rdx
    0.00 :   1677e6: imul   %r12,%r9
    0.00 :   1677ea: add    %r10,%r15
    0.00 :   1677ed: adc    %rdx,%r9
    0.00 :   1677f0: mov    %r13,%r10
    0.00 :   1677f3: mov    %r14,%r11
    0.00 :   1677f6: mov    %r15,%r12
    0.00 :   1677f9: and    $0x3,%r12
    0.00 :   1677fd: mov    %r15,%r13
    0.00 :   167800: and    $0xfffffffffffffffc,%r13
    0.00 :   167804: mov    %r9,%r14
    0.00 :   167807: shrd   $0x2,%r9,%r15
    0.00 :   16780c: shr    $0x2,%r9
    0.00 :   167810: add    %r13,%r15
    0.00 :   167813: adc    %r14,%r9
    0.00 :   167816: add    %r15,%r10
    0.00 :   167819: adc    %r9,%r11
    0.00 :   16781c: adc    $0x0,%r12
    0.00 :   167820: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167824: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167828: vpshufb -0x10f9b1(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167831: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167836: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   16783b: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   167840: vpslld $0xc,%ymm6,%ymm6
    0.00 :   167845: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   167849: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16784d: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167851: vpshufb -0x10f9fa(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16785a: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16785f: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167864: vpslld $0x7,%ymm6,%ymm3
    0.00 :   167869: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   16786e: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   167872: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   167878: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   16787e: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   167884: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167888: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16788c: vpshufb -0x10fa15(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167895: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16789a: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16789f: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1678a4: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1678a9: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1678ad: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1678b1: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1678b5: vpshufb -0x10fa5e(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1678be: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1678c3: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1678c8: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1678cd: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1678d2: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1678d6: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   1678dc: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1678e2: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   1678e8: add    0x10(%rdi),%r10
    0.00 :   1678ec: adc    0x18(%rdi),%r11
    0.00 :   1678f0: adc    $0x1,%r12
    0.00 :   1678f4: mov    0x0(%rbp),%rax
    0.00 :   1678f8: mov    %rax,%r15
    0.00 :   1678fb: mul    %r10
    0.00 :   1678fe: mov    %rax,%r13
    0.00 :   167901: mov    %rdx,%r14
    0.00 :   167904: mov    0x0(%rbp),%rax
    0.00 :   167908: mul    %r11
    0.00 :   16790b: imul   %r12,%r15
    0.00 :   16790f: add    %rax,%r14
    0.00 :   167912: adc    %rdx,%r15
    0.00 :   167915: mov    0x8(%rbp),%rax
    0.00 :   167919: mov    %rax,%r9
    0.00 :   16791c: mul    %r10
    0.00 :   16791f: add    %rax,%r14
    0.00 :   167922: adc    $0x0,%rdx
    0.00 :   167926: mov    %rdx,%r10
    0.00 :   167929: mov    0x8(%rbp),%rax
    0.00 :   16792d: mul    %r11
    0.00 :   167930: add    %rax,%r15
    0.00 :   167933: adc    $0x0,%rdx
    0.00 :   167937: imul   %r12,%r9
    0.00 :   16793b: add    %r10,%r15
    0.00 :   16793e: adc    %rdx,%r9
    0.00 :   167941: mov    %r13,%r10
    0.00 :   167944: mov    %r14,%r11
    0.00 :   167947: mov    %r15,%r12
    0.00 :   16794a: and    $0x3,%r12
    0.00 :   16794e: mov    %r15,%r13
    0.00 :   167951: and    $0xfffffffffffffffc,%r13
    0.00 :   167955: mov    %r9,%r14
    0.00 :   167958: shrd   $0x2,%r9,%r15
    0.00 :   16795d: shr    $0x2,%r9
    0.00 :   167961: add    %r13,%r15
    0.00 :   167964: adc    %r14,%r9
    0.00 :   167967: add    %r15,%r10
    0.00 :   16796a: adc    %r9,%r11
    0.00 :   16796d: adc    $0x0,%r12
    0.00 :   167971: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167975: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167979: vpshufb -0x10fb02(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167982: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167987: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16798c: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   167991: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167996: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16799a: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16799e: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1679a2: vpshufb -0x10fb4b(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1679ab: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1679b0: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1679b5: vpslld $0x7,%ymm5,%ymm3
    0.00 :   1679ba: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   1679bf: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1679c3: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1679c9: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1679cf: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1679d5: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1679d9: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1679dd: vpshufb -0x10fb66(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1679e6: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1679eb: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1679f0: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   1679f5: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1679fa: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1679fe: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167a02: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167a06: vpshufb -0x10fbaf(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167a0f: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167a14: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167a19: vpslld $0x7,%ymm6,%ymm3
    0.00 :   167a1e: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   167a23: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   167a27: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   167a2d: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   167a33: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   167a39: lea    0x20(%rdi),%rdi
    0.00 :   167a3d: dec    %rcx
    0.00 :   167a40: jg     167644 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1b84>
    0.00 :   167a46: dec    %r8
    0.00 :   167a49: jge    1676d0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x1c10>
    0.00 :   167a4f: vpaddd -0x10fc17(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167a57: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   167a5c: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   167a61: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   167a69: vpaddd -0x10fc31(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167a71: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   167a76: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   167a7b: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   167a83: vpaddd -0x10fc4b(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167a8b: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   167a90: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   167a95: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   167a9d: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   167aa3: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   167aa9: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   167aaf: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   167ab5: vpxor  (%rsi),%ymm3,%ymm3
    0.00 :   167ab9: vpxor  0x20(%rsi),%ymm2,%ymm2
    0.00 :   167abe: vpxor  0x40(%rsi),%ymm6,%ymm6
    0.00 :   167ac3: vpxor  0x60(%rsi),%ymm10,%ymm10
    0.00 :   167ac8: vmovdqu %ymm3,(%rdi)
    0.00 :   167acc: vmovdqu %ymm2,0x20(%rdi)
    0.00 :   167ad1: vmovdqu %ymm6,0x40(%rdi)
    0.00 :   167ad6: vmovdqu %ymm10,0x60(%rdi)
    0.00 :   167adb: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   167ae1: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   167ae7: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   167aed: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   167af3: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   167afb: vpxor  0xa0(%rsi),%ymm1,%ymm1
    0.00 :   167b03: vpxor  0xc0(%rsi),%ymm5,%ymm5
    0.00 :   167b0b: vpxor  0xe0(%rsi),%ymm9,%ymm9
    0.00 :   167b13: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   167b1b: vmovdqu %ymm1,0xa0(%rdi)
    0.00 :   167b23: vmovdqu %ymm5,0xc0(%rdi)
    0.00 :   167b2b: vmovdqu %ymm9,0xe0(%rdi)
    0.00 :   167b33: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   167b39: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   167b3f: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   167b45: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   167b4b: vmovdqa %ymm3,%ymm8
    0.00 :   167b4f: mov    $0x100,%rcx
    0.00 :   167b56: lea    0x100(%rsi),%rsi
    0.00 :   167b5d: sub    $0x100,%rbx
    0.00 :   167b64: jmp    1687e0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d20>
    0.00 :   167b69: vmovdqa -0x10fd31(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   167b71: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   167b76: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   167b7b: vmovdqa %ymm0,%ymm1
    0.00 :   167b7f: vmovdqa %ymm4,%ymm5
    0.00 :   167b83: vmovdqa %ymm8,%ymm9
    0.00 :   167b88: vmovdqa %ymm0,%ymm2
    0.00 :   167b8c: vmovdqa %ymm4,%ymm6
    0.00 :   167b90: vmovdqa %ymm8,%ymm10
    0.00 :   167b95: vmovdqa %ymm0,%ymm3
    0.00 :   167b99: vmovdqa %ymm4,%ymm7
    0.00 :   167b9d: vmovdqa %ymm8,%ymm11
    0.00 :   167ba2: vmovdqa -0x10fcea(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   167baa: vpaddd 0xa0(%rbp),%ymm12,%ymm15
    0.00 :   167bb2: vpaddd %ymm15,%ymm12,%ymm14
    0.00 :   167bb7: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   167bbc: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   167bc1: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   167bc9: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   167bd1: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   167bd9: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   167be1: add    (%rdi),%r10
    0.00 :   167be4: adc    0x8(%rdi),%r11
    0.00 :   167be8: adc    $0x1,%r12
    0.00 :   167bec: mov    0x0(%rbp),%rdx
    0.00 :   167bf0: mov    %rdx,%r15
    0.00 :   167bf3: mulx   %r10,%r13,%r14
    0.00 :   167bf8: mulx   %r11,%rax,%rdx
    0.00 :   167bfd: imul   %r12,%r15
    0.00 :   167c01: add    %rax,%r14
    0.00 :   167c04: adc    %rdx,%r15
    0.00 :   167c07: mov    0x8(%rbp),%rdx
    0.00 :   167c0b: mulx   %r10,%r10,%rax
    0.00 :   167c10: add    %r10,%r14
    0.00 :   167c13: mulx   %r11,%r11,%r9
    0.00 :   167c18: adc    %r11,%r15
    0.00 :   167c1b: adc    $0x0,%r9
    0.00 :   167c1f: imul   %r12,%rdx
    0.00 :   167c23: add    %rax,%r15
    0.00 :   167c26: adc    %rdx,%r9
    0.00 :   167c29: mov    %r13,%r10
    0.00 :   167c2c: mov    %r14,%r11
    0.00 :   167c2f: mov    %r15,%r12
    0.00 :   167c32: and    $0x3,%r12
    0.00 :   167c36: mov    %r15,%r13
    0.00 :   167c39: and    $0xfffffffffffffffc,%r13
    0.00 :   167c3d: mov    %r9,%r14
    0.00 :   167c40: shrd   $0x2,%r9,%r15
    0.00 :   167c45: shr    $0x2,%r9
    0.00 :   167c49: add    %r13,%r15
    0.00 :   167c4c: adc    %r14,%r9
    0.00 :   167c4f: add    %r15,%r10
    0.00 :   167c52: adc    %r9,%r11
    0.00 :   167c55: adc    $0x0,%r12
    0.00 :   167c59: lea    0x10(%rdi),%rdi
    0.00 :   167c5d: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167c65: vmovdqa -0x10fded(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167c6d: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   167c71: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167c75: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167c79: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167c7d: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   167c81: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167c85: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167c89: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167c8d: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   167c92: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   167c97: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   167c9c: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   167ca1: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   167ca6: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167cab: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167cb0: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   167cb8: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   167cbd: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167cc2: add    (%rdi),%r10
    0.00 :   167cc5: adc    0x8(%rdi),%r11
    0.00 :   167cc9: adc    $0x1,%r12
    0.00 :   167ccd: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167cd2: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167cd7: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167cdf: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   167ce4: vpslld $0xc,%ymm7,%ymm7
    0.00 :   167ce9: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   167cee: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   167cf3: vpslld $0xc,%ymm6,%ymm6
    0.00 :   167cf8: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   167cfd: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   167d02: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167d07: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   167d0c: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   167d11: vpslld $0xc,%ymm4,%ymm4
    0.00 :   167d16: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167d1b: vmovdqa -0x10fec3(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167d23: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   167d27: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167d2b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167d2f: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167d33: mov    0x0(%rbp),%rdx
    0.00 :   167d37: mov    %rdx,%r15
    0.00 :   167d3a: mulx   %r10,%r13,%r14
    0.00 :   167d3f: mulx   %r11,%rax,%rdx
    0.00 :   167d44: imul   %r12,%r15
    0.00 :   167d48: add    %rax,%r14
    0.00 :   167d4b: adc    %rdx,%r15
    0.00 :   167d4e: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   167d52: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167d56: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167d5a: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167d5e: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   167d63: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   167d68: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   167d6d: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   167d72: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   167d77: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167d7c: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167d81: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   167d89: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   167d8e: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167d93: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167d98: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167d9d: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167da5: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   167daa: vpslld $0x7,%ymm7,%ymm7
    0.00 :   167daf: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   167db4: mov    0x8(%rbp),%rdx
    0.00 :   167db8: mulx   %r10,%r10,%rax
    0.00 :   167dbd: add    %r10,%r14
    0.00 :   167dc0: mulx   %r11,%r11,%r9
    0.00 :   167dc5: adc    %r11,%r15
    0.00 :   167dc8: adc    $0x0,%r9
    0.00 :   167dcc: imul   %r12,%rdx
    0.00 :   167dd0: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   167dd5: vpslld $0x7,%ymm6,%ymm6
    0.00 :   167dda: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   167ddf: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   167de4: vpslld $0x7,%ymm5,%ymm5
    0.00 :   167de9: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   167dee: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   167df3: vpslld $0x7,%ymm4,%ymm4
    0.00 :   167df8: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167dfd: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   167e05: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   167e0b: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   167e11: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   167e17: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   167e1d: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   167e23: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   167e29: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   167e2f: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   167e35: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   167e3b: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   167e41: add    %rax,%r15
    0.00 :   167e44: adc    %rdx,%r9
    0.00 :   167e47: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   167e4d: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   167e53: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167e5b: vmovdqa -0x10ffe3(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   167e63: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   167e67: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167e6b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167e6f: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167e73: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   167e77: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167e7b: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167e7f: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167e83: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   167e88: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   167e8d: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   167e92: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   167e97: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   167e9c: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167ea1: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167ea6: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   167eae: mov    %r13,%r10
    0.00 :   167eb1: mov    %r14,%r11
    0.00 :   167eb4: mov    %r15,%r12
    0.00 :   167eb7: and    $0x3,%r12
    0.00 :   167ebb: mov    %r15,%r13
    0.00 :   167ebe: and    $0xfffffffffffffffc,%r13
    0.00 :   167ec2: mov    %r9,%r14
    0.00 :   167ec5: shrd   $0x2,%r9,%r15
    0.00 :   167eca: shr    $0x2,%r9
    0.00 :   167ece: add    %r13,%r15
    0.00 :   167ed1: adc    %r14,%r9
    0.00 :   167ed4: add    %r15,%r10
    0.00 :   167ed7: adc    %r9,%r11
    0.00 :   167eda: adc    $0x0,%r12
    0.00 :   167ede: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   167ee3: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167ee8: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167eed: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167ef2: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167efa: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   167eff: vpslld $0xc,%ymm7,%ymm7
    0.00 :   167f04: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   167f09: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   167f0e: vpslld $0xc,%ymm6,%ymm6
    0.00 :   167f13: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   167f18: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   167f1d: vpslld $0xc,%ymm5,%ymm5
    0.00 :   167f22: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   167f27: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   167f2c: vpslld $0xc,%ymm4,%ymm4
    0.00 :   167f31: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167f36: vmovdqa -0x1100de(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   167f3e: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   167f42: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   167f46: add    0x10(%rdi),%r10
    0.00 :   167f4a: adc    0x18(%rdi),%r11
    0.00 :   167f4e: adc    $0x1,%r12
    0.00 :   167f52: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   167f56: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   167f5a: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   167f5e: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   167f62: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   167f66: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   167f6a: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   167f6f: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   167f74: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   167f79: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   167f7e: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   167f83: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   167f88: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   167f8d: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   167f95: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   167f9a: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   167f9f: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   167fa4: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   167fa9: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   167fb1: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   167fb6: mov    0x0(%rbp),%rdx
    0.00 :   167fba: mov    %rdx,%r15
    0.00 :   167fbd: mulx   %r10,%r13,%r14
    0.00 :   167fc2: mulx   %r11,%rax,%rdx
    0.00 :   167fc7: imul   %r12,%r15
    0.00 :   167fcb: add    %rax,%r14
    0.00 :   167fce: adc    %rdx,%r15
    0.00 :   167fd1: vpslld $0x7,%ymm7,%ymm7
    0.00 :   167fd6: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   167fdb: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   167fe0: vpslld $0x7,%ymm6,%ymm6
    0.00 :   167fe5: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   167fea: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   167fef: vpslld $0x7,%ymm5,%ymm5
    0.00 :   167ff4: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   167ff9: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   167ffe: vpslld $0x7,%ymm4,%ymm4
    0.00 :   168003: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   168008: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   168010: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   168016: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   16801c: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   168022: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   168028: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   16802e: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   168034: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   16803a: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   168040: mov    0x8(%rbp),%rdx
    0.00 :   168044: mulx   %r10,%r10,%rax
    0.00 :   168049: add    %r10,%r14
    0.00 :   16804c: mulx   %r11,%r11,%r9
    0.00 :   168051: adc    %r11,%r15
    0.00 :   168054: adc    $0x0,%r9
    0.00 :   168058: imul   %r12,%rdx
    0.00 :   16805c: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   168062: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   168068: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16806e: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   168074: add    %rax,%r15
    0.00 :   168077: adc    %rdx,%r9
    0.00 :   16807a: mov    %r13,%r10
    0.00 :   16807d: mov    %r14,%r11
    0.00 :   168080: mov    %r15,%r12
    0.00 :   168083: and    $0x3,%r12
    0.00 :   168087: mov    %r15,%r13
    0.00 :   16808a: and    $0xfffffffffffffffc,%r13
    0.00 :   16808e: mov    %r9,%r14
    0.00 :   168091: shrd   $0x2,%r9,%r15
    0.00 :   168096: shr    $0x2,%r9
    0.00 :   16809a: add    %r13,%r15
    0.00 :   16809d: adc    %r14,%r9
    0.00 :   1680a0: add    %r15,%r10
    0.00 :   1680a3: adc    %r9,%r11
    0.00 :   1680a6: adc    $0x0,%r12
    0.00 :   1680aa: lea    0x20(%rdi),%rdi
    0.00 :   1680ae: dec    %rcx
    0.00 :   1680b1: jg     167be1 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2121>
    0.00 :   1680b7: dec    %r8
    0.00 :   1680ba: jge    167c5d <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x219d>
    0.00 :   1680c0: vpaddd -0x110288(%rip),%ymm3,%ymm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1680c8: vpaddd 0x40(%rbp),%ymm7,%ymm7
    0.00 :   1680cd: vpaddd 0x60(%rbp),%ymm11,%ymm11
    0.00 :   1680d2: vpaddd 0x100(%rbp),%ymm15,%ymm15
    0.00 :   1680da: vpaddd -0x1102a2(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1680e2: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   1680e7: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   1680ec: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   1680f4: vpaddd -0x1102bc(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1680fc: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   168101: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   168106: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   16810e: vpaddd -0x1102d6(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   168116: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   16811b: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   168120: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   168128: vmovdqa %ymm0,0x80(%rbp)
    0.00 :   168130: vperm2i128 $0x2,%ymm3,%ymm7,%ymm0
    0.00 :   168136: vperm2i128 $0x13,%ymm3,%ymm7,%ymm7
    0.00 :   16813c: vperm2i128 $0x2,%ymm11,%ymm15,%ymm3
    0.00 :   168142: vperm2i128 $0x13,%ymm11,%ymm15,%ymm11
    0.00 :   168148: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   16814c: vpxor  0x20(%rsi),%ymm3,%ymm3
    0.00 :   168151: vpxor  0x40(%rsi),%ymm7,%ymm7
    0.00 :   168156: vpxor  0x60(%rsi),%ymm11,%ymm11
    0.00 :   16815b: vmovdqu %ymm0,(%rdi)
    0.00 :   16815f: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   168164: vmovdqu %ymm7,0x40(%rdi)
    0.00 :   168169: vmovdqu %ymm11,0x60(%rdi)
    0.00 :   16816e: vmovdqa 0x80(%rbp),%ymm0
    0.00 :   168176: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   16817c: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   168182: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   168188: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   16818e: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   168196: vpxor  0xa0(%rsi),%ymm2,%ymm2
    0.00 :   16819e: vpxor  0xc0(%rsi),%ymm6,%ymm6
    0.00 :   1681a6: vpxor  0xe0(%rsi),%ymm10,%ymm10
    0.00 :   1681ae: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   1681b6: vmovdqu %ymm2,0xa0(%rdi)
    0.00 :   1681be: vmovdqu %ymm6,0xc0(%rdi)
    0.00 :   1681c6: vmovdqu %ymm10,0xe0(%rdi)
    0.00 :   1681ce: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   1681d4: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   1681da: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   1681e0: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   1681e6: vpxor  0x100(%rsi),%ymm3,%ymm3
    0.00 :   1681ee: vpxor  0x120(%rsi),%ymm1,%ymm1
    0.00 :   1681f6: vpxor  0x140(%rsi),%ymm5,%ymm5
    0.00 :   1681fe: vpxor  0x160(%rsi),%ymm9,%ymm9
    0.00 :   168206: vmovdqu %ymm3,0x100(%rdi)
    0.00 :   16820e: vmovdqu %ymm1,0x120(%rdi)
    0.00 :   168216: vmovdqu %ymm5,0x140(%rdi)
    0.00 :   16821e: vmovdqu %ymm9,0x160(%rdi)
    0.00 :   168226: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   16822c: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   168232: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   168238: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   16823e: vmovdqa %ymm3,%ymm8
    0.00 :   168242: mov    $0x180,%rcx
    0.00 :   168249: lea    0x180(%rsi),%rsi
    0.00 :   168250: sub    $0x180,%rbx
    0.00 :   168257: jmp    1687e0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d20>
    0.00 :   16825c: vmovdqa %ymm0,%ymm1
    0.00 :   168260: vmovdqa %ymm0,%ymm2
    0.00 :   168264: vmovdqa %ymm4,%ymm5
    0.00 :   168268: vmovdqa %ymm4,%ymm6
    0.00 :   16826c: vmovdqa %ymm8,%ymm9
    0.00 :   168271: vmovdqa %ymm8,%ymm10
    0.00 :   168276: vpaddd -0x1103be(%rip),%ymm12,%ymm13        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   16827e: vpaddd -0x1103c6(%rip),%ymm13,%ymm14        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   168286: vmovdqa %ymm4,%ymm7
    0.00 :   16828a: vmovdqa %ymm8,%ymm11
    0.00 :   16828f: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   168297: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   16829f: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   1682a7: mov    $0xa,%r10
    0.00 :   1682ae: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1682b2: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1682b6: vpshufb -0x11043f(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1682bf: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1682c4: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1682c9: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1682ce: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1682d3: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1682d7: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1682db: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1682df: vpshufb -0x110488(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1682e8: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1682ed: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1682f2: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1682f7: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1682fc: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   168300: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   168306: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16830c: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   168312: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   168316: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16831a: vpshufb -0x1104a3(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   168323: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   168328: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16832d: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   168332: vpslld $0xc,%ymm5,%ymm5
    0.00 :   168337: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16833b: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16833f: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   168343: vpshufb -0x1104ec(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16834c: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   168351: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   168356: vpslld $0x7,%ymm5,%ymm3
    0.00 :   16835b: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   168360: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   168364: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   16836a: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   168370: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   168376: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16837a: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   16837e: vpshufb -0x110507(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   168387: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16838c: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   168391: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   168396: vpslld $0xc,%ymm6,%ymm6
    0.00 :   16839b: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   16839f: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1683a3: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1683a7: vpshufb -0x110550(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1683b0: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1683b5: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1683ba: vpslld $0x7,%ymm6,%ymm3
    0.00 :   1683bf: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   1683c4: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1683c8: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   1683ce: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   1683d4: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   1683da: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1683de: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1683e2: vpshufb -0x11056b(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1683eb: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1683f0: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1683f5: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1683fa: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1683ff: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   168403: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   168407: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16840b: vpshufb -0x1105b4(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   168414: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   168419: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16841e: vpslld $0x7,%ymm4,%ymm3
    0.00 :   168423: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   168428: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16842c: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   168432: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   168438: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   16843e: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   168442: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   168446: vpshufb -0x1105cf(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16844f: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   168454: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   168459: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   16845e: vpslld $0xc,%ymm5,%ymm5
    0.00 :   168463: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   168467: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16846b: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16846f: vpshufb -0x110618(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   168478: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16847d: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   168482: vpslld $0x7,%ymm5,%ymm3
    0.00 :   168487: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   16848c: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   168490: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   168496: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   16849c: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1684a2: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1684a6: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1684aa: vpshufb -0x110633(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1684b3: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1684b8: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1684bd: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   1684c2: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1684c7: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1684cb: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1684cf: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1684d3: vpshufb -0x11067c(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1684dc: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1684e1: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1684e6: vpslld $0x7,%ymm6,%ymm3
    0.00 :   1684eb: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   1684f0: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1684f4: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   1684fa: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   168500: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   168506: dec    %r10
    0.00 :   168509: jne    1682ae <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x27ee>
    0.00 :   16850f: vpaddd -0x1106d7(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   168517: vpaddd -0x1106df(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16851f: vpaddd -0x1106e7(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   168527: vpaddd %ymm7,%ymm4,%ymm4
    0.00 :   16852b: vpaddd %ymm7,%ymm5,%ymm5
    0.00 :   16852f: vpaddd %ymm7,%ymm6,%ymm6
    0.00 :   168533: vpaddd %ymm11,%ymm8,%ymm8
    0.00 :   168538: vpaddd %ymm11,%ymm9,%ymm9
    0.00 :   16853d: vpaddd %ymm11,%ymm10,%ymm10
    0.00 :   168542: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   16854a: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   168552: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   16855a: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   168560: vpand  -0x110688(%rip),%ymm3,%ymm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   168568: vmovdqa %ymm3,0x0(%rbp)
    0.00 :   16856d: vperm2i128 $0x13,%ymm0,%ymm4,%ymm0
    0.00 :   168573: vperm2i128 $0x13,%ymm8,%ymm12,%ymm4
    0.00 :   168579: vperm2i128 $0x2,%ymm1,%ymm5,%ymm8
    0.00 :   16857f: vperm2i128 $0x2,%ymm9,%ymm13,%ymm12
    0.00 :   168585: vperm2i128 $0x13,%ymm1,%ymm5,%ymm1
    0.00 :   16858b: vperm2i128 $0x13,%ymm9,%ymm13,%ymm5
    0.00 :   168591: vperm2i128 $0x2,%ymm2,%ymm6,%ymm9
    0.00 :   168597: vperm2i128 $0x2,%ymm10,%ymm14,%ymm13
    0.00 :   16859d: vperm2i128 $0x13,%ymm2,%ymm6,%ymm2
    0.00 :   1685a3: vperm2i128 $0x13,%ymm10,%ymm14,%ymm6
    0.00 :   1685a9: jmp    1687d5 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d15>
    0.00 :   1685ae: vmovdqa %ymm0,%ymm1
    0.00 :   1685b2: vmovdqa %ymm0,%ymm2
    0.00 :   1685b6: vmovdqa %ymm4,%ymm5
    0.00 :   1685ba: vmovdqa %ymm4,%ymm6
    0.00 :   1685be: vmovdqa %ymm8,%ymm9
    0.00 :   1685c3: vmovdqa %ymm8,%ymm10
    0.13 :   1685c8: vpaddd -0x110710(%rip),%ymm12,%ymm13        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.61 :   1685d0: vmovdqa %ymm12,%ymm11
    0.00 :   1685d5: vmovdqa %ymm13,%ymm15
    0.00 :   1685da: mov    $0xa,%r10
    0.00 :   1685e1: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1685e5: vpxor  %ymm0,%ymm12,%ymm12
    0.98 :   1685e9: vpshufb -0x110772(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    2.20 :   1685f2: vpaddd %ymm12,%ymm8,%ymm8
    0.98 :   1685f7: vpxor  %ymm8,%ymm4,%ymm4
    0.98 :   1685fc: vpsrld $0x14,%ymm4,%ymm3
    1.71 :   168601: vpslld $0xc,%ymm4,%ymm4
    0.24 :   168606: vpxor  %ymm3,%ymm4,%ymm4
    1.11 :   16860a: vpaddd %ymm4,%ymm0,%ymm0
    2.18 :   16860e: vpxor  %ymm0,%ymm12,%ymm12
    2.95 :   168612: vpshufb -0x1107bb(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    1.22 :   16861b: vpaddd %ymm12,%ymm8,%ymm8
    2.43 :   168620: vpxor  %ymm8,%ymm4,%ymm4
    1.95 :   168625: vpslld $0x7,%ymm4,%ymm3
    4.76 :   16862a: vpsrld $0x19,%ymm4,%ymm4
    0.49 :   16862f: vpxor  %ymm3,%ymm4,%ymm4
    1.35 :   168633: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   168639: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16863f: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   168645: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   168649: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16864d: vpshufb -0x1107d6(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    1.34 :   168656: vpaddd %ymm13,%ymm9,%ymm9
    1.96 :   16865b: vpxor  %ymm9,%ymm5,%ymm5
    0.24 :   168660: vpsrld $0x14,%ymm5,%ymm3
    0.85 :   168665: vpslld $0xc,%ymm5,%ymm5
    0.12 :   16866a: vpxor  %ymm3,%ymm5,%ymm5
    2.08 :   16866e: vpaddd %ymm5,%ymm1,%ymm1
    1.84 :   168672: vpxor  %ymm1,%ymm13,%ymm13
    2.56 :   168676: vpshufb -0x11081f(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    2.09 :   16867f: vpaddd %ymm13,%ymm9,%ymm9
    1.58 :   168684: vpxor  %ymm9,%ymm5,%ymm5
    1.46 :   168689: vpslld $0x7,%ymm5,%ymm3
    2.81 :   16868e: vpsrld $0x19,%ymm5,%ymm5
    0.37 :   168693: vpxor  %ymm3,%ymm5,%ymm5
    1.84 :   168697: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   16869d: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1686a3: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   1686a9: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1686ad: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1686b1: vpshufb -0x11083a(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.58 :   1686ba: vpaddd %ymm12,%ymm8,%ymm8
    1.60 :   1686bf: vpxor  %ymm8,%ymm4,%ymm4
    1.23 :   1686c4: vpsrld $0x14,%ymm4,%ymm3
    0.98 :   1686c9: vpslld $0xc,%ymm4,%ymm4
    0.36 :   1686ce: vpxor  %ymm3,%ymm4,%ymm4
    0.99 :   1686d2: vpaddd %ymm4,%ymm0,%ymm0
    1.83 :   1686d6: vpxor  %ymm0,%ymm12,%ymm12
    1.35 :   1686da: vpshufb -0x110883(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    2.21 :   1686e3: vpaddd %ymm12,%ymm8,%ymm8
    1.59 :   1686e8: vpxor  %ymm8,%ymm4,%ymm4
    3.53 :   1686ed: vpslld $0x7,%ymm4,%ymm3
    3.04 :   1686f2: vpsrld $0x19,%ymm4,%ymm4
    0.73 :   1686f7: vpxor  %ymm3,%ymm4,%ymm4
    1.47 :   1686fb: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   168701: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   168707: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   16870d: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   168711: vpxor  %ymm1,%ymm13,%ymm13
    0.12 :   168715: vpshufb -0x11089e(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.98 :   16871e: vpaddd %ymm13,%ymm9,%ymm9
    1.21 :   168723: vpxor  %ymm9,%ymm5,%ymm5
    0.49 :   168728: vpsrld $0x14,%ymm5,%ymm3
    0.73 :   16872d: vpslld $0xc,%ymm5,%ymm5
    0.36 :   168732: vpxor  %ymm3,%ymm5,%ymm5
    0.85 :   168736: vpaddd %ymm5,%ymm1,%ymm1
    1.34 :   16873a: vpxor  %ymm1,%ymm13,%ymm13
    1.46 :   16873e: vpshufb -0x1108e7(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    2.34 :   168747: vpaddd %ymm13,%ymm9,%ymm9
    3.17 :   16874c: vpxor  %ymm9,%ymm5,%ymm5
    1.59 :   168751: vpslld $0x7,%ymm5,%ymm3
    3.90 :   168756: vpsrld $0x19,%ymm5,%ymm5
    1.09 :   16875b: vpxor  %ymm3,%ymm5,%ymm5
    1.59 :   16875f: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   168765: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   16876b: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.12 :   168771: dec    %r10
    0.00 :   168774: jne    1685e1 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2b21>
    0.00 :   16877a: vpaddd %ymm2,%ymm0,%ymm0
    0.00 :   16877e: vpaddd %ymm2,%ymm1,%ymm1
    0.00 :   168782: vpaddd %ymm6,%ymm4,%ymm4
    0.00 :   168786: vpaddd %ymm6,%ymm5,%ymm5
    0.49 :   16878a: vpaddd %ymm10,%ymm8,%ymm8
    0.00 :   16878f: vpaddd %ymm10,%ymm9,%ymm9
    0.12 :   168794: vpaddd %ymm11,%ymm12,%ymm12
    0.00 :   168799: vpaddd %ymm15,%ymm13,%ymm13
    0.12 :   16879e: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   1687a4: vpand  -0x1108cc(%rip),%ymm3,%ymm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   1687ac: vmovdqa %ymm3,0x0(%rbp)
    0.00 :   1687b1: vperm2i128 $0x13,%ymm0,%ymm4,%ymm0
    0.50 :   1687b7: vperm2i128 $0x13,%ymm8,%ymm12,%ymm4
    0.00 :   1687bd: vperm2i128 $0x2,%ymm1,%ymm5,%ymm8
    0.12 :   1687c3: vperm2i128 $0x2,%ymm9,%ymm13,%ymm12
    0.13 :   1687c9: vperm2i128 $0x13,%ymm1,%ymm5,%ymm1
    0.12 :   1687cf: vperm2i128 $0x13,%ymm9,%ymm13,%ymm5
    0.00 :   1687d5: mov    %r8,%r8
    0.00 :   1687d8: call   15eec0 <poly_hash_ad_internal>
    0.00 :   1687dd: xor    %rcx,%rcx
    0.00 :   1687e0: cmp    $0x10,%rcx
    0.00 :   1687e4: jb     16887f <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2dbf>
    0.00 :   1687ea: add    (%rdi),%r10
    0.00 :   1687ed: adc    0x8(%rdi),%r11
    0.00 :   1687f1: adc    $0x1,%r12
    0.00 :   1687f5: mov    0x0(%rbp),%rax
    0.00 :   1687f9: mov    %rax,%r15
    0.00 :   1687fc: mul    %r10
    0.00 :   1687ff: mov    %rax,%r13
    0.00 :   168802: mov    %rdx,%r14
    0.00 :   168805: mov    0x0(%rbp),%rax
    0.00 :   168809: mul    %r11
    0.00 :   16880c: imul   %r12,%r15
    0.00 :   168810: add    %rax,%r14
    0.00 :   168813: adc    %rdx,%r15
    0.00 :   168816: mov    0x8(%rbp),%rax
    0.00 :   16881a: mov    %rax,%r9
    0.00 :   16881d: mul    %r10
    0.00 :   168820: add    %rax,%r14
    0.00 :   168823: adc    $0x0,%rdx
    0.00 :   168827: mov    %rdx,%r10
    0.00 :   16882a: mov    0x8(%rbp),%rax
    0.00 :   16882e: mul    %r11
    0.00 :   168831: add    %rax,%r15
    0.00 :   168834: adc    $0x0,%rdx
    0.00 :   168838: imul   %r12,%r9
    0.00 :   16883c: add    %r10,%r15
    0.00 :   16883f: adc    %rdx,%r9
    0.00 :   168842: mov    %r13,%r10
    0.00 :   168845: mov    %r14,%r11
    0.00 :   168848: mov    %r15,%r12
    0.00 :   16884b: and    $0x3,%r12
    0.00 :   16884f: mov    %r15,%r13
    0.00 :   168852: and    $0xfffffffffffffffc,%r13
    0.00 :   168856: mov    %r9,%r14
    0.00 :   168859: shrd   $0x2,%r9,%r15
    0.00 :   16885e: shr    $0x2,%r9
    0.00 :   168862: add    %r13,%r15
    0.00 :   168865: adc    %r14,%r9
    0.00 :   168868: add    %r15,%r10
    0.00 :   16886b: adc    %r9,%r11
    0.00 :   16886e: adc    $0x0,%r12
    0.00 :   168872: sub    $0x10,%rcx
    0.00 :   168876: add    $0x10,%rdi
    0.00 :   16887a: jmp    1687e0 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2d20>
    0.00 :   16887f: cmp    $0x20,%rbx
    0.00 :   168883: jb     1689d9 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2f19>
    0.00 :   168889: sub    $0x20,%rbx
    0.00 :   16888d: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   168891: vmovdqu %ymm0,(%rdi)
    0.00 :   168895: lea    0x20(%rsi),%rsi
    0.00 :   168899: add    (%rdi),%r10
    0.00 :   16889c: adc    0x8(%rdi),%r11
    0.00 :   1688a0: adc    $0x1,%r12
    0.00 :   1688a4: mov    0x0(%rbp),%rax
    0.00 :   1688a8: mov    %rax,%r15
    0.00 :   1688ab: mul    %r10
    0.00 :   1688ae: mov    %rax,%r13
    0.00 :   1688b1: mov    %rdx,%r14
    0.00 :   1688b4: mov    0x0(%rbp),%rax
    0.00 :   1688b8: mul    %r11
    0.00 :   1688bb: imul   %r12,%r15
    0.00 :   1688bf: add    %rax,%r14
    0.00 :   1688c2: adc    %rdx,%r15
    0.00 :   1688c5: mov    0x8(%rbp),%rax
    0.00 :   1688c9: mov    %rax,%r9
    0.00 :   1688cc: mul    %r10
    0.00 :   1688cf: add    %rax,%r14
    0.00 :   1688d2: adc    $0x0,%rdx
    0.00 :   1688d6: mov    %rdx,%r10
    0.00 :   1688d9: mov    0x8(%rbp),%rax
    0.00 :   1688dd: mul    %r11
    0.00 :   1688e0: add    %rax,%r15
    0.00 :   1688e3: adc    $0x0,%rdx
    0.00 :   1688e7: imul   %r12,%r9
    0.00 :   1688eb: add    %r10,%r15
    0.00 :   1688ee: adc    %rdx,%r9
    0.00 :   1688f1: mov    %r13,%r10
    0.00 :   1688f4: mov    %r14,%r11
    0.00 :   1688f7: mov    %r15,%r12
    0.00 :   1688fa: and    $0x3,%r12
    0.00 :   1688fe: mov    %r15,%r13
    0.00 :   168901: and    $0xfffffffffffffffc,%r13
    0.00 :   168905: mov    %r9,%r14
    0.00 :   168908: shrd   $0x2,%r9,%r15
    0.00 :   16890d: shr    $0x2,%r9
    0.00 :   168911: add    %r13,%r15
    0.00 :   168914: adc    %r14,%r9
    0.00 :   168917: add    %r15,%r10
    0.00 :   16891a: adc    %r9,%r11
    0.00 :   16891d: adc    $0x0,%r12
    0.00 :   168921: add    0x10(%rdi),%r10
    0.00 :   168925: adc    0x18(%rdi),%r11
    0.00 :   168929: adc    $0x1,%r12
    0.00 :   16892d: mov    0x0(%rbp),%rax
    0.00 :   168931: mov    %rax,%r15
    0.00 :   168934: mul    %r10
    0.00 :   168937: mov    %rax,%r13
    0.00 :   16893a: mov    %rdx,%r14
    0.00 :   16893d: mov    0x0(%rbp),%rax
    0.00 :   168941: mul    %r11
    0.00 :   168944: imul   %r12,%r15
    0.00 :   168948: add    %rax,%r14
    0.00 :   16894b: adc    %rdx,%r15
    0.00 :   16894e: mov    0x8(%rbp),%rax
    0.00 :   168952: mov    %rax,%r9
    0.00 :   168955: mul    %r10
    0.00 :   168958: add    %rax,%r14
    0.00 :   16895b: adc    $0x0,%rdx
    0.00 :   16895f: mov    %rdx,%r10
    0.00 :   168962: mov    0x8(%rbp),%rax
    0.00 :   168966: mul    %r11
    0.00 :   168969: add    %rax,%r15
    0.00 :   16896c: adc    $0x0,%rdx
    0.00 :   168970: imul   %r12,%r9
    0.00 :   168974: add    %r10,%r15
    0.00 :   168977: adc    %rdx,%r9
    0.00 :   16897a: mov    %r13,%r10
    0.00 :   16897d: mov    %r14,%r11
    0.00 :   168980: mov    %r15,%r12
    0.00 :   168983: and    $0x3,%r12
    0.00 :   168987: mov    %r15,%r13
    0.00 :   16898a: and    $0xfffffffffffffffc,%r13
    0.00 :   16898e: mov    %r9,%r14
    0.00 :   168991: shrd   $0x2,%r9,%r15
    0.00 :   168996: shr    $0x2,%r9
    0.00 :   16899a: add    %r13,%r15
    0.00 :   16899d: adc    %r14,%r9
    0.00 :   1689a0: add    %r15,%r10
    0.00 :   1689a3: adc    %r9,%r11
    0.00 :   1689a6: adc    $0x0,%r12
    0.00 :   1689aa: lea    0x20(%rdi),%rdi
    0.00 :   1689ae: vmovdqa %ymm4,%ymm0
    0.00 :   1689b2: vmovdqa %ymm8,%ymm4
    0.00 :   1689b6: vmovdqa %ymm12,%ymm8
    0.00 :   1689bb: vmovdqa %ymm1,%ymm12
    0.00 :   1689bf: vmovdqa %ymm5,%ymm1
    0.00 :   1689c3: vmovdqa %ymm9,%ymm5
    0.00 :   1689c7: vmovdqa %ymm13,%ymm9
    0.00 :   1689cc: vmovdqa %ymm2,%ymm13
    0.00 :   1689d0: vmovdqa %ymm6,%ymm2
    0.00 :   1689d4: jmp    16887f <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2dbf>
    0.00 :   1689d9: cmp    $0x10,%rbx
    0.00 :   1689dd: jb     168a85 <ring_core_0_17_14__chacha20_poly1305_seal_avx2+0x2fc5>
    0.00 :   1689e3: sub    $0x10,%rbx
    0.00 :   1689e7: vpxor  (%rsi),%xmm0,%xmm3
    0.00 :   1689eb: vmovdqu %xmm3,(%rdi)
    0.25 :   1689ef: lea    0x10(%rsi),%rsi
    0.00 :   1689f3: add    (%rdi),%r10
    0.00 :   1689f6: adc    0x8(%rdi),%r11
    0.24 :   1689fa: adc    $0x1,%r12
    0.00 :   1689fe: mov    0x0(%rbp),%rax
    0.00 :   168a02: mov    %rax,%r15
    0.00 :   168a05: mul    %r10
    0.13 :   168a08: mov    %rax,%r13
    0.00 :   168a0b: mov    %rdx,%r14
    0.00 :   168a0e: mov    0x0(%rbp),%rax
    0.00 :   168a12: mul    %r11
    0.48 :   168a15: imul   %r12,%r15
    0.00 :   168a19: add    %rax,%r14
    0.00 :   168a1c: adc    %rdx,%r15
    0.24 :   168a1f: mov    0x8(%rbp),%rax
    0.00 :   168a23: mov    %rax,%r9
    0.00 :   168a26: mul    %r10
    0.12 :   168a29: add    %rax,%r14
    0.12 :   168a2c: adc    $0x0,%rdx
    0.12 :   168a30: mov    %rdx,%r10
    0.00 :   168a33: mov    0x8(%rbp),%rax
    0.00 :   168a37: mul    %r11
    0.12 :   168a3a: add    %rax,%r15
    0.00 :   168a3d: adc    $0x0,%rdx
    0.00 :   168a41: imul   %r12,%r9
    0.00 :   168a45: add    %r10,%r15
    0.12 :   168a48: adc    %rdx,%r9
    0.12 :   168a4b: mov    %r13,%r10
    0.00 :   168a4e: mov    %r14,%r11
    0.00 :   168a51: mov    %r15,%r12
    0.00 :   168a54: and    $0x3,%r12
    0.12 :   168a58: mov    %r15,%r13
    0.00 :   168a5b: and    $0xfffffffffffffffc,%r13
    0.00 :   168a5f: mov    %r9,%r14
    0.00 :   168a62: shrd   $0x2,%r9,%r15
    0.12 :   168a67: shr    $0x2,%r9
    0.00 :   168a6b: add    %r13,%r15
    0.00 :   168a6e: adc    %r14,%r9
    0.00 :   168a71: add    %r15,%r10
    0.00 :   168a74: adc    %r9,%r11
    0.12 :   168a77: adc    $0x0,%r12
    0.37 :   168a7b: lea    0x10(%rdi),%rdi
    0.00 :   168a7f: vextracti128 $0x1,%ymm0,%xmm0
    0.00 :   168a85: vzeroupper
    0.00 :   168a88: jmp    162d34 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1af4>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (769 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000163480 <ring_core_0_17_14__chacha20_poly1305_open_avx2>:
    0.26 :   163480: push   %rbp
    0.00 :   163481: push   %rbx
    0.00 :   163482: push   %r12
    0.00 :   163484: push   %r13
    0.00 :   163486: push   %r14
    0.00 :   163488: push   %r15
    0.00 :   16348a: push   %r9
    0.00 :   16348c: sub    $0x140,%rsp
    0.13 :   163493: lea    0x20(%rsp),%rbp
    0.00 :   163498: and    $0xffffffffffffffe0,%rbp
    0.00 :   16349c: mov    %rdx,%rbx
    0.00 :   16349f: mov    %r8,0x20(%rbp)
    0.00 :   1634a3: mov    %rbx,0x28(%rbp)
    0.00 :   1634a7: vzeroupper
    0.00 :   1634aa: vmovdqa -0x10b672(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.13 :   1634b2: vbroadcasti128 (%r9),%ymm4
    0.00 :   1634b7: vbroadcasti128 0x10(%r9),%ymm8
    0.00 :   1634bd: vbroadcasti128 0x20(%r9),%ymm12
    2.74 :   1634c3: vpaddd -0x10b62b(%rip),%ymm12,%ymm12        # 57ea0 <chacha20_poly1305_constants+0x60>
    0.52 :   1634cb: cmp    $0xc0,%rbx
    0.00 :   1634d2: jbe    16532d <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1ead>
    0.00 :   1634d8: cmp    $0x140,%rbx
    0.00 :   1634df: jbe    16576e <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x22ee>
    0.00 :   1634e5: vmovdqa %ymm4,0x40(%rbp)
    0.00 :   1634ea: vmovdqa %ymm8,0x60(%rbp)
    0.00 :   1634ef: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   1634f7: mov    $0xa,%r10
    0.00 :   1634fe: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   163502: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   163506: vpshufb -0x10b68f(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16350f: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   163514: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163519: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   16351e: vpslld $0xc,%ymm4,%ymm4
    0.00 :   163523: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   163527: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16352b: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16352f: vpshufb -0x10b6d8(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163538: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16353d: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163542: vpslld $0x7,%ymm4,%ymm3
    0.00 :   163547: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16354c: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   163550: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   163556: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16355c: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   163562: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   163566: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16356a: vpshufb -0x10b6f3(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163573: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   163578: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16357d: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   163582: vpslld $0xc,%ymm4,%ymm4
    0.00 :   163587: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16358b: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16358f: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   163593: vpshufb -0x10b73c(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16359c: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1635a1: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1635a6: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1635ab: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1635b0: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1635b4: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   1635ba: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1635c0: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   1635c6: dec    %r10
    0.00 :   1635c9: jne    1634fe <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x7e>
    0.00 :   1635cf: vpaddd -0x10b797(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1635d7: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   1635dc: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   1635e1: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   1635e9: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   1635ef: vpand  -0x10b717(%rip),%ymm3,%ymm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   1635f7: vmovdqa %ymm3,0x0(%rbp)
    0.00 :   1635fc: vperm2i128 $0x13,%ymm0,%ymm4,%ymm0
    0.00 :   163602: vperm2i128 $0x13,%ymm8,%ymm12,%ymm4
    0.00 :   163608: mov    %r8,%r8
    0.00 :   16360b: call   15eec0 <poly_hash_ad_internal>
    0.00 :   163610: xor    %rcx,%rcx
    0.00 :   163613: add    (%rsi,%rcx,1),%r10
    0.00 :   163617: adc    0x8(%rsi,%rcx,1),%r11
    0.00 :   16361c: adc    $0x1,%r12
    0.00 :   163620: mov    0x0(%rbp),%rax
    0.00 :   163624: mov    %rax,%r15
    0.00 :   163627: mul    %r10
    0.00 :   16362a: mov    %rax,%r13
    0.00 :   16362d: mov    %rdx,%r14
    0.00 :   163630: mov    0x0(%rbp),%rax
    0.00 :   163634: mul    %r11
    0.00 :   163637: imul   %r12,%r15
    0.00 :   16363b: add    %rax,%r14
    0.00 :   16363e: adc    %rdx,%r15
    0.00 :   163641: mov    0x8(%rbp),%rax
    0.00 :   163645: mov    %rax,%r9
    0.00 :   163648: mul    %r10
    0.00 :   16364b: add    %rax,%r14
    0.00 :   16364e: adc    $0x0,%rdx
    0.00 :   163652: mov    %rdx,%r10
    0.00 :   163655: mov    0x8(%rbp),%rax
    0.00 :   163659: mul    %r11
    0.00 :   16365c: add    %rax,%r15
    0.00 :   16365f: adc    $0x0,%rdx
    0.00 :   163663: imul   %r12,%r9
    0.00 :   163667: add    %r10,%r15
    0.00 :   16366a: adc    %rdx,%r9
    0.00 :   16366d: mov    %r13,%r10
    0.00 :   163670: mov    %r14,%r11
    0.00 :   163673: mov    %r15,%r12
    0.00 :   163676: and    $0x3,%r12
    0.00 :   16367a: mov    %r15,%r13
    0.00 :   16367d: and    $0xfffffffffffffffc,%r13
    0.00 :   163681: mov    %r9,%r14
    0.00 :   163684: shrd   $0x2,%r9,%r15
    0.00 :   163689: shr    $0x2,%r9
    0.00 :   16368d: add    %r13,%r15
    0.00 :   163690: adc    %r14,%r9
    0.00 :   163693: add    %r15,%r10
    0.00 :   163696: adc    %r9,%r11
    0.00 :   163699: adc    $0x0,%r12
    0.00 :   16369d: add    $0x10,%rcx
    0.00 :   1636a1: cmp    $0x40,%rcx
    0.00 :   1636a5: jne    163613 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x193>
    0.00 :   1636ab: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   1636af: vpxor  0x20(%rsi),%ymm4,%ymm4
    0.00 :   1636b4: vmovdqu %ymm0,(%rdi)
    0.00 :   1636b8: vmovdqu %ymm4,0x20(%rdi)
    0.00 :   1636bd: lea    0x40(%rsi),%rsi
    0.00 :   1636c1: lea    0x40(%rdi),%rdi
    0.00 :   1636c5: sub    $0x40,%rbx
    0.00 :   1636c9: cmp    $0x200,%rbx
    0.00 :   1636d0: jb     163f24 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xaa4>
    0.00 :   1636d6: vmovdqa -0x10b89e(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1636de: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   1636e3: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   1636e8: vmovdqa %ymm0,%ymm1
    0.00 :   1636ec: vmovdqa %ymm4,%ymm5
    0.00 :   1636f0: vmovdqa %ymm8,%ymm9
    0.00 :   1636f5: vmovdqa %ymm0,%ymm2
    0.00 :   1636f9: vmovdqa %ymm4,%ymm6
    0.00 :   1636fd: vmovdqa %ymm8,%ymm10
    0.00 :   163702: vmovdqa %ymm0,%ymm3
    0.00 :   163706: vmovdqa %ymm4,%ymm7
    0.00 :   16370a: vmovdqa %ymm8,%ymm11
    0.00 :   16370f: vmovdqa -0x10b857(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   163717: vpaddd 0xa0(%rbp),%ymm12,%ymm15
    0.00 :   16371f: vpaddd %ymm15,%ymm12,%ymm14
    0.00 :   163724: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   163729: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   16372e: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   163736: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   16373e: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   163746: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   16374e: xor    %rcx,%rcx
    0.00 :   163751: add    (%rsi,%rcx,1),%r10
    0.00 :   163755: adc    0x8(%rsi,%rcx,1),%r11
    0.00 :   16375a: adc    $0x1,%r12
    0.00 :   16375e: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   163766: vmovdqa -0x10b8ee(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16376e: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   163772: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   163776: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16377a: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16377e: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   163782: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   163786: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16378a: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16378e: mov    0x0(%rbp),%rdx
    0.00 :   163792: mov    %rdx,%r15
    0.00 :   163795: mulx   %r10,%r13,%r14
    0.00 :   16379a: mulx   %r11,%rax,%rdx
    0.00 :   16379f: imul   %r12,%r15
    0.00 :   1637a3: add    %rax,%r14
    0.00 :   1637a6: adc    %rdx,%r15
    0.00 :   1637a9: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1637ae: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1637b3: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1637b8: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1637bd: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1637c2: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1637c7: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1637cc: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   1637d4: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   1637d9: mov    0x8(%rbp),%rdx
    0.00 :   1637dd: mulx   %r10,%r10,%rax
    0.00 :   1637e2: add    %r10,%r14
    0.00 :   1637e5: mulx   %r11,%r11,%r9
    0.00 :   1637ea: adc    %r11,%r15
    0.00 :   1637ed: adc    $0x0,%r9
    0.00 :   1637f1: imul   %r12,%rdx
    0.00 :   1637f5: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1637fa: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1637ff: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163804: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   16380c: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   163811: vpslld $0xc,%ymm7,%ymm7
    0.00 :   163816: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   16381b: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   163820: vpslld $0xc,%ymm6,%ymm6
    0.00 :   163825: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   16382a: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   16382f: vpslld $0xc,%ymm5,%ymm5
    0.00 :   163834: add    %rax,%r15
    0.00 :   163837: adc    %rdx,%r9
    0.00 :   16383a: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   16383f: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   163844: vpslld $0xc,%ymm4,%ymm4
    0.00 :   163849: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16384e: vmovdqa -0x10b9f6(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163856: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   16385a: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16385e: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   163862: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   163866: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   16386a: mov    %r13,%r10
    0.00 :   16386d: mov    %r14,%r11
    0.00 :   163870: mov    %r15,%r12
    0.00 :   163873: and    $0x3,%r12
    0.00 :   163877: mov    %r15,%r13
    0.00 :   16387a: and    $0xfffffffffffffffc,%r13
    0.00 :   16387e: mov    %r9,%r14
    0.00 :   163881: shrd   $0x2,%r9,%r15
    0.00 :   163886: shr    $0x2,%r9
    0.00 :   16388a: add    %r13,%r15
    0.00 :   16388d: adc    %r14,%r9
    0.00 :   163890: add    %r15,%r10
    0.00 :   163893: adc    %r9,%r11
    0.00 :   163896: adc    $0x0,%r12
    0.00 :   16389a: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   16389e: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1638a2: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1638a6: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1638ab: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1638b0: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   1638b5: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   1638ba: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   1638bf: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1638c4: add    0x10(%rsi,%rcx,1),%r10
    0.00 :   1638c9: adc    0x18(%rsi,%rcx,1),%r11
    0.00 :   1638ce: adc    $0x1,%r12
    0.00 :   1638d2: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1638d7: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   1638df: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   1638e4: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1638e9: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1638ee: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1638f3: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1638fb: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   163900: mov    0x0(%rbp),%rdx
    0.00 :   163904: mov    %rdx,%r15
    0.00 :   163907: mulx   %r10,%r13,%r14
    0.00 :   16390c: mulx   %r11,%rax,%rdx
    0.00 :   163911: imul   %r12,%r15
    0.00 :   163915: add    %rax,%r14
    0.00 :   163918: adc    %rdx,%r15
    0.00 :   16391b: vpslld $0x7,%ymm7,%ymm7
    0.00 :   163920: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   163925: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   16392a: vpslld $0x7,%ymm6,%ymm6
    0.00 :   16392f: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   163934: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   163939: vpslld $0x7,%ymm5,%ymm5
    0.00 :   16393e: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   163943: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   163948: vpslld $0x7,%ymm4,%ymm4
    0.00 :   16394d: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163952: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   16395a: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   163960: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   163966: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   16396c: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   163972: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   163978: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   16397e: mov    0x8(%rbp),%rdx
    0.00 :   163982: mulx   %r10,%r10,%rax
    0.00 :   163987: add    %r10,%r14
    0.00 :   16398a: mulx   %r11,%r11,%r9
    0.00 :   16398f: adc    %r11,%r15
    0.00 :   163992: adc    $0x0,%r9
    0.00 :   163996: imul   %r12,%rdx
    0.00 :   16399a: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   1639a0: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1639a6: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   1639ac: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   1639b2: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1639b8: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   1639be: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   1639c6: vmovdqa -0x10bb4e(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1639ce: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   1639d2: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1639d6: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1639da: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1639de: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   1639e2: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1639e6: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1639ea: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1639ee: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   1639f3: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   1639f8: add    %rax,%r15
    0.00 :   1639fb: adc    %rdx,%r9
    0.00 :   1639fe: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   163a03: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   163a08: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   163a0d: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   163a12: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   163a17: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   163a1f: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   163a24: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   163a29: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   163a2e: mov    %r13,%r10
    0.00 :   163a31: mov    %r14,%r11
    0.00 :   163a34: mov    %r15,%r12
    0.00 :   163a37: and    $0x3,%r12
    0.00 :   163a3b: mov    %r15,%r13
    0.00 :   163a3e: and    $0xfffffffffffffffc,%r13
    0.00 :   163a42: mov    %r9,%r14
    0.00 :   163a45: shrd   $0x2,%r9,%r15
    0.00 :   163a4a: shr    $0x2,%r9
    0.00 :   163a4e: add    %r13,%r15
    0.00 :   163a51: adc    %r14,%r9
    0.00 :   163a54: add    %r15,%r10
    0.00 :   163a57: adc    %r9,%r11
    0.00 :   163a5a: adc    $0x0,%r12
    0.00 :   163a5e: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163a63: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   163a6b: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   163a70: vpslld $0xc,%ymm7,%ymm7
    0.00 :   163a75: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   163a7a: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   163a7f: vpslld $0xc,%ymm6,%ymm6
    0.00 :   163a84: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   163a89: add    0x20(%rsi,%rcx,1),%r10
    0.00 :   163a8e: adc    0x28(%rsi,%rcx,1),%r11
    0.00 :   163a93: adc    $0x1,%r12
    0.00 :   163a97: lea    0x30(%rcx),%rcx
    0.00 :   163a9b: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   163aa0: vpslld $0xc,%ymm5,%ymm5
    0.00 :   163aa5: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   163aaa: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   163aaf: vpslld $0xc,%ymm4,%ymm4
    0.00 :   163ab4: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163ab9: vmovdqa -0x10bc61(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163ac1: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   163ac5: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   163ac9: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   163acd: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   163ad1: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   163ad5: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   163ad9: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   163add: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   163ae1: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   163ae6: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   163aeb: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   163af0: mov    0x0(%rbp),%rdx
    0.00 :   163af4: mov    %rdx,%r15
    0.00 :   163af7: mulx   %r10,%r13,%r14
    0.00 :   163afc: mulx   %r11,%rax,%rdx
    0.00 :   163b01: imul   %r12,%r15
    0.00 :   163b05: add    %rax,%r14
    0.00 :   163b08: adc    %rdx,%r15
    0.00 :   163b0b: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   163b10: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   163b15: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   163b1a: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   163b1f: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   163b27: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   163b2c: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   163b31: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   163b36: mov    0x8(%rbp),%rdx
    0.00 :   163b3a: mulx   %r10,%r10,%rax
    0.00 :   163b3f: add    %r10,%r14
    0.00 :   163b42: mulx   %r11,%r11,%r9
    0.00 :   163b47: adc    %r11,%r15
    0.00 :   163b4a: adc    $0x0,%r9
    0.00 :   163b4e: imul   %r12,%rdx
    0.00 :   163b52: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163b57: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   163b5f: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   163b64: vpslld $0x7,%ymm7,%ymm7
    0.00 :   163b69: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   163b6e: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   163b73: vpslld $0x7,%ymm6,%ymm6
    0.00 :   163b78: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   163b7d: add    %rax,%r15
    0.00 :   163b80: adc    %rdx,%r9
    0.00 :   163b83: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   163b88: vpslld $0x7,%ymm5,%ymm5
    0.00 :   163b8d: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   163b92: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   163b97: vpslld $0x7,%ymm4,%ymm4
    0.00 :   163b9c: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   163ba1: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   163ba9: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   163baf: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   163bb5: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   163bbb: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   163bc1: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   163bc7: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   163bcd: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   163bd3: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   163bd9: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   163bdf: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   163be5: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   163beb: mov    %r13,%r10
    0.00 :   163bee: mov    %r14,%r11
    0.00 :   163bf1: mov    %r15,%r12
    0.00 :   163bf4: and    $0x3,%r12
    0.00 :   163bf8: mov    %r15,%r13
    0.00 :   163bfb: and    $0xfffffffffffffffc,%r13
    0.00 :   163bff: mov    %r9,%r14
    0.00 :   163c02: shrd   $0x2,%r9,%r15
    0.00 :   163c07: shr    $0x2,%r9
    0.00 :   163c0b: add    %r13,%r15
    0.00 :   163c0e: adc    %r14,%r9
    0.00 :   163c11: add    %r15,%r10
    0.00 :   163c14: adc    %r9,%r11
    0.00 :   163c17: adc    $0x0,%r12
    0.00 :   163c1b: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   163c21: cmp    $0x1e0,%rcx
    0.00 :   163c28: jne    163751 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x2d1>
    0.00 :   163c2e: vpaddd -0x10bdf6(%rip),%ymm3,%ymm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163c36: vpaddd 0x40(%rbp),%ymm7,%ymm7
    0.00 :   163c3b: vpaddd 0x60(%rbp),%ymm11,%ymm11
    0.00 :   163c40: vpaddd 0x100(%rbp),%ymm15,%ymm15
    0.00 :   163c48: vpaddd -0x10be10(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163c50: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   163c55: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   163c5a: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   163c62: vpaddd -0x10be2a(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163c6a: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   163c6f: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   163c74: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   163c7c: vpaddd -0x10be44(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163c84: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   163c89: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   163c8e: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   163c96: vmovdqa %ymm0,0x80(%rbp)
    0.00 :   163c9e: add    0x1e0(%rsi),%r10
    0.00 :   163ca5: adc    0x1e8(%rsi),%r11
    0.00 :   163cac: adc    $0x1,%r12
    0.00 :   163cb0: vperm2i128 $0x2,%ymm3,%ymm7,%ymm0
    0.00 :   163cb6: vperm2i128 $0x13,%ymm3,%ymm7,%ymm7
    0.00 :   163cbc: vperm2i128 $0x2,%ymm11,%ymm15,%ymm3
    0.00 :   163cc2: vperm2i128 $0x13,%ymm11,%ymm15,%ymm11
    0.00 :   163cc8: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   163ccc: vpxor  0x20(%rsi),%ymm3,%ymm3
    0.00 :   163cd1: vpxor  0x40(%rsi),%ymm7,%ymm7
    0.00 :   163cd6: vpxor  0x60(%rsi),%ymm11,%ymm11
    0.00 :   163cdb: vmovdqu %ymm0,(%rdi)
    0.00 :   163cdf: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   163ce4: vmovdqu %ymm7,0x40(%rdi)
    0.00 :   163ce9: vmovdqu %ymm11,0x60(%rdi)
    0.00 :   163cee: vmovdqa 0x80(%rbp),%ymm0
    0.00 :   163cf6: mov    0x0(%rbp),%rax
    0.00 :   163cfa: mov    %rax,%r15
    0.00 :   163cfd: mul    %r10
    0.00 :   163d00: mov    %rax,%r13
    0.00 :   163d03: mov    %rdx,%r14
    0.00 :   163d06: mov    0x0(%rbp),%rax
    0.00 :   163d0a: mul    %r11
    0.00 :   163d0d: imul   %r12,%r15
    0.00 :   163d11: add    %rax,%r14
    0.00 :   163d14: adc    %rdx,%r15
    0.00 :   163d17: mov    0x8(%rbp),%rax
    0.00 :   163d1b: mov    %rax,%r9
    0.00 :   163d1e: mul    %r10
    0.00 :   163d21: add    %rax,%r14
    0.00 :   163d24: adc    $0x0,%rdx
    0.00 :   163d28: mov    %rdx,%r10
    0.00 :   163d2b: mov    0x8(%rbp),%rax
    0.00 :   163d2f: mul    %r11
    0.00 :   163d32: add    %rax,%r15
    0.00 :   163d35: adc    $0x0,%rdx
    0.00 :   163d39: imul   %r12,%r9
    0.00 :   163d3d: add    %r10,%r15
    0.00 :   163d40: adc    %rdx,%r9
    0.00 :   163d43: mov    %r13,%r10
    0.00 :   163d46: mov    %r14,%r11
    0.00 :   163d49: mov    %r15,%r12
    0.00 :   163d4c: and    $0x3,%r12
    0.00 :   163d50: mov    %r15,%r13
    0.00 :   163d53: and    $0xfffffffffffffffc,%r13
    0.00 :   163d57: mov    %r9,%r14
    0.00 :   163d5a: shrd   $0x2,%r9,%r15
    0.00 :   163d5f: shr    $0x2,%r9
    0.00 :   163d63: add    %r13,%r15
    0.00 :   163d66: adc    %r14,%r9
    0.00 :   163d69: add    %r15,%r10
    0.00 :   163d6c: adc    %r9,%r11
    0.00 :   163d6f: adc    $0x0,%r12
    0.00 :   163d73: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   163d79: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   163d7f: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   163d85: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   163d8b: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   163d93: vpxor  0xa0(%rsi),%ymm2,%ymm2
    0.00 :   163d9b: vpxor  0xc0(%rsi),%ymm6,%ymm6
    0.00 :   163da3: vpxor  0xe0(%rsi),%ymm10,%ymm10
    0.00 :   163dab: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   163db3: vmovdqu %ymm2,0xa0(%rdi)
    0.00 :   163dbb: vmovdqu %ymm6,0xc0(%rdi)
    0.00 :   163dc3: vmovdqu %ymm10,0xe0(%rdi)
    0.00 :   163dcb: add    0x1f0(%rsi),%r10
    0.00 :   163dd2: adc    0x1f8(%rsi),%r11
    0.00 :   163dd9: adc    $0x1,%r12
    0.00 :   163ddd: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   163de3: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   163de9: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   163def: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   163df5: vpxor  0x100(%rsi),%ymm3,%ymm3
    0.00 :   163dfd: vpxor  0x120(%rsi),%ymm1,%ymm1
    0.00 :   163e05: vpxor  0x140(%rsi),%ymm5,%ymm5
    0.00 :   163e0d: vpxor  0x160(%rsi),%ymm9,%ymm9
    0.00 :   163e15: vmovdqu %ymm3,0x100(%rdi)
    0.00 :   163e1d: vmovdqu %ymm1,0x120(%rdi)
    0.00 :   163e25: vmovdqu %ymm5,0x140(%rdi)
    0.00 :   163e2d: vmovdqu %ymm9,0x160(%rdi)
    0.00 :   163e35: mov    0x0(%rbp),%rax
    0.00 :   163e39: mov    %rax,%r15
    0.00 :   163e3c: mul    %r10
    0.00 :   163e3f: mov    %rax,%r13
    0.00 :   163e42: mov    %rdx,%r14
    0.00 :   163e45: mov    0x0(%rbp),%rax
    0.00 :   163e49: mul    %r11
    0.00 :   163e4c: imul   %r12,%r15
    0.00 :   163e50: add    %rax,%r14
    0.00 :   163e53: adc    %rdx,%r15
    0.00 :   163e56: mov    0x8(%rbp),%rax
    0.00 :   163e5a: mov    %rax,%r9
    0.00 :   163e5d: mul    %r10
    0.00 :   163e60: add    %rax,%r14
    0.00 :   163e63: adc    $0x0,%rdx
    0.00 :   163e67: mov    %rdx,%r10
    0.00 :   163e6a: mov    0x8(%rbp),%rax
    0.00 :   163e6e: mul    %r11
    0.00 :   163e71: add    %rax,%r15
    0.00 :   163e74: adc    $0x0,%rdx
    0.00 :   163e78: imul   %r12,%r9
    0.00 :   163e7c: add    %r10,%r15
    0.00 :   163e7f: adc    %rdx,%r9
    0.00 :   163e82: mov    %r13,%r10
    0.00 :   163e85: mov    %r14,%r11
    0.00 :   163e88: mov    %r15,%r12
    0.00 :   163e8b: and    $0x3,%r12
    0.00 :   163e8f: mov    %r15,%r13
    0.00 :   163e92: and    $0xfffffffffffffffc,%r13
    0.00 :   163e96: mov    %r9,%r14
    0.00 :   163e99: shrd   $0x2,%r9,%r15
    0.00 :   163e9e: shr    $0x2,%r9
    0.00 :   163ea2: add    %r13,%r15
    0.00 :   163ea5: adc    %r14,%r9
    0.00 :   163ea8: add    %r15,%r10
    0.00 :   163eab: adc    %r9,%r11
    0.00 :   163eae: adc    $0x0,%r12
    0.00 :   163eb2: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   163eb8: vperm2i128 $0x13,%ymm0,%ymm4,%ymm4
    0.00 :   163ebe: vperm2i128 $0x2,%ymm8,%ymm12,%ymm0
    0.00 :   163ec4: vperm2i128 $0x13,%ymm8,%ymm12,%ymm8
    0.00 :   163eca: vpxor  0x180(%rsi),%ymm3,%ymm3
    0.00 :   163ed2: vpxor  0x1a0(%rsi),%ymm0,%ymm0
    0.00 :   163eda: vpxor  0x1c0(%rsi),%ymm4,%ymm4
    0.00 :   163ee2: vpxor  0x1e0(%rsi),%ymm8,%ymm8
    0.00 :   163eea: vmovdqu %ymm3,0x180(%rdi)
    0.00 :   163ef2: vmovdqu %ymm0,0x1a0(%rdi)
    0.00 :   163efa: vmovdqu %ymm4,0x1c0(%rdi)
    0.00 :   163f02: vmovdqu %ymm8,0x1e0(%rdi)
    0.00 :   163f0a: lea    0x200(%rsi),%rsi
    0.00 :   163f11: lea    0x200(%rdi),%rdi
    0.00 :   163f18: sub    $0x200,%rbx
    0.00 :   163f1f: jmp    1636c9 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x249>
    0.00 :   163f24: test   %rbx,%rbx
    0.00 :   163f27: vzeroupper
    0.00 :   163f2a: je     160d1b <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1c5b>
    0.00 :   163f30: cmp    $0x180,%rbx
    0.00 :   163f37: ja     164b2f <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x16af>
    0.00 :   163f3d: cmp    $0x100,%rbx
    0.00 :   163f44: ja     164575 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x10f5>
    0.00 :   163f4a: cmp    $0x80,%rbx
    0.00 :   163f51: ja     16413b <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xcbb>
    0.00 :   163f57: vmovdqa -0x10c11f(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163f5f: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   163f64: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   163f69: vmovdqa -0x10c0b1(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   163f71: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   163f79: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   163f81: xor    %r8,%r8
    0.00 :   163f84: mov    %rbx,%rcx
    0.00 :   163f87: and    $0xfffffffffffffff0,%rcx
    0.00 :   163f8b: test   %rcx,%rcx
    0.00 :   163f8e: je     16401e <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xb9e>
    0.00 :   163f94: add    (%rsi,%r8,1),%r10
    0.00 :   163f98: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   163f9d: adc    $0x1,%r12
    0.00 :   163fa1: mov    0x0(%rbp),%rax
    0.00 :   163fa5: mov    %rax,%r15
    0.00 :   163fa8: mul    %r10
    0.00 :   163fab: mov    %rax,%r13
    0.00 :   163fae: mov    %rdx,%r14
    0.00 :   163fb1: mov    0x0(%rbp),%rax
    0.00 :   163fb5: mul    %r11
    0.00 :   163fb8: imul   %r12,%r15
    0.00 :   163fbc: add    %rax,%r14
    0.00 :   163fbf: adc    %rdx,%r15
    0.00 :   163fc2: mov    0x8(%rbp),%rax
    0.00 :   163fc6: mov    %rax,%r9
    0.00 :   163fc9: mul    %r10
    0.00 :   163fcc: add    %rax,%r14
    0.00 :   163fcf: adc    $0x0,%rdx
    0.00 :   163fd3: mov    %rdx,%r10
    0.00 :   163fd6: mov    0x8(%rbp),%rax
    0.00 :   163fda: mul    %r11
    0.00 :   163fdd: add    %rax,%r15
    0.00 :   163fe0: adc    $0x0,%rdx
    0.00 :   163fe4: imul   %r12,%r9
    0.00 :   163fe8: add    %r10,%r15
    0.00 :   163feb: adc    %rdx,%r9
    0.00 :   163fee: mov    %r13,%r10
    0.00 :   163ff1: mov    %r14,%r11
    0.00 :   163ff4: mov    %r15,%r12
    0.00 :   163ff7: and    $0x3,%r12
    0.00 :   163ffb: mov    %r15,%r13
    0.00 :   163ffe: and    $0xfffffffffffffffc,%r13
    0.00 :   164002: mov    %r9,%r14
    0.00 :   164005: shrd   $0x2,%r9,%r15
    0.00 :   16400a: shr    $0x2,%r9
    0.00 :   16400e: add    %r13,%r15
    0.00 :   164011: adc    %r14,%r9
    0.00 :   164014: add    %r15,%r10
    0.00 :   164017: adc    %r9,%r11
    0.00 :   16401a: adc    $0x0,%r12
    0.00 :   16401e: add    $0x10,%r8
    0.00 :   164022: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164026: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16402a: vpshufb -0x10c1b3(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164033: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164038: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16403d: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   164042: vpslld $0xc,%ymm4,%ymm4
    0.00 :   164047: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16404b: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16404f: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164053: vpshufb -0x10c1fc(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16405c: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164061: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164066: vpslld $0x7,%ymm4,%ymm3
    0.00 :   16406b: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   164070: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164074: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   16407a: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   164080: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   164086: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16408a: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16408e: vpshufb -0x10c217(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164097: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16409c: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1640a1: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1640a6: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1640ab: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1640af: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1640b3: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1640b7: vpshufb -0x10c260(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1640c0: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1640c5: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1640ca: vpslld $0x7,%ymm4,%ymm3
    0.00 :   1640cf: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   1640d4: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1640d8: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   1640de: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1640e4: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   1640ea: cmp    %rcx,%r8
    0.00 :   1640ed: jb     163f94 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xb14>
    0.00 :   1640f3: cmp    $0xa0,%r8
    0.00 :   1640fa: jne    16401e <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xb9e>
    0.00 :   164100: vpaddd -0x10c2c8(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164108: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   16410d: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   164112: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   16411a: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   164120: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   164126: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   16412c: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   164132: vmovdqa %ymm3,%ymm8
    0.00 :   164136: jmp    1652d4 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1e54>
    0.00 :   16413b: vmovdqa -0x10c303(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164143: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   164148: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   16414d: vmovdqa %ymm0,%ymm1
    0.00 :   164151: vmovdqa %ymm4,%ymm5
    0.00 :   164155: vmovdqa %ymm8,%ymm9
    0.00 :   16415a: vmovdqa -0x10c2a2(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   164162: vpaddd 0xa0(%rbp),%ymm12,%ymm13
    0.00 :   16416a: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   16416f: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   164177: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   16417f: mov    %rbx,0x80(%rbp)
    0.00 :   164186: mov    %rbx,%rcx
    0.00 :   164189: sub    $0x80,%rcx
    0.00 :   164190: shr    $0x4,%rcx
    0.00 :   164194: mov    $0xa,%r8
    0.00 :   16419b: cmp    $0xa,%rcx
    0.00 :   16419f: cmovg  %r8,%rcx
    0.00 :   1641a3: mov    %rsi,%rbx
    0.00 :   1641a6: xor    %r8,%r8
    0.00 :   1641a9: add    (%rbx),%r10
    0.00 :   1641ac: adc    0x8(%rbx),%r11
    0.00 :   1641b0: adc    $0x1,%r12
    0.00 :   1641b4: mov    0x0(%rbp),%rdx
    0.00 :   1641b8: mov    %rdx,%r15
    0.00 :   1641bb: mulx   %r10,%r13,%r14
    0.00 :   1641c0: mulx   %r11,%rax,%rdx
    0.00 :   1641c5: imul   %r12,%r15
    0.00 :   1641c9: add    %rax,%r14
    0.00 :   1641cc: adc    %rdx,%r15
    0.00 :   1641cf: mov    0x8(%rbp),%rdx
    0.00 :   1641d3: mulx   %r10,%r10,%rax
    0.00 :   1641d8: add    %r10,%r14
    0.00 :   1641db: mulx   %r11,%r11,%r9
    0.00 :   1641e0: adc    %r11,%r15
    0.00 :   1641e3: adc    $0x0,%r9
    0.00 :   1641e7: imul   %r12,%rdx
    0.00 :   1641eb: add    %rax,%r15
    0.00 :   1641ee: adc    %rdx,%r9
    0.00 :   1641f1: mov    %r13,%r10
    0.00 :   1641f4: mov    %r14,%r11
    0.00 :   1641f7: mov    %r15,%r12
    0.00 :   1641fa: and    $0x3,%r12
    0.00 :   1641fe: mov    %r15,%r13
    0.00 :   164201: and    $0xfffffffffffffffc,%r13
    0.00 :   164205: mov    %r9,%r14
    0.00 :   164208: shrd   $0x2,%r9,%r15
    0.00 :   16420d: shr    $0x2,%r9
    0.00 :   164211: add    %r13,%r15
    0.00 :   164214: adc    %r14,%r9
    0.00 :   164217: add    %r15,%r10
    0.00 :   16421a: adc    %r9,%r11
    0.00 :   16421d: adc    $0x0,%r12
    0.00 :   164221: lea    0x10(%rbx),%rbx
    0.00 :   164225: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164229: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16422d: vpshufb -0x10c3b6(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164236: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16423b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164240: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   164245: vpslld $0xc,%ymm4,%ymm4
    0.00 :   16424a: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16424e: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164252: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164256: vpshufb -0x10c3ff(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16425f: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164264: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164269: vpslld $0x7,%ymm4,%ymm3
    0.00 :   16426e: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   164273: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164277: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   16427d: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   164283: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   164289: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16428d: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164291: vpshufb -0x10c41a(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16429a: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16429f: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1642a4: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   1642a9: vpslld $0xc,%ymm5,%ymm5
    0.00 :   1642ae: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1642b2: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1642b6: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1642ba: vpshufb -0x10c463(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1642c3: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1642c8: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1642cd: vpslld $0x7,%ymm5,%ymm3
    0.00 :   1642d2: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   1642d7: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1642db: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   1642e1: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1642e7: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   1642ed: inc    %r8
    0.00 :   1642f0: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1642f4: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1642f8: vpshufb -0x10c481(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164301: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164306: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16430b: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   164310: vpslld $0xc,%ymm4,%ymm4
    0.00 :   164315: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164319: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16431d: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164321: vpshufb -0x10c4ca(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16432a: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16432f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164334: vpslld $0x7,%ymm4,%ymm3
    0.00 :   164339: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16433e: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164342: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   164348: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16434e: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   164354: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164358: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16435c: vpshufb -0x10c4e5(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164365: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16436a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16436f: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   164374: vpslld $0xc,%ymm5,%ymm5
    0.00 :   164379: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16437d: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164381: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164385: vpshufb -0x10c52e(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16438e: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164393: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164398: vpslld $0x7,%ymm5,%ymm3
    0.00 :   16439d: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   1643a2: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1643a6: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1643ac: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1643b2: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1643b8: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1643bc: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1643c0: vpshufb -0x10c549(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1643c9: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1643ce: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1643d3: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   1643d8: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1643dd: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1643e1: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1643e5: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1643e9: vpshufb -0x10c592(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1643f2: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1643f7: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1643fc: vpslld $0x7,%ymm6,%ymm3
    0.00 :   164401: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   164406: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   16440a: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   164410: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   164416: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   16441c: cmp    %rcx,%r8
    0.00 :   16441f: jb     1641a9 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xd29>
    0.00 :   164425: cmp    $0xa,%r8
    0.00 :   164429: jne    164225 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xda5>
    0.00 :   16442f: mov    %rbx,%r8
    0.00 :   164432: sub    %rsi,%rbx
    0.00 :   164435: mov    %rbx,%rcx
    0.00 :   164438: mov    0x80(%rbp),%rbx
    0.00 :   16443f: add    $0x10,%rcx
    0.00 :   164443: cmp    %rbx,%rcx
    0.00 :   164446: jg     1644cd <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x104d>
    0.00 :   16444c: add    (%r8),%r10
    0.00 :   16444f: adc    0x8(%r8),%r11
    0.00 :   164453: adc    $0x1,%r12
    0.00 :   164457: mov    0x0(%rbp),%rdx
    0.00 :   16445b: mov    %rdx,%r15
    0.00 :   16445e: mulx   %r10,%r13,%r14
    0.00 :   164463: mulx   %r11,%rax,%rdx
    0.00 :   164468: imul   %r12,%r15
    0.00 :   16446c: add    %rax,%r14
    0.00 :   16446f: adc    %rdx,%r15
    0.00 :   164472: mov    0x8(%rbp),%rdx
    0.00 :   164476: mulx   %r10,%r10,%rax
    0.00 :   16447b: add    %r10,%r14
    0.00 :   16447e: mulx   %r11,%r11,%r9
    0.00 :   164483: adc    %r11,%r15
    0.00 :   164486: adc    $0x0,%r9
    0.00 :   16448a: imul   %r12,%rdx
    0.00 :   16448e: add    %rax,%r15
    0.00 :   164491: adc    %rdx,%r9
    0.00 :   164494: mov    %r13,%r10
    0.00 :   164497: mov    %r14,%r11
    0.00 :   16449a: mov    %r15,%r12
    0.00 :   16449d: and    $0x3,%r12
    0.00 :   1644a1: mov    %r15,%r13
    0.00 :   1644a4: and    $0xfffffffffffffffc,%r13
    0.00 :   1644a8: mov    %r9,%r14
    0.00 :   1644ab: shrd   $0x2,%r9,%r15
    0.00 :   1644b0: shr    $0x2,%r9
    0.00 :   1644b4: add    %r13,%r15
    0.00 :   1644b7: adc    %r14,%r9
    0.00 :   1644ba: add    %r15,%r10
    0.00 :   1644bd: adc    %r9,%r11
    0.00 :   1644c0: adc    $0x0,%r12
    0.00 :   1644c4: lea    0x10(%r8),%r8
    0.00 :   1644c8: jmp    16443f <ring_core_0_17_14__chacha20_poly1305_open_avx2+0xfbf>
    0.00 :   1644cd: vpaddd -0x10c695(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1644d5: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   1644da: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   1644df: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   1644e7: vpaddd -0x10c6af(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1644ef: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   1644f4: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   1644f9: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   164501: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   164507: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   16450d: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   164513: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   164519: vpxor  (%rsi),%ymm3,%ymm3
    0.00 :   16451d: vpxor  0x20(%rsi),%ymm1,%ymm1
    0.00 :   164522: vpxor  0x40(%rsi),%ymm5,%ymm5
    0.00 :   164527: vpxor  0x60(%rsi),%ymm9,%ymm9
    0.00 :   16452c: vmovdqu %ymm3,(%rdi)
    0.00 :   164530: vmovdqu %ymm1,0x20(%rdi)
    0.00 :   164535: vmovdqu %ymm5,0x40(%rdi)
    0.00 :   16453a: vmovdqu %ymm9,0x60(%rdi)
    0.00 :   16453f: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   164545: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   16454b: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   164551: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   164557: vmovdqa %ymm3,%ymm8
    0.00 :   16455b: lea    0x80(%rsi),%rsi
    0.00 :   164562: lea    0x80(%rdi),%rdi
    0.00 :   164569: sub    $0x80,%rbx
    0.00 :   164570: jmp    1652d4 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1e54>
    0.00 :   164575: vmovdqa -0x10c73d(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16457d: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   164582: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   164587: vmovdqa %ymm0,%ymm1
    0.00 :   16458b: vmovdqa %ymm4,%ymm5
    0.00 :   16458f: vmovdqa %ymm8,%ymm9
    0.00 :   164594: vmovdqa %ymm0,%ymm2
    0.00 :   164598: vmovdqa %ymm4,%ymm6
    0.00 :   16459c: vmovdqa %ymm8,%ymm10
    0.00 :   1645a1: vmovdqa -0x10c6e9(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   1645a9: vpaddd 0xa0(%rbp),%ymm12,%ymm14
    0.00 :   1645b1: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   1645b6: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   1645bb: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   1645c3: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   1645cb: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   1645d3: mov    %rbx,0x80(%rbp)
    0.00 :   1645da: mov    %rbx,%rcx
    0.00 :   1645dd: sub    $0x100,%rcx
    0.00 :   1645e4: shr    $0x4,%rcx
    0.00 :   1645e8: add    $0x6,%rcx
    0.00 :   1645ec: mov    $0xa,%r8
    0.00 :   1645f3: cmp    $0xa,%rcx
    0.00 :   1645f7: cmovg  %r8,%rcx
    0.00 :   1645fb: mov    %rsi,%rbx
    0.00 :   1645fe: xor    %r8,%r8
    0.00 :   164601: add    (%rbx),%r10
    0.00 :   164604: adc    0x8(%rbx),%r11
    0.00 :   164608: adc    $0x1,%r12
    0.00 :   16460c: mov    0x0(%rbp),%rdx
    0.00 :   164610: mov    %rdx,%r15
    0.00 :   164613: mulx   %r10,%r13,%r14
    0.00 :   164618: mulx   %r11,%rax,%rdx
    0.00 :   16461d: imul   %r12,%r15
    0.00 :   164621: add    %rax,%r14
    0.00 :   164624: adc    %rdx,%r15
    0.00 :   164627: mov    0x8(%rbp),%rdx
    0.00 :   16462b: mulx   %r10,%r10,%rax
    0.00 :   164630: add    %r10,%r14
    0.00 :   164633: mulx   %r11,%r11,%r9
    0.00 :   164638: adc    %r11,%r15
    0.00 :   16463b: adc    $0x0,%r9
    0.00 :   16463f: imul   %r12,%rdx
    0.00 :   164643: add    %rax,%r15
    0.00 :   164646: adc    %rdx,%r9
    0.00 :   164649: mov    %r13,%r10
    0.00 :   16464c: mov    %r14,%r11
    0.00 :   16464f: mov    %r15,%r12
    0.00 :   164652: and    $0x3,%r12
    0.00 :   164656: mov    %r15,%r13
    0.00 :   164659: and    $0xfffffffffffffffc,%r13
    0.00 :   16465d: mov    %r9,%r14
    0.00 :   164660: shrd   $0x2,%r9,%r15
    0.00 :   164665: shr    $0x2,%r9
    0.00 :   164669: add    %r13,%r15
    0.00 :   16466c: adc    %r14,%r9
    0.00 :   16466f: add    %r15,%r10
    0.00 :   164672: adc    %r9,%r11
    0.00 :   164675: adc    $0x0,%r12
    0.00 :   164679: lea    0x10(%rbx),%rbx
    0.00 :   16467d: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164681: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164685: vpshufb -0x10c80e(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16468e: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164693: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164698: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   16469d: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1646a2: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1646a6: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1646aa: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1646ae: vpshufb -0x10c857(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1646b7: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1646bc: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1646c1: vpslld $0x7,%ymm6,%ymm3
    0.00 :   1646c6: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   1646cb: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1646cf: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   1646d5: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   1646db: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   1646e1: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1646e5: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1646e9: vpshufb -0x10c872(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1646f2: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1646f7: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1646fc: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   164701: vpslld $0xc,%ymm5,%ymm5
    0.00 :   164706: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16470a: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16470e: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164712: vpshufb -0x10c8bb(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16471b: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164720: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164725: vpslld $0x7,%ymm5,%ymm3
    0.00 :   16472a: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   16472f: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   164733: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   164739: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   16473f: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   164745: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164749: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16474d: vpshufb -0x10c8d6(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164756: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16475b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164760: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   164765: vpslld $0xc,%ymm4,%ymm4
    0.00 :   16476a: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16476e: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164772: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164776: vpshufb -0x10c91f(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16477f: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164784: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164789: vpslld $0x7,%ymm4,%ymm3
    0.00 :   16478e: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   164793: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164797: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   16479d: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1647a3: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   1647a9: add    (%rbx),%r10
    0.00 :   1647ac: adc    0x8(%rbx),%r11
    0.00 :   1647b0: adc    $0x1,%r12
    0.00 :   1647b4: mov    0x0(%rbp),%rax
    0.00 :   1647b8: mov    %rax,%r15
    0.00 :   1647bb: mul    %r10
    0.00 :   1647be: mov    %rax,%r13
    0.00 :   1647c1: mov    %rdx,%r14
    0.00 :   1647c4: mov    0x0(%rbp),%rax
    0.00 :   1647c8: mul    %r11
    0.00 :   1647cb: imul   %r12,%r15
    0.00 :   1647cf: add    %rax,%r14
    0.00 :   1647d2: adc    %rdx,%r15
    0.00 :   1647d5: mov    0x8(%rbp),%rax
    0.00 :   1647d9: mov    %rax,%r9
    0.00 :   1647dc: mul    %r10
    0.00 :   1647df: add    %rax,%r14
    0.00 :   1647e2: adc    $0x0,%rdx
    0.00 :   1647e6: mov    %rdx,%r10
    0.00 :   1647e9: mov    0x8(%rbp),%rax
    0.00 :   1647ed: mul    %r11
    0.00 :   1647f0: add    %rax,%r15
    0.00 :   1647f3: adc    $0x0,%rdx
    0.00 :   1647f7: imul   %r12,%r9
    0.00 :   1647fb: add    %r10,%r15
    0.00 :   1647fe: adc    %rdx,%r9
    0.00 :   164801: mov    %r13,%r10
    0.00 :   164804: mov    %r14,%r11
    0.00 :   164807: mov    %r15,%r12
    0.00 :   16480a: and    $0x3,%r12
    0.00 :   16480e: mov    %r15,%r13
    0.00 :   164811: and    $0xfffffffffffffffc,%r13
    0.00 :   164815: mov    %r9,%r14
    0.00 :   164818: shrd   $0x2,%r9,%r15
    0.00 :   16481d: shr    $0x2,%r9
    0.00 :   164821: add    %r13,%r15
    0.00 :   164824: adc    %r14,%r9
    0.00 :   164827: add    %r15,%r10
    0.00 :   16482a: adc    %r9,%r11
    0.00 :   16482d: adc    $0x0,%r12
    0.00 :   164831: lea    0x10(%rbx),%rbx
    0.00 :   164835: inc    %r8
    0.00 :   164838: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16483c: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164840: vpshufb -0x10c9c9(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164849: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16484e: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164853: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   164858: vpslld $0xc,%ymm6,%ymm6
    0.00 :   16485d: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   164861: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164865: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164869: vpshufb -0x10ca12(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   164872: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164877: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   16487c: vpslld $0x7,%ymm6,%ymm3
    0.00 :   164881: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   164886: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   16488a: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   164890: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   164896: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   16489c: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1648a0: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1648a4: vpshufb -0x10ca2d(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1648ad: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1648b2: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1648b7: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   1648bc: vpslld $0xc,%ymm5,%ymm5
    0.00 :   1648c1: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1648c5: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1648c9: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1648cd: vpshufb -0x10ca76(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1648d6: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   1648db: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   1648e0: vpslld $0x7,%ymm5,%ymm3
    0.00 :   1648e5: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   1648ea: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1648ee: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1648f4: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1648fa: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   164900: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164904: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164908: vpshufb -0x10ca91(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164911: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   164916: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16491b: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   164920: vpslld $0xc,%ymm4,%ymm4
    0.00 :   164925: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164929: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16492d: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164931: vpshufb -0x10cada(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16493a: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16493f: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164944: vpslld $0x7,%ymm4,%ymm3
    0.00 :   164949: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16494e: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   164952: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   164958: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16495e: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   164964: cmp    %rcx,%r8
    0.00 :   164967: jb     164601 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1181>
    0.00 :   16496d: cmp    $0xa,%r8
    0.00 :   164971: jne    16467d <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x11fd>
    0.00 :   164977: mov    %rbx,%r8
    0.00 :   16497a: sub    %rsi,%rbx
    0.00 :   16497d: mov    %rbx,%rcx
    0.00 :   164980: mov    0x80(%rbp),%rbx
    0.00 :   164987: add    $0x10,%rcx
    0.00 :   16498b: cmp    %rbx,%rcx
    0.00 :   16498e: jg     164a15 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1595>
    0.00 :   164994: add    (%r8),%r10
    0.00 :   164997: adc    0x8(%r8),%r11
    0.00 :   16499b: adc    $0x1,%r12
    0.00 :   16499f: mov    0x0(%rbp),%rdx
    0.00 :   1649a3: mov    %rdx,%r15
    0.00 :   1649a6: mulx   %r10,%r13,%r14
    0.00 :   1649ab: mulx   %r11,%rax,%rdx
    0.00 :   1649b0: imul   %r12,%r15
    0.00 :   1649b4: add    %rax,%r14
    0.00 :   1649b7: adc    %rdx,%r15
    0.00 :   1649ba: mov    0x8(%rbp),%rdx
    0.00 :   1649be: mulx   %r10,%r10,%rax
    0.00 :   1649c3: add    %r10,%r14
    0.00 :   1649c6: mulx   %r11,%r11,%r9
    0.00 :   1649cb: adc    %r11,%r15
    0.00 :   1649ce: adc    $0x0,%r9
    0.00 :   1649d2: imul   %r12,%rdx
    0.00 :   1649d6: add    %rax,%r15
    0.00 :   1649d9: adc    %rdx,%r9
    0.00 :   1649dc: mov    %r13,%r10
    0.00 :   1649df: mov    %r14,%r11
    0.00 :   1649e2: mov    %r15,%r12
    0.00 :   1649e5: and    $0x3,%r12
    0.00 :   1649e9: mov    %r15,%r13
    0.00 :   1649ec: and    $0xfffffffffffffffc,%r13
    0.00 :   1649f0: mov    %r9,%r14
    0.00 :   1649f3: shrd   $0x2,%r9,%r15
    0.00 :   1649f8: shr    $0x2,%r9
    0.00 :   1649fc: add    %r13,%r15
    0.00 :   1649ff: adc    %r14,%r9
    0.00 :   164a02: add    %r15,%r10
    0.00 :   164a05: adc    %r9,%r11
    0.00 :   164a08: adc    $0x0,%r12
    0.00 :   164a0c: lea    0x10(%r8),%r8
    0.00 :   164a10: jmp    164987 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1507>
    0.00 :   164a15: vpaddd -0x10cbdd(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164a1d: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   164a22: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   164a27: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   164a2f: vpaddd -0x10cbf7(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164a37: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   164a3c: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   164a41: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   164a49: vpaddd -0x10cc11(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164a51: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   164a56: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   164a5b: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   164a63: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   164a69: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   164a6f: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   164a75: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   164a7b: vpxor  (%rsi),%ymm3,%ymm3
    0.00 :   164a7f: vpxor  0x20(%rsi),%ymm2,%ymm2
    0.00 :   164a84: vpxor  0x40(%rsi),%ymm6,%ymm6
    0.00 :   164a89: vpxor  0x60(%rsi),%ymm10,%ymm10
    0.00 :   164a8e: vmovdqu %ymm3,(%rdi)
    0.00 :   164a92: vmovdqu %ymm2,0x20(%rdi)
    0.00 :   164a97: vmovdqu %ymm6,0x40(%rdi)
    0.00 :   164a9c: vmovdqu %ymm10,0x60(%rdi)
    0.00 :   164aa1: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   164aa7: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   164aad: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   164ab3: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   164ab9: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   164ac1: vpxor  0xa0(%rsi),%ymm1,%ymm1
    0.00 :   164ac9: vpxor  0xc0(%rsi),%ymm5,%ymm5
    0.00 :   164ad1: vpxor  0xe0(%rsi),%ymm9,%ymm9
    0.00 :   164ad9: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   164ae1: vmovdqu %ymm1,0xa0(%rdi)
    0.00 :   164ae9: vmovdqu %ymm5,0xc0(%rdi)
    0.00 :   164af1: vmovdqu %ymm9,0xe0(%rdi)
    0.00 :   164af9: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   164aff: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   164b05: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   164b0b: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   164b11: vmovdqa %ymm3,%ymm8
    0.00 :   164b15: lea    0x100(%rsi),%rsi
    0.00 :   164b1c: lea    0x100(%rdi),%rdi
    0.00 :   164b23: sub    $0x100,%rbx
    0.00 :   164b2a: jmp    1652d4 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1e54>
    0.00 :   164b2f: vmovdqa -0x10ccf7(%rip),%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   164b37: vmovdqa 0x40(%rbp),%ymm4
    0.00 :   164b3c: vmovdqa 0x60(%rbp),%ymm8
    0.00 :   164b41: vmovdqa %ymm0,%ymm1
    0.00 :   164b45: vmovdqa %ymm4,%ymm5
    0.00 :   164b49: vmovdqa %ymm8,%ymm9
    0.00 :   164b4e: vmovdqa %ymm0,%ymm2
    0.00 :   164b52: vmovdqa %ymm4,%ymm6
    0.00 :   164b56: vmovdqa %ymm8,%ymm10
    0.00 :   164b5b: vmovdqa %ymm0,%ymm3
    0.00 :   164b5f: vmovdqa %ymm4,%ymm7
    0.00 :   164b63: vmovdqa %ymm8,%ymm11
    0.00 :   164b68: vmovdqa -0x10ccb0(%rip),%ymm12        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   164b70: vpaddd 0xa0(%rbp),%ymm12,%ymm15
    0.00 :   164b78: vpaddd %ymm15,%ymm12,%ymm14
    0.00 :   164b7d: vpaddd %ymm14,%ymm12,%ymm13
    0.00 :   164b82: vpaddd %ymm13,%ymm12,%ymm12
    0.00 :   164b87: vmovdqa %ymm15,0x100(%rbp)
    0.00 :   164b8f: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   164b97: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   164b9f: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   164ba7: xor    %rcx,%rcx
    0.00 :   164baa: mov    %rsi,%r8
    0.00 :   164bad: add    (%r8),%r10
    0.00 :   164bb0: adc    0x8(%r8),%r11
    0.00 :   164bb4: adc    $0x1,%r12
    0.00 :   164bb8: mov    0x0(%rbp),%rax
    0.00 :   164bbc: mov    %rax,%r15
    0.00 :   164bbf: mul    %r10
    0.00 :   164bc2: mov    %rax,%r13
    0.00 :   164bc5: mov    %rdx,%r14
    0.00 :   164bc8: mov    0x0(%rbp),%rax
    0.00 :   164bcc: mul    %r11
    0.00 :   164bcf: imul   %r12,%r15
    0.00 :   164bd3: add    %rax,%r14
    0.00 :   164bd6: adc    %rdx,%r15
    0.00 :   164bd9: mov    0x8(%rbp),%rax
    0.00 :   164bdd: mov    %rax,%r9
    0.00 :   164be0: mul    %r10
    0.00 :   164be3: add    %rax,%r14
    0.00 :   164be6: adc    $0x0,%rdx
    0.00 :   164bea: mov    %rdx,%r10
    0.00 :   164bed: mov    0x8(%rbp),%rax
    0.00 :   164bf1: mul    %r11
    0.00 :   164bf4: add    %rax,%r15
    0.00 :   164bf7: adc    $0x0,%rdx
    0.00 :   164bfb: imul   %r12,%r9
    0.00 :   164bff: add    %r10,%r15
    0.00 :   164c02: adc    %rdx,%r9
    0.00 :   164c05: mov    %r13,%r10
    0.00 :   164c08: mov    %r14,%r11
    0.00 :   164c0b: mov    %r15,%r12
    0.00 :   164c0e: and    $0x3,%r12
    0.00 :   164c12: mov    %r15,%r13
    0.00 :   164c15: and    $0xfffffffffffffffc,%r13
    0.00 :   164c19: mov    %r9,%r14
    0.00 :   164c1c: shrd   $0x2,%r9,%r15
    0.00 :   164c21: shr    $0x2,%r9
    0.00 :   164c25: add    %r13,%r15
    0.00 :   164c28: adc    %r14,%r9
    0.00 :   164c2b: add    %r15,%r10
    0.00 :   164c2e: adc    %r9,%r11
    0.00 :   164c31: adc    $0x0,%r12
    0.00 :   164c35: lea    0x10(%r8),%r8
    0.00 :   164c39: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164c41: vmovdqa -0x10cdc9(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164c49: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   164c4d: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164c51: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164c55: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164c59: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   164c5d: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164c61: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164c65: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164c69: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   164c6e: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   164c73: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   164c78: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   164c7d: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   164c82: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164c87: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164c8c: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   164c94: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   164c99: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164c9e: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164ca3: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164ca8: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164cb0: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   164cb5: vpslld $0xc,%ymm7,%ymm7
    0.00 :   164cba: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   164cbf: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   164cc4: vpslld $0xc,%ymm6,%ymm6
    0.00 :   164cc9: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   164cce: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   164cd3: vpslld $0xc,%ymm5,%ymm5
    0.00 :   164cd8: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   164cdd: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   164ce2: vpslld $0xc,%ymm4,%ymm4
    0.00 :   164ce7: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164cec: vmovdqa -0x10ce94(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   164cf4: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   164cf8: add    (%r8),%r10
    0.00 :   164cfb: adc    0x8(%r8),%r11
    0.00 :   164cff: adc    $0x1,%r12
    0.00 :   164d03: mov    0x0(%rbp),%rdx
    0.00 :   164d07: mov    %rdx,%r15
    0.00 :   164d0a: mulx   %r10,%r13,%r14
    0.00 :   164d0f: mulx   %r11,%rax,%rdx
    0.00 :   164d14: imul   %r12,%r15
    0.00 :   164d18: add    %rax,%r14
    0.00 :   164d1b: adc    %rdx,%r15
    0.00 :   164d1e: mov    0x8(%rbp),%rdx
    0.00 :   164d22: mulx   %r10,%r10,%rax
    0.00 :   164d27: add    %r10,%r14
    0.00 :   164d2a: mulx   %r11,%r11,%r9
    0.00 :   164d2f: adc    %r11,%r15
    0.00 :   164d32: adc    $0x0,%r9
    0.00 :   164d36: imul   %r12,%rdx
    0.00 :   164d3a: add    %rax,%r15
    0.00 :   164d3d: adc    %rdx,%r9
    0.00 :   164d40: mov    %r13,%r10
    0.00 :   164d43: mov    %r14,%r11
    0.00 :   164d46: mov    %r15,%r12
    0.00 :   164d49: and    $0x3,%r12
    0.00 :   164d4d: mov    %r15,%r13
    0.00 :   164d50: and    $0xfffffffffffffffc,%r13
    0.00 :   164d54: mov    %r9,%r14
    0.00 :   164d57: shrd   $0x2,%r9,%r15
    0.00 :   164d5c: shr    $0x2,%r9
    0.00 :   164d60: add    %r13,%r15
    0.00 :   164d63: adc    %r14,%r9
    0.00 :   164d66: add    %r15,%r10
    0.00 :   164d69: adc    %r9,%r11
    0.00 :   164d6c: adc    $0x0,%r12
    0.00 :   164d70: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164d74: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164d78: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164d7c: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   164d80: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164d84: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164d88: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164d8c: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   164d91: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   164d96: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   164d9b: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   164da0: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   164da5: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164daa: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164daf: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   164db7: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   164dbc: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164dc1: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164dc6: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164dcb: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164dd3: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   164dd8: vpslld $0x7,%ymm7,%ymm7
    0.00 :   164ddd: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   164de2: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   164de7: vpslld $0x7,%ymm6,%ymm6
    0.00 :   164dec: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   164df1: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   164df6: vpslld $0x7,%ymm5,%ymm5
    0.00 :   164dfb: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   164e00: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   164e05: vpslld $0x7,%ymm4,%ymm4
    0.00 :   164e0a: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164e0f: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   164e17: vpalignr $0x4,%ymm7,%ymm7,%ymm7
    0.00 :   164e1d: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   164e23: vpalignr $0xc,%ymm15,%ymm15,%ymm15
    0.00 :   164e29: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   164e2f: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   164e35: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   164e3b: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   164e41: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   164e47: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   164e4d: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   164e53: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   164e59: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   164e5f: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164e67: vmovdqa -0x10cfef(%rip),%ymm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   164e6f: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   164e73: add    0x10(%r8),%r10
    0.00 :   164e77: adc    0x18(%r8),%r11
    0.00 :   164e7b: adc    $0x1,%r12
    0.00 :   164e7f: mov    0x0(%rbp),%rdx
    0.00 :   164e83: mov    %rdx,%r15
    0.00 :   164e86: mulx   %r10,%r13,%r14
    0.00 :   164e8b: mulx   %r11,%rax,%rdx
    0.00 :   164e90: imul   %r12,%r15
    0.00 :   164e94: add    %rax,%r14
    0.00 :   164e97: adc    %rdx,%r15
    0.00 :   164e9a: mov    0x8(%rbp),%rdx
    0.00 :   164e9e: mulx   %r10,%r10,%rax
    0.00 :   164ea3: add    %r10,%r14
    0.00 :   164ea6: mulx   %r11,%r11,%r9
    0.00 :   164eab: adc    %r11,%r15
    0.00 :   164eae: adc    $0x0,%r9
    0.00 :   164eb2: imul   %r12,%rdx
    0.00 :   164eb6: add    %rax,%r15
    0.00 :   164eb9: adc    %rdx,%r9
    0.00 :   164ebc: mov    %r13,%r10
    0.00 :   164ebf: mov    %r14,%r11
    0.00 :   164ec2: mov    %r15,%r12
    0.00 :   164ec5: and    $0x3,%r12
    0.00 :   164ec9: mov    %r15,%r13
    0.00 :   164ecc: and    $0xfffffffffffffffc,%r13
    0.00 :   164ed0: mov    %r9,%r14
    0.00 :   164ed3: shrd   $0x2,%r9,%r15
    0.00 :   164ed8: shr    $0x2,%r9
    0.00 :   164edc: add    %r13,%r15
    0.00 :   164edf: adc    %r14,%r9
    0.00 :   164ee2: add    %r15,%r10
    0.00 :   164ee5: adc    %r9,%r11
    0.00 :   164ee8: adc    $0x0,%r12
    0.00 :   164eec: lea    0x20(%r8),%r8
    0.00 :   164ef0: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164ef4: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164ef8: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164efc: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   164f00: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164f04: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164f08: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164f0c: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   164f11: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   164f16: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   164f1b: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   164f20: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   164f25: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164f2a: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164f2f: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   164f37: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   164f3c: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164f41: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164f46: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164f4b: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164f53: vpsrld $0x14,%ymm7,%ymm8
    0.00 :   164f58: vpslld $0xc,%ymm7,%ymm7
    0.00 :   164f5d: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   164f62: vpsrld $0x14,%ymm6,%ymm8
    0.00 :   164f67: vpslld $0xc,%ymm6,%ymm6
    0.00 :   164f6c: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   164f71: vpsrld $0x14,%ymm5,%ymm8
    0.00 :   164f76: vpslld $0xc,%ymm5,%ymm5
    0.00 :   164f7b: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   164f80: vpsrld $0x14,%ymm4,%ymm8
    0.00 :   164f85: vpslld $0xc,%ymm4,%ymm4
    0.00 :   164f8a: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164f8f: vmovdqa -0x10d137(%rip),%ymm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   164f97: vpaddd %ymm7,%ymm3,%ymm3
    0.00 :   164f9b: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   164f9f: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   164fa3: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   164fa7: vpxor  %ymm3,%ymm15,%ymm15
    0.00 :   164fab: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   164faf: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   164fb3: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   164fb7: vpshufb %ymm8,%ymm15,%ymm15
    0.00 :   164fbc: vpshufb %ymm8,%ymm14,%ymm14
    0.00 :   164fc1: vpshufb %ymm8,%ymm13,%ymm13
    0.00 :   164fc6: vpshufb %ymm8,%ymm12,%ymm12
    0.00 :   164fcb: vpaddd %ymm15,%ymm11,%ymm11
    0.00 :   164fd0: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   164fd5: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   164fda: vpaddd 0x80(%rbp),%ymm12,%ymm8
    0.00 :   164fe2: vpxor  %ymm11,%ymm7,%ymm7
    0.00 :   164fe7: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   164fec: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   164ff1: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   164ff6: vmovdqa %ymm8,0x80(%rbp)
    0.00 :   164ffe: vpsrld $0x19,%ymm7,%ymm8
    0.00 :   165003: vpslld $0x7,%ymm7,%ymm7
    0.00 :   165008: vpxor  %ymm8,%ymm7,%ymm7
    0.00 :   16500d: vpsrld $0x19,%ymm6,%ymm8
    0.00 :   165012: vpslld $0x7,%ymm6,%ymm6
    0.00 :   165017: vpxor  %ymm8,%ymm6,%ymm6
    0.00 :   16501c: vpsrld $0x19,%ymm5,%ymm8
    0.00 :   165021: vpslld $0x7,%ymm5,%ymm5
    0.00 :   165026: vpxor  %ymm8,%ymm5,%ymm5
    0.00 :   16502b: vpsrld $0x19,%ymm4,%ymm8
    0.00 :   165030: vpslld $0x7,%ymm4,%ymm4
    0.00 :   165035: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   16503a: vmovdqa 0x80(%rbp),%ymm8
    0.00 :   165042: vpalignr $0xc,%ymm7,%ymm7,%ymm7
    0.00 :   165048: vpalignr $0x8,%ymm11,%ymm11,%ymm11
    0.00 :   16504e: vpalignr $0x4,%ymm15,%ymm15,%ymm15
    0.00 :   165054: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   16505a: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   165060: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   165066: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   16506c: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   165072: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   165078: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   16507e: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   165084: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   16508a: inc    %rcx
    0.00 :   16508d: cmp    $0x4,%rcx
    0.00 :   165091: jl     164bad <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x172d>
    0.00 :   165097: cmp    $0xa,%rcx
    0.00 :   16509b: jne    164c39 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x17b9>
    0.00 :   1650a1: mov    %rbx,%rcx
    0.00 :   1650a4: sub    $0x180,%rcx
    0.00 :   1650ab: and    $0xfffffffffffffff0,%rcx
    0.00 :   1650af: test   %rcx,%rcx
    0.00 :   1650b2: je     16513d <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1cbd>
    0.00 :   1650b8: add    (%r8),%r10
    0.00 :   1650bb: adc    0x8(%r8),%r11
    0.00 :   1650bf: adc    $0x1,%r12
    0.00 :   1650c3: mov    0x0(%rbp),%rdx
    0.00 :   1650c7: mov    %rdx,%r15
    0.00 :   1650ca: mulx   %r10,%r13,%r14
    0.00 :   1650cf: mulx   %r11,%rax,%rdx
    0.00 :   1650d4: imul   %r12,%r15
    0.00 :   1650d8: add    %rax,%r14
    0.00 :   1650db: adc    %rdx,%r15
    0.00 :   1650de: mov    0x8(%rbp),%rdx
    0.00 :   1650e2: mulx   %r10,%r10,%rax
    0.00 :   1650e7: add    %r10,%r14
    0.00 :   1650ea: mulx   %r11,%r11,%r9
    0.00 :   1650ef: adc    %r11,%r15
    0.00 :   1650f2: adc    $0x0,%r9
    0.00 :   1650f6: imul   %r12,%rdx
    0.00 :   1650fa: add    %rax,%r15
    0.00 :   1650fd: adc    %rdx,%r9
    0.00 :   165100: mov    %r13,%r10
    0.00 :   165103: mov    %r14,%r11
    0.00 :   165106: mov    %r15,%r12
    0.00 :   165109: and    $0x3,%r12
    0.00 :   16510d: mov    %r15,%r13
    0.00 :   165110: and    $0xfffffffffffffffc,%r13
    0.00 :   165114: mov    %r9,%r14
    0.00 :   165117: shrd   $0x2,%r9,%r15
    0.00 :   16511c: shr    $0x2,%r9
    0.00 :   165120: add    %r13,%r15
    0.00 :   165123: adc    %r14,%r9
    0.00 :   165126: add    %r15,%r10
    0.00 :   165129: adc    %r9,%r11
    0.00 :   16512c: adc    $0x0,%r12
    0.00 :   165130: lea    0x10(%r8),%r8
    0.00 :   165134: sub    $0x10,%rcx
    0.00 :   165138: jmp    1650af <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1c2f>
    0.00 :   16513d: vpaddd -0x10d305(%rip),%ymm3,%ymm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165145: vpaddd 0x40(%rbp),%ymm7,%ymm7
    0.00 :   16514a: vpaddd 0x60(%rbp),%ymm11,%ymm11
    0.00 :   16514f: vpaddd 0x100(%rbp),%ymm15,%ymm15
    0.00 :   165157: vpaddd -0x10d31f(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16515f: vpaddd 0x40(%rbp),%ymm6,%ymm6
    0.00 :   165164: vpaddd 0x60(%rbp),%ymm10,%ymm10
    0.00 :   165169: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   165171: vpaddd -0x10d339(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165179: vpaddd 0x40(%rbp),%ymm5,%ymm5
    0.00 :   16517e: vpaddd 0x60(%rbp),%ymm9,%ymm9
    0.00 :   165183: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   16518b: vpaddd -0x10d353(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165193: vpaddd 0x40(%rbp),%ymm4,%ymm4
    0.00 :   165198: vpaddd 0x60(%rbp),%ymm8,%ymm8
    0.00 :   16519d: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   1651a5: vmovdqa %ymm0,0x80(%rbp)
    0.00 :   1651ad: vperm2i128 $0x2,%ymm3,%ymm7,%ymm0
    0.00 :   1651b3: vperm2i128 $0x13,%ymm3,%ymm7,%ymm7
    0.00 :   1651b9: vperm2i128 $0x2,%ymm11,%ymm15,%ymm3
    0.00 :   1651bf: vperm2i128 $0x13,%ymm11,%ymm15,%ymm11
    0.00 :   1651c5: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   1651c9: vpxor  0x20(%rsi),%ymm3,%ymm3
    0.00 :   1651ce: vpxor  0x40(%rsi),%ymm7,%ymm7
    0.00 :   1651d3: vpxor  0x60(%rsi),%ymm11,%ymm11
    0.00 :   1651d8: vmovdqu %ymm0,(%rdi)
    0.00 :   1651dc: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   1651e1: vmovdqu %ymm7,0x40(%rdi)
    0.00 :   1651e6: vmovdqu %ymm11,0x60(%rdi)
    0.00 :   1651eb: vmovdqa 0x80(%rbp),%ymm0
    0.00 :   1651f3: vperm2i128 $0x2,%ymm2,%ymm6,%ymm3
    0.00 :   1651f9: vperm2i128 $0x13,%ymm2,%ymm6,%ymm6
    0.00 :   1651ff: vperm2i128 $0x2,%ymm10,%ymm14,%ymm2
    0.00 :   165205: vperm2i128 $0x13,%ymm10,%ymm14,%ymm10
    0.00 :   16520b: vpxor  0x80(%rsi),%ymm3,%ymm3
    0.00 :   165213: vpxor  0xa0(%rsi),%ymm2,%ymm2
    0.00 :   16521b: vpxor  0xc0(%rsi),%ymm6,%ymm6
    0.00 :   165223: vpxor  0xe0(%rsi),%ymm10,%ymm10
    0.00 :   16522b: vmovdqu %ymm3,0x80(%rdi)
    0.00 :   165233: vmovdqu %ymm2,0xa0(%rdi)
    0.00 :   16523b: vmovdqu %ymm6,0xc0(%rdi)
    0.00 :   165243: vmovdqu %ymm10,0xe0(%rdi)
    0.00 :   16524b: vperm2i128 $0x2,%ymm1,%ymm5,%ymm3
    0.00 :   165251: vperm2i128 $0x13,%ymm1,%ymm5,%ymm5
    0.00 :   165257: vperm2i128 $0x2,%ymm9,%ymm13,%ymm1
    0.00 :   16525d: vperm2i128 $0x13,%ymm9,%ymm13,%ymm9
    0.00 :   165263: vpxor  0x100(%rsi),%ymm3,%ymm3
    0.00 :   16526b: vpxor  0x120(%rsi),%ymm1,%ymm1
    0.00 :   165273: vpxor  0x140(%rsi),%ymm5,%ymm5
    0.00 :   16527b: vpxor  0x160(%rsi),%ymm9,%ymm9
    0.00 :   165283: vmovdqu %ymm3,0x100(%rdi)
    0.00 :   16528b: vmovdqu %ymm1,0x120(%rdi)
    0.00 :   165293: vmovdqu %ymm5,0x140(%rdi)
    0.00 :   16529b: vmovdqu %ymm9,0x160(%rdi)
    0.00 :   1652a3: vperm2i128 $0x13,%ymm0,%ymm4,%ymm3
    0.00 :   1652a9: vperm2i128 $0x2,%ymm0,%ymm4,%ymm0
    0.00 :   1652af: vperm2i128 $0x2,%ymm8,%ymm12,%ymm4
    0.00 :   1652b5: vperm2i128 $0x13,%ymm8,%ymm12,%ymm12
    0.00 :   1652bb: vmovdqa %ymm3,%ymm8
    0.00 :   1652bf: lea    0x180(%rsi),%rsi
    0.00 :   1652c6: lea    0x180(%rdi),%rdi
    0.00 :   1652cd: sub    $0x180,%rbx
    0.00 :   1652d4: cmp    $0x20,%rbx
    0.00 :   1652d8: jb     1652fd <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1e7d>
    0.00 :   1652da: sub    $0x20,%rbx
    0.00 :   1652de: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   1652e2: vmovdqu %ymm0,(%rdi)
    0.00 :   1652e6: lea    0x20(%rsi),%rsi
    0.00 :   1652ea: lea    0x20(%rdi),%rdi
    0.00 :   1652ee: vmovdqa %ymm4,%ymm0
    0.00 :   1652f2: vmovdqa %ymm8,%ymm4
    0.00 :   1652f6: vmovdqa %ymm12,%ymm8
    0.00 :   1652fb: jmp    1652d4 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1e54>
    0.00 :   1652fd: cmp    $0x10,%rbx
    0.00 :   165301: vmovdqa %xmm0,%xmm1
    0.00 :   165305: jb     165325 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1ea5>
    0.00 :   165307: sub    $0x10,%rbx
    0.00 :   16530b: vpxor  (%rsi),%xmm0,%xmm1
    0.00 :   16530f: vmovdqu %xmm1,(%rdi)
    0.00 :   165313: lea    0x10(%rsi),%rsi
    0.00 :   165317: lea    0x10(%rdi),%rdi
    0.00 :   16531b: vperm2i128 $0x11,%ymm0,%ymm0,%ymm0
    0.00 :   165321: vmovdqa %xmm0,%xmm1
    0.00 :   165325: vzeroupper
    0.00 :   165328: jmp    160c45 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b85>
    0.00 :   16532d: vmovdqa %ymm0,%ymm1
    0.00 :   165331: vmovdqa %ymm0,%ymm2
    0.00 :   165335: vmovdqa %ymm4,%ymm5
    0.00 :   165339: vmovdqa %ymm4,%ymm6
    0.00 :   16533d: vmovdqa %ymm8,%ymm9
    0.00 :   165342: vmovdqa %ymm8,%ymm10
    0.00 :   165347: vpaddd -0x10d48f(%rip),%ymm12,%ymm13        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.77 :   16534f: vmovdqa %ymm12,%ymm11
    0.00 :   165354: vmovdqa %ymm13,%ymm15
    0.00 :   165359: mov    $0xa,%r10
    0.00 :   165360: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165364: vpxor  %ymm0,%ymm12,%ymm12
    0.65 :   165368: vpshufb -0x10d4f1(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    1.56 :   165371: vpaddd %ymm12,%ymm8,%ymm8
    0.78 :   165376: vpxor  %ymm8,%ymm4,%ymm4
    0.65 :   16537b: vpsrld $0x14,%ymm4,%ymm3
    2.48 :   165380: vpslld $0xc,%ymm4,%ymm4
    0.52 :   165385: vpxor  %ymm3,%ymm4,%ymm4
    0.91 :   165389: vpaddd %ymm4,%ymm0,%ymm0
    2.22 :   16538d: vpxor  %ymm0,%ymm12,%ymm12
    1.82 :   165391: vpshufb -0x10d53a(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    1.82 :   16539a: vpaddd %ymm12,%ymm8,%ymm8
    1.94 :   16539f: vpxor  %ymm8,%ymm4,%ymm4
    1.95 :   1653a4: vpslld $0x7,%ymm4,%ymm3
    3.78 :   1653a9: vpsrld $0x19,%ymm4,%ymm4
    1.04 :   1653ae: vpxor  %ymm3,%ymm4,%ymm4
    1.17 :   1653b2: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   1653b8: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   1653be: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   1653c4: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   1653c8: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   1653cc: vpshufb -0x10d555(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    1.68 :   1653d5: vpaddd %ymm13,%ymm9,%ymm9
    2.22 :   1653da: vpxor  %ymm9,%ymm5,%ymm5
    0.26 :   1653df: vpsrld $0x14,%ymm5,%ymm3
    1.04 :   1653e4: vpslld $0xc,%ymm5,%ymm5
    0.26 :   1653e9: vpxor  %ymm3,%ymm5,%ymm5
    1.04 :   1653ed: vpaddd %ymm5,%ymm1,%ymm1
    1.29 :   1653f1: vpxor  %ymm1,%ymm13,%ymm13
    2.21 :   1653f5: vpshufb -0x10d59e(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    2.35 :   1653fe: vpaddd %ymm13,%ymm9,%ymm9
    1.95 :   165403: vpxor  %ymm9,%ymm5,%ymm5
    1.82 :   165408: vpslld $0x7,%ymm5,%ymm3
    3.26 :   16540d: vpsrld $0x19,%ymm5,%ymm5
    0.38 :   165412: vpxor  %ymm3,%ymm5,%ymm5
    1.56 :   165416: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   16541c: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   165422: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   165428: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   16542c: vpxor  %ymm0,%ymm12,%ymm12
    0.26 :   165430: vpshufb -0x10d5b9(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    1.05 :   165439: vpaddd %ymm12,%ymm8,%ymm8
    1.69 :   16543e: vpxor  %ymm8,%ymm4,%ymm4
    0.91 :   165443: vpsrld $0x14,%ymm4,%ymm3
    1.44 :   165448: vpslld $0xc,%ymm4,%ymm4
    0.39 :   16544d: vpxor  %ymm3,%ymm4,%ymm4
    2.35 :   165451: vpaddd %ymm4,%ymm0,%ymm0
    1.29 :   165455: vpxor  %ymm0,%ymm12,%ymm12
    0.91 :   165459: vpshufb -0x10d602(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    1.16 :   165462: vpaddd %ymm12,%ymm8,%ymm8
    3.14 :   165467: vpxor  %ymm8,%ymm4,%ymm4
    2.74 :   16546c: vpslld $0x7,%ymm4,%ymm3
    3.51 :   165471: vpsrld $0x19,%ymm4,%ymm4
    1.04 :   165476: vpxor  %ymm3,%ymm4,%ymm4
    1.43 :   16547a: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   165480: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   165486: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   16548c: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165490: vpxor  %ymm1,%ymm13,%ymm13
    0.13 :   165494: vpshufb -0x10d61d(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.90 :   16549d: vpaddd %ymm13,%ymm9,%ymm9
    1.04 :   1654a2: vpxor  %ymm9,%ymm5,%ymm5
    0.90 :   1654a7: vpsrld $0x14,%ymm5,%ymm3
    1.30 :   1654ac: vpslld $0xc,%ymm5,%ymm5
    0.13 :   1654b1: vpxor  %ymm3,%ymm5,%ymm5
    1.95 :   1654b5: vpaddd %ymm5,%ymm1,%ymm1
    1.83 :   1654b9: vpxor  %ymm1,%ymm13,%ymm13
    2.85 :   1654bd: vpshufb -0x10d666(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    2.22 :   1654c6: vpaddd %ymm13,%ymm9,%ymm9
    1.43 :   1654cb: vpxor  %ymm9,%ymm5,%ymm5
    2.08 :   1654d0: vpslld $0x7,%ymm5,%ymm3
    3.13 :   1654d5: vpsrld $0x19,%ymm5,%ymm5
    0.78 :   1654da: vpxor  %ymm3,%ymm5,%ymm5
    1.42 :   1654de: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1654e4: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1654ea: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1654f0: dec    %r10
    0.00 :   1654f3: jne    165360 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x1ee0>
    0.00 :   1654f9: vpaddd %ymm2,%ymm0,%ymm0
    0.00 :   1654fd: vpaddd %ymm2,%ymm1,%ymm1
    0.00 :   165501: vpaddd %ymm6,%ymm4,%ymm4
    0.13 :   165505: vpaddd %ymm6,%ymm5,%ymm5
    1.03 :   165509: vpaddd %ymm10,%ymm8,%ymm8
    0.00 :   16550e: vpaddd %ymm10,%ymm9,%ymm9
    0.00 :   165513: vpaddd %ymm11,%ymm12,%ymm12
    0.00 :   165518: vpaddd %ymm15,%ymm13,%ymm13
    0.00 :   16551d: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   165523: vpand  -0x10d64b(%rip),%ymm3,%ymm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   16552b: vmovdqa %ymm3,0x0(%rbp)
    0.00 :   165530: vperm2i128 $0x13,%ymm0,%ymm4,%ymm0
    0.13 :   165536: vperm2i128 $0x13,%ymm8,%ymm12,%ymm4
    0.00 :   16553c: vperm2i128 $0x2,%ymm1,%ymm5,%ymm8
    0.26 :   165542: vperm2i128 $0x2,%ymm9,%ymm13,%ymm12
    0.13 :   165548: vperm2i128 $0x13,%ymm1,%ymm5,%ymm1
    0.26 :   16554e: vperm2i128 $0x13,%ymm9,%ymm13,%ymm5
    0.26 :   165554: mov    %r8,%r8
    0.00 :   165557: call   15eec0 <poly_hash_ad_internal>
    0.00 :   16555c: cmp    $0x20,%rbx
    0.00 :   165560: jb     1656b6 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x2236>
    0.00 :   165566: sub    $0x20,%rbx
    0.00 :   16556a: add    (%rsi),%r10
    0.00 :   16556d: adc    0x8(%rsi),%r11
    0.00 :   165571: adc    $0x1,%r12
    0.00 :   165575: mov    0x0(%rbp),%rax
    0.00 :   165579: mov    %rax,%r15
    0.00 :   16557c: mul    %r10
    0.00 :   16557f: mov    %rax,%r13
    0.00 :   165582: mov    %rdx,%r14
    0.00 :   165585: mov    0x0(%rbp),%rax
    0.00 :   165589: mul    %r11
    0.00 :   16558c: imul   %r12,%r15
    0.00 :   165590: add    %rax,%r14
    0.00 :   165593: adc    %rdx,%r15
    0.00 :   165596: mov    0x8(%rbp),%rax
    0.00 :   16559a: mov    %rax,%r9
    0.00 :   16559d: mul    %r10
    0.00 :   1655a0: add    %rax,%r14
    0.00 :   1655a3: adc    $0x0,%rdx
    0.00 :   1655a7: mov    %rdx,%r10
    0.00 :   1655aa: mov    0x8(%rbp),%rax
    0.00 :   1655ae: mul    %r11
    0.00 :   1655b1: add    %rax,%r15
    0.00 :   1655b4: adc    $0x0,%rdx
    0.00 :   1655b8: imul   %r12,%r9
    0.00 :   1655bc: add    %r10,%r15
    0.00 :   1655bf: adc    %rdx,%r9
    0.00 :   1655c2: mov    %r13,%r10
    0.00 :   1655c5: mov    %r14,%r11
    0.00 :   1655c8: mov    %r15,%r12
    0.00 :   1655cb: and    $0x3,%r12
    0.00 :   1655cf: mov    %r15,%r13
    0.00 :   1655d2: and    $0xfffffffffffffffc,%r13
    0.00 :   1655d6: mov    %r9,%r14
    0.00 :   1655d9: shrd   $0x2,%r9,%r15
    0.00 :   1655de: shr    $0x2,%r9
    0.00 :   1655e2: add    %r13,%r15
    0.00 :   1655e5: adc    %r14,%r9
    0.00 :   1655e8: add    %r15,%r10
    0.00 :   1655eb: adc    %r9,%r11
    0.00 :   1655ee: adc    $0x0,%r12
    0.00 :   1655f2: add    0x10(%rsi),%r10
    0.00 :   1655f6: adc    0x18(%rsi),%r11
    0.00 :   1655fa: adc    $0x1,%r12
    0.00 :   1655fe: mov    0x0(%rbp),%rax
    0.00 :   165602: mov    %rax,%r15
    0.00 :   165605: mul    %r10
    0.00 :   165608: mov    %rax,%r13
    0.00 :   16560b: mov    %rdx,%r14
    0.00 :   16560e: mov    0x0(%rbp),%rax
    0.00 :   165612: mul    %r11
    0.00 :   165615: imul   %r12,%r15
    0.00 :   165619: add    %rax,%r14
    0.00 :   16561c: adc    %rdx,%r15
    0.00 :   16561f: mov    0x8(%rbp),%rax
    0.00 :   165623: mov    %rax,%r9
    0.00 :   165626: mul    %r10
    0.00 :   165629: add    %rax,%r14
    0.00 :   16562c: adc    $0x0,%rdx
    0.00 :   165630: mov    %rdx,%r10
    0.00 :   165633: mov    0x8(%rbp),%rax
    0.00 :   165637: mul    %r11
    0.00 :   16563a: add    %rax,%r15
    0.00 :   16563d: adc    $0x0,%rdx
    0.00 :   165641: imul   %r12,%r9
    0.00 :   165645: add    %r10,%r15
    0.00 :   165648: adc    %rdx,%r9
    0.00 :   16564b: mov    %r13,%r10
    0.00 :   16564e: mov    %r14,%r11
    0.00 :   165651: mov    %r15,%r12
    0.00 :   165654: and    $0x3,%r12
    0.00 :   165658: mov    %r15,%r13
    0.00 :   16565b: and    $0xfffffffffffffffc,%r13
    0.00 :   16565f: mov    %r9,%r14
    0.00 :   165662: shrd   $0x2,%r9,%r15
    0.00 :   165667: shr    $0x2,%r9
    0.00 :   16566b: add    %r13,%r15
    0.00 :   16566e: adc    %r14,%r9
    0.00 :   165671: add    %r15,%r10
    0.00 :   165674: adc    %r9,%r11
    0.00 :   165677: adc    $0x0,%r12
    0.00 :   16567b: vpxor  (%rsi),%ymm0,%ymm0
    0.00 :   16567f: vmovdqu %ymm0,(%rdi)
    0.00 :   165683: lea    0x20(%rsi),%rsi
    0.00 :   165687: lea    0x20(%rdi),%rdi
    0.00 :   16568b: vmovdqa %ymm4,%ymm0
    0.00 :   16568f: vmovdqa %ymm8,%ymm4
    0.00 :   165693: vmovdqa %ymm12,%ymm8
    0.00 :   165698: vmovdqa %ymm1,%ymm12
    0.00 :   16569c: vmovdqa %ymm5,%ymm1
    0.00 :   1656a0: vmovdqa %ymm9,%ymm5
    0.00 :   1656a4: vmovdqa %ymm13,%ymm9
    0.00 :   1656a9: vmovdqa %ymm2,%ymm13
    0.00 :   1656ad: vmovdqa %ymm6,%ymm2
    0.00 :   1656b1: jmp    16555c <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x20dc>
    0.00 :   1656b6: cmp    $0x10,%rbx
    0.00 :   1656ba: vmovdqa %xmm0,%xmm1
    0.39 :   1656be: jb     165766 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x22e6>
    0.00 :   1656c4: sub    $0x10,%rbx
    0.00 :   1656c8: add    (%rsi),%r10
    0.13 :   1656cb: adc    0x8(%rsi),%r11
    0.39 :   1656cf: adc    $0x1,%r12
    0.13 :   1656d3: mov    0x0(%rbp),%rax
    0.00 :   1656d7: mov    %rax,%r15
    0.00 :   1656da: mul    %r10
    0.13 :   1656dd: mov    %rax,%r13
    0.00 :   1656e0: mov    %rdx,%r14
    0.00 :   1656e3: mov    0x0(%rbp),%rax
    0.00 :   1656e7: mul    %r11
    0.13 :   1656ea: imul   %r12,%r15
    0.00 :   1656ee: add    %rax,%r14
    0.13 :   1656f1: adc    %rdx,%r15
    0.26 :   1656f4: mov    0x8(%rbp),%rax
    0.00 :   1656f8: mov    %rax,%r9
    0.00 :   1656fb: mul    %r10
    0.00 :   1656fe: add    %rax,%r14
    0.13 :   165701: adc    $0x0,%rdx
    0.00 :   165705: mov    %rdx,%r10
    0.13 :   165708: mov    0x8(%rbp),%rax
    0.00 :   16570c: mul    %r11
    0.00 :   16570f: add    %rax,%r15
    0.00 :   165712: adc    $0x0,%rdx
    0.00 :   165716: imul   %r12,%r9
    0.00 :   16571a: add    %r10,%r15
    0.13 :   16571d: adc    %rdx,%r9
    0.00 :   165720: mov    %r13,%r10
    0.00 :   165723: mov    %r14,%r11
    0.00 :   165726: mov    %r15,%r12
    0.00 :   165729: and    $0x3,%r12
    0.00 :   16572d: mov    %r15,%r13
    0.00 :   165730: and    $0xfffffffffffffffc,%r13
    0.00 :   165734: mov    %r9,%r14
    0.00 :   165737: shrd   $0x2,%r9,%r15
    0.39 :   16573c: shr    $0x2,%r9
    0.00 :   165740: add    %r13,%r15
    0.13 :   165743: adc    %r14,%r9
    0.26 :   165746: add    %r15,%r10
    0.00 :   165749: adc    %r9,%r11
    0.26 :   16574c: adc    $0x0,%r12
    0.13 :   165750: vpxor  (%rsi),%xmm0,%xmm3
    0.00 :   165754: vmovdqu %xmm3,(%rdi)
    0.00 :   165758: lea    0x10(%rsi),%rsi
    0.00 :   16575c: lea    0x10(%rdi),%rdi
    0.00 :   165760: vextracti128 $0x1,%ymm0,%xmm1
    0.00 :   165766: vzeroupper
    0.00 :   165769: jmp    160c45 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b85>
    0.00 :   16576e: vmovdqa %ymm0,%ymm1
    0.00 :   165772: vmovdqa %ymm0,%ymm2
    0.00 :   165776: vmovdqa %ymm4,%ymm5
    0.00 :   16577a: vmovdqa %ymm4,%ymm6
    0.00 :   16577e: vmovdqa %ymm8,%ymm9
    0.00 :   165783: vmovdqa %ymm8,%ymm10
    0.00 :   165788: vpaddd -0x10d8d0(%rip),%ymm12,%ymm13        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   165790: vpaddd -0x10d8d8(%rip),%ymm13,%ymm14        # 57ec0 <chacha20_poly1305_constants+0x80>
    0.00 :   165798: vmovdqa %ymm4,%ymm7
    0.00 :   16579c: vmovdqa %ymm8,%ymm11
    0.00 :   1657a1: vmovdqa %ymm12,0xa0(%rbp)
    0.00 :   1657a9: vmovdqa %ymm13,0xc0(%rbp)
    0.00 :   1657b1: vmovdqa %ymm14,0xe0(%rbp)
    0.00 :   1657b9: mov    $0xa,%r10
    0.00 :   1657c0: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1657c4: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1657c8: vpshufb -0x10d951(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1657d1: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1657d6: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   1657db: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   1657e0: vpslld $0xc,%ymm4,%ymm4
    0.00 :   1657e5: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   1657e9: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1657ed: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1657f1: vpshufb -0x10d99a(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1657fa: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   1657ff: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165804: vpslld $0x7,%ymm4,%ymm3
    0.00 :   165809: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16580e: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   165812: vpalignr $0xc,%ymm12,%ymm12,%ymm12
    0.00 :   165818: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16581e: vpalignr $0x4,%ymm4,%ymm4,%ymm4
    0.00 :   165824: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165828: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   16582c: vpshufb -0x10d9b5(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   165835: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16583a: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16583f: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   165844: vpslld $0xc,%ymm5,%ymm5
    0.00 :   165849: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   16584d: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165851: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165855: vpshufb -0x10d9fe(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16585e: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165863: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165868: vpslld $0x7,%ymm5,%ymm3
    0.00 :   16586d: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   165872: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   165876: vpalignr $0xc,%ymm13,%ymm13,%ymm13
    0.00 :   16587c: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   165882: vpalignr $0x4,%ymm5,%ymm5,%ymm5
    0.00 :   165888: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   16588c: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   165890: vpshufb -0x10da19(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   165899: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   16589e: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1658a3: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   1658a8: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1658ad: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1658b1: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1658b5: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1658b9: vpshufb -0x10da62(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1658c2: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1658c7: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1658cc: vpslld $0x7,%ymm6,%ymm3
    0.00 :   1658d1: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   1658d6: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1658da: vpalignr $0xc,%ymm14,%ymm14,%ymm14
    0.00 :   1658e0: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   1658e6: vpalignr $0x4,%ymm6,%ymm6,%ymm6
    0.00 :   1658ec: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   1658f0: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   1658f4: vpshufb -0x10da7d(%rip),%ymm12,%ymm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1658fd: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   165902: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165907: vpsrld $0x14,%ymm4,%ymm3
    0.00 :   16590c: vpslld $0xc,%ymm4,%ymm4
    0.00 :   165911: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   165915: vpaddd %ymm4,%ymm0,%ymm0
    0.00 :   165919: vpxor  %ymm0,%ymm12,%ymm12
    0.00 :   16591d: vpshufb -0x10dac6(%rip),%ymm12,%ymm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   165926: vpaddd %ymm12,%ymm8,%ymm8
    0.00 :   16592b: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   165930: vpslld $0x7,%ymm4,%ymm3
    0.00 :   165935: vpsrld $0x19,%ymm4,%ymm4
    0.00 :   16593a: vpxor  %ymm3,%ymm4,%ymm4
    0.00 :   16593e: vpalignr $0x4,%ymm12,%ymm12,%ymm12
    0.00 :   165944: vpalignr $0x8,%ymm8,%ymm8,%ymm8
    0.00 :   16594a: vpalignr $0xc,%ymm4,%ymm4,%ymm4
    0.00 :   165950: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   165954: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165958: vpshufb -0x10dae1(%rip),%ymm13,%ymm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   165961: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   165966: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   16596b: vpsrld $0x14,%ymm5,%ymm3
    0.00 :   165970: vpslld $0xc,%ymm5,%ymm5
    0.00 :   165975: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   165979: vpaddd %ymm5,%ymm1,%ymm1
    0.00 :   16597d: vpxor  %ymm1,%ymm13,%ymm13
    0.00 :   165981: vpshufb -0x10db2a(%rip),%ymm13,%ymm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16598a: vpaddd %ymm13,%ymm9,%ymm9
    0.00 :   16598f: vpxor  %ymm9,%ymm5,%ymm5
    0.00 :   165994: vpslld $0x7,%ymm5,%ymm3
    0.00 :   165999: vpsrld $0x19,%ymm5,%ymm5
    0.00 :   16599e: vpxor  %ymm3,%ymm5,%ymm5
    0.00 :   1659a2: vpalignr $0x4,%ymm13,%ymm13,%ymm13
    0.00 :   1659a8: vpalignr $0x8,%ymm9,%ymm9,%ymm9
    0.00 :   1659ae: vpalignr $0xc,%ymm5,%ymm5,%ymm5
    0.00 :   1659b4: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1659b8: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1659bc: vpshufb -0x10db45(%rip),%ymm14,%ymm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1659c5: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1659ca: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1659cf: vpsrld $0x14,%ymm6,%ymm3
    0.00 :   1659d4: vpslld $0xc,%ymm6,%ymm6
    0.00 :   1659d9: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   1659dd: vpaddd %ymm6,%ymm2,%ymm2
    0.00 :   1659e1: vpxor  %ymm2,%ymm14,%ymm14
    0.00 :   1659e5: vpshufb -0x10db8e(%rip),%ymm14,%ymm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1659ee: vpaddd %ymm14,%ymm10,%ymm10
    0.00 :   1659f3: vpxor  %ymm10,%ymm6,%ymm6
    0.00 :   1659f8: vpslld $0x7,%ymm6,%ymm3
    0.00 :   1659fd: vpsrld $0x19,%ymm6,%ymm6
    0.00 :   165a02: vpxor  %ymm3,%ymm6,%ymm6
    0.00 :   165a06: vpalignr $0x4,%ymm14,%ymm14,%ymm14
    0.00 :   165a0c: vpalignr $0x8,%ymm10,%ymm10,%ymm10
    0.00 :   165a12: vpalignr $0xc,%ymm6,%ymm6,%ymm6
    0.00 :   165a18: dec    %r10
    0.00 :   165a1b: jne    1657c0 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x2340>
    0.00 :   165a21: vpaddd -0x10dbe9(%rip),%ymm0,%ymm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165a29: vpaddd -0x10dbf1(%rip),%ymm1,%ymm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165a31: vpaddd -0x10dbf9(%rip),%ymm2,%ymm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   165a39: vpaddd %ymm7,%ymm4,%ymm4
    0.00 :   165a3d: vpaddd %ymm7,%ymm5,%ymm5
    0.00 :   165a41: vpaddd %ymm7,%ymm6,%ymm6
    0.00 :   165a45: vpaddd %ymm11,%ymm8,%ymm8
    0.00 :   165a4a: vpaddd %ymm11,%ymm9,%ymm9
    0.00 :   165a4f: vpaddd %ymm11,%ymm10,%ymm10
    0.00 :   165a54: vpaddd 0xa0(%rbp),%ymm12,%ymm12
    0.00 :   165a5c: vpaddd 0xc0(%rbp),%ymm13,%ymm13
    0.00 :   165a64: vpaddd 0xe0(%rbp),%ymm14,%ymm14
    0.00 :   165a6c: vperm2i128 $0x2,%ymm0,%ymm4,%ymm3
    0.00 :   165a72: vpand  -0x10db9a(%rip),%ymm3,%ymm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   165a7a: vmovdqa %ymm3,0x0(%rbp)
    0.00 :   165a7f: vperm2i128 $0x13,%ymm0,%ymm4,%ymm0
    0.00 :   165a85: vperm2i128 $0x13,%ymm8,%ymm12,%ymm4
    0.00 :   165a8b: vperm2i128 $0x2,%ymm1,%ymm5,%ymm8
    0.00 :   165a91: vperm2i128 $0x2,%ymm9,%ymm13,%ymm12
    0.00 :   165a97: vperm2i128 $0x13,%ymm1,%ymm5,%ymm1
    0.00 :   165a9d: vperm2i128 $0x13,%ymm9,%ymm13,%ymm5
    0.00 :   165aa3: vperm2i128 $0x2,%ymm2,%ymm6,%ymm9
    0.00 :   165aa9: vperm2i128 $0x2,%ymm10,%ymm14,%ymm13
    0.00 :   165aaf: vperm2i128 $0x13,%ymm2,%ymm6,%ymm2
    0.00 :   165ab5: vperm2i128 $0x13,%ymm10,%ymm14,%ymm6
    0.00 :   165abb: jmp    165554 <ring_core_0_17_14__chacha20_poly1305_open_avx2+0x20d4>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (164 samples, percent: local period)
------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001995c0 <__memcpy_avx512_unaligned_erms>:
    9.13 :   1995c0: endbr64
    0.00 :   1995c4: mov    %rdi,%rax
    0.00 :   1995c7: cmp    $0x40,%rdx
    0.00 :   1995cb: jb     199610 <__memcpy_avx512_unaligned_erms+0x50>
    0.00 :   1995cd: vmovdqu64 (%rsi),%zmm16
   52.95 :   1995d3: cmp    $0x80,%rdx
    0.00 :   1995da: ja     1996c0 <__memcpy_avx512_unaligned_erms+0x100>
    0.00 :   1995e0: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm17
    0.00 :   1995e8: vmovdqu64 %zmm16,(%rdi)
    0.00 :   1995ee: vmovdqu64 %zmm17,-0x40(%rdi,%rdx,1)
    0.00 :   1995f6: ret
    0.00 :   1995f7: mov    (%rsi),%ecx
    0.00 :   1995f9: mov    (%rsi,%rdx,1),%esi
    0.00 :   1995fc: mov    %ecx,(%rdi)
    0.00 :   1995fe: mov    %esi,(%rdi,%rdx,1)
    0.00 :   199601: ret
    0.00 :   199602: nopl   (%rax)
    0.00 :   199605: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   199610: cmp    $0x20,%edx
    0.00 :   199613: jae    199655 <__memcpy_avx512_unaligned_erms+0x95>
    0.00 :   199615: cmp    $0x10,%edx
    0.00 :   199618: jae    199640 <__memcpy_avx512_unaligned_erms+0x80>
    0.00 :   19961a: cmp    $0x8,%edx
    0.00 :   19961d: jae    199672 <__memcpy_avx512_unaligned_erms+0xb2>
    0.00 :   19961f: sub    $0x4,%rdx
    0.00 :   199623: jae    1995f7 <__memcpy_avx512_unaligned_erms+0x37>
    0.00 :   199625: cmp    $0xfffffffd,%edx
    0.00 :   199628: jl     19963a <__memcpy_avx512_unaligned_erms+0x7a>
    0.00 :   19962a: mov    (%rsi),%cl
    0.00 :   19962c: je     199638 <__memcpy_avx512_unaligned_erms+0x78>
    0.00 :   19962e: movzwl 0x2(%rsi,%rdx,1),%esi
    0.00 :   199633: mov    %si,0x2(%rdi,%rdx,1)
    0.00 :   199638: mov    %cl,(%rdi)
    0.00 :   19963a: ret
    0.00 :   19963b: nopl   0x0(%rax,%rax,1)
    0.00 :   199640: vmovdqu (%rsi),%xmm0
    0.00 :   199644: vmovdqu -0x10(%rsi,%rdx,1),%xmm1
    0.00 :   19964a: vmovdqu %xmm0,(%rdi)
    2.44 :   19964e: vmovdqu %xmm1,-0x10(%rdi,%rdx,1)
    0.00 :   199654: ret
    0.61 :   199655: vmovdqu64 (%rsi),%ymm16
    1.82 :   19965b: vmovdqu64 -0x20(%rsi,%rdx,1),%ymm17
    8.55 :   199663: vmovdqu64 %ymm16,(%rdi)
    0.68 :   199669: vmovdqu64 %ymm17,-0x20(%rdi,%rdx,1)
    5.46 :   199671: ret
    0.00 :   199672: mov    -0x8(%rsi,%rdx,1),%rcx
    0.00 :   199677: mov    (%rsi),%rsi
    0.00 :   19967a: mov    %rsi,(%rdi)
    0.00 :   19967d: mov    %rcx,-0x8(%rdi,%rdx,1)
    0.00 :   199682: ret
    0.00 :   199683: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm18
    5.51 :   19968b: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm19
    0.00 :   199693: vmovdqu64 %zmm16,(%rdi)
    4.91 :   199699: vmovdqu64 %zmm17,0x40(%rdi)
    1.83 :   1996a0: vmovdqu64 %zmm18,-0x40(%rdi,%rdx,1)
    1.82 :   1996a8: vmovdqu64 %zmm19,-0x80(%rdi,%rdx,1)
    0.61 :   1996b0: ret
    0.00 :   1996b1: nopl   0x0(%rax)
    0.00 :   1996b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1996c0: cmp    0x62b51(%rip),%rdx        # 1fc218 <__x86_rep_movsb_threshold>
    0.00 :   1996c7: ja     199910 <__memcpy_avx512_unaligned_erms+0x350>
    0.00 :   1996cd: cmp    $0x200,%rdx
    0.00 :   1996d4: ja     199750 <__memcpy_avx512_unaligned_erms+0x190>
    0.00 :   1996d6: vmovdqu64 0x40(%rsi),%zmm17
    3.67 :   1996dd: cmp    $0x100,%rdx
    0.00 :   1996e4: jbe    199683 <__memcpy_avx512_unaligned_erms+0xc3>
    0.00 :   1996e6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   1996ed: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   1996f4: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm20
    0.00 :   1996fc: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm21
    0.00 :   199704: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm22
    0.00 :   19970c: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm23
    0.00 :   199714: vmovdqu64 %zmm16,(%rdi)
    0.00 :   19971a: vmovdqu64 %zmm17,0x40(%rdi)
    0.00 :   199721: vmovdqu64 %zmm18,0x80(%rdi)
    0.00 :   199728: vmovdqu64 %zmm19,0xc0(%rdi)
    0.00 :   19972f: vmovdqu64 %zmm20,-0x40(%rdi,%rdx,1)
    0.00 :   199737: vmovdqu64 %zmm21,-0x80(%rdi,%rdx,1)
    0.00 :   19973f: vmovdqu64 %zmm22,-0xc0(%rdi,%rdx,1)
    0.00 :   199747: vmovdqu64 %zmm23,-0x100(%rdi,%rdx,1)
    0.00 :   19974f: ret
    0.00 :   199750: mov    %rdi,%rcx
    0.00 :   199753: sub    %rsi,%rcx
    0.00 :   199756: cmp    %rdx,%rcx
    0.00 :   199759: jb     199830 <__memcpy_avx512_unaligned_erms+0x270>
    0.00 :   19975f: cmp    0x69b72(%rip),%rdx        # 2032d8 <__x86_shared_non_temporal_threshold>
    0.00 :   199766: ja     199960 <__memcpy_avx512_unaligned_erms+0x3a0>
    0.00 :   19976c: lea    (%rcx,%rdx,1),%r8
    0.00 :   199770: xor    %rcx,%r8
    0.00 :   199773: shr    $0x3f,%r8
    0.00 :   199777: and    $0xf00,%ecx
    0.00 :   19977d: add    %r8d,%ecx
    0.00 :   199780: je     199835 <__memcpy_avx512_unaligned_erms+0x275>
    0.00 :   199786: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm21
    0.00 :   19978e: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm22
    0.00 :   199796: mov    %rdi,%rcx
    0.00 :   199799: or     $0x3f,%rdi
    0.00 :   19979d: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm23
    0.00 :   1997a5: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm24
    0.00 :   1997ad: sub    %rcx,%rsi
    0.00 :   1997b0: inc    %rdi
    0.00 :   1997b3: add    %rdi,%rsi
    0.00 :   1997b6: lea    -0x100(%rcx,%rdx,1),%rdx
    0.00 :   1997be: xchg   %ax,%ax
    0.00 :   1997c0: vmovdqu64 (%rsi),%zmm17
    0.00 :   1997c6: vmovdqu64 0x40(%rsi),%zmm18
    0.00 :   1997cd: vmovdqu64 0x80(%rsi),%zmm19
    0.00 :   1997d4: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   1997db: sub    $0xffffffffffffff00,%rsi
    0.00 :   1997e2: vmovdqa64 %zmm17,(%rdi)
    0.00 :   1997e8: vmovdqa64 %zmm18,0x40(%rdi)
    0.00 :   1997ef: vmovdqa64 %zmm19,0x80(%rdi)
    0.00 :   1997f6: vmovdqa64 %zmm20,0xc0(%rdi)
    0.00 :   1997fd: sub    $0xffffffffffffff00,%rdi
    0.00 :   199804: cmp    %rdi,%rdx
    0.00 :   199807: ja     1997c0 <__memcpy_avx512_unaligned_erms+0x200>
    0.00 :   199809: vmovdqu64 %zmm21,0xc0(%rdx)
    0.00 :   199810: vmovdqu64 %zmm22,0x80(%rdx)
    0.00 :   199817: vmovdqu64 %zmm23,0x40(%rdx)
    0.00 :   19981e: vmovdqu64 %zmm24,(%rdx)
    0.00 :   199824: vmovdqu64 %zmm16,(%rcx)
    0.00 :   19982a: ret
    0.00 :   19982b: nopl   0x0(%rax,%rax,1)
    0.00 :   199830: test   %rcx,%rcx
    0.00 :   199833: je     19982a <__memcpy_avx512_unaligned_erms+0x26a>
    0.00 :   199835: vmovdqu64 0x40(%rsi),%zmm21
    0.00 :   19983c: vmovdqu64 0x80(%rsi),%zmm22
    0.00 :   199843: lea    -0x101(%rdi,%rdx,1),%rcx
    0.00 :   19984b: vmovdqu64 0xc0(%rsi),%zmm23
    0.00 :   199852: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm24
    0.00 :   19985a: sub    %rdi,%rsi
    0.00 :   19985d: and    $0xffffffffffffffc0,%rcx
    0.00 :   199861: add    %rcx,%rsi
    0.00 :   199864: vmovdqu64 0xc0(%rsi),%zmm17
    0.00 :   19986b: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199872: vmovdqu64 0x40(%rsi),%zmm19
    0.00 :   199879: vmovdqu64 (%rsi),%zmm20
    0.00 :   19987f: add    $0xffffffffffffff00,%rsi
    0.00 :   199886: vmovdqa64 %zmm17,0xc0(%rcx)
    0.00 :   19988d: vmovdqa64 %zmm18,0x80(%rcx)
    0.00 :   199894: vmovdqa64 %zmm19,0x40(%rcx)
    0.00 :   19989b: vmovdqa64 %zmm20,(%rcx)
    0.00 :   1998a1: add    $0xffffffffffffff00,%rcx
    0.00 :   1998a8: cmp    %rcx,%rdi
    0.00 :   1998ab: jb     199864 <__memcpy_avx512_unaligned_erms+0x2a4>
    0.00 :   1998ad: vmovdqu64 %zmm16,(%rdi)
    0.00 :   1998b3: vmovdqu64 %zmm21,0x40(%rdi)
    0.00 :   1998ba: vmovdqu64 %zmm22,0x80(%rdi)
    0.00 :   1998c1: vmovdqu64 %zmm23,0xc0(%rdi)
    0.00 :   1998c8: vmovdqu64 %zmm24,-0x40(%rdx,%rdi,1)
    0.00 :   1998d0: ret
    0.00 :   1998d1: nopl   0x0(%rax)
    0.00 :   1998d5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1998e0: test   $0xe00,%ecx
    0.00 :   1998e6: jne    19993d <__memcpy_avx512_unaligned_erms+0x37d>
    0.00 :   1998e8: mov    %rcx,%r9
    0.00 :   1998eb: lea    -0x1(%rsi,%rdx,1),%rcx
    0.00 :   1998f0: or     $0x3f,%rsi
    0.00 :   1998f4: lea    0x1(%rsi,%r9,1),%rdi
    0.00 :   1998f9: sub    %rsi,%rcx
    0.00 :   1998fc: inc    %rsi
    0.00 :   1998ff: rep movsb (%rsi),(%rdi)
    0.00 :   199901: vmovdqu64 %zmm16,(%r8)
    0.00 :   199907: ret
    0.00 :   199908: nopl   0x0(%rax,%rax,1)
    0.00 :   199910: mov    %rdi,%rcx
    0.00 :   199913: sub    %rsi,%rcx
    0.00 :   199916: cmp    %rdx,%rcx
    0.00 :   199919: jb     199830 <__memcpy_avx512_unaligned_erms+0x270>
    0.00 :   19991f: mov    %rdi,%r8
    0.00 :   199922: cmp    0x6999f(%rip),%rdx        # 2032c8 <__x86_rep_movsb_stop_threshold>
    0.00 :   199929: jae    199960 <__memcpy_avx512_unaligned_erms+0x3a0>
    0.00 :   19992b: testb  $0x1,0x6998e(%rip)        # 2032c0 <__x86_string_control>
    0.00 :   199932: je     1998e0 <__memcpy_avx512_unaligned_erms+0x320>
    0.00 :   199934: cmp    $0xffffffc0,%ecx
    0.00 :   199937: ja     199786 <__memcpy_avx512_unaligned_erms+0x1c6>
    0.00 :   19993d: sub    %rdi,%rsi
    0.00 :   199940: add    $0x3f,%rdi
    0.00 :   199944: lea    (%r8,%rdx,1),%rcx
    0.00 :   199948: and    $0xffffffffffffffc0,%rdi
    0.00 :   19994c: add    %rdi,%rsi
    0.00 :   19994f: sub    %rdi,%rcx
    0.00 :   199952: rep movsb (%rsi),(%rdi)
    0.00 :   199954: vmovdqu64 %zmm16,(%r8)
    0.00 :   19995a: ret
    0.00 :   19995b: nopl   0x0(%rax,%rax,1)
    0.00 :   199960: mov    0x69971(%rip),%r11        # 2032d8 <__x86_shared_non_temporal_threshold>
    0.00 :   199967: cmp    %r11,%rdx
    0.00 :   19996a: jb     19976c <__memcpy_avx512_unaligned_erms+0x1ac>
    0.00 :   199970: neg    %rcx
    0.00 :   199973: cmp    %rcx,%rdx
    0.00 :   199976: ja     199786 <__memcpy_avx512_unaligned_erms+0x1c6>
    0.00 :   19997c: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199982: mov    %rdi,%r8
    0.00 :   199985: and    $0x3f,%r8
    0.00 :   199989: sub    $0x40,%r8
    0.00 :   19998d: sub    %r8,%rsi
    0.00 :   199990: sub    %r8,%rdi
    0.00 :   199993: add    %r8,%rdx
    0.00 :   199996: not    %ecx
    0.00 :   199998: mov    %rdx,%r10
    0.00 :   19999b: test   $0xe00,%ecx
    0.00 :   1999a1: je     199b70 <__memcpy_avx512_unaligned_erms+0x5b0>
    0.00 :   1999a7: shl    $0x4,%r11
    0.00 :   1999ab: cmp    %r11,%rdx
    0.00 :   1999ae: jae    199b70 <__memcpy_avx512_unaligned_erms+0x5b0>
    0.00 :   1999b4: and    $0x1fff,%edx
    0.00 :   1999ba: shr    $0xd,%r10
    0.00 :   1999be: xchg   %ax,%ax
    0.00 :   1999c0: mov    $0x20,%ecx
    0.00 :   1999c5: prefetcht0 0x100(%rsi)
    0.00 :   1999cc: prefetcht0 0x140(%rsi)
    0.00 :   1999d3: prefetcht0 0x180(%rsi)
    0.00 :   1999da: prefetcht0 0x1c0(%rsi)
    0.00 :   1999e1: prefetcht0 0x200(%rsi)
    0.00 :   1999e8: prefetcht0 0x240(%rsi)
    0.00 :   1999ef: prefetcht0 0x280(%rsi)
    0.00 :   1999f6: prefetcht0 0x2c0(%rsi)
    0.00 :   1999fd: prefetcht0 0x1100(%rsi)
    0.00 :   199a04: prefetcht0 0x1140(%rsi)
    0.00 :   199a0b: prefetcht0 0x1180(%rsi)
    0.00 :   199a12: prefetcht0 0x11c0(%rsi)
    0.00 :   199a19: prefetcht0 0x1200(%rsi)
    0.00 :   199a20: prefetcht0 0x1240(%rsi)
    0.00 :   199a27: prefetcht0 0x1280(%rsi)
    0.00 :   199a2e: prefetcht0 0x12c0(%rsi)
    0.00 :   199a35: vmovdqu64 (%rsi),%zmm16
    0.00 :   199a3b: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199a42: vmovdqu64 0x1000(%rsi),%zmm20
    0.00 :   199a49: vmovdqu64 0x1040(%rsi),%zmm21
    0.00 :   199a50: sub    $0xffffffffffffff80,%rsi
    0.00 :   199a54: vmovntdq %zmm16,(%rdi)
    0.00 :   199a5a: vmovntdq %zmm17,0x40(%rdi)
    0.00 :   199a61: vmovntdq %zmm20,0x1000(%rdi)
    0.00 :   199a68: vmovntdq %zmm21,0x1040(%rdi)
    0.00 :   199a6f: sub    $0xffffffffffffff80,%rdi
    0.00 :   199a73: dec    %ecx
    0.00 :   199a75: jne    1999c5 <__memcpy_avx512_unaligned_erms+0x405>
    0.00 :   199a7b: add    $0x1000,%rdi
    0.00 :   199a82: add    $0x1000,%rsi
    0.00 :   199a89: dec    %r10
    0.00 :   199a8c: jne    1999c0 <__memcpy_avx512_unaligned_erms+0x400>
    0.00 :   199a92: sfence
    0.00 :   199a95: cmp    $0x100,%edx
    0.00 :   199a9b: jbe    199b2f <__memcpy_avx512_unaligned_erms+0x56f>
    0.00 :   199aa1: prefetcht0 0x100(%rsi)
    0.00 :   199aa8: prefetcht0 0x140(%rsi)
    0.00 :   199aaf: prefetcht0 0x180(%rsi)
    0.00 :   199ab6: prefetcht0 0x1c0(%rsi)
    0.00 :   199abd: prefetcht0 0x100(%rdi)
    0.00 :   199ac4: prefetcht0 0x140(%rdi)
    0.00 :   199acb: prefetcht0 0x180(%rdi)
    0.00 :   199ad2: prefetcht0 0x1c0(%rdi)
    0.00 :   199ad9: vmovdqu64 (%rsi),%zmm16
    0.00 :   199adf: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199ae6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199aed: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   199af4: sub    $0xffffffffffffff00,%rsi
    0.00 :   199afb: add    $0xffffff00,%edx
    0.00 :   199b01: vmovdqa64 %zmm16,(%rdi)
    0.00 :   199b07: vmovdqa64 %zmm17,0x40(%rdi)
    0.00 :   199b0e: vmovdqa64 %zmm18,0x80(%rdi)
    0.00 :   199b15: vmovdqa64 %zmm19,0xc0(%rdi)
    0.00 :   199b1c: sub    $0xffffffffffffff00,%rdi
    0.00 :   199b23: cmp    $0x100,%edx
    0.00 :   199b29: ja     199aa1 <__memcpy_avx512_unaligned_erms+0x4e1>
    0.00 :   199b2f: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm16
    0.00 :   199b37: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm17
    0.00 :   199b3f: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm18
    0.00 :   199b47: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm19
    0.00 :   199b4f: vmovdqu64 %zmm16,-0x100(%rdi,%rdx,1)
    0.00 :   199b57: vmovdqu64 %zmm17,-0xc0(%rdi,%rdx,1)
    0.00 :   199b5f: vmovdqu64 %zmm18,-0x80(%rdi,%rdx,1)
    0.00 :   199b67: vmovdqu64 %zmm19,-0x40(%rdi,%rdx,1)
    0.00 :   199b6f: ret
    0.00 :   199b70: and    $0x3fff,%edx
    0.00 :   199b76: shr    $0xe,%r10
    0.00 :   199b7a: nopw   0x0(%rax,%rax,1)
    0.00 :   199b80: mov    $0x20,%ecx
    0.00 :   199b85: prefetcht0 0x100(%rsi)
    0.00 :   199b8c: prefetcht0 0x140(%rsi)
    0.00 :   199b93: prefetcht0 0x180(%rsi)
    0.00 :   199b9a: prefetcht0 0x1c0(%rsi)
    0.00 :   199ba1: prefetcht0 0x1100(%rsi)
    0.00 :   199ba8: prefetcht0 0x1140(%rsi)
    0.00 :   199baf: prefetcht0 0x1180(%rsi)
    0.00 :   199bb6: prefetcht0 0x11c0(%rsi)
    0.00 :   199bbd: prefetcht0 0x2100(%rsi)
    0.00 :   199bc4: prefetcht0 0x2140(%rsi)
    0.00 :   199bcb: prefetcht0 0x2180(%rsi)
    0.00 :   199bd2: prefetcht0 0x21c0(%rsi)
    0.00 :   199bd9: prefetcht0 0x3100(%rsi)
    0.00 :   199be0: prefetcht0 0x3140(%rsi)
    0.00 :   199be7: prefetcht0 0x3180(%rsi)
    0.00 :   199bee: prefetcht0 0x31c0(%rsi)
    0.00 :   199bf5: vmovdqu64 (%rsi),%zmm16
    0.00 :   199bfb: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199c02: vmovdqu64 0x1000(%rsi),%zmm20
    0.00 :   199c09: vmovdqu64 0x1040(%rsi),%zmm21
    0.00 :   199c10: vmovdqu64 0x2000(%rsi),%zmm24
    0.00 :   199c1a: vmovdqu64 0x2040(%rsi),%zmm25
    0.00 :   199c24: vmovdqu64 0x3000(%rsi),%zmm28
    0.00 :   199c2e: vmovdqu64 0x3040(%rsi),%zmm29
    0.00 :   199c38: sub    $0xffffffffffffff80,%rsi
    0.00 :   199c3c: vmovntdq %zmm16,(%rdi)
    0.00 :   199c42: vmovntdq %zmm17,0x40(%rdi)
    0.00 :   199c49: vmovntdq %zmm20,0x1000(%rdi)
    0.00 :   199c50: vmovntdq %zmm21,0x1040(%rdi)
    0.00 :   199c57: vmovntdq %zmm24,0x2000(%rdi)
    0.00 :   199c61: vmovntdq %zmm25,0x2040(%rdi)
    0.00 :   199c6b: vmovntdq %zmm28,0x3000(%rdi)
    0.00 :   199c75: vmovntdq %zmm29,0x3040(%rdi)
    0.00 :   199c7f: sub    $0xffffffffffffff80,%rdi
    0.00 :   199c83: dec    %ecx
    0.00 :   199c85: jne    199b85 <__memcpy_avx512_unaligned_erms+0x5c5>
    0.00 :   199c8b: add    $0x3000,%rdi
    0.00 :   199c92: add    $0x3000,%rsi
    0.00 :   199c99: dec    %r10
    0.00 :   199c9c: jne    199b80 <__memcpy_avx512_unaligned_erms+0x5c0>
    0.00 :   199ca2: sfence
    0.00 :   199ca5: cmp    $0x100,%edx
    0.00 :   199cab: jbe    199d3f <__memcpy_avx512_unaligned_erms+0x77f>
    0.00 :   199cb1: prefetcht0 0x100(%rsi)
    0.00 :   199cb8: prefetcht0 0x140(%rsi)
    0.00 :   199cbf: prefetcht0 0x180(%rsi)
    0.00 :   199cc6: prefetcht0 0x1c0(%rsi)
    0.00 :   199ccd: prefetcht0 0x100(%rdi)
    0.00 :   199cd4: prefetcht0 0x140(%rdi)
    0.00 :   199cdb: prefetcht0 0x180(%rdi)
    0.00 :   199ce2: prefetcht0 0x1c0(%rdi)
    0.00 :   199ce9: vmovdqu64 (%rsi),%zmm16
    0.00 :   199cef: vmovdqu64 0x40(%rsi),%zmm17
    0.00 :   199cf6: vmovdqu64 0x80(%rsi),%zmm18
    0.00 :   199cfd: vmovdqu64 0xc0(%rsi),%zmm19
    0.00 :   199d04: sub    $0xffffffffffffff00,%rsi
    0.00 :   199d0b: add    $0xffffff00,%edx
    0.00 :   199d11: vmovdqa64 %zmm16,(%rdi)
    0.00 :   199d17: vmovdqa64 %zmm17,0x40(%rdi)
    0.00 :   199d1e: vmovdqa64 %zmm18,0x80(%rdi)
    0.00 :   199d25: vmovdqa64 %zmm19,0xc0(%rdi)
    0.00 :   199d2c: sub    $0xffffffffffffff00,%rdi
    0.00 :   199d33: cmp    $0x100,%edx
    0.00 :   199d39: ja     199cb1 <__memcpy_avx512_unaligned_erms+0x6f1>
    0.00 :   199d3f: vmovdqu64 -0x100(%rsi,%rdx,1),%zmm16
    0.00 :   199d47: vmovdqu64 -0xc0(%rsi,%rdx,1),%zmm17
    0.00 :   199d4f: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm18
    0.00 :   199d57: vmovdqu64 -0x40(%rsi,%rdx,1),%zmm19
    0.00 :   199d5f: vmovdqu64 %zmm16,-0x100(%rdi,%rdx,1)
    0.00 :   199d67: vmovdqu64 %zmm17,-0xc0(%rdi,%rdx,1)
    0.00 :   199d6f: vmovdqu64 %zmm18,-0x80(%rdi,%rdx,1)
    0.00 :   199d77: vmovdqu64 %zmm19,-0x40(%rdi,%rdx,1)
    0.00 :   199d7f: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (139 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000008d570 <rustls::conn::ConnectionCore<Data>::process_new_packets>:
    2.17 :   8d570:  push   %rbp
    0.00 :   8d571:  push   %r15
    0.00 :   8d573:  push   %r14
    0.00 :   8d575:  push   %r13
    0.00 :   8d577:  push   %r12
    0.00 :   8d579:  push   %rbx
    0.00 :   8d57a:  sub    $0x368,%rsp
    0.00 :   8d581:  mov    %rcx,0x338(%rsp)
    1.45 :   8d589:  mov    %rdx,0x40(%rsp)
    0.00 :   8d58e:  mov    %rsi,%r13
    0.00 :   8d591:  mov    %rdi,0x48(%rsp)
    0.00 :   8d596:  lea    0x3e8(%rsi),%rax
    0.00 :   8d59d:  mov    %rax,0x38(%rsp)
    0.00 :   8d5a2:  movzbl 0x3e8(%rsi),%eax
    0.00 :   8d5a9:  mov    0x3f0(%rsi),%rdx
    0.00 :   8d5b0:  mov    0x3f8(%rsi),%rsi
    1.45 :   8d5b7:  movb   $0x10,0x3e8(%r13)
    0.00 :   8d5bf:  cmp    $0x16,%al
    0.00 :   8d5c1:  jne    8e0d5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb65>
    0.00 :   8d5c7:  mov    %rsi,0x10(%rsp)
    0.00 :   8d5cc:  mov    %rdx,0x18(%rsp)
    0.72 :   8d5d1:  mov    0x3e0(%r13),%rax
    0.00 :   8d5d8:  mov    %rax,0x28(%rsp)
    0.00 :   8d5dd:  lea    0x77(%rsp),%rbp
    0.00 :   8d5e2:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    1.44 :   8d5f0:  mov    0x40(%rsp),%rdi
    0.00 :   8d5f5:  call   *0x130d65(%rip)        # 1be360 <_DYNAMIC+0x4c0>
    1.43 :   8d5fb:  mov    %rax,%r15
    0.00 :   8d5fe:  mov    %rdx,%rbx
    0.00 :   8d601:  lea    0x3c8(%r13),%rdi
    2.22 :   8d608:  call   *0x130d5a(%rip)        # 1be368 <_DYNAMIC+0x4c8>
    0.00 :   8d60e:  test   %al,%al
    0.00 :   8d610:  je     8d670 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x100>
    0.00 :   8d612:  lea    0x3c8(%r13),%rax
    0.00 :   8d619:  mov    %rax,0x120(%rsp)
    0.00 :   8d621:  mov    %r15,0x128(%rsp)
    0.00 :   8d629:  mov    %rbx,0x130(%rsp)
    0.00 :   8d631:  movq   $0x0,0x138(%rsp)
    0.00 :   8d63d:  lea    0x70(%rsp),%rdi
    0.00 :   8d642:  lea    0x120(%rsp),%rsi
    0.00 :   8d64a:  call   *0x130d20(%rip)        # 1be370 <_DYNAMIC+0x4d0>
    0.00 :   8d650:  movzwl 0x82(%rsp),%ebx
    0.00 :   8d658:  cmp    $0xa,%bx
    0.00 :   8d65c:  jne    8da40 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x4d0>
    0.00 :   8d662:  xor    %r12d,%r12d
    0.00 :   8d665:  jmp    8da6d <rustls::conn::ConnectionCore<Data>::process_new_packets+0x4fd>
    0.00 :   8d66a:  nopw   0x0(%rax,%rax,1)
    0.00 :   8d670:  movzwl 0x320(%r13),%eax
    0.71 :   8d678:  mov    %ax,0x36(%rsp)
    0.00 :   8d67d:  lea    (%r15,%rbx,1),%rax
    1.43 :   8d681:  mov    %r15,0x358(%rsp)
    0.00 :   8d689:  mov    %rax,0x360(%rsp)
    0.00 :   8d691:  cmp    %rbx,0x28(%rsp)
    0.00 :   8d696:  ja     8e5cc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x105c>
    0.00 :   8d69c:  mov    %rbx,%rax
    0.00 :   8d69f:  mov    0x28(%rsp),%rcx
    0.00 :   8d6a4:  sub    %rcx,%rax
    0.00 :   8d6a7:  add    %r15,%rcx
    0.00 :   8d6aa:  mov    %rcx,0x340(%rsp)
    2.14 :   8d6b2:  mov    %rax,0x348(%rsp)
    0.00 :   8d6ba:  movq   $0x0,0x350(%rsp)
    0.71 :   8d6c6:  cmpw   $0x5,0x36(%rsp)
    2.86 :   8d6cc:  jne    8d7b0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x240>
    2.16 :   8d6d2:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   8d6e0:  lea    0x120(%rsp),%rdi
    0.00 :   8d6e8:  lea    0x340(%rsp),%rsi
    0.00 :   8d6f0:  call   *0x130c82(%rip)        # 1be378 <_DYNAMIC+0x4d8>
    0.72 :   8d6f6:  movzbl 0x120(%rsp),%eax
    0.00 :   8d6fe:  cmp    $0x16,%eax
    0.00 :   8d701:  jne    8dad0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x560>
    0.00 :   8d707:  lea    0x128(%rsp),%rcx
    0.00 :   8d70f:  mov    0x10(%rcx),%rax
   17.24 :   8d713:  mov    %rax,0x10(%rbp)
    2.17 :   8d717:  movups (%rcx),%xmm0
    0.00 :   8d71a:  movups %xmm0,0x0(%rbp)
    0.00 :   8d71e:  movups 0x0(%rbp),%xmm0
    2.89 :   8d722:  movaps %xmm0,0x50(%rsp)
    4.30 :   8d727:  mov    0x10(%rbp),%r14
    0.00 :   8d72b:  mov    %r14,0x60(%rsp)
    0.00 :   8d730:  mov    %r14d,%eax
    0.00 :   8d733:  and    $0xff,%eax
    0.00 :   8d738:  je     8d74e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1de>
    0.00 :   8d73a:  cmp    $0x1,%eax
    0.00 :   8d73d:  jne    8d75c <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1ec>
    0.00 :   8d73f:  cmpb   $0x0,0x48(%r13)
    0.00 :   8d744:  jne    8d75c <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1ec>
    0.00 :   8d746:  cmpq   $0x2,0x58(%rsp)
    0.00 :   8d74c:  ja     8d75c <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1ec>
    0.00 :   8d74e:  cmpq   $0x0,0x3d8(%r13)
    0.00 :   8d756:  je     8d8ae <rustls::conn::ConnectionCore<Data>::process_new_packets+0x33e>
    0.00 :   8d75c:  lea    0x70(%rsp),%rdi
    0.00 :   8d761:  mov    %r13,%rsi
    0.00 :   8d764:  lea    0x50(%rsp),%rdx
    2.12 :   8d769:  call   *0x130c11(%rip)        # 1be380 <_DYNAMIC+0x4e0>
    0.00 :   8d76f:  cmpb   $0x16,0x70(%rsp)
    0.00 :   8d774:  jne    8db5a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x5ea>
    0.00 :   8d77a:  movzwl 0x8a(%rsp),%r12d
    0.72 :   8d783:  cmp    $0xa,%r12w
    0.00 :   8d788:  jne    8d85a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x2ea>
    0.00 :   8d78e:  lea    0x3c8(%r13),%rdi
    0.00 :   8d795:  call   *0x130bed(%rip)        # 1be388 <_DYNAMIC+0x4e8>
    0.00 :   8d79b:  test   %al,%al
    0.00 :   8d79d:  jne    8d6e0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x170>
    0.00 :   8d7a3:  jmp    8dbbb <rustls::conn::ConnectionCore<Data>::process_new_packets+0x64b>
    0.00 :   8d7a8:  nopl   0x0(%rax,%rax,1)
    0.00 :   8d7b0:  lea    0x120(%rsp),%rdi
    0.00 :   8d7b8:  lea    0x340(%rsp),%rsi
    0.00 :   8d7c0:  call   *0x130bb2(%rip)        # 1be378 <_DYNAMIC+0x4d8>
    0.00 :   8d7c6:  movzbl 0x120(%rsp),%eax
    0.00 :   8d7ce:  cmp    $0x16,%eax
    0.00 :   8d7d1:  jne    8dad0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x560>
    0.00 :   8d7d7:  lea    0x128(%rsp),%rcx
    0.00 :   8d7df:  mov    0x10(%rcx),%rax
    0.00 :   8d7e3:  mov    %rax,0x10(%rbp)
    0.00 :   8d7e7:  movups (%rcx),%xmm0
    0.00 :   8d7ea:  movups %xmm0,0x0(%rbp)
    0.00 :   8d7ee:  movups 0x0(%rbp),%xmm0
    0.00 :   8d7f2:  movaps %xmm0,0x50(%rsp)
    0.00 :   8d7f7:  mov    0x10(%rbp),%rax
    0.00 :   8d7fb:  mov    %rax,0x60(%rsp)
    0.00 :   8d800:  test   %al,%al
    0.00 :   8d802:  jne    8d812 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x2a2>
    0.00 :   8d804:  cmpq   $0x0,0x3d8(%r13)
    0.00 :   8d80c:  je     8d8ab <rustls::conn::ConnectionCore<Data>::process_new_packets+0x33b>
    0.00 :   8d812:  lea    0x70(%rsp),%rdi
    0.00 :   8d817:  mov    %r13,%rsi
    0.00 :   8d81a:  lea    0x50(%rsp),%rdx
    0.00 :   8d81f:  call   *0x130b5b(%rip)        # 1be380 <_DYNAMIC+0x4e0>
    0.00 :   8d825:  cmpb   $0x16,0x70(%rsp)
    0.00 :   8d82a:  jne    8db5a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x5ea>
    0.00 :   8d830:  movzwl 0x8a(%rsp),%r12d
    0.00 :   8d839:  cmp    $0xa,%r12w
    0.00 :   8d83e:  jne    8d85a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x2ea>
    0.00 :   8d840:  lea    0x3c8(%r13),%rdi
    0.00 :   8d847:  call   *0x130b3b(%rip)        # 1be388 <_DYNAMIC+0x4e8>
    0.00 :   8d84d:  test   %al,%al
    0.00 :   8d84f:  jne    8d7b0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x240>
    0.00 :   8d855:  jmp    8dbbb <rustls::conn::ConnectionCore<Data>::process_new_packets+0x64b>
    2.88 :   8d85a:  movzbl 0x88(%rsp),%r14d
    0.00 :   8d863:  movzbl 0x89(%rsp),%eax
    0.00 :   8d86b:  mov    %al,0xf(%rsp)
    0.72 :   8d86f:  movzwl 0x8c(%rsp),%eax
    0.72 :   8d877:  mov    %ax,0x26(%rsp)
    2.17 :   8d87c:  mov    0x78(%rsp),%rax
    0.00 :   8d881:  mov    %rax,0x208(%rsp)
    0.00 :   8d889:  mov    0x80(%rsp),%rax
    0.00 :   8d891:  mov    %rax,0x68(%rsp)
    0.00 :   8d896:  cmpb   $0x0,0x90(%rsp)
    0.00 :   8d89e:  je     8d8de <rustls::conn::ConnectionCore<Data>::process_new_packets+0x36e>
    0.00 :   8d8a0:  mov    %r13,%rdi
    0.00 :   8d8a3:  call   *0x130ae7(%rip)        # 1be390 <_DYNAMIC+0x4f0>
    0.00 :   8d8a9:  jmp    8d8de <rustls::conn::ConnectionCore<Data>::process_new_packets+0x36e>
    0.00 :   8d8ab:  xor    %r14d,%r14d
    0.00 :   8d8ae:  movzbl 0x61(%rsp),%eax
    0.00 :   8d8b3:  mov    %al,0xf(%rsp)
    0.00 :   8d8b7:  movzwl 0x62(%rsp),%r12d
    0.00 :   8d8bd:  movzwl 0x64(%rsp),%eax
    0.00 :   8d8c2:  mov    %ax,0x26(%rsp)
    0.00 :   8d8c7:  mov    0x50(%rsp),%rax
    0.00 :   8d8cc:  mov    %rax,0x208(%rsp)
    0.00 :   8d8d4:  mov    0x58(%rsp),%rax
    0.00 :   8d8d9:  mov    %rax,0x68(%rsp)
    0.00 :   8d8de:  mov    0x350(%rsp),%rbp
    0.00 :   8d8e6:  lea    0x3c8(%r13),%rdi
    1.43 :   8d8ed:  call   *0x130a95(%rip)        # 1be388 <_DYNAMIC+0x4e8>
    0.00 :   8d8f3:  cmp    $0x2,%r14b
    0.00 :   8d8f7:  sete   %cl
    0.00 :   8d8fa:  or     %al,%cl
    0.00 :   8d8fc:  je     8df77 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xa07>
    0.00 :   8d902:  cmpq   $0x0,0x68(%rsp)
    1.41 :   8d908:  je     8d90e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x39e>
    0.00 :   8d90a:  xor    %eax,%eax
    0.00 :   8d90c:  jmp    8d920 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x3b0>
    0.00 :   8d90e:  movzbl 0x428(%r13),%eax
    0.00 :   8d916:  cmp    $0x20,%al
    0.00 :   8d918:  je     8e0be <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb4e>
    0.00 :   8d91e:  inc    %al
    0.00 :   8d920:  add    %rbp,0x28(%rsp)
    0.00 :   8d925:  mov    0x208(%rsp),%rcx
    0.00 :   8d92d:  sub    %r15,%rcx
    0.00 :   8d930:  mov    0x68(%rsp),%rdx
    0.00 :   8d935:  add    %rcx,%rdx
    0.00 :   8d938:  mov    %al,0x428(%r13)
    0.00 :   8d93f:  mov    %r14b,0x220(%rsp)
    0.00 :   8d947:  movzbl 0xf(%rsp),%eax
    0.00 :   8d94c:  mov    %al,0x221(%rsp)
    0.00 :   8d953:  mov    %r12w,0x222(%rsp)
    0.00 :   8d95c:  movzwl 0x26(%rsp),%eax
    0.00 :   8d961:  mov    %ax,0x224(%rsp)
    1.45 :   8d969:  mov    %rcx,0x210(%rsp)
    0.00 :   8d971:  mov    %rdx,0x218(%rsp)
    0.00 :   8d979:  cmp    $0x2,%r14b
    0.00 :   8d97d:  jne    8df86 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xa16>
    0.00 :   8d983:  mov    %r15,0x120(%rsp)
    0.00 :   8d98b:  mov    %rbx,0x128(%rsp)
    0.00 :   8d993:  lea    0x250(%rsp),%rdi
    0.00 :   8d99b:  lea    0x210(%rsp),%rsi
    0.00 :   8d9a3:  lea    0x120(%rsp),%rdx
    0.00 :   8d9ab:  call   *0x1309e7(%rip)        # 1be398 <_DYNAMIC+0x4f8>
    0.00 :   8d9b1:  lea    0x3c8(%r13),%rdi
    0.00 :   8d9b8:  lea    0x250(%rsp),%rsi
    0.00 :   8d9c0:  lea    0x358(%rsp),%rdx
    0.00 :   8d9c8:  mov    0x28(%rsp),%rcx
    0.00 :   8d9cd:  call   *0x1309cd(%rip)        # 1be3a0 <_DYNAMIC+0x500>
    0.00 :   8d9d3:  lea    0x120(%rsp),%rdi
    0.00 :   8d9db:  lea    0x3c8(%r13),%rsi
    0.00 :   8d9e2:  mov    %r15,%rdx
    0.00 :   8d9e5:  mov    %rbx,%rcx
    0.00 :   8d9e8:  call   *0x1309ba(%rip)        # 1be3a8 <_DYNAMIC+0x508>
    0.00 :   8d9ee:  cmpb   $0x1c,0x120(%rsp)
    0.00 :   8d9f6:  jne    8dfc1 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xa51>
    0.00 :   8d9fc:  lea    0x3c8(%r13),%rdi
    0.00 :   8da03:  call   *0x13097f(%rip)        # 1be388 <_DYNAMIC+0x4e8>
    0.00 :   8da09:  mov    %al,0x32d(%r13)
    0.00 :   8da10:  lea    0x3c8(%r13),%rdi
    0.00 :   8da17:  call   *0x13094b(%rip)        # 1be368 <_DYNAMIC+0x4c8>
    0.00 :   8da1d:  test   %al,%al
    0.00 :   8da1f:  jne    8e01a <rustls::conn::ConnectionCore<Data>::process_new_packets+0xaaa>
    0.00 :   8da25:  cmp    %rbx,0x28(%rsp)
    0.00 :   8da2a:  lea    0x77(%rsp),%rbp
    0.00 :   8da2f:  jbe    8d69c <rustls::conn::ConnectionCore<Data>::process_new_packets+0x12c>
    0.00 :   8da35:  jmp    8e5cc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x105c>
    0.00 :   8da3a:  nopw   0x0(%rax,%rax,1)
    0.00 :   8da40:  movzwl 0x80(%rsp),%eax
    0.00 :   8da48:  mov    %ax,0x2a0(%rsp)
    0.00 :   8da50:  movups 0x70(%rsp),%xmm0
    0.00 :   8da55:  movaps %xmm0,0x290(%rsp)
    0.00 :   8da5d:  mov    0x84(%rsp),%r14d
    0.00 :   8da65:  mov    0x88(%rsp),%r12
    0.00 :   8da6d:  lea    0x120(%rsp),%rdi
    0.00 :   8da75:  call   *0x130935(%rip)        # 1be3b0 <_DYNAMIC+0x510>
    0.00 :   8da7b:  movzwl 0x2a0(%rsp),%eax
    0.00 :   8da83:  lea    0x1d0(%rsp),%rcx
    0.00 :   8da8b:  mov    %ax,0x10(%rcx)
    0.00 :   8da8f:  movaps 0x290(%rsp),%xmm0
    0.00 :   8da97:  movups %xmm0,(%rcx)
    0.00 :   8da9a:  mov    %bx,0x1e2(%rsp)
    0.00 :   8daa2:  mov    %r14d,0x1e4(%rsp)
    0.00 :   8daaa:  movb   $0x16,0x1c8(%rsp)
    0.00 :   8dab2:  cmp    $0xa,%bx
    0.00 :   8dab6:  jne    8dbe8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x678>
    0.00 :   8dabc:  jmp    8e255 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xce5>
    0.00 :   8dac1:  data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   8dad0:  cmp    $0x17,%eax
    0.00 :   8dad3:  jne    8daec <rustls::conn::ConnectionCore<Data>::process_new_packets+0x57c>
    0.00 :   8dad5:  movw   $0xa,0x1e2(%rsp)
    0.00 :   8dadf:  movb   $0x16,0x1c8(%rsp)
    0.00 :   8dae7:  jmp    8dbc5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x655>
    0.00 :   8daec:  lea    0x128(%rsp),%rcx
    0.00 :   8daf4:  movups -0x7(%rcx),%xmm0
    0.00 :   8daf8:  movups 0x8(%rcx),%xmm1
    0.00 :   8dafc:  movups %xmm1,0x7f(%rsp)
    0.00 :   8db01:  movaps %xmm0,0x70(%rsp)
    0.00 :   8db06:  movups 0x18(%rcx),%xmm0
    0.00 :   8db0a:  movups 0x28(%rcx),%xmm1
    0.00 :   8db0e:  lea    0x2b0(%rsp),%rcx
    0.00 :   8db16:  movups %xmm1,0x10(%rcx)
    0.00 :   8db1a:  movups %xmm0,(%rcx)
    0.00 :   8db1d:  mov    %al,0x290(%rsp)
    0.00 :   8db24:  movups 0x7f(%rsp),%xmm0
    0.00 :   8db29:  movups %xmm0,-0x10(%rcx)
    0.00 :   8db2d:  movaps 0x70(%rsp),%xmm0
    0.00 :   8db32:  movups %xmm0,-0x1f(%rcx)
    0.00 :   8db36:  lea    0x1c8(%rsp),%rdi
    0.00 :   8db3e:  mov    %r13,%rsi
    0.00 :   8db41:  lea    0x290(%rsp),%rdx
    0.00 :   8db49:  mov    0x18(%rsp),%rcx
    0.00 :   8db4e:  mov    0x10(%rsp),%r8
    0.00 :   8db53:  call   8fcf0 <rustls::conn::ConnectionCore<Data>::handle_deframe_error>
    0.00 :   8db58:  jmp    8dbc5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x655>
    0.00 :   8db5a:  movups 0x70(%rsp),%xmm0
    0.00 :   8db5f:  movups 0x80(%rsp),%xmm1
    0.00 :   8db67:  movups 0x90(%rsp),%xmm2
    0.00 :   8db6f:  movups 0xa0(%rsp),%xmm3
    0.00 :   8db77:  movaps %xmm3,0x150(%rsp)
    0.00 :   8db7f:  movaps %xmm2,0x140(%rsp)
    0.00 :   8db87:  movaps %xmm1,0x130(%rsp)
    0.00 :   8db8f:  movaps %xmm0,0x120(%rsp)
    0.00 :   8db97:  lea    0x1c8(%rsp),%rdi
    0.00 :   8db9f:  mov    %r13,%rsi
    0.00 :   8dba2:  lea    0x120(%rsp),%rdx
    0.00 :   8dbaa:  mov    0x18(%rsp),%rcx
    0.00 :   8dbaf:  mov    0x10(%rsp),%r8
    0.00 :   8dbb4:  call   8fcf0 <rustls::conn::ConnectionCore<Data>::handle_deframe_error>
    0.00 :   8dbb9:  jmp    8dbc5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x655>
    0.00 :   8dbbb:  movw   $0x2a09,0x1c8(%rsp)
    0.00 :   8dbc5:  xor    %r12d,%r12d
    0.00 :   8dbc8:  cmpb   $0x16,0x1c8(%rsp)
    0.00 :   8dbd0:  jne    8e3d2 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xe62>
    0.00 :   8dbd6:  movzwl 0x1e2(%rsp),%ebx
    0.72 :   8dbde:  cmp    $0xa,%bx
    0.00 :   8dbe2:  je     8e255 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xce5>
    1.45 :   8dbe8:  mov    0x1e4(%rsp),%eax
   12.91 :   8dbef:  lea    0x1d0(%rsp),%rcx
    0.00 :   8dbf7:  movups (%rcx),%xmm0
    0.81 :   8dbfa:  movaps %xmm0,0x230(%rsp)
    1.42 :   8dc02:  movzwl 0x10(%rcx),%ecx
    0.00 :   8dc06:  mov    %cx,0x240(%rsp)
    0.00 :   8dc0e:  mov    %bx,0x242(%rsp)
    0.00 :   8dc16:  mov    %eax,0x244(%rsp)
    0.00 :   8dc1d:  test   %cl,%cl
    0.00 :   8dc1f:  jne    8dc90 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x720>
    0.00 :   8dc21:  cmpb   $0x0,0x32f(%r13)
    0.00 :   8dc29:  jne    8dc90 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x720>
    0.00 :   8dc2b:  cmpw   $0x5,0x320(%r13)
    0.00 :   8dc34:  jne    8dc90 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x720>
    0.00 :   8dc36:  cmpq   $0x1,0x238(%rsp)
    0.00 :   8dc3f:  jne    8dd70 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x800>
    0.00 :   8dc45:  mov    0x230(%rsp),%rax
    0.00 :   8dc4d:  cmpb   $0x1,(%rax)
    0.00 :   8dc50:  jne    8dd70 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x800>
    0.00 :   8dc56:  movzbl 0x327(%r13),%eax
    0.00 :   8dc5e:  test   %al,%al
    0.00 :   8dc60:  je     8ddba <rustls::conn::ConnectionCore<Data>::process_new_packets+0x84a>
    0.00 :   8dc66:  dec    %al
    0.00 :   8dc68:  mov    %al,0x327(%r13)
    0.00 :   8dc6f:  cmpb   $0x1,0x333(%r13)
    0.00 :   8dc77:  jne    8de2b <rustls::conn::ConnectionCore<Data>::process_new_packets+0x8bb>
    0.00 :   8dc7d:  jmp    8e247 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xcd7>
    0.00 :   8dc82:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   8dc90:  lea    0x70(%rsp),%rdi
    0.00 :   8dc95:  lea    0x230(%rsp),%rsi
    0.00 :   8dc9d:  call   *0x130715(%rip)        # 1be3b8 <_DYNAMIC+0x518>
    0.00 :   8dca3:  movabs $0x8000000000000001,%rbx
    0.00 :   8dcad:  lea    0x5(%rbx),%rax
    0.00 :   8dcb1:  cmp    %rax,0x70(%rsp)
    0.00 :   8dcb6:  jne    8de60 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x8f0>
    0.00 :   8dcbc:  movzbl 0x78(%rsp),%ecx
    0.00 :   8dcc1:  add    $0xe8,%cl
    0.00 :   8dcc4:  mov    $0x100001,%eax
    0.00 :   8dcc9:  cmp    $0x3,%cl
    0.00 :   8dccc:  jae    8dcdb <rustls::conn::ConnectionCore<Data>::process_new_packets+0x76b>
    0.00 :   8dcce:  movzbl %cl,%eax
    0.00 :   8dcd1:  lea    -0x6c31c(%rip),%rcx        # 219bc <anon.d0b70d795edd134823e260219a2da84e.2.llvm.8335219117254089383+0x20>
    0.00 :   8dcd8:  mov    (%rcx,%rax,4),%eax
    0.00 :   8dcdb:  movw   $0x4,0x1c0(%rsp)
    0.00 :   8dce5:  movabs $0x8000000000000001,%rcx
    0.00 :   8dcef:  mov    %rcx,0x120(%rsp)
    0.00 :   8dcf7:  mov    %eax,0x128(%rsp)
    0.00 :   8dcfe:  xor    %edx,%edx
    0.00 :   8dd00:  cmpb   $0x2,0x49(%r13)
    0.00 :   8dd05:  sete   %dl
    0.00 :   8dd08:  mov    %r13,%rdi
    0.00 :   8dd0b:  lea    0x120(%rsp),%rsi
    0.00 :   8dd13:  call   *0x1306a7(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   8dd19:  movb   $0x1,0x331(%r13)
    0.00 :   8dd21:  mov    0x11(%rbp),%rax
    0.00 :   8dd25:  lea    0x217(%rsp),%rcx
    0.00 :   8dd2d:  mov    %rax,0x10(%rcx)
    0.00 :   8dd31:  movups 0x1(%rbp),%xmm0
    0.00 :   8dd35:  movups %xmm0,(%rcx)
    0.00 :   8dd38:  movb   $0x3,0x250(%rsp)
    0.00 :   8dd40:  movups 0x210(%rsp),%xmm0
    0.00 :   8dd48:  movups 0x21f(%rsp),%xmm1
    0.00 :   8dd50:  lea    0x251(%rsp),%rax
    0.00 :   8dd58:  movups %xmm1,0xf(%rax)
    0.00 :   8dd5c:  movups %xmm0,(%rax)
    0.00 :   8dd5f:  jmp    8ddc4 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x854>
    0.00 :   8dd61:  data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   8dd70:  movw   $0x4,0x1c0(%rsp)
    0.00 :   8dd7a:  movabs $0x8000000000000001,%rax
    0.00 :   8dd84:  mov    %rax,0x120(%rsp)
    0.00 :   8dd8c:  movl   $0x10001,0x128(%rsp)
    0.00 :   8dd97:  xor    %edx,%edx
    0.00 :   8dd99:  cmpb   $0x2,0x49(%r13)
    0.00 :   8dd9e:  sete   %dl
    0.00 :   8dda1:  mov    %r13,%rdi
    0.00 :   8dda4:  lea    0x120(%rsp),%rsi
    0.00 :   8ddac:  call   *0x13060e(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   8ddb2:  movb   $0x1,0x331(%r13)
    0.00 :   8ddba:  movw   $0x1509,0x250(%rsp)
    0.00 :   8ddc4:  mov    0x10(%rsp),%rax
    0.00 :   8ddc9:  mov    (%rax),%rax
    0.00 :   8ddcc:  test   %rax,%rax
    0.00 :   8ddcf:  je     8ddd8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x868>
    0.00 :   8ddd1:  mov    0x18(%rsp),%rdi
    0.00 :   8ddd6:  call   *%rax
    0.00 :   8ddd8:  mov    0x10(%rsp),%rax
    0.00 :   8dddd:  mov    0x8(%rax),%rsi
    0.00 :   8dde1:  test   %rsi,%rsi
    0.00 :   8dde4:  je     8ddf5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x885>
    0.00 :   8dde6:  mov    0x10(%rax),%rdx
    0.00 :   8ddea:  mov    0x18(%rsp),%rdi
    0.00 :   8ddef:  call   *0x130343(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8ddf5:  cmpb   $0x16,0x250(%rsp)
    0.00 :   8ddfd:  jne    8e2f1 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd81>
    0.00 :   8de03:  mov    0x258(%rsp),%rax
    0.00 :   8de0b:  mov    %rax,0x18(%rsp)
    0.00 :   8de10:  mov    0x260(%rsp),%rax
    0.00 :   8de18:  mov    %rax,0x10(%rsp)
    0.71 :   8de1d:  cmpb   $0x1,0x333(%r13)
    0.00 :   8de25:  je     8e247 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xcd7>
    2.15 :   8de2b:  mov    0x40(%rsp),%rdi
    0.00 :   8de30:  mov    %r12,%rsi
    0.00 :   8de33:  call   *0x13058f(%rip)        # 1be3c8 <_DYNAMIC+0x528>
    0.00 :   8de39:  mov    0x28(%rsp),%rax
    0.00 :   8de3e:  sub    %r12,%rax
    0.00 :   8de41:  mov    $0x0,%ecx
    0.71 :   8de46:  cmovae %rax,%rcx
    0.00 :   8de4a:  mov    %rcx,0x28(%rsp)
    0.00 :   8de4f:  jmp    8d5f0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x80>
    0.00 :   8de54:  data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.73 :   8de60:  mov    $0xa8,%edx
    0.00 :   8de65:  lea    0x290(%rsp),%r14
    0.00 :   8de6d:  mov    %r14,%rdi
    0.00 :   8de70:  lea    0x70(%rsp),%rsi
    0.00 :   8de75:  mov    0x1302f4(%rip),%r15        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   8de7c:  call   *%r15
    0.00 :   8de7f:  cmp    %rbx,0x290(%rsp)
    0.00 :   8de87:  jne    8decc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x95c>
    0.00 :   8de89:  lea    0x120(%rsp),%rdi
    0.00 :   8de91:  mov    %r13,%rsi
    0.00 :   8de94:  lea    0x298(%rsp),%rdx
    0.00 :   8de9c:  call   *0x13052e(%rip)        # 1be3d0 <_DYNAMIC+0x530>
    0.00 :   8dea2:  cmpb   $0x16,0x120(%rsp)
    0.00 :   8deaa:  jne    8df25 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x9b5>
    0.00 :   8deac:  lea    0x290(%rsp),%rdi
    0.00 :   8deb4:  call   8c240 <core::ptr::drop_in_place<rustls::msgs::message::Message>>
    0.00 :   8deb9:  cmpb   $0x1,0x333(%r13)
    0.00 :   8dec1:  jne    8de2b <rustls::conn::ConnectionCore<Data>::process_new_packets+0x8bb>
    0.00 :   8dec7:  jmp    8e247 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xcd7>
    7.25 :   8decc:  mov    $0xa8,%edx
    0.00 :   8ded1:  lea    0x120(%rsp),%rbx
    0.00 :   8ded9:  mov    %rbx,%rdi
    0.00 :   8dedc:  mov    %r14,%rsi
    0.00 :   8dedf:  call   *%r15
    0.00 :   8dee2:  mov    0x338(%rsp),%rax
    0.00 :   8deea:  mov    %rax,(%rsp)
    0.00 :   8deee:  lea    0x250(%rsp),%rdi
    0.00 :   8def6:  mov    %r13,%rsi
    0.00 :   8def9:  mov    %rbx,%rdx
    0.72 :   8defc:  mov    0x18(%rsp),%rcx
    0.00 :   8df01:  mov    0x10(%rsp),%r8
    0.00 :   8df06:  lea    0x340(%r13),%r9
    0.00 :   8df0d:  call   925f0 <rustls::common_state::CommonState::process_main_protocol>
    0.72 :   8df12:  cmpb   $0x16,0x250(%rsp)
    0.00 :   8df1a:  je     8de03 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x893>
    0.00 :   8df20:  jmp    8e2f1 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd81>
    0.00 :   8df25:  movups 0x120(%rsp),%xmm0
    0.00 :   8df2d:  movups 0x130(%rsp),%xmm1
    0.00 :   8df35:  movups 0x140(%rsp),%xmm2
    0.00 :   8df3d:  movups 0x150(%rsp),%xmm3
    0.00 :   8df45:  movaps %xmm3,0x280(%rsp)
    0.00 :   8df4d:  movaps %xmm2,0x270(%rsp)
    0.00 :   8df55:  movaps %xmm1,0x260(%rsp)
    0.00 :   8df5d:  movaps %xmm0,0x250(%rsp)
    0.00 :   8df65:  lea    0x290(%rsp),%rdi
    0.00 :   8df6d:  call   8c240 <core::ptr::drop_in_place<rustls::msgs::message::Message>>
    0.00 :   8df72:  jmp    8ddc4 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x854>
    0.00 :   8df77:  movw   $0x1d09,0x1c8(%rsp)
    0.00 :   8df81:  jmp    8e0c8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb58>
    0.00 :   8df86:  mov    %r15,0x120(%rsp)
    0.71 :   8df8e:  mov    %rbx,0x128(%rsp)
    0.00 :   8df96:  lea    0x1d0(%rsp),%rdi
    0.00 :   8df9e:  lea    0x210(%rsp),%rsi
    0.00 :   8dfa6:  lea    0x120(%rsp),%rdx
    0.71 :   8dfae:  call   *0x1303e4(%rip)        # 1be398 <_DYNAMIC+0x4f8>
    0.00 :   8dfb4:  mov    %rbp,%r12
    0.00 :   8dfb7:  lea    0x77(%rsp),%rbp
    0.00 :   8dfbc:  jmp    8e0b1 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb41>
    0.00 :   8dfc1:  mov    0x130(%rsp),%rax
    0.00 :   8dfc9:  mov    %rax,0x80(%rsp)
    0.00 :   8dfd1:  movups 0x120(%rsp),%xmm0
    0.00 :   8dfd9:  movaps %xmm0,0x70(%rsp)
    0.00 :   8dfde:  lea    0x128(%rsp),%rcx
    0.00 :   8dfe6:  mov    %rax,0xf(%rcx)
    0.00 :   8dfea:  movups %xmm0,-0x1(%rcx)
    0.00 :   8dfee:  movb   $0x3,0x1c8(%rsp)
    0.00 :   8dff6:  movups 0x120(%rsp),%xmm0
    0.00 :   8dffe:  movups 0x12f(%rsp),%xmm1
    0.00 :   8e006:  lea    0x1c9(%rsp),%rax
    0.00 :   8e00e:  movups %xmm1,0xf(%rax)
    0.00 :   8e012:  movups %xmm0,(%rax)
    0.00 :   8e015:  jmp    8e0c8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb58>
    0.00 :   8e01a:  movq   $0x0,0x0(%r13)
    0.00 :   8e022:  lea    0x3c8(%r13),%rax
    0.00 :   8e029:  mov    %rax,0x120(%rsp)
    0.00 :   8e031:  mov    %r15,0x128(%rsp)
    0.00 :   8e039:  mov    %rbx,0x130(%rsp)
    0.00 :   8e041:  movq   $0x0,0x138(%rsp)
    0.00 :   8e04d:  lea    0x70(%rsp),%rdi
    0.00 :   8e052:  lea    0x120(%rsp),%rsi
    0.00 :   8e05a:  call   *0x130310(%rip)        # 1be370 <_DYNAMIC+0x4d0>
    0.00 :   8e060:  cmpw   $0xa,0x82(%rsp)
    0.00 :   8e069:  lea    0x77(%rsp),%rbp
    0.00 :   8e06e:  jne    8e07f <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb0f>
    0.00 :   8e070:  movw   $0xa,0x1e2(%rsp)
    0.00 :   8e07a:  xor    %r12d,%r12d
    0.00 :   8e07d:  jmp    8e0a3 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xb33>
    0.00 :   8e07f:  mov    0x80(%rsp),%rax
    0.00 :   8e087:  lea    0x1d0(%rsp),%rcx
    0.00 :   8e08f:  mov    %rax,0x10(%rcx)
    0.00 :   8e093:  movups 0x70(%rsp),%xmm0
    0.00 :   8e098:  movups %xmm0,(%rcx)
    0.00 :   8e09b:  mov    0x88(%rsp),%r12
    0.00 :   8e0a3:  lea    0x120(%rsp),%rdi
    0.00 :   8e0ab:  call   *0x1302ff(%rip)        # 1be3b0 <_DYNAMIC+0x510>
    0.00 :   8e0b1:  movb   $0x16,0x1c8(%rsp)
    0.75 :   8e0b9:  jmp    8dbc8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x658>
    0.00 :   8e0be:  movw   $0x3f09,0x1c8(%rsp)
    0.00 :   8e0c8:  xor    %r12d,%r12d
    0.00 :   8e0cb:  lea    0x77(%rsp),%rbp
    0.00 :   8e0d0:  jmp    8dbc8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x658>
    0.00 :   8e0d5:  mov    %al,0x290(%rsp)
    0.00 :   8e0dc:  mov    0x3e9(%r13),%eax
    0.00 :   8e0e3:  mov    0x3ec(%r13),%ecx
    0.00 :   8e0ea:  mov    %eax,0x291(%rsp)
    0.00 :   8e0f1:  mov    %ecx,0x294(%rsp)
    0.00 :   8e0f8:  mov    %rdx,0x298(%rsp)
    0.00 :   8e100:  mov    %rsi,0x2a0(%rsp)
    0.00 :   8e108:  movups 0x400(%r13),%xmm0
    0.00 :   8e110:  movups 0x410(%r13),%xmm1
    0.00 :   8e118:  movups %xmm0,0x2a8(%rsp)
    0.00 :   8e120:  movups %xmm1,0x2b8(%rsp)
    0.00 :   8e128:  mov    0x420(%r13),%rax
    0.00 :   8e12f:  mov    %rax,0x2c8(%rsp)
    0.00 :   8e137:  lea    0x120(%rsp),%rdi
    0.00 :   8e13f:  lea    0x290(%rsp),%rsi
    0.00 :   8e147:  call   8ce90 <<rustls::error::Error as core::clone::Clone>::clone>
    0.00 :   8e14c:  movups 0x120(%rsp),%xmm0
    0.00 :   8e154:  movups 0x130(%rsp),%xmm1
    0.00 :   8e15c:  movups 0x140(%rsp),%xmm2
    0.00 :   8e164:  movups 0x150(%rsp),%xmm3
    0.00 :   8e16c:  movaps %xmm3,0xa0(%rsp)
    0.00 :   8e174:  movaps %xmm2,0x90(%rsp)
    0.00 :   8e17c:  movaps %xmm1,0x80(%rsp)
    0.00 :   8e184:  movaps %xmm0,0x70(%rsp)
    0.00 :   8e189:  lea    0x3e8(%r13),%rdi
    0.00 :   8e190:  cmpb   $0x16,(%rdi)
    0.00 :   8e193:  jne    8e1d2 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xc62>
    0.00 :   8e195:  mov    0x3f0(%r13),%r14
    0.00 :   8e19c:  mov    0x3f8(%r13),%r15
    0.00 :   8e1a3:  mov    (%r15),%rax
    0.00 :   8e1a6:  test   %rax,%rax
    0.00 :   8e1a9:  je     8e1b0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xc40>
    0.00 :   8e1ab:  mov    %r14,%rdi
    0.00 :   8e1ae:  call   *%rax
    0.00 :   8e1b0:  mov    0x8(%r15),%rsi
    0.00 :   8e1b4:  test   %rsi,%rsi
    0.00 :   8e1b7:  mov    0x48(%rsp),%rbx
    0.00 :   8e1bc:  mov    0x38(%rsp),%r12
    0.00 :   8e1c1:  je     8e1df <rustls::conn::ConnectionCore<Data>::process_new_packets+0xc6f>
    0.00 :   8e1c3:  mov    0x10(%r15),%rdx
    0.00 :   8e1c7:  mov    %r14,%rdi
    0.00 :   8e1ca:  call   *0x12ff68(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e1d0:  jmp    8e1df <rustls::conn::ConnectionCore<Data>::process_new_packets+0xc6f>
    0.00 :   8e1d2:  mov    %rdi,%r12
    0.00 :   8e1d5:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e1da:  mov    0x48(%rsp),%rbx
    0.00 :   8e1df:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e1e4:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e1ec:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e1f4:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e1fc:  movups %xmm3,0x30(%r12)
    0.00 :   8e202:  movups %xmm2,0x20(%r12)
    0.00 :   8e208:  movups %xmm1,0x10(%r12)
    0.00 :   8e20e:  movups %xmm0,(%r12)
    0.00 :   8e213:  movups 0x290(%rsp),%xmm0
    0.00 :   8e21b:  movups 0x2a0(%rsp),%xmm1
    0.00 :   8e223:  movups 0x2b0(%rsp),%xmm2
    0.00 :   8e22b:  movups 0x2c0(%rsp),%xmm3
    0.00 :   8e233:  movups %xmm3,0x30(%rbx)
    0.00 :   8e237:  movups %xmm2,0x20(%rbx)
    0.00 :   8e23b:  movups %xmm1,0x10(%rbx)
    0.00 :   8e23f:  movups %xmm0,(%rbx)
    0.00 :   8e242:  jmp    8e2dc <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd6c>
    0.00 :   8e247:  mov    0x40(%rsp),%rdi
    0.00 :   8e24c:  call   *0x130186(%rip)        # 1be3d8 <_DYNAMIC+0x538>
    0.00 :   8e252:  add    %rdx,%r12
    0.00 :   8e255:  mov    0x40(%rsp),%rdi
    0.00 :   8e25a:  mov    %r12,%rsi
    0.00 :   8e25d:  call   *0x130165(%rip)        # 1be3c8 <_DYNAMIC+0x528>
    0.00 :   8e263:  lea    0x3e8(%r13),%rdi
    0.00 :   8e26a:  cmpb   $0x16,(%rdi)
    0.00 :   8e26d:  jne    8e2a2 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd32>
    0.00 :   8e26f:  mov    0x3f0(%r13),%r14
    0.00 :   8e276:  mov    0x3f8(%r13),%r15
    0.00 :   8e27d:  mov    (%r15),%rax
    0.00 :   8e280:  test   %rax,%rax
    0.00 :   8e283:  je     8e28a <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd1a>
    0.00 :   8e285:  mov    %r14,%rdi
    0.00 :   8e288:  call   *%rax
    0.00 :   8e28a:  mov    0x8(%r15),%rsi
    0.00 :   8e28e:  test   %rsi,%rsi
    0.00 :   8e291:  je     8e2a7 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd37>
    0.00 :   8e293:  mov    0x10(%r15),%rdx
    0.00 :   8e297:  mov    %r14,%rdi
    0.00 :   8e29a:  call   *0x12fe98(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e2a0:  jmp    8e2a7 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd37>
    0.71 :   8e2a2:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e2a7:  movb   $0x16,0x3e8(%r13)
    0.00 :   8e2af:  mov    0x18(%rsp),%rax
    0.00 :   8e2b4:  mov    %rax,0x3f0(%r13)
    0.00 :   8e2bb:  mov    0x10(%rsp),%rax
    0.00 :   8e2c0:  mov    %rax,0x3f8(%r13)
    0.00 :   8e2c7:  mov    0x48(%rsp),%rbx
    2.14 :   8e2cc:  lea    0x8(%rbx),%rdi
    0.00 :   8e2d0:  mov    %r13,%rsi
    0.00 :   8e2d3:  call   *0x130107(%rip)        # 1be3e0 <_DYNAMIC+0x540>
    0.00 :   8e2d9:  movb   $0x16,(%rbx)
    0.72 :   8e2dc:  mov    %rbx,%rax
    0.00 :   8e2df:  add    $0x368,%rsp
    0.00 :   8e2e6:  pop    %rbx
    0.00 :   8e2e7:  pop    %r12
    0.00 :   8e2e9:  pop    %r13
    0.00 :   8e2eb:  pop    %r14
    0.00 :   8e2ed:  pop    %r15
    0.00 :   8e2ef:  pop    %rbp
    2.13 :   8e2f0:  ret
    0.00 :   8e2f1:  movaps 0x250(%rsp),%xmm0
    0.00 :   8e2f9:  movaps 0x260(%rsp),%xmm1
    0.00 :   8e301:  movaps 0x270(%rsp),%xmm2
    0.00 :   8e309:  movaps 0x280(%rsp),%xmm3
    0.00 :   8e311:  movaps %xmm3,0x2c0(%rsp)
    0.00 :   8e319:  movaps %xmm2,0x2b0(%rsp)
    0.00 :   8e321:  movaps %xmm1,0x2a0(%rsp)
    0.00 :   8e329:  movaps %xmm0,0x290(%rsp)
    0.00 :   8e331:  lea    0x120(%rsp),%rdi
    0.00 :   8e339:  lea    0x290(%rsp),%rsi
    0.00 :   8e341:  call   8ce90 <<rustls::error::Error as core::clone::Clone>::clone>
    0.00 :   8e346:  movups 0x120(%rsp),%xmm0
    0.00 :   8e34e:  movups 0x130(%rsp),%xmm1
    0.00 :   8e356:  movups 0x140(%rsp),%xmm2
    0.00 :   8e35e:  movups 0x150(%rsp),%xmm3
    0.00 :   8e366:  movaps %xmm3,0xa0(%rsp)
    0.00 :   8e36e:  movaps %xmm2,0x90(%rsp)
    0.00 :   8e376:  movaps %xmm1,0x80(%rsp)
    0.00 :   8e37e:  movaps %xmm0,0x70(%rsp)
    0.00 :   8e383:  lea    0x3e8(%r13),%rdi
    0.00 :   8e38a:  cmpb   $0x16,(%rdi)
    0.00 :   8e38d:  jne    8e4b0 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xf40>
    0.00 :   8e393:  mov    0x3f0(%r13),%r15
    0.00 :   8e39a:  mov    0x3f8(%r13),%r14
    0.00 :   8e3a1:  mov    (%r14),%rax
    0.00 :   8e3a4:  test   %rax,%rax
    0.00 :   8e3a7:  je     8e3ae <rustls::conn::ConnectionCore<Data>::process_new_packets+0xe3e>
    0.00 :   8e3a9:  mov    %r15,%rdi
    0.00 :   8e3ac:  call   *%rax
    0.00 :   8e3ae:  mov    0x8(%r14),%rsi
    0.00 :   8e3b2:  test   %rsi,%rsi
    0.00 :   8e3b5:  mov    0x38(%rsp),%rbx
    0.00 :   8e3ba:  je     8e4b8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xf48>
    0.00 :   8e3c0:  mov    0x10(%r14),%rdx
    0.00 :   8e3c4:  mov    %r15,%rdi
    0.00 :   8e3c7:  call   *0x12fd6b(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e3cd:  jmp    8e4b8 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xf48>
    0.00 :   8e3d2:  movups 0x1c8(%rsp),%xmm0
    0.00 :   8e3da:  movups 0x1d8(%rsp),%xmm1
    0.00 :   8e3e2:  movups 0x1e8(%rsp),%xmm2
    0.00 :   8e3ea:  movups 0x1f8(%rsp),%xmm3
    0.00 :   8e3f2:  movaps %xmm3,0x2c0(%rsp)
    0.00 :   8e3fa:  movaps %xmm2,0x2b0(%rsp)
    0.00 :   8e402:  movaps %xmm1,0x2a0(%rsp)
    0.00 :   8e40a:  movaps %xmm0,0x290(%rsp)
    0.00 :   8e412:  lea    0x120(%rsp),%rdi
    0.00 :   8e41a:  lea    0x290(%rsp),%rsi
    0.00 :   8e422:  call   8ce90 <<rustls::error::Error as core::clone::Clone>::clone>
    0.00 :   8e427:  movups 0x120(%rsp),%xmm0
    0.00 :   8e42f:  movups 0x130(%rsp),%xmm1
    0.00 :   8e437:  movups 0x140(%rsp),%xmm2
    0.00 :   8e43f:  movups 0x150(%rsp),%xmm3
    0.00 :   8e447:  movaps %xmm3,0xa0(%rsp)
    0.00 :   8e44f:  movaps %xmm2,0x90(%rsp)
    0.00 :   8e457:  movaps %xmm1,0x80(%rsp)
    0.00 :   8e45f:  movaps %xmm0,0x70(%rsp)
    0.00 :   8e464:  lea    0x3e8(%r13),%rdi
    0.00 :   8e46b:  cmpb   $0x16,(%rdi)
    0.00 :   8e46e:  jne    8e51c <rustls::conn::ConnectionCore<Data>::process_new_packets+0xfac>
    0.00 :   8e474:  mov    0x3f0(%r13),%r15
    0.00 :   8e47b:  mov    0x3f8(%r13),%r14
    0.00 :   8e482:  mov    (%r14),%rax
    0.00 :   8e485:  test   %rax,%rax
    0.00 :   8e488:  je     8e48f <rustls::conn::ConnectionCore<Data>::process_new_packets+0xf1f>
    0.00 :   8e48a:  mov    %r15,%rdi
    0.00 :   8e48d:  call   *%rax
    0.00 :   8e48f:  mov    0x8(%r14),%rsi
    0.00 :   8e493:  test   %rsi,%rsi
    0.00 :   8e496:  mov    0x38(%rsp),%rbx
    0.00 :   8e49b:  je     8e524 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xfb4>
    0.00 :   8e4a1:  mov    0x10(%r14),%rdx
    0.00 :   8e4a5:  mov    %r15,%rdi
    0.00 :   8e4a8:  call   *0x12fc8a(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e4ae:  jmp    8e524 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xfb4>
    0.00 :   8e4b0:  mov    %rdi,%rbx
    0.00 :   8e4b3:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e4b8:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e4bd:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e4c5:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e4cd:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e4d5:  movups %xmm3,0x30(%rbx)
    0.00 :   8e4d9:  movups %xmm2,0x20(%rbx)
    0.00 :   8e4dd:  movups %xmm1,0x10(%rbx)
    0.00 :   8e4e1:  movups %xmm0,(%rbx)
    0.00 :   8e4e4:  mov    0x40(%rsp),%rdi
    0.00 :   8e4e9:  mov    %r12,%rsi
    0.00 :   8e4ec:  call   *0x12fed6(%rip)        # 1be3c8 <_DYNAMIC+0x528>
    0.00 :   8e4f2:  movaps 0x290(%rsp),%xmm0
    0.00 :   8e4fa:  movaps 0x2a0(%rsp),%xmm1
    0.00 :   8e502:  movaps 0x2b0(%rsp),%xmm2
    0.00 :   8e50a:  movaps 0x2c0(%rsp),%xmm3
    0.00 :   8e512:  mov    0x48(%rsp),%rbx
    0.00 :   8e517:  jmp    8e233 <rustls::conn::ConnectionCore<Data>::process_new_packets+0xcc3>
    0.00 :   8e51c:  mov    %rdi,%rbx
    0.00 :   8e51f:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e524:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e529:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e531:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e539:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e541:  movups %xmm3,0x30(%rbx)
    0.00 :   8e545:  movups %xmm2,0x20(%rbx)
    0.00 :   8e549:  movups %xmm1,0x10(%rbx)
    0.00 :   8e54d:  movups %xmm0,(%rbx)
    0.00 :   8e550:  mov    0x40(%rsp),%rdi
    0.00 :   8e555:  mov    %r12,%rsi
    0.00 :   8e558:  call   *0x12fe6a(%rip)        # 1be3c8 <_DYNAMIC+0x528>
    0.00 :   8e55e:  movaps 0x290(%rsp),%xmm0
    0.00 :   8e566:  movaps 0x2a0(%rsp),%xmm1
    0.00 :   8e56e:  movaps 0x2b0(%rsp),%xmm2
    0.00 :   8e576:  movaps 0x2c0(%rsp),%xmm3
    0.00 :   8e57e:  mov    0x48(%rsp),%rbx
    0.00 :   8e583:  movups %xmm3,0x30(%rbx)
    0.00 :   8e587:  movups %xmm2,0x20(%rbx)
    0.00 :   8e58b:  movups %xmm1,0x10(%rbx)
    0.00 :   8e58f:  movups %xmm0,(%rbx)
    0.00 :   8e592:  mov    0x10(%rsp),%rax
    0.00 :   8e597:  mov    (%rax),%rax
    0.00 :   8e59a:  test   %rax,%rax
    0.00 :   8e59d:  je     8e5a6 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1036>
    0.00 :   8e59f:  mov    0x18(%rsp),%rdi
    0.00 :   8e5a4:  call   *%rax
    0.00 :   8e5a6:  mov    0x10(%rsp),%rax
    0.00 :   8e5ab:  mov    0x8(%rax),%rsi
    0.00 :   8e5af:  test   %rsi,%rsi
    0.00 :   8e5b2:  je     8e2dc <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd6c>
    0.00 :   8e5b8:  mov    0x10(%rax),%rdx
    0.00 :   8e5bc:  mov    0x18(%rsp),%rdi
    0.00 :   8e5c1:  call   *0x12fb71(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e5c7:  jmp    8e2dc <rustls::conn::ConnectionCore<Data>::process_new_packets+0xd6c>
    0.00 :   8e5cc:  lea    0x1279ed(%rip),%rcx        # 1b5fc0 <__frame_dummy_init_array_entry+0xc60>
    0.00 :   8e5d3:  mov    0x28(%rsp),%rdi
    0.00 :   8e5d8:  mov    %rbx,%rsi
    0.00 :   8e5db:  mov    %rbx,%rdx
    0.00 :   8e5de:  call   *0x12fb24(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   8e5e4:  ud2
    0.00 :   8e5e6:  mov    %rax,%rbx
    0.00 :   8e5e9:  lea    0x120(%rsp),%rdi
    0.00 :   8e5f1:  call   *0x12fdb9(%rip)        # 1be3b0 <_DYNAMIC+0x510>
    0.00 :   8e5f7:  jmp    8e7ff <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128f>
    0.00 :   8e5fc:  call   *0x12fb1e(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   8e602:  mov    %rax,%rbx
    0.00 :   8e605:  mov    0x8(%r14),%rsi
    0.00 :   8e609:  test   %rsi,%rsi
    0.00 :   8e60c:  je     8e620 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x10b0>
    0.00 :   8e60e:  mov    0x10(%r14),%rdx
    0.00 :   8e612:  mov    %r15,%rdi
    0.00 :   8e615:  call   *0x12fb1d(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e61b:  jmp    8e620 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x10b0>
    0.00 :   8e61d:  mov    %rax,%rbx
    0.00 :   8e620:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e625:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e62d:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e635:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e63d:  mov    0x38(%rsp),%rax
    0.00 :   8e642:  movups %xmm3,0x30(%rax)
    0.00 :   8e646:  movups %xmm2,0x20(%rax)
    0.00 :   8e64a:  movups %xmm1,0x10(%rax)
    0.00 :   8e64e:  movups %xmm0,(%rax)
    0.00 :   8e651:  jmp    8e6f5 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1185>
    0.00 :   8e656:  mov    %rax,%rbx
    0.00 :   8e659:  mov    0x8(%r14),%rsi
    0.00 :   8e65d:  test   %rsi,%rsi
    0.00 :   8e660:  je     8e679 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1109>
    0.00 :   8e662:  mov    0x10(%r14),%rdx
    0.00 :   8e666:  mov    %r15,%rdi
    0.00 :   8e669:  call   *0x12fac9(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e66f:  jmp    8e679 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1109>
    0.00 :   8e671:  jmp    8e794 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1224>
    0.00 :   8e676:  mov    %rax,%rbx
    0.00 :   8e679:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e67e:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e686:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e68e:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e696:  mov    0x38(%rsp),%rax
    0.00 :   8e69b:  movups %xmm3,0x30(%rax)
    0.00 :   8e69f:  movups %xmm2,0x20(%rax)
    0.00 :   8e6a3:  movups %xmm1,0x10(%rax)
    0.00 :   8e6a7:  movups %xmm0,(%rax)
    0.00 :   8e6aa:  jmp    8e725 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x11b5>
    0.00 :   8e6ac:  mov    %rax,%rbx
    0.00 :   8e6af:  mov    0x8(%r15),%rsi
    0.00 :   8e6b3:  test   %rsi,%rsi
    0.00 :   8e6b6:  je     8e6ca <rustls::conn::ConnectionCore<Data>::process_new_packets+0x115a>
    0.00 :   8e6b8:  mov    0x10(%r15),%rdx
    0.00 :   8e6bc:  mov    %r14,%rdi
    0.00 :   8e6bf:  call   *0x12fa73(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e6c5:  jmp    8e6ca <rustls::conn::ConnectionCore<Data>::process_new_packets+0x115a>
    0.00 :   8e6c7:  mov    %rax,%rbx
    0.00 :   8e6ca:  movb   $0x16,0x3e8(%r13)
    0.00 :   8e6d2:  mov    0x18(%rsp),%rax
    0.00 :   8e6d7:  mov    %rax,0x3f0(%r13)
    0.00 :   8e6de:  mov    0x10(%rsp),%rax
    0.00 :   8e6e3:  mov    %rax,0x3f8(%r13)
    0.00 :   8e6ea:  mov    %rbx,%rdi
    0.00 :   8e6ed:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   8e6f2:  mov    %rax,%rbx
    0.00 :   8e6f5:  lea    0x290(%rsp),%rdi
    0.00 :   8e6fd:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e702:  jmp    8e7ff <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128f>
    0.00 :   8e707:  mov    %rax,%rbx
    0.00 :   8e70a:  mov    0x8(%r15),%rsi
    0.00 :   8e70e:  test   %rsi,%rsi
    0.00 :   8e711:  je     8e73a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x11ca>
    0.00 :   8e713:  mov    0x10(%r15),%rdx
    0.00 :   8e717:  mov    %r14,%rdi
    0.00 :   8e71a:  call   *0x12fa18(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e720:  jmp    8e73a <rustls::conn::ConnectionCore<Data>::process_new_packets+0x11ca>
    0.00 :   8e722:  mov    %rax,%rbx
    0.00 :   8e725:  lea    0x290(%rsp),%rdi
    0.00 :   8e72d:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e732:  jmp    8e80e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x129e>
    0.00 :   8e737:  mov    %rax,%rbx
    0.00 :   8e73a:  movaps 0x70(%rsp),%xmm0
    0.00 :   8e73f:  movaps 0x80(%rsp),%xmm1
    0.00 :   8e747:  movaps 0x90(%rsp),%xmm2
    0.00 :   8e74f:  movaps 0xa0(%rsp),%xmm3
    0.00 :   8e757:  mov    0x38(%rsp),%rax
    0.00 :   8e75c:  movups %xmm3,0x30(%rax)
    0.00 :   8e760:  movups %xmm2,0x20(%rax)
    0.00 :   8e764:  movups %xmm1,0x10(%rax)
    0.00 :   8e768:  movups %xmm0,(%rax)
    0.00 :   8e76b:  jmp    8e770 <rustls::conn::ConnectionCore<Data>::process_new_packets+0x1200>
    0.00 :   8e76d:  mov    %rax,%rbx
    0.00 :   8e770:  lea    0x290(%rsp),%rdi
    0.00 :   8e778:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   8e77d:  jmp    8e80e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x129e>
    0.00 :   8e782:  mov    %rax,%rbx
    0.00 :   8e785:  lea    0x290(%rsp),%rdi
    0.00 :   8e78d:  call   8c240 <core::ptr::drop_in_place<rustls::msgs::message::Message>>
    0.00 :   8e792:  jmp    8e7df <rustls::conn::ConnectionCore<Data>::process_new_packets+0x126f>
    0.00 :   8e794:  mov    %rax,%rbx
    0.00 :   8e797:  mov    0x10(%rsp),%rax
    0.00 :   8e79c:  mov    0x8(%rax),%rsi
    0.00 :   8e7a0:  test   %rsi,%rsi
    0.00 :   8e7a3:  je     8e80e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x129e>
    0.00 :   8e7a5:  mov    0x10(%rsp),%rax
    0.00 :   8e7aa:  mov    0x10(%rax),%rdx
    0.00 :   8e7ae:  mov    0x18(%rsp),%rdi
    0.00 :   8e7b3:  call   *0x12f97f(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8e7b9:  mov    %rbx,%rdi
    0.00 :   8e7bc:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   8e7c1:  mov    %rax,%rbx
    0.00 :   8e7c4:  lea    0x120(%rsp),%rdi
    0.00 :   8e7cc:  call   *0x12fbde(%rip)        # 1be3b0 <_DYNAMIC+0x510>
    0.00 :   8e7d2:  jmp    8e7ff <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128f>
    0.00 :   8e7d4:  call   *0x12f946(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   8e7da:  jmp    8e7fc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128c>
    0.00 :   8e7dc:  mov    %rax,%rbx
    0.00 :   8e7df:  mov    0x18(%rsp),%rdi
    0.00 :   8e7e4:  mov    0x10(%rsp),%rsi
    0.00 :   8e7e9:  call   8bf20 <core::ptr::drop_in_place<alloc::boxed::Box<dyn rustls::common_state::State<rustls::client::client_conn::ClientConnectionData>>>>
    0.00 :   8e7ee:  jmp    8e80e <rustls::conn::ConnectionCore<Data>::process_new_packets+0x129e>
    0.00 :   8e7f0:  call   *0x12f92a(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   8e7f6:  jmp    8e7fc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128c>
    0.00 :   8e7f8:  jmp    8e7fc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128c>
    0.00 :   8e7fa:  jmp    8e7fc <rustls::conn::ConnectionCore<Data>::process_new_packets+0x128c>
    0.00 :   8e7fc:  mov    %rax,%rbx
    0.00 :   8e7ff:  mov    0x18(%rsp),%rdi
    0.00 :   8e804:  mov    0x10(%rsp),%rsi
    0.00 :   8e809:  call   8bf20 <core::ptr::drop_in_place<alloc::boxed::Box<dyn rustls::common_state::State<rustls::client::client_conn::ClientConnectionData>>>>
    0.00 :   8e80e:  mov    %rbx,%rdi
    0.00 :   8e811:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   8e816:  call   *0x12f904(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (138 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d0560 <rustls::vecbuf::ChunkVecBuffer::write_to>:
    2.88 :   d0560:  push   %rbp
    0.00 :   d0561:  push   %r15
    0.00 :   d0563:  push   %r14
    0.00 :   d0565:  push   %r13
    0.00 :   d0567:  push   %r12
    0.00 :   d0569:  push   %rbx
    0.00 :   d056a:  sub    $0x468,%rsp
    0.00 :   d0571:  mov    0x28(%rdi),%rbp
    3.64 :   d0575:  test   %rbp,%rbp
    0.00 :   d0578:  je     d07d2 <rustls::vecbuf::ChunkVecBuffer::write_to+0x272>
    0.00 :   d057e:  mov    %rdx,%r13
    0.00 :   d0581:  mov    %rdi,%rbx
    0.00 :   d0584:  mov    0x30(%rdi),%r14
    0.00 :   d0588:  mov    $0x38,%ecx
    0.00 :   d058d:  nopl   (%rax)
    2.21 :   d0590:  movq   $0x1,0x30(%rsp,%rcx,1)
    6.47 :   d0599:  movq   $0x0,0x38(%rsp,%rcx,1)
   10.93 :   d05a2:  movq   $0x1,0x40(%rsp,%rcx,1)
    0.71 :   d05ab:  movq   $0x0,0x48(%rsp,%rcx,1)
    9.44 :   d05b4:  movq   $0x1,0x50(%rsp,%rcx,1)
    3.62 :   d05bd:  movq   $0x0,0x58(%rsp,%rcx,1)
    6.50 :   d05c6:  movq   $0x1,0x60(%rsp,%rcx,1)
    2.16 :   d05cf:  movq   $0x0,0x68(%rsp,%rcx,1)
    5.80 :   d05d8:  add    $0x40,%rcx
    0.00 :   d05dc:  cmp    $0x438,%rcx
    0.00 :   d05e3:  jne    d0590 <rustls::vecbuf::ChunkVecBuffer::write_to+0x30>
    0.00 :   d05e5:  mov    0x10(%rbx),%r12
    0.00 :   d05e9:  mov    0x18(%rbx),%rax
    0.00 :   d05ed:  mov    %rax,0x8(%rsp)
    1.46 :   d05f2:  mov    0x20(%rbx),%r9
    0.00 :   d05f6:  xor    %ecx,%ecx
    0.00 :   d05f8:  cmp    %r12,%r9
    0.00 :   d05fb:  mov    %r12,%r10
    0.00 :   d05fe:  cmovb  %rcx,%r10
    0.72 :   d0602:  mov    %r9,%rdx
    0.00 :   d0605:  sub    %r10,%rdx
    0.00 :   d0608:  mov    %r12,%r8
    0.00 :   d060b:  sub    %rdx,%r8
    1.45 :   d060e:  lea    (%rdx,%rbp,1),%r11
    0.00 :   d0612:  cmp    %rbp,%r8
    0.00 :   d0615:  cmovb  %r12,%r11
    0.72 :   d0619:  mov    %rbp,%rdi
    0.00 :   d061c:  sub    %r8,%rdi
    0.00 :   d061f:  cmovb  %rcx,%rdi
    0.00 :   d0623:  sub    %rdx,%r11
    0.00 :   d0626:  shl    $0x3,%r11
    2.16 :   d062a:  lea    (%r11,%r11,2),%r11
    0.73 :   d062e:  mov    %r11,%r8
    0.00 :   d0631:  shr    $0x3,%r8
    2.22 :   d0635:  movabs $0xaaaaaaaaaaaaaaab,%rcx
    0.00 :   d063f:  imul   %r8,%rcx
    2.90 :   d0643:  add    %rcx,%rdi
    2.90 :   d0646:  cmp    $0x40,%rdi
    1.43 :   d064a:  mov    $0x40,%r15d
    0.00 :   d0650:  mov    $0x40,%r8d
    0.00 :   d0656:  cmovb  %rdi,%r8
    1.45 :   d065a:  test   %rdi,%rdi
    0.00 :   d065d:  je     d0790 <rustls::vecbuf::ChunkVecBuffer::write_to+0x230>
    1.46 :   d0663:  mov    %r13,0x10(%rsp)
    0.00 :   d0668:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   d066c:  mov    0x8(%rsp),%rax
    0.00 :   d0671:  lea    (%rax,%rdx,8),%r13
    0.00 :   d0675:  test   %r11,%r11
    0.00 :   d0678:  mov    %r13,0x18(%rsp)
    0.00 :   d067d:  cmove  %rax,%r13
    0.73 :   d0681:  mov    0x10(%r13),%rdx
    1.45 :   d0685:  mov    %rdx,%r11
    0.00 :   d0688:  sub    %r14,%r11
    0.00 :   d068b:  jb     d0a36 <rustls::vecbuf::ChunkVecBuffer::write_to+0x4d6>
    0.00 :   d0691:  mov    0x8(%r13),%rdx
    0.00 :   d0695:  add    %r14,%rdx
    0.00 :   d0698:  mov    %rdx,0x68(%rsp)
    0.74 :   d069d:  mov    %r11,0x70(%rsp)
    0.00 :   d06a2:  cmp    $0x1,%rdi
    0.00 :   d06a6:  mov    0x10(%rsp),%r13
    0.00 :   d06ab:  je     d0790 <rustls::vecbuf::ChunkVecBuffer::write_to+0x230>
    0.00 :   d06b1:  mov    $0x1,%edx
    0.00 :   d06b6:  cmp    $0x2,%rdi
    0.00 :   d06ba:  je     d075d <rustls::vecbuf::ChunkVecBuffer::write_to+0x1fd>
    0.00 :   d06c0:  dec    %r8
    0.00 :   d06c3:  mov    %r8,%r11
    0.00 :   d06c6:  and    $0xfffffffffffffffe,%r11
    0.00 :   d06ca:  lea    0x90(%rsp),%r13
    0.00 :   d06d2:  lea    0x0(,%rcx,8),%rdx
    0.00 :   d06da:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   d06de:  neg    %rdx
    0.00 :   d06e1:  mov    0x8(%rsp),%rdi
    0.00 :   d06e6:  lea    (%rdi,%rdx,1),%rax
    0.00 :   d06ea:  add    $0x30,%rax
    0.00 :   d06ee:  shl    $0x3,%r9
    0.00 :   d06f2:  lea    (%r9,%r9,2),%rdx
    0.00 :   d06f6:  shl    $0x3,%r10
    0.00 :   d06fa:  lea    (%r10,%r10,2),%r9
    0.00 :   d06fe:  sub    %r9,%rdx
    0.00 :   d0701:  lea    (%rdx,%rdi,1),%r9
    0.00 :   d0705:  add    $0x30,%r9
    0.00 :   d0709:  mov    $0x1,%edx
    0.00 :   d070e:  xchg   %ax,%ax
    0.00 :   d0710:  cmp    %rcx,%rdx
    0.00 :   d0713:  mov    %rax,%r10
    0.00 :   d0716:  cmovb  %r9,%r10
    0.00 :   d071a:  movups -0x10(%r10),%xmm0
    0.00 :   d071f:  lea    0x1(%rdx),%r10
    0.00 :   d0723:  cmp    %rcx,%r10
    0.00 :   d0726:  mov    %rax,%rdi
    0.00 :   d0729:  cmovb  %r9,%rdi
    0.00 :   d072d:  movups %xmm0,-0x18(%r13)
    0.00 :   d0732:  add    $0x2,%rdx
    0.00 :   d0736:  movdqu 0x8(%rdi),%xmm0
    0.00 :   d073b:  movdqu %xmm0,-0x8(%r13)
    0.00 :   d0741:  add    $0x20,%r13
    0.00 :   d0745:  add    $0x30,%rax
    0.00 :   d0749:  add    $0x30,%r9
    0.00 :   d074d:  cmp    %r11,%r10
    0.00 :   d0750:  jne    d0710 <rustls::vecbuf::ChunkVecBuffer::write_to+0x1b0>
    0.00 :   d0752:  test   $0x1,%r8b
    0.00 :   d0756:  mov    0x10(%rsp),%r13
    0.00 :   d075b:  je     d0790 <rustls::vecbuf::ChunkVecBuffer::write_to+0x230>
    0.00 :   d075d:  mov    %rdx,%rdi
    0.00 :   d0760:  sub    %rcx,%rdi
    0.00 :   d0763:  lea    (%rdx,%rdx,2),%rcx
    0.00 :   d0767:  mov    0x18(%rsp),%rax
    0.00 :   d076c:  lea    (%rax,%rcx,8),%rcx
    0.00 :   d0770:  lea    (%rdi,%rdi,2),%rdi
    0.00 :   d0774:  mov    0x8(%rsp),%rax
    0.00 :   d0779:  lea    (%rax,%rdi,8),%rdi
    0.00 :   d077d:  cmovb  %rcx,%rdi
    0.00 :   d0781:  shl    $0x4,%rdx
    0.00 :   d0785:  movdqu 0x8(%rdi),%xmm0
    0.00 :   d078a:  movdqu %xmm0,0x68(%rsp,%rdx,1)
    0.70 :   d0790:  cmp    $0x40,%rbp
    0.00 :   d0794:  cmovb  %rbp,%r15
    0.00 :   d0798:  lea    0x68(%rsp),%rax
    0.00 :   d079d:  mov    %rsi,%rdi
    0.72 :   d07a0:  mov    %rax,%rsi
    0.00 :   d07a3:  mov    %r15,%rdx
    0.00 :   d07a6:  call   *0x20(%r13)
    0.00 :   d07aa:  mov    $0x1,%r13d
    1.45 :   d07b0:  test   $0x1,%al
    0.00 :   d07b2:  jne    d0a21 <rustls::vecbuf::ChunkVecBuffer::write_to+0x4c1>
    0.00 :   d07b8:  mov    %rdx,0x20(%rsp)
    0.00 :   d07bd:  cmp    $0x5,%rbp
    0.00 :   d07c1:  jae    d07dc <rustls::vecbuf::ChunkVecBuffer::write_to+0x27c>
    0.00 :   d07c3:  xor    %eax,%eax
    0.00 :   d07c5:  xor    %r13d,%r13d
    0.00 :   d07c8:  mov    0x8(%rsp),%rdi
    0.00 :   d07cd:  jmp    d0852 <rustls::vecbuf::ChunkVecBuffer::write_to+0x2f2>
    0.00 :   d07d2:  xor    %edx,%edx
    0.00 :   d07d4:  xor    %r13d,%r13d
    0.00 :   d07d7:  jmp    d0a21 <rustls::vecbuf::ChunkVecBuffer::write_to+0x4c1>
    0.00 :   d07dc:  mov    %rdx,%rsi
    0.00 :   d07df:  mov    %r15d,%eax
    0.00 :   d07e2:  and    $0x3,%eax
    0.00 :   d07e5:  mov    $0x4,%ecx
    0.00 :   d07ea:  cmovne %rax,%rcx
    0.00 :   d07ee:  mov    %r15,%rax
    0.00 :   d07f1:  sub    %rcx,%rax
    0.00 :   d07f4:  pxor   %xmm0,%xmm0
    0.00 :   d07f8:  lea    0x90(%rsp),%rcx
    0.00 :   d0800:  mov    %rax,%rdx
    0.00 :   d0803:  pxor   %xmm1,%xmm1
    0.00 :   d0807:  mov    0x8(%rsp),%rdi
    0.00 :   d080c:  nopl   0x0(%rax)
    0.00 :   d0810:  movq   -0x10(%rcx),%xmm2
    0.00 :   d0815:  movdqu -0x20(%rcx),%xmm3
    0.00 :   d081a:  punpcklqdq %xmm2,%xmm3
    0.00 :   d081e:  paddq  %xmm3,%xmm1
    0.00 :   d0822:  movdqu (%rcx),%xmm2
    0.00 :   d0826:  movq   0x10(%rcx),%xmm3
    0.00 :   d082b:  punpcklqdq %xmm3,%xmm2
    0.00 :   d082f:  paddq  %xmm2,%xmm0
    0.00 :   d0833:  add    $0x40,%rcx
    0.00 :   d0837:  add    $0xfffffffffffffffc,%rdx
    0.00 :   d083b:  jne    d0810 <rustls::vecbuf::ChunkVecBuffer::write_to+0x2b0>
    0.00 :   d083d:  paddq  %xmm1,%xmm0
    0.00 :   d0841:  pshufd $0xee,%xmm0,%xmm1
    0.00 :   d0846:  paddq  %xmm0,%xmm1
    0.00 :   d084a:  movq   %xmm1,%r13
    0.00 :   d084f:  mov    %rsi,%rdx
    0.00 :   d0852:  sub    %rax,%r15
    2.16 :   d0855:  shl    $0x4,%rax
    0.00 :   d0859:  lea    0x68(%rsp),%rcx
    0.00 :   d085e:  add    %rcx,%rax
    0.00 :   d0861:  add    $0x8,%rax
    0.00 :   d0865:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d0870:  add    (%rax),%r13
    0.00 :   d0873:  add    $0x10,%rax
    0.00 :   d0877:  dec    %r15
    0.00 :   d087a:  jne    d0870 <rustls::vecbuf::ChunkVecBuffer::write_to+0x310>
    0.72 :   d087c:  mov    %r13,0x28(%rsp)
    0.00 :   d0881:  cmp    %rdx,%r13
    0.00 :   d0884:  jae    d0924 <rustls::vecbuf::ChunkVecBuffer::write_to+0x3c4>
    0.00 :   d088a:  add    %r14,%r13
    0.00 :   d088d:  mov    %r13,0x30(%rbx)
    0.00 :   d0891:  mov    0x20(%rbx),%rax
    0.00 :   d0895:  dec    %rbp
    0.00 :   d0898:  xor    %r14d,%r14d
    0.00 :   d089b:  jmp    d08ad <rustls::vecbuf::ChunkVecBuffer::write_to+0x34d>
    0.00 :   d089d:  nopl   (%rax)
    0.00 :   d08a0:  mov    %r15,%rax
    0.00 :   d08a3:  add    $0xffffffffffffffff,%rbp
    0.00 :   d08a7:  jae    d09c4 <rustls::vecbuf::ChunkVecBuffer::write_to+0x464>
    0.00 :   d08ad:  cmp    %r12,%rax
    0.00 :   d08b0:  mov    %r12,%rcx
    0.00 :   d08b3:  cmovb  %r14,%rcx
    0.00 :   d08b7:  mov    %rax,%rdx
    0.00 :   d08ba:  sub    %rcx,%rdx
    0.00 :   d08bd:  lea    (%rdx,%rdx,2),%rcx
    0.00 :   d08c1:  sub    0x10(%rdi,%rcx,8),%r13
    0.00 :   d08c6:  jb     d09c4 <rustls::vecbuf::ChunkVecBuffer::write_to+0x464>
    0.00 :   d08cc:  mov    %r13,0x30(%rbx)
    0.00 :   d08d0:  lea    0x1(%rax),%rcx
    0.00 :   d08d4:  cmp    %r12,%rcx
    0.00 :   d08d7:  mov    $0x0,%ecx
    0.00 :   d08dc:  cmovae %r12,%rcx
    0.00 :   d08e0:  neg    %rcx
    0.00 :   d08e3:  lea    (%rax,%rcx,1),%r15
    0.00 :   d08e7:  inc    %r15
    0.00 :   d08ea:  mov    %r15,0x20(%rbx)
    0.00 :   d08ee:  mov    %rbp,0x28(%rbx)
    0.00 :   d08f2:  lea    (%rax,%rax,2),%rax
    0.00 :   d08f6:  mov    (%rdi,%rax,8),%rsi
    0.00 :   d08fa:  lea    0x0(,%rsi,2),%rcx
    0.00 :   d0902:  test   %rcx,%rcx
    0.00 :   d0905:  je     d08a0 <rustls::vecbuf::ChunkVecBuffer::write_to+0x340>
    0.00 :   d0907:  lea    (%rdi,%rax,8),%rax
    0.00 :   d090b:  mov    0x8(%rax),%rdi
    0.00 :   d090f:  mov    $0x1,%edx
    0.00 :   d0914:  call   *0xed81e(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d091a:  mov    0x8(%rsp),%rdi
    0.00 :   d091f:  jmp    d08a0 <rustls::vecbuf::ChunkVecBuffer::write_to+0x340>
    0.00 :   d0924:  mov    %rdx,0x10(%rsp)
    0.00 :   d0929:  add    %rdx,%r14
    0.00 :   d092c:  mov    %r14,0x30(%rbx)
    0.00 :   d0930:  mov    0x20(%rbx),%rax
    0.00 :   d0934:  dec    %rbp
    0.00 :   d0937:  xor    %r13d,%r13d
    0.00 :   d093a:  jmp    d094d <rustls::vecbuf::ChunkVecBuffer::write_to+0x3ed>
    0.00 :   d093c:  nopl   0x0(%rax)
    0.00 :   d0940:  mov    %r15,%rax
    0.00 :   d0943:  add    $0xffffffffffffffff,%rbp
    0.00 :   d0947:  jae    d0a1c <rustls::vecbuf::ChunkVecBuffer::write_to+0x4bc>
    0.00 :   d094d:  cmp    %r12,%rax
    0.00 :   d0950:  mov    %r12,%rcx
    0.00 :   d0953:  cmovb  %r13,%rcx
    0.00 :   d0957:  mov    %rax,%rdx
    0.00 :   d095a:  sub    %rcx,%rdx
    0.00 :   d095d:  lea    (%rdx,%rdx,2),%rcx
    0.00 :   d0961:  sub    0x10(%rdi,%rcx,8),%r14
    0.00 :   d0966:  jb     d0a1c <rustls::vecbuf::ChunkVecBuffer::write_to+0x4bc>
    5.05 :   d096c:  mov    %r14,0x30(%rbx)
    2.16 :   d0970:  lea    0x1(%rax),%rcx
    0.00 :   d0974:  cmp    %r12,%rcx
    0.00 :   d0977:  mov    $0x0,%ecx
    0.00 :   d097c:  cmovae %r12,%rcx
    0.00 :   d0980:  neg    %rcx
    0.00 :   d0983:  lea    (%rax,%rcx,1),%r15
    0.00 :   d0987:  inc    %r15
    0.00 :   d098a:  mov    %r15,0x20(%rbx)
    2.18 :   d098e:  mov    %rbp,0x28(%rbx)
    0.00 :   d0992:  lea    (%rax,%rax,2),%rax
    0.00 :   d0996:  mov    (%rdi,%rax,8),%rsi
    0.00 :   d099a:  lea    0x0(,%rsi,2),%rcx
    0.00 :   d09a2:  test   %rcx,%rcx
    0.00 :   d09a5:  je     d0940 <rustls::vecbuf::ChunkVecBuffer::write_to+0x3e0>
    0.00 :   d09a7:  lea    (%rdi,%rax,8),%rax
    0.00 :   d09ab:  mov    0x8(%rax),%rdi
    0.00 :   d09af:  mov    $0x1,%edx
    0.00 :   d09b4:  call   *0xed77e(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d09ba:  mov    0x8(%rsp),%rdi
    0.00 :   d09bf:  jmp    d0940 <rustls::vecbuf::ChunkVecBuffer::write_to+0x3e0>
    0.00 :   d09c4:  lea    0x20(%rsp),%rax
    0.00 :   d09c9:  mov    %rax,0x30(%rsp)
    0.00 :   d09ce:  mov    0xed833(%rip),%rax        # 1be208 <_DYNAMIC+0x368>
    0.00 :   d09d5:  mov    %rax,0x38(%rsp)
    0.00 :   d09da:  lea    0x28(%rsp),%rcx
    0.00 :   d09df:  mov    %rcx,0x40(%rsp)
    0.00 :   d09e4:  mov    %rax,0x48(%rsp)
    0.00 :   d09e9:  lea    -0xb1dfa(%rip),%rsi        # 1ebf6 <anon.7283624e8cb8f3a9bbaa07bd7a4b3877.5.llvm.7061254950802834348+0x60>
    0.00 :   d09f0:  lea    0x50(%rsp),%rbx
    0.00 :   d09f5:  lea    0x30(%rsp),%rdx
    0.00 :   d09fa:  mov    %rbx,%rdi
    0.00 :   d09fd:  call   *0xeda7d(%rip)        # 1be480 <_DYNAMIC+0x5e0>
    0.00 :   d0a03:  mov    $0x28,%edi
    0.00 :   d0a08:  mov    %rbx,%rsi
    0.00 :   d0a0b:  call   *0xee037(%rip)        # 1bea48 <_DYNAMIC+0xba8>
    0.00 :   d0a11:  mov    %rax,%rdx
    0.00 :   d0a14:  mov    $0x1,%r13d
    0.00 :   d0a1a:  jmp    d0a21 <rustls::vecbuf::ChunkVecBuffer::write_to+0x4c1>
    0.73 :   d0a1c:  mov    0x10(%rsp),%rdx
    0.00 :   d0a21:  mov    %r13,%rax
    0.00 :   d0a24:  add    $0x468,%rsp
    0.00 :   d0a2b:  pop    %rbx
    0.00 :   d0a2c:  pop    %r12
    5.10 :   d0a2e:  pop    %r13
    1.44 :   d0a30:  pop    %r14
    0.00 :   d0a32:  pop    %r15
    0.00 :   d0a34:  pop    %rbp
    0.72 :   d0a35:  ret
    0.00 :   d0a36:  lea    0xe6acb(%rip),%rcx        # 1b7508 <anon.00532f6ca012d1060ef228949f9eaddf.66.llvm.7307439926257323735+0x18>
    0.00 :   d0a3d:  mov    %r14,%rdi
    0.00 :   d0a40:  mov    %rdx,%rsi
    0.00 :   d0a43:  call   *0xed6bf(%rip)        # 1be108 <_DYNAMIC+0x268>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (81 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d29e0 <rustls::msgs::message::outbound::read_opaque_message_header>:
    6.16 :   d29e0:  push   %rbp
    0.00 :   d29e1:  push   %r15
    0.00 :   d29e3:  push   %r14
    0.00 :   d29e5:  push   %rbx
    0.00 :   d29e6:  push   %rax
    0.00 :   d29e7:  mov    0x8(%rdi),%rdx
    6.17 :   d29eb:  mov    0x10(%rdi),%r8
    1.23 :   d29ef:  cmp    %r8,%rdx
    0.00 :   d29f2:  jne    d29fb <rustls::msgs::message::outbound::read_opaque_message_header+0x1b>
    4.95 :   d29f4:  mov    $0xa,%eax
    0.00 :   d29f9:  jmp    d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    1.25 :   d29fb:  lea    0x1(%r8),%r9
    0.00 :   d29ff:  mov    %r9,0x10(%rdi)
    3.68 :   d2a03:  cmp    %rdx,%r8
    0.00 :   d2a06:  jae    d2bb6 <rustls::msgs::message::outbound::read_opaque_message_header+0x1d6>
    0.00 :   d2a0c:  mov    (%rdi),%r11
    0.00 :   d2a0f:  movzbl (%r11,%r8,1),%ecx
    9.83 :   d2a14:  lea    -0x14(%rcx),%ebx
    2.47 :   d2a17:  movzbl %bl,%esi
    0.00 :   d2a1a:  mov    $0x4000a,%eax
    0.00 :   d2a1f:  cmp    $0x5,%sil
    0.00 :   d2a23:  mov    $0x5,%r10d
    0.00 :   d2a29:  cmovb  %esi,%r10d
    2.46 :   d2a2d:  jb     d2a3a <rustls::msgs::message::outbound::read_opaque_message_header+0x5a>
    0.00 :   d2a2f:  add    $0x8,%rsp
    0.00 :   d2a33:  pop    %rbx
    0.00 :   d2a34:  pop    %r14
    0.00 :   d2a36:  pop    %r15
    0.00 :   d2a38:  pop    %rbp
    0.00 :   d2a39:  ret
    0.00 :   d2a3a:  mov    %rdx,%rax
    0.00 :   d2a3d:  sub    %r9,%rax
    0.00 :   d2a40:  cmp    $0x2,%rax
    0.00 :   d2a44:  jb     d29f4 <rustls::msgs::message::outbound::read_opaque_message_header+0x14>
    0.00 :   d2a46:  lea    0x3(%r8),%rsi
    0.00 :   d2a4a:  mov    %rsi,0x10(%rdi)
    0.00 :   d2a4e:  cmp    $0xfffffffffffffffd,%r9
    0.00 :   d2a52:  ja     d2bc9 <rustls::msgs::message::outbound::read_opaque_message_header+0x1e9>
    0.00 :   d2a58:  mov    %rdx,%r15
    3.69 :   d2a5b:  sub    %rsi,%r15
    0.00 :   d2a5e:  jb     d2bc9 <rustls::msgs::message::outbound::read_opaque_message_header+0x1e9>
    0.00 :   d2a64:  movzwl (%r11,%r9,1),%r9d
    0.00 :   d2a69:  rol    $0x8,%r9w
    0.00 :   d2a6e:  movzwl %r9w,%eax
    0.00 :   d2a72:  cmp    $0xfefb,%eax
    0.00 :   d2a77:  jg     d2a9f <rustls::msgs::message::outbound::read_opaque_message_header+0xbf>
    0.00 :   d2a79:  lea    -0x300(%rax),%r14d
    0.00 :   d2a80:  cmp    $0x4,%r14d
    0.00 :   d2a84:  ja     d2abc <rustls::msgs::message::outbound::read_opaque_message_header+0xdc>
    1.24 :   d2a86:  lea    -0xac395(%rip),%rax        # 266f8 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.71.llvm.621014590915318938+0x20d>
    0.00 :   d2a8d:  movslq (%rax,%r14,4),%r14
    3.67 :   d2a91:  add    %rax,%r14
    2.45 :   d2a94:  jmp    *%r14
    0.00 :   d2a97:  mov    $0x1,%r14d
    0.00 :   d2a9d:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2a9f:  cmp    $0xfefc,%eax
    0.00 :   d2aa4:  je     d2ace <rustls::msgs::message::outbound::read_opaque_message_header+0xee>
    0.00 :   d2aa6:  cmp    $0xfefd,%eax
    0.00 :   d2aab:  je     d2ad6 <rustls::msgs::message::outbound::read_opaque_message_header+0xf6>
    0.00 :   d2aad:  cmp    $0xfeff,%eax
    0.00 :   d2ab2:  jne    d2af6 <rustls::msgs::message::outbound::read_opaque_message_header+0x116>
    0.00 :   d2ab4:  mov    $0x6,%r14d
    0.00 :   d2aba:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2abc:  cmp    $0x2,%eax
    0.00 :   d2abf:  jne    d2af6 <rustls::msgs::message::outbound::read_opaque_message_header+0x116>
    0.00 :   d2ac1:  xor    %r14d,%r14d
    0.00 :   d2ac4:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2ac6:  mov    $0x5,%r14d
    0.00 :   d2acc:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2ace:  mov    $0x8,%r14d
    0.00 :   d2ad4:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2ad6:  mov    $0x7,%r14d
    0.00 :   d2adc:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2ade:  mov    $0x3,%r14d
    0.00 :   d2ae4:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    7.47 :   d2ae6:  mov    $0x4,%r14d
    0.00 :   d2aec:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2aee:  mov    $0x2,%r14d
    0.00 :   d2af4:  jmp    d2b16 <rustls::msgs::message::outbound::read_opaque_message_header+0x136>
    0.00 :   d2af6:  mov    %r9d,%ebp
    0.00 :   d2af9:  and    $0xff00,%ebp
    0.00 :   d2aff:  mov    $0x5000a,%eax
    0.00 :   d2b04:  mov    $0x9,%r14d
    0.00 :   d2b0a:  cmp    $0x300,%ebp
    0.00 :   d2b10:  jne    d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    0.00 :   d2b16:  mov    $0xa,%eax
    0.00 :   d2b1b:  cmp    $0x2,%r15
    0.00 :   d2b1f:  jb     d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    0.00 :   d2b25:  add    $0x5,%r8
    0.00 :   d2b29:  mov    %r8,0x10(%rdi)
    0.00 :   d2b2d:  cmp    $0xfffffffffffffffd,%rsi
    0.00 :   d2b31:  ja     d2bd9 <rustls::msgs::message::outbound::read_opaque_message_header+0x1f9>
    0.00 :   d2b37:  cmp    %rdx,%r8
    0.00 :   d2b3a:  ja     d2bd9 <rustls::msgs::message::outbound::read_opaque_message_header+0x1f9>
    2.48 :   d2b40:  movzwl (%r11,%rsi,1),%edx
    0.00 :   d2b45:  cmp    $0x3,%bl
    0.00 :   d2b48:  setne  %sil
    0.00 :   d2b4c:  test   %dx,%dx
    0.00 :   d2b4f:  sete   %dil
    0.00 :   d2b53:  mov    $0x2000a,%eax
    0.00 :   d2b58:  test   %dil,%sil
    0.00 :   d2b5b:  jne    d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    0.00 :   d2b61:  rol    $0x8,%dx
    0.00 :   d2b65:  movzwl %dx,%esi
    0.00 :   d2b68:  mov    $0x3000a,%eax
    0.00 :   d2b6d:  cmp    $0x47ff,%esi
    0.00 :   d2b73:  ja     d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    0.00 :   d2b79:  mov    %r10b,0x4(%rsp)
    0.00 :   d2b7e:  mov    %cl,0x5(%rsp)
    0.00 :   d2b82:  mov    %r9w,0x2(%rsp)
    0.00 :   d2b88:  mov    %dx,0x6(%rsp)
    1.24 :   d2b8d:  movzbl 0x7(%rsp),%eax
    0.00 :   d2b92:  mov    0x3(%rsp),%ecx
   34.62 :   d2b96:  shl    $0x18,%rcx
    1.24 :   d2b9a:  shl    $0x38,%rax
    0.00 :   d2b9e:  or     %rcx,%rax
    0.00 :   d2ba1:  movzbl %r9b,%ecx
    0.00 :   d2ba5:  shl    $0x10,%ecx
    0.00 :   d2ba8:  or     %rcx,%r14
    0.00 :   d2bab:  or     %rax,%r14
    3.70 :   d2bae:  mov    %r14,%rax
    0.00 :   d2bb1:  jmp    d2a2f <rustls::msgs::message::outbound::read_opaque_message_header+0x4f>
    0.00 :   d2bb6:  lea    0xe45d3(%rip),%rcx        # 1b7190 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.48.llvm.621014590915318938>
    0.00 :   d2bbd:  mov    %r8,%rdi
    0.00 :   d2bc0:  mov    %r9,%rsi
    0.00 :   d2bc3:  call   *0xeb53f(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   d2bc9:  lea    0xe45c0(%rip),%rcx        # 1b7190 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.48.llvm.621014590915318938>
    0.00 :   d2bd0:  mov    %r9,%rdi
    0.00 :   d2bd3:  call   *0xeb52f(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   d2bd9:  lea    0xe45b0(%rip),%rcx        # 1b7190 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.48.llvm.621014590915318938>
    0.00 :   d2be0:  mov    %rsi,%rdi
    0.00 :   d2be3:  mov    %r8,%rsi
    0.00 :   d2be6:  call   *0xeb51c(%rip)        # 1be108 <_DYNAMIC+0x268>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (76 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000015f0c0 <ring_core_0_17_14__chacha20_poly1305_open_sse41>:
    0.00 :   15f0c0: push   %rbp
    0.00 :   15f0c1: push   %rbx
    0.00 :   15f0c2: push   %r12
    0.00 :   15f0c4: push   %r13
    0.00 :   15f0c6: push   %r14
    0.00 :   15f0c8: push   %r15
    0.00 :   15f0ca: push   %r9
    0.00 :   15f0cc: sub    $0x140,%rsp
    0.00 :   15f0d3: lea    0x20(%rsp),%rbp
    0.00 :   15f0d8: and    $0xffffffffffffffe0,%rbp
    0.00 :   15f0dc: mov    %rdx,%rbx
    0.00 :   15f0df: mov    %r8,0x20(%rbp)
    0.00 :   15f0e3: mov    %rbx,0x28(%rbp)
    0.00 :   15f0e7: cmp    $0x80,%rbx
    0.00 :   15f0ee: jbe    160de8 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1d28>
    0.00 :   15f0f4: movdqa -0x1072bc(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f0fc: movdqu (%r9),%xmm4
    0.00 :   15f101: movdqu 0x10(%r9),%xmm8
    0.00 :   15f107: movdqu 0x20(%r9),%xmm12
    0.00 :   15f10d: movdqa %xmm12,%xmm7
    0.00 :   15f112: movdqa %xmm4,0x30(%rbp)
    0.00 :   15f117: movdqa %xmm8,0x40(%rbp)
    0.00 :   15f11d: movdqa %xmm12,0x60(%rbp)
    0.00 :   15f123: mov    $0xa,%r10
    0.00 :   15f12a: paddd  %xmm4,%xmm0
    0.00 :   15f12e: pxor   %xmm0,%xmm12
    0.00 :   15f133: pshufb -0x1072bd(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15f13d: paddd  %xmm12,%xmm8
    0.00 :   15f142: pxor   %xmm8,%xmm4
    0.00 :   15f147: movdqa %xmm4,%xmm3
    0.00 :   15f14b: pslld  $0xc,%xmm3
    0.00 :   15f150: psrld  $0x14,%xmm4
    0.00 :   15f155: pxor   %xmm3,%xmm4
    0.00 :   15f159: paddd  %xmm4,%xmm0
    0.00 :   15f15d: pxor   %xmm0,%xmm12
    0.00 :   15f162: pshufb -0x10730c(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15f16c: paddd  %xmm12,%xmm8
    0.00 :   15f171: pxor   %xmm8,%xmm4
    0.00 :   15f176: movdqa %xmm4,%xmm3
    0.00 :   15f17a: pslld  $0x7,%xmm3
    0.00 :   15f17f: psrld  $0x19,%xmm4
    0.00 :   15f184: pxor   %xmm3,%xmm4
    0.00 :   15f188: palignr $0x4,%xmm4,%xmm4
    0.00 :   15f18e: palignr $0x8,%xmm8,%xmm8
    0.00 :   15f195: palignr $0xc,%xmm12,%xmm12
    0.00 :   15f19c: paddd  %xmm4,%xmm0
    0.00 :   15f1a0: pxor   %xmm0,%xmm12
    0.00 :   15f1a5: pshufb -0x10732f(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15f1af: paddd  %xmm12,%xmm8
    0.00 :   15f1b4: pxor   %xmm8,%xmm4
    0.00 :   15f1b9: movdqa %xmm4,%xmm3
    0.00 :   15f1bd: pslld  $0xc,%xmm3
    0.00 :   15f1c2: psrld  $0x14,%xmm4
    0.00 :   15f1c7: pxor   %xmm3,%xmm4
    0.00 :   15f1cb: paddd  %xmm4,%xmm0
    0.00 :   15f1cf: pxor   %xmm0,%xmm12
    0.00 :   15f1d4: pshufb -0x10737e(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15f1de: paddd  %xmm12,%xmm8
    0.00 :   15f1e3: pxor   %xmm8,%xmm4
    0.00 :   15f1e8: movdqa %xmm4,%xmm3
    0.00 :   15f1ec: pslld  $0x7,%xmm3
    0.00 :   15f1f1: psrld  $0x19,%xmm4
    0.00 :   15f1f6: pxor   %xmm3,%xmm4
    0.00 :   15f1fa: palignr $0xc,%xmm4,%xmm4
    0.00 :   15f200: palignr $0x8,%xmm8,%xmm8
    0.00 :   15f207: palignr $0x4,%xmm12,%xmm12
    0.00 :   15f20e: dec    %r10
    0.00 :   15f211: jne    15f12a <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x6a>
    0.00 :   15f217: paddd  -0x1073df(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f21f: paddd  0x30(%rbp),%xmm4
    0.00 :   15f224: pand   -0x10734c(%rip),%xmm0        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   15f22c: movdqa %xmm0,0x0(%rbp)
    0.00 :   15f231: movdqa %xmm4,0x10(%rbp)
    0.00 :   15f236: mov    %r8,%r8
    0.00 :   15f239: call   15eec0 <poly_hash_ad_internal>
    0.00 :   15f23e: cmp    $0x100,%rbx
    0.00 :   15f245: jb     15f9b4 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x8f4>
    0.00 :   15f24b: movdqa -0x107413(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f253: movdqa 0x30(%rbp),%xmm4
    0.00 :   15f258: movdqa 0x40(%rbp),%xmm8
    0.00 :   15f25e: movdqa %xmm0,%xmm1
    0.00 :   15f262: movdqa %xmm4,%xmm5
    0.00 :   15f266: movdqa %xmm8,%xmm9
    0.00 :   15f26b: movdqa %xmm0,%xmm2
    0.00 :   15f26f: movdqa %xmm4,%xmm6
    0.00 :   15f273: movdqa %xmm8,%xmm10
    0.00 :   15f278: movdqa %xmm0,%xmm3
    0.00 :   15f27c: movdqa %xmm4,%xmm7
    0.00 :   15f280: movdqa %xmm8,%xmm11
    0.00 :   15f285: movdqa 0x60(%rbp),%xmm15
    0.00 :   15f28b: paddd  -0x1073e4(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15f294: movdqa %xmm15,%xmm14
    0.00 :   15f299: paddd  -0x1073f2(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15f2a2: movdqa %xmm14,%xmm13
    0.00 :   15f2a7: paddd  -0x107400(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15f2b0: movdqa %xmm13,%xmm12
    0.00 :   15f2b5: paddd  -0x10740e(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15f2be: movdqa %xmm12,0x60(%rbp)
    0.00 :   15f2c4: movdqa %xmm13,0x70(%rbp)
    0.00 :   15f2ca: movdqa %xmm14,0x80(%rbp)
    0.00 :   15f2d3: movdqa %xmm15,0x90(%rbp)
    0.00 :   15f2dc: mov    $0x4,%rcx
    0.00 :   15f2e3: mov    %rsi,%r8
    0.00 :   15f2e6: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f2ec: movdqa -0x107475(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15f2f5: paddd  %xmm7,%xmm3
    0.00 :   15f2f9: paddd  %xmm6,%xmm2
    0.00 :   15f2fd: paddd  %xmm5,%xmm1
    0.00 :   15f301: paddd  %xmm4,%xmm0
    0.00 :   15f305: pxor   %xmm3,%xmm15
    0.00 :   15f30a: pxor   %xmm2,%xmm14
    0.00 :   15f30f: pxor   %xmm1,%xmm13
    0.00 :   15f314: pxor   %xmm0,%xmm12
    0.00 :   15f319: pshufb %xmm8,%xmm15
    0.00 :   15f31f: pshufb %xmm8,%xmm14
    0.00 :   15f325: pshufb %xmm8,%xmm13
    0.00 :   15f32b: pshufb %xmm8,%xmm12
    0.00 :   15f331: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f337: paddd  %xmm15,%xmm11
    0.00 :   15f33c: paddd  %xmm14,%xmm10
    0.00 :   15f341: paddd  %xmm13,%xmm9
    0.00 :   15f346: paddd  %xmm12,%xmm8
    0.00 :   15f34b: pxor   %xmm11,%xmm7
    0.00 :   15f350: add    (%r8),%r10
    0.00 :   15f353: adc    0x8(%r8),%r11
    0.00 :   15f357: adc    $0x1,%r12
    0.00 :   15f35b: lea    0x10(%r8),%r8
    0.00 :   15f35f: pxor   %xmm10,%xmm6
    0.00 :   15f364: pxor   %xmm9,%xmm5
    0.00 :   15f369: pxor   %xmm8,%xmm4
    0.00 :   15f36e: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f374: movdqa %xmm7,%xmm8
    0.00 :   15f379: psrld  $0x14,%xmm8
    0.00 :   15f37f: pslld  $0xc,%xmm7
    0.00 :   15f384: pxor   %xmm8,%xmm7
    0.00 :   15f389: movdqa %xmm6,%xmm8
    0.00 :   15f38e: psrld  $0x14,%xmm8
    0.00 :   15f394: pslld  $0xc,%xmm6
    0.00 :   15f399: pxor   %xmm8,%xmm6
    0.00 :   15f39e: movdqa %xmm5,%xmm8
    0.00 :   15f3a3: psrld  $0x14,%xmm8
    0.00 :   15f3a9: pslld  $0xc,%xmm5
    0.00 :   15f3ae: pxor   %xmm8,%xmm5
    0.00 :   15f3b3: movdqa %xmm4,%xmm8
    0.00 :   15f3b8: psrld  $0x14,%xmm8
    0.00 :   15f3be: pslld  $0xc,%xmm4
    0.00 :   15f3c3: pxor   %xmm8,%xmm4
    0.00 :   15f3c8: mov    0x0(%rbp),%rax
    0.00 :   15f3cc: mov    %rax,%r15
    0.00 :   15f3cf: mul    %r10
    0.00 :   15f3d2: mov    %rax,%r13
    0.00 :   15f3d5: mov    %rdx,%r14
    0.00 :   15f3d8: mov    0x0(%rbp),%rax
    0.00 :   15f3dc: mul    %r11
    0.00 :   15f3df: imul   %r12,%r15
    0.00 :   15f3e3: add    %rax,%r14
    0.00 :   15f3e6: adc    %rdx,%r15
    0.00 :   15f3e9: movdqa -0x107592(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15f3f2: paddd  %xmm7,%xmm3
    0.00 :   15f3f6: paddd  %xmm6,%xmm2
    0.00 :   15f3fa: paddd  %xmm5,%xmm1
    0.00 :   15f3fe: paddd  %xmm4,%xmm0
    0.00 :   15f402: pxor   %xmm3,%xmm15
    0.00 :   15f407: pxor   %xmm2,%xmm14
    0.00 :   15f40c: pxor   %xmm1,%xmm13
    0.00 :   15f411: pxor   %xmm0,%xmm12
    0.00 :   15f416: pshufb %xmm8,%xmm15
    0.00 :   15f41c: pshufb %xmm8,%xmm14
    0.00 :   15f422: pshufb %xmm8,%xmm13
    0.00 :   15f428: pshufb %xmm8,%xmm12
    0.00 :   15f42e: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f434: paddd  %xmm15,%xmm11
    0.00 :   15f439: paddd  %xmm14,%xmm10
    0.00 :   15f43e: paddd  %xmm13,%xmm9
    0.00 :   15f443: paddd  %xmm12,%xmm8
    0.00 :   15f448: pxor   %xmm11,%xmm7
    0.00 :   15f44d: pxor   %xmm10,%xmm6
    0.00 :   15f452: mov    0x8(%rbp),%rax
    0.00 :   15f456: mov    %rax,%r9
    0.00 :   15f459: mul    %r10
    0.00 :   15f45c: add    %rax,%r14
    0.00 :   15f45f: adc    $0x0,%rdx
    0.00 :   15f463: mov    %rdx,%r10
    0.00 :   15f466: mov    0x8(%rbp),%rax
    0.00 :   15f46a: mul    %r11
    0.00 :   15f46d: add    %rax,%r15
    0.00 :   15f470: adc    $0x0,%rdx
    0.00 :   15f474: pxor   %xmm9,%xmm5
    0.00 :   15f479: pxor   %xmm8,%xmm4
    0.00 :   15f47e: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f484: movdqa %xmm7,%xmm8
    0.00 :   15f489: psrld  $0x19,%xmm8
    0.00 :   15f48f: pslld  $0x7,%xmm7
    0.00 :   15f494: pxor   %xmm8,%xmm7
    0.00 :   15f499: movdqa %xmm6,%xmm8
    0.00 :   15f49e: psrld  $0x19,%xmm8
    0.00 :   15f4a4: pslld  $0x7,%xmm6
    0.00 :   15f4a9: pxor   %xmm8,%xmm6
    0.00 :   15f4ae: movdqa %xmm5,%xmm8
    0.00 :   15f4b3: psrld  $0x19,%xmm8
    0.00 :   15f4b9: pslld  $0x7,%xmm5
    0.00 :   15f4be: pxor   %xmm8,%xmm5
    0.00 :   15f4c3: movdqa %xmm4,%xmm8
    0.00 :   15f4c8: psrld  $0x19,%xmm8
    0.00 :   15f4ce: pslld  $0x7,%xmm4
    0.00 :   15f4d3: pxor   %xmm8,%xmm4
    0.00 :   15f4d8: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f4de: imul   %r12,%r9
    0.00 :   15f4e2: add    %r10,%r15
    0.00 :   15f4e5: adc    %rdx,%r9
    0.00 :   15f4e8: palignr $0x4,%xmm7,%xmm7
    0.00 :   15f4ee: palignr $0x8,%xmm11,%xmm11
    0.00 :   15f4f5: palignr $0xc,%xmm15,%xmm15
    0.00 :   15f4fc: palignr $0x4,%xmm6,%xmm6
    0.00 :   15f502: palignr $0x8,%xmm10,%xmm10
    0.00 :   15f509: palignr $0xc,%xmm14,%xmm14
    0.00 :   15f510: palignr $0x4,%xmm5,%xmm5
    0.00 :   15f516: palignr $0x8,%xmm9,%xmm9
    0.00 :   15f51d: palignr $0xc,%xmm13,%xmm13
    0.00 :   15f524: palignr $0x4,%xmm4,%xmm4
    0.00 :   15f52a: palignr $0x8,%xmm8,%xmm8
    0.00 :   15f531: palignr $0xc,%xmm12,%xmm12
    0.00 :   15f538: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f53e: movdqa -0x1076c7(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15f547: paddd  %xmm7,%xmm3
    0.00 :   15f54b: paddd  %xmm6,%xmm2
    0.00 :   15f54f: paddd  %xmm5,%xmm1
    0.00 :   15f553: paddd  %xmm4,%xmm0
    0.00 :   15f557: pxor   %xmm3,%xmm15
    0.00 :   15f55c: pxor   %xmm2,%xmm14
    0.00 :   15f561: mov    %r13,%r10
    0.00 :   15f564: mov    %r14,%r11
    0.00 :   15f567: mov    %r15,%r12
    0.00 :   15f56a: and    $0x3,%r12
    0.00 :   15f56e: mov    %r15,%r13
    0.00 :   15f571: and    $0xfffffffffffffffc,%r13
    0.00 :   15f575: mov    %r9,%r14
    0.00 :   15f578: shrd   $0x2,%r9,%r15
    0.00 :   15f57d: shr    $0x2,%r9
    0.00 :   15f581: add    %r13,%r15
    0.00 :   15f584: adc    %r14,%r9
    0.00 :   15f587: add    %r15,%r10
    0.00 :   15f58a: adc    %r9,%r11
    0.00 :   15f58d: adc    $0x0,%r12
    0.00 :   15f591: pxor   %xmm1,%xmm13
    0.00 :   15f596: pxor   %xmm0,%xmm12
    0.00 :   15f59b: pshufb %xmm8,%xmm15
    0.00 :   15f5a1: pshufb %xmm8,%xmm14
    0.00 :   15f5a7: pshufb %xmm8,%xmm13
    0.00 :   15f5ad: pshufb %xmm8,%xmm12
    0.00 :   15f5b3: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f5b9: paddd  %xmm15,%xmm11
    0.00 :   15f5be: paddd  %xmm14,%xmm10
    0.00 :   15f5c3: paddd  %xmm13,%xmm9
    0.00 :   15f5c8: paddd  %xmm12,%xmm8
    0.00 :   15f5cd: pxor   %xmm11,%xmm7
    0.00 :   15f5d2: pxor   %xmm10,%xmm6
    0.00 :   15f5d7: pxor   %xmm9,%xmm5
    0.00 :   15f5dc: pxor   %xmm8,%xmm4
    0.00 :   15f5e1: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f5e7: movdqa %xmm7,%xmm8
    0.00 :   15f5ec: psrld  $0x14,%xmm8
    0.00 :   15f5f2: pslld  $0xc,%xmm7
    0.00 :   15f5f7: pxor   %xmm8,%xmm7
    0.00 :   15f5fc: movdqa %xmm6,%xmm8
    0.00 :   15f601: psrld  $0x14,%xmm8
    0.00 :   15f607: pslld  $0xc,%xmm6
    0.00 :   15f60c: pxor   %xmm8,%xmm6
    0.00 :   15f611: movdqa %xmm5,%xmm8
    0.00 :   15f616: psrld  $0x14,%xmm8
    0.00 :   15f61c: pslld  $0xc,%xmm5
    0.00 :   15f621: pxor   %xmm8,%xmm5
    0.00 :   15f626: movdqa %xmm4,%xmm8
    0.00 :   15f62b: psrld  $0x14,%xmm8
    0.00 :   15f631: pslld  $0xc,%xmm4
    0.00 :   15f636: pxor   %xmm8,%xmm4
    0.00 :   15f63b: movdqa -0x1077e4(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15f644: paddd  %xmm7,%xmm3
    0.00 :   15f648: paddd  %xmm6,%xmm2
    0.00 :   15f64c: paddd  %xmm5,%xmm1
    0.00 :   15f650: paddd  %xmm4,%xmm0
    0.00 :   15f654: pxor   %xmm3,%xmm15
    0.00 :   15f659: pxor   %xmm2,%xmm14
    0.00 :   15f65e: pxor   %xmm1,%xmm13
    0.00 :   15f663: pxor   %xmm0,%xmm12
    0.00 :   15f668: pshufb %xmm8,%xmm15
    0.00 :   15f66e: pshufb %xmm8,%xmm14
    0.00 :   15f674: pshufb %xmm8,%xmm13
    0.00 :   15f67a: pshufb %xmm8,%xmm12
    0.00 :   15f680: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f686: paddd  %xmm15,%xmm11
    0.00 :   15f68b: paddd  %xmm14,%xmm10
    0.00 :   15f690: paddd  %xmm13,%xmm9
    0.00 :   15f695: paddd  %xmm12,%xmm8
    0.00 :   15f69a: pxor   %xmm11,%xmm7
    0.00 :   15f69f: pxor   %xmm10,%xmm6
    0.00 :   15f6a4: pxor   %xmm9,%xmm5
    0.00 :   15f6a9: pxor   %xmm8,%xmm4
    0.00 :   15f6ae: movdqa %xmm8,0x50(%rbp)
    0.00 :   15f6b4: movdqa %xmm7,%xmm8
    0.00 :   15f6b9: psrld  $0x19,%xmm8
    0.00 :   15f6bf: pslld  $0x7,%xmm7
    0.00 :   15f6c4: pxor   %xmm8,%xmm7
    0.00 :   15f6c9: movdqa %xmm6,%xmm8
    0.00 :   15f6ce: psrld  $0x19,%xmm8
    0.00 :   15f6d4: pslld  $0x7,%xmm6
    0.00 :   15f6d9: pxor   %xmm8,%xmm6
    0.00 :   15f6de: movdqa %xmm5,%xmm8
    0.00 :   15f6e3: psrld  $0x19,%xmm8
    0.00 :   15f6e9: pslld  $0x7,%xmm5
    0.00 :   15f6ee: pxor   %xmm8,%xmm5
    0.00 :   15f6f3: movdqa %xmm4,%xmm8
    0.00 :   15f6f8: psrld  $0x19,%xmm8
    0.00 :   15f6fe: pslld  $0x7,%xmm4
    0.00 :   15f703: pxor   %xmm8,%xmm4
    0.00 :   15f708: movdqa 0x50(%rbp),%xmm8
    0.00 :   15f70e: palignr $0xc,%xmm7,%xmm7
    0.00 :   15f714: palignr $0x8,%xmm11,%xmm11
    0.00 :   15f71b: palignr $0x4,%xmm15,%xmm15
    0.00 :   15f722: palignr $0xc,%xmm6,%xmm6
    0.00 :   15f728: palignr $0x8,%xmm10,%xmm10
    0.00 :   15f72f: palignr $0x4,%xmm14,%xmm14
    0.00 :   15f736: palignr $0xc,%xmm5,%xmm5
    0.00 :   15f73c: palignr $0x8,%xmm9,%xmm9
    0.00 :   15f743: palignr $0x4,%xmm13,%xmm13
    0.00 :   15f74a: palignr $0xc,%xmm4,%xmm4
    0.00 :   15f750: palignr $0x8,%xmm8,%xmm8
    0.00 :   15f757: palignr $0x4,%xmm12,%xmm12
    0.00 :   15f75e: dec    %rcx
    0.00 :   15f761: jge    15f2e6 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x226>
    0.00 :   15f767: add    (%r8),%r10
    0.00 :   15f76a: adc    0x8(%r8),%r11
    0.00 :   15f76e: adc    $0x1,%r12
    0.00 :   15f772: mov    0x0(%rbp),%rax
    0.00 :   15f776: mov    %rax,%r15
    0.00 :   15f779: mul    %r10
    0.00 :   15f77c: mov    %rax,%r13
    0.00 :   15f77f: mov    %rdx,%r14
    0.00 :   15f782: mov    0x0(%rbp),%rax
    0.00 :   15f786: mul    %r11
    0.00 :   15f789: imul   %r12,%r15
    0.00 :   15f78d: add    %rax,%r14
    0.00 :   15f790: adc    %rdx,%r15
    0.00 :   15f793: mov    0x8(%rbp),%rax
    0.00 :   15f797: mov    %rax,%r9
    0.00 :   15f79a: mul    %r10
    0.00 :   15f79d: add    %rax,%r14
    0.00 :   15f7a0: adc    $0x0,%rdx
    0.00 :   15f7a4: mov    %rdx,%r10
    0.00 :   15f7a7: mov    0x8(%rbp),%rax
    0.00 :   15f7ab: mul    %r11
    0.00 :   15f7ae: add    %rax,%r15
    0.00 :   15f7b1: adc    $0x0,%rdx
    0.00 :   15f7b5: imul   %r12,%r9
    0.00 :   15f7b9: add    %r10,%r15
    0.00 :   15f7bc: adc    %rdx,%r9
    0.00 :   15f7bf: mov    %r13,%r10
    0.00 :   15f7c2: mov    %r14,%r11
    0.00 :   15f7c5: mov    %r15,%r12
    0.00 :   15f7c8: and    $0x3,%r12
    0.00 :   15f7cc: mov    %r15,%r13
    0.00 :   15f7cf: and    $0xfffffffffffffffc,%r13
    0.00 :   15f7d3: mov    %r9,%r14
    0.00 :   15f7d6: shrd   $0x2,%r9,%r15
    0.00 :   15f7db: shr    $0x2,%r9
    0.00 :   15f7df: add    %r13,%r15
    0.00 :   15f7e2: adc    %r14,%r9
    0.00 :   15f7e5: add    %r15,%r10
    0.00 :   15f7e8: adc    %r9,%r11
    0.00 :   15f7eb: adc    $0x0,%r12
    0.00 :   15f7ef: lea    0x10(%r8),%r8
    0.00 :   15f7f3: cmp    $0xfffffffffffffffa,%rcx
    0.00 :   15f7f7: jg     15f2e6 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x226>
    0.00 :   15f7fd: paddd  -0x1079c5(%rip),%xmm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f805: paddd  0x30(%rbp),%xmm7
    0.00 :   15f80a: paddd  0x40(%rbp),%xmm11
    0.00 :   15f810: paddd  0x90(%rbp),%xmm15
    0.00 :   15f819: paddd  -0x1079e1(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f821: paddd  0x30(%rbp),%xmm6
    0.00 :   15f826: paddd  0x40(%rbp),%xmm10
    0.00 :   15f82c: paddd  0x80(%rbp),%xmm14
    0.00 :   15f835: paddd  -0x1079fd(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f83d: paddd  0x30(%rbp),%xmm5
    0.00 :   15f842: paddd  0x40(%rbp),%xmm9
    0.00 :   15f848: paddd  0x70(%rbp),%xmm13
    0.00 :   15f84e: paddd  -0x107a16(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f856: paddd  0x30(%rbp),%xmm4
    0.00 :   15f85b: paddd  0x40(%rbp),%xmm8
    0.00 :   15f861: paddd  0x60(%rbp),%xmm12
    0.00 :   15f867: movdqa %xmm12,0x50(%rbp)
    0.00 :   15f86d: movdqu (%rsi),%xmm12
    0.00 :   15f872: pxor   %xmm3,%xmm12
    0.00 :   15f877: movdqu %xmm12,(%rdi)
    0.00 :   15f87c: movdqu 0x10(%rsi),%xmm12
    0.00 :   15f882: pxor   %xmm7,%xmm12
    0.00 :   15f887: movdqu %xmm12,0x10(%rdi)
    0.00 :   15f88d: movdqu 0x20(%rsi),%xmm12
    0.00 :   15f893: pxor   %xmm11,%xmm12
    0.00 :   15f898: movdqu %xmm12,0x20(%rdi)
    0.00 :   15f89e: movdqu 0x30(%rsi),%xmm12
    0.00 :   15f8a4: pxor   %xmm15,%xmm12
    0.00 :   15f8a9: movdqu %xmm12,0x30(%rdi)
    0.00 :   15f8af: movdqu 0x40(%rsi),%xmm3
    0.00 :   15f8b4: movdqu 0x50(%rsi),%xmm7
    0.00 :   15f8b9: movdqu 0x60(%rsi),%xmm11
    0.00 :   15f8bf: movdqu 0x70(%rsi),%xmm15
    0.00 :   15f8c5: pxor   %xmm3,%xmm2
    0.00 :   15f8c9: pxor   %xmm7,%xmm6
    0.00 :   15f8cd: pxor   %xmm11,%xmm10
    0.00 :   15f8d2: pxor   %xmm14,%xmm15
    0.00 :   15f8d7: movdqu %xmm2,0x40(%rdi)
    0.00 :   15f8dc: movdqu %xmm6,0x50(%rdi)
    0.00 :   15f8e1: movdqu %xmm10,0x60(%rdi)
    0.00 :   15f8e7: movdqu %xmm15,0x70(%rdi)
    0.00 :   15f8ed: movdqu 0x80(%rsi),%xmm3
    0.00 :   15f8f5: movdqu 0x90(%rsi),%xmm7
    0.00 :   15f8fd: movdqu 0xa0(%rsi),%xmm11
    0.00 :   15f906: movdqu 0xb0(%rsi),%xmm15
    0.00 :   15f90f: pxor   %xmm3,%xmm1
    0.00 :   15f913: pxor   %xmm7,%xmm5
    0.00 :   15f917: pxor   %xmm11,%xmm9
    0.00 :   15f91c: pxor   %xmm13,%xmm15
    0.00 :   15f921: movdqu %xmm1,0x80(%rdi)
    0.00 :   15f929: movdqu %xmm5,0x90(%rdi)
    0.00 :   15f931: movdqu %xmm9,0xa0(%rdi)
    0.00 :   15f93a: movdqu %xmm15,0xb0(%rdi)
    0.00 :   15f943: movdqu 0xc0(%rsi),%xmm3
    0.00 :   15f94b: movdqu 0xd0(%rsi),%xmm7
    0.00 :   15f953: movdqu 0xe0(%rsi),%xmm11
    0.00 :   15f95c: movdqu 0xf0(%rsi),%xmm15
    0.00 :   15f965: pxor   %xmm3,%xmm0
    0.00 :   15f969: pxor   %xmm7,%xmm4
    0.00 :   15f96d: pxor   %xmm11,%xmm8
    0.00 :   15f972: pxor   0x50(%rbp),%xmm15
    0.00 :   15f978: movdqu %xmm0,0xc0(%rdi)
    0.00 :   15f980: movdqu %xmm4,0xd0(%rdi)
    0.00 :   15f988: movdqu %xmm8,0xe0(%rdi)
    0.00 :   15f991: movdqu %xmm15,0xf0(%rdi)
    0.00 :   15f99a: lea    0x100(%rsi),%rsi
    0.00 :   15f9a1: lea    0x100(%rdi),%rdi
    0.00 :   15f9a8: sub    $0x100,%rbx
    0.00 :   15f9af: jmp    15f23e <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x17e>
    0.00 :   15f9b4: test   %rbx,%rbx
    0.00 :   15f9b7: je     160d1b <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1c5b>
    0.00 :   15f9bd: cmp    $0xc0,%rbx
    0.00 :   15f9c4: ja     1604f5 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1435>
    0.00 :   15f9ca: cmp    $0x80,%rbx
    0.00 :   15f9d1: ja     15ff02 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xe42>
    0.00 :   15f9d7: cmp    $0x40,%rbx
    0.00 :   15f9db: ja     15fbc4 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xb04>
    0.00 :   15f9e1: movdqa -0x107ba9(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15f9e9: movdqa 0x30(%rbp),%xmm4
    0.00 :   15f9ee: movdqa 0x40(%rbp),%xmm8
    0.00 :   15f9f4: movdqa 0x60(%rbp),%xmm12
    0.00 :   15f9fa: paddd  -0x107b53(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15fa03: movdqa %xmm12,0x60(%rbp)
    0.00 :   15fa09: xor    %r8,%r8
    0.00 :   15fa0c: mov    %rbx,%rcx
    0.00 :   15fa0f: cmp    $0x10,%rcx
    0.00 :   15fa13: jb     15faa7 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x9e7>
    0.00 :   15fa19: add    (%rsi,%r8,1),%r10
    0.00 :   15fa1d: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   15fa22: adc    $0x1,%r12
    0.00 :   15fa26: mov    0x0(%rbp),%rax
    0.00 :   15fa2a: mov    %rax,%r15
    0.00 :   15fa2d: mul    %r10
    0.00 :   15fa30: mov    %rax,%r13
    0.00 :   15fa33: mov    %rdx,%r14
    0.00 :   15fa36: mov    0x0(%rbp),%rax
    0.00 :   15fa3a: mul    %r11
    0.00 :   15fa3d: imul   %r12,%r15
    0.00 :   15fa41: add    %rax,%r14
    0.00 :   15fa44: adc    %rdx,%r15
    0.00 :   15fa47: mov    0x8(%rbp),%rax
    0.00 :   15fa4b: mov    %rax,%r9
    0.00 :   15fa4e: mul    %r10
    0.00 :   15fa51: add    %rax,%r14
    0.00 :   15fa54: adc    $0x0,%rdx
    0.00 :   15fa58: mov    %rdx,%r10
    0.00 :   15fa5b: mov    0x8(%rbp),%rax
    0.00 :   15fa5f: mul    %r11
    0.00 :   15fa62: add    %rax,%r15
    0.00 :   15fa65: adc    $0x0,%rdx
    0.00 :   15fa69: imul   %r12,%r9
    0.00 :   15fa6d: add    %r10,%r15
    0.00 :   15fa70: adc    %rdx,%r9
    0.00 :   15fa73: mov    %r13,%r10
    0.00 :   15fa76: mov    %r14,%r11
    0.00 :   15fa79: mov    %r15,%r12
    0.00 :   15fa7c: and    $0x3,%r12
    0.00 :   15fa80: mov    %r15,%r13
    0.00 :   15fa83: and    $0xfffffffffffffffc,%r13
    0.00 :   15fa87: mov    %r9,%r14
    0.00 :   15fa8a: shrd   $0x2,%r9,%r15
    0.00 :   15fa8f: shr    $0x2,%r9
    0.00 :   15fa93: add    %r13,%r15
    0.00 :   15fa96: adc    %r14,%r9
    0.00 :   15fa99: add    %r15,%r10
    0.00 :   15fa9c: adc    %r9,%r11
    0.00 :   15fa9f: adc    $0x0,%r12
    0.00 :   15faa3: sub    $0x10,%rcx
    0.00 :   15faa7: add    $0x10,%r8
    0.00 :   15faab: paddd  %xmm4,%xmm0
    0.00 :   15faaf: pxor   %xmm0,%xmm12
    0.00 :   15fab4: pshufb -0x107c3e(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fabe: paddd  %xmm12,%xmm8
    0.00 :   15fac3: pxor   %xmm8,%xmm4
    0.00 :   15fac8: movdqa %xmm4,%xmm3
    0.00 :   15facc: pslld  $0xc,%xmm3
    0.00 :   15fad1: psrld  $0x14,%xmm4
    0.00 :   15fad6: pxor   %xmm3,%xmm4
    0.00 :   15fada: paddd  %xmm4,%xmm0
    0.00 :   15fade: pxor   %xmm0,%xmm12
    0.00 :   15fae3: pshufb -0x107c8d(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15faed: paddd  %xmm12,%xmm8
    0.00 :   15faf2: pxor   %xmm8,%xmm4
    0.00 :   15faf7: movdqa %xmm4,%xmm3
    0.00 :   15fafb: pslld  $0x7,%xmm3
    0.00 :   15fb00: psrld  $0x19,%xmm4
    0.00 :   15fb05: pxor   %xmm3,%xmm4
    0.00 :   15fb09: palignr $0x4,%xmm4,%xmm4
    0.00 :   15fb0f: palignr $0x8,%xmm8,%xmm8
    0.00 :   15fb16: palignr $0xc,%xmm12,%xmm12
    0.00 :   15fb1d: paddd  %xmm4,%xmm0
    0.00 :   15fb21: pxor   %xmm0,%xmm12
    0.00 :   15fb26: pshufb -0x107cb0(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fb30: paddd  %xmm12,%xmm8
    0.00 :   15fb35: pxor   %xmm8,%xmm4
    0.00 :   15fb3a: movdqa %xmm4,%xmm3
    0.00 :   15fb3e: pslld  $0xc,%xmm3
    0.00 :   15fb43: psrld  $0x14,%xmm4
    0.00 :   15fb48: pxor   %xmm3,%xmm4
    0.00 :   15fb4c: paddd  %xmm4,%xmm0
    0.00 :   15fb50: pxor   %xmm0,%xmm12
    0.00 :   15fb55: pshufb -0x107cff(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15fb5f: paddd  %xmm12,%xmm8
    0.00 :   15fb64: pxor   %xmm8,%xmm4
    0.00 :   15fb69: movdqa %xmm4,%xmm3
    0.00 :   15fb6d: pslld  $0x7,%xmm3
    0.00 :   15fb72: psrld  $0x19,%xmm4
    0.00 :   15fb77: pxor   %xmm3,%xmm4
    0.00 :   15fb7b: palignr $0xc,%xmm4,%xmm4
    0.00 :   15fb81: palignr $0x8,%xmm8,%xmm8
    0.00 :   15fb88: palignr $0x4,%xmm12,%xmm12
    0.00 :   15fb8f: cmp    $0x10,%rcx
    0.00 :   15fb93: jae    15fa19 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x959>
    0.00 :   15fb99: cmp    $0xa0,%r8
    0.00 :   15fba0: jne    15faa7 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x9e7>
    0.00 :   15fba6: paddd  -0x107d6e(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15fbae: paddd  0x30(%rbp),%xmm4
    0.00 :   15fbb3: paddd  0x40(%rbp),%xmm8
    0.00 :   15fbb9: paddd  0x60(%rbp),%xmm12
    0.00 :   15fbbf: jmp    160c13 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b53>
    0.00 :   15fbc4: movdqa -0x107d8c(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15fbcc: movdqa 0x30(%rbp),%xmm4
    0.00 :   15fbd1: movdqa 0x40(%rbp),%xmm8
    0.00 :   15fbd7: movdqa %xmm0,%xmm1
    0.00 :   15fbdb: movdqa %xmm4,%xmm5
    0.00 :   15fbdf: movdqa %xmm8,%xmm9
    0.00 :   15fbe4: movdqa 0x60(%rbp),%xmm13
    0.00 :   15fbea: paddd  -0x107d43(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15fbf3: movdqa %xmm13,%xmm12
    0.00 :   15fbf8: paddd  -0x107d51(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15fc01: movdqa %xmm12,0x60(%rbp)
    0.00 :   15fc07: movdqa %xmm13,0x70(%rbp)
    0.00 :   15fc0d: mov    %rbx,%rcx
    0.00 :   15fc10: and    $0xfffffffffffffff0,%rcx
    0.00 :   15fc14: xor    %r8,%r8
    0.00 :   15fc17: add    (%rsi,%r8,1),%r10
    0.00 :   15fc1b: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   15fc20: adc    $0x1,%r12
    0.00 :   15fc24: mov    0x0(%rbp),%rax
    0.00 :   15fc28: mov    %rax,%r15
    0.00 :   15fc2b: mul    %r10
    0.00 :   15fc2e: mov    %rax,%r13
    0.00 :   15fc31: mov    %rdx,%r14
    0.00 :   15fc34: mov    0x0(%rbp),%rax
    0.00 :   15fc38: mul    %r11
    0.00 :   15fc3b: imul   %r12,%r15
    0.00 :   15fc3f: add    %rax,%r14
    0.00 :   15fc42: adc    %rdx,%r15
    0.00 :   15fc45: mov    0x8(%rbp),%rax
    0.00 :   15fc49: mov    %rax,%r9
    0.00 :   15fc4c: mul    %r10
    0.00 :   15fc4f: add    %rax,%r14
    0.00 :   15fc52: adc    $0x0,%rdx
    0.00 :   15fc56: mov    %rdx,%r10
    0.00 :   15fc59: mov    0x8(%rbp),%rax
    0.00 :   15fc5d: mul    %r11
    0.00 :   15fc60: add    %rax,%r15
    0.00 :   15fc63: adc    $0x0,%rdx
    0.00 :   15fc67: imul   %r12,%r9
    0.00 :   15fc6b: add    %r10,%r15
    0.00 :   15fc6e: adc    %rdx,%r9
    0.00 :   15fc71: mov    %r13,%r10
    0.00 :   15fc74: mov    %r14,%r11
    0.00 :   15fc77: mov    %r15,%r12
    0.00 :   15fc7a: and    $0x3,%r12
    0.00 :   15fc7e: mov    %r15,%r13
    0.00 :   15fc81: and    $0xfffffffffffffffc,%r13
    0.00 :   15fc85: mov    %r9,%r14
    0.00 :   15fc88: shrd   $0x2,%r9,%r15
    0.00 :   15fc8d: shr    $0x2,%r9
    0.00 :   15fc91: add    %r13,%r15
    0.00 :   15fc94: adc    %r14,%r9
    0.00 :   15fc97: add    %r15,%r10
    0.00 :   15fc9a: adc    %r9,%r11
    0.00 :   15fc9d: adc    $0x0,%r12
    0.00 :   15fca1: add    $0x10,%r8
    0.00 :   15fca5: paddd  %xmm4,%xmm0
    0.00 :   15fca9: pxor   %xmm0,%xmm12
    0.00 :   15fcae: pshufb -0x107e38(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fcb8: paddd  %xmm12,%xmm8
    0.00 :   15fcbd: pxor   %xmm8,%xmm4
    0.00 :   15fcc2: movdqa %xmm4,%xmm3
    0.00 :   15fcc6: pslld  $0xc,%xmm3
    0.00 :   15fccb: psrld  $0x14,%xmm4
    0.00 :   15fcd0: pxor   %xmm3,%xmm4
    0.00 :   15fcd4: paddd  %xmm4,%xmm0
    0.00 :   15fcd8: pxor   %xmm0,%xmm12
    0.00 :   15fcdd: pshufb -0x107e87(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15fce7: paddd  %xmm12,%xmm8
    0.00 :   15fcec: pxor   %xmm8,%xmm4
    0.00 :   15fcf1: movdqa %xmm4,%xmm3
    0.00 :   15fcf5: pslld  $0x7,%xmm3
    0.00 :   15fcfa: psrld  $0x19,%xmm4
    0.00 :   15fcff: pxor   %xmm3,%xmm4
    0.00 :   15fd03: palignr $0x4,%xmm4,%xmm4
    0.00 :   15fd09: palignr $0x8,%xmm8,%xmm8
    0.00 :   15fd10: palignr $0xc,%xmm12,%xmm12
    0.00 :   15fd17: paddd  %xmm5,%xmm1
    0.00 :   15fd1b: pxor   %xmm1,%xmm13
    0.00 :   15fd20: pshufb -0x107eaa(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fd2a: paddd  %xmm13,%xmm9
    0.00 :   15fd2f: pxor   %xmm9,%xmm5
    0.00 :   15fd34: movdqa %xmm5,%xmm3
    0.00 :   15fd38: pslld  $0xc,%xmm3
    0.00 :   15fd3d: psrld  $0x14,%xmm5
    0.00 :   15fd42: pxor   %xmm3,%xmm5
    0.00 :   15fd46: paddd  %xmm5,%xmm1
    0.00 :   15fd4a: pxor   %xmm1,%xmm13
    0.00 :   15fd4f: pshufb -0x107ef9(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15fd59: paddd  %xmm13,%xmm9
    0.00 :   15fd5e: pxor   %xmm9,%xmm5
    0.00 :   15fd63: movdqa %xmm5,%xmm3
    0.00 :   15fd67: pslld  $0x7,%xmm3
    0.00 :   15fd6c: psrld  $0x19,%xmm5
    0.00 :   15fd71: pxor   %xmm3,%xmm5
    0.00 :   15fd75: palignr $0x4,%xmm5,%xmm5
    0.00 :   15fd7b: palignr $0x8,%xmm9,%xmm9
    0.00 :   15fd82: palignr $0xc,%xmm13,%xmm13
    0.00 :   15fd89: paddd  %xmm4,%xmm0
    0.00 :   15fd8d: pxor   %xmm0,%xmm12
    0.00 :   15fd92: pshufb -0x107f1c(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fd9c: paddd  %xmm12,%xmm8
    0.00 :   15fda1: pxor   %xmm8,%xmm4
    0.00 :   15fda6: movdqa %xmm4,%xmm3
    0.00 :   15fdaa: pslld  $0xc,%xmm3
    0.00 :   15fdaf: psrld  $0x14,%xmm4
    0.00 :   15fdb4: pxor   %xmm3,%xmm4
    0.00 :   15fdb8: paddd  %xmm4,%xmm0
    0.00 :   15fdbc: pxor   %xmm0,%xmm12
    0.00 :   15fdc1: pshufb -0x107f6b(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15fdcb: paddd  %xmm12,%xmm8
    0.00 :   15fdd0: pxor   %xmm8,%xmm4
    0.00 :   15fdd5: movdqa %xmm4,%xmm3
    0.00 :   15fdd9: pslld  $0x7,%xmm3
    0.00 :   15fdde: psrld  $0x19,%xmm4
    0.00 :   15fde3: pxor   %xmm3,%xmm4
    0.00 :   15fde7: palignr $0xc,%xmm4,%xmm4
    0.00 :   15fded: palignr $0x8,%xmm8,%xmm8
    0.00 :   15fdf4: palignr $0x4,%xmm12,%xmm12
    0.00 :   15fdfb: paddd  %xmm5,%xmm1
    0.00 :   15fdff: pxor   %xmm1,%xmm13
    0.00 :   15fe04: pshufb -0x107f8e(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   15fe0e: paddd  %xmm13,%xmm9
    0.00 :   15fe13: pxor   %xmm9,%xmm5
    0.00 :   15fe18: movdqa %xmm5,%xmm3
    0.00 :   15fe1c: pslld  $0xc,%xmm3
    0.00 :   15fe21: psrld  $0x14,%xmm5
    0.00 :   15fe26: pxor   %xmm3,%xmm5
    0.00 :   15fe2a: paddd  %xmm5,%xmm1
    0.00 :   15fe2e: pxor   %xmm1,%xmm13
    0.00 :   15fe33: pshufb -0x107fdd(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   15fe3d: paddd  %xmm13,%xmm9
    0.00 :   15fe42: pxor   %xmm9,%xmm5
    0.00 :   15fe47: movdqa %xmm5,%xmm3
    0.00 :   15fe4b: pslld  $0x7,%xmm3
    0.00 :   15fe50: psrld  $0x19,%xmm5
    0.00 :   15fe55: pxor   %xmm3,%xmm5
    0.00 :   15fe59: palignr $0xc,%xmm5,%xmm5
    0.00 :   15fe5f: palignr $0x8,%xmm9,%xmm9
    0.00 :   15fe66: palignr $0x4,%xmm13,%xmm13
    0.00 :   15fe6d: cmp    %rcx,%r8
    0.00 :   15fe70: jb     15fc17 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xb57>
    0.00 :   15fe76: cmp    $0xa0,%r8
    0.00 :   15fe7d: jne    15fca1 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xbe1>
    0.00 :   15fe83: paddd  -0x10804b(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15fe8b: paddd  0x30(%rbp),%xmm5
    0.00 :   15fe90: paddd  0x40(%rbp),%xmm9
    0.00 :   15fe96: paddd  0x70(%rbp),%xmm13
    0.00 :   15fe9c: paddd  -0x108064(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15fea4: paddd  0x30(%rbp),%xmm4
    0.00 :   15fea9: paddd  0x40(%rbp),%xmm8
    0.00 :   15feaf: paddd  0x60(%rbp),%xmm12
    0.00 :   15feb5: movdqu (%rsi),%xmm3
    0.00 :   15feb9: movdqu 0x10(%rsi),%xmm7
    0.00 :   15febe: movdqu 0x20(%rsi),%xmm11
    0.00 :   15fec4: movdqu 0x30(%rsi),%xmm15
    0.00 :   15feca: pxor   %xmm3,%xmm1
    0.00 :   15fece: pxor   %xmm7,%xmm5
    0.00 :   15fed2: pxor   %xmm11,%xmm9
    0.00 :   15fed7: pxor   %xmm13,%xmm15
    0.00 :   15fedc: movdqu %xmm1,(%rdi)
    0.00 :   15fee0: movdqu %xmm5,0x10(%rdi)
    0.00 :   15fee5: movdqu %xmm9,0x20(%rdi)
    0.00 :   15feeb: movdqu %xmm15,0x30(%rdi)
    0.00 :   15fef1: sub    $0x40,%rbx
    0.00 :   15fef5: lea    0x40(%rsi),%rsi
    0.00 :   15fef9: lea    0x40(%rdi),%rdi
    0.00 :   15fefd: jmp    160c13 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b53>
    0.00 :   15ff02: movdqa -0x1080ca(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   15ff0a: movdqa 0x30(%rbp),%xmm4
    0.00 :   15ff0f: movdqa 0x40(%rbp),%xmm8
    0.00 :   15ff15: movdqa %xmm0,%xmm1
    0.00 :   15ff19: movdqa %xmm4,%xmm5
    0.00 :   15ff1d: movdqa %xmm8,%xmm9
    0.00 :   15ff22: movdqa %xmm0,%xmm2
    0.00 :   15ff26: movdqa %xmm4,%xmm6
    0.00 :   15ff2a: movdqa %xmm8,%xmm10
    0.00 :   15ff2f: movdqa 0x60(%rbp),%xmm14
    0.00 :   15ff35: paddd  -0x10808e(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15ff3e: movdqa %xmm14,%xmm13
    0.00 :   15ff43: paddd  -0x10809c(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15ff4c: movdqa %xmm13,%xmm12
    0.00 :   15ff51: paddd  -0x1080aa(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   15ff5a: movdqa %xmm12,0x60(%rbp)
    0.00 :   15ff60: movdqa %xmm13,0x70(%rbp)
    0.00 :   15ff66: movdqa %xmm14,0x80(%rbp)
    0.00 :   15ff6f: mov    %rbx,%rcx
    0.00 :   15ff72: mov    $0xa0,%r8
    0.00 :   15ff79: cmp    $0xa0,%rcx
    0.00 :   15ff80: cmovg  %r8,%rcx
    0.00 :   15ff84: and    $0xfffffffffffffff0,%rcx
    0.00 :   15ff88: xor    %r8,%r8
    0.00 :   15ff8b: add    (%rsi,%r8,1),%r10
    0.00 :   15ff8f: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   15ff94: adc    $0x1,%r12
    0.00 :   15ff98: mov    0x0(%rbp),%rax
    0.00 :   15ff9c: mov    %rax,%r15
    0.00 :   15ff9f: mul    %r10
    0.00 :   15ffa2: mov    %rax,%r13
    0.00 :   15ffa5: mov    %rdx,%r14
    0.00 :   15ffa8: mov    0x0(%rbp),%rax
    0.00 :   15ffac: mul    %r11
    0.00 :   15ffaf: imul   %r12,%r15
    0.00 :   15ffb3: add    %rax,%r14
    0.00 :   15ffb6: adc    %rdx,%r15
    0.00 :   15ffb9: mov    0x8(%rbp),%rax
    0.00 :   15ffbd: mov    %rax,%r9
    0.00 :   15ffc0: mul    %r10
    0.00 :   15ffc3: add    %rax,%r14
    0.00 :   15ffc6: adc    $0x0,%rdx
    0.00 :   15ffca: mov    %rdx,%r10
    0.00 :   15ffcd: mov    0x8(%rbp),%rax
    0.00 :   15ffd1: mul    %r11
    0.00 :   15ffd4: add    %rax,%r15
    0.00 :   15ffd7: adc    $0x0,%rdx
    0.00 :   15ffdb: imul   %r12,%r9
    0.00 :   15ffdf: add    %r10,%r15
    0.00 :   15ffe2: adc    %rdx,%r9
    0.00 :   15ffe5: mov    %r13,%r10
    0.00 :   15ffe8: mov    %r14,%r11
    0.00 :   15ffeb: mov    %r15,%r12
    0.00 :   15ffee: and    $0x3,%r12
    0.00 :   15fff2: mov    %r15,%r13
    0.00 :   15fff5: and    $0xfffffffffffffffc,%r13
    0.00 :   15fff9: mov    %r9,%r14
    0.00 :   15fffc: shrd   $0x2,%r9,%r15
    0.00 :   160001: shr    $0x2,%r9
    0.00 :   160005: add    %r13,%r15
    0.00 :   160008: adc    %r14,%r9
    0.00 :   16000b: add    %r15,%r10
    0.00 :   16000e: adc    %r9,%r11
    0.00 :   160011: adc    $0x0,%r12
    0.00 :   160015: add    $0x10,%r8
    0.00 :   160019: paddd  %xmm4,%xmm0
    0.00 :   16001d: pxor   %xmm0,%xmm12
    0.00 :   160022: pshufb -0x1081ac(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16002c: paddd  %xmm12,%xmm8
    0.00 :   160031: pxor   %xmm8,%xmm4
    0.00 :   160036: movdqa %xmm4,%xmm3
    0.00 :   16003a: pslld  $0xc,%xmm3
    0.00 :   16003f: psrld  $0x14,%xmm4
    0.00 :   160044: pxor   %xmm3,%xmm4
    0.00 :   160048: paddd  %xmm4,%xmm0
    0.00 :   16004c: pxor   %xmm0,%xmm12
    0.00 :   160051: pshufb -0x1081fb(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16005b: paddd  %xmm12,%xmm8
    0.00 :   160060: pxor   %xmm8,%xmm4
    0.00 :   160065: movdqa %xmm4,%xmm3
    0.00 :   160069: pslld  $0x7,%xmm3
    0.00 :   16006e: psrld  $0x19,%xmm4
    0.00 :   160073: pxor   %xmm3,%xmm4
    0.00 :   160077: palignr $0x4,%xmm4,%xmm4
    0.00 :   16007d: palignr $0x8,%xmm8,%xmm8
    0.00 :   160084: palignr $0xc,%xmm12,%xmm12
    0.00 :   16008b: paddd  %xmm5,%xmm1
    0.00 :   16008f: pxor   %xmm1,%xmm13
    0.00 :   160094: pshufb -0x10821e(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16009e: paddd  %xmm13,%xmm9
    0.00 :   1600a3: pxor   %xmm9,%xmm5
    0.00 :   1600a8: movdqa %xmm5,%xmm3
    0.00 :   1600ac: pslld  $0xc,%xmm3
    0.00 :   1600b1: psrld  $0x14,%xmm5
    0.00 :   1600b6: pxor   %xmm3,%xmm5
    0.00 :   1600ba: paddd  %xmm5,%xmm1
    0.00 :   1600be: pxor   %xmm1,%xmm13
    0.00 :   1600c3: pshufb -0x10826d(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1600cd: paddd  %xmm13,%xmm9
    0.00 :   1600d2: pxor   %xmm9,%xmm5
    0.00 :   1600d7: movdqa %xmm5,%xmm3
    0.00 :   1600db: pslld  $0x7,%xmm3
    0.00 :   1600e0: psrld  $0x19,%xmm5
    0.00 :   1600e5: pxor   %xmm3,%xmm5
    0.00 :   1600e9: palignr $0x4,%xmm5,%xmm5
    0.00 :   1600ef: palignr $0x8,%xmm9,%xmm9
    0.00 :   1600f6: palignr $0xc,%xmm13,%xmm13
    0.00 :   1600fd: paddd  %xmm6,%xmm2
    0.00 :   160101: pxor   %xmm2,%xmm14
    0.00 :   160106: pshufb -0x108290(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160110: paddd  %xmm14,%xmm10
    0.00 :   160115: pxor   %xmm10,%xmm6
    0.00 :   16011a: movdqa %xmm6,%xmm3
    0.00 :   16011e: pslld  $0xc,%xmm3
    0.00 :   160123: psrld  $0x14,%xmm6
    0.00 :   160128: pxor   %xmm3,%xmm6
    0.00 :   16012c: paddd  %xmm6,%xmm2
    0.00 :   160130: pxor   %xmm2,%xmm14
    0.00 :   160135: pshufb -0x1082df(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16013f: paddd  %xmm14,%xmm10
    0.00 :   160144: pxor   %xmm10,%xmm6
    0.00 :   160149: movdqa %xmm6,%xmm3
    0.00 :   16014d: pslld  $0x7,%xmm3
    0.00 :   160152: psrld  $0x19,%xmm6
    0.00 :   160157: pxor   %xmm3,%xmm6
    0.00 :   16015b: palignr $0x4,%xmm6,%xmm6
    0.00 :   160161: palignr $0x8,%xmm10,%xmm10
    0.00 :   160168: palignr $0xc,%xmm14,%xmm14
    0.00 :   16016f: paddd  %xmm4,%xmm0
    0.00 :   160173: pxor   %xmm0,%xmm12
    0.00 :   160178: pshufb -0x108302(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160182: paddd  %xmm12,%xmm8
    0.00 :   160187: pxor   %xmm8,%xmm4
    0.00 :   16018c: movdqa %xmm4,%xmm3
    0.00 :   160190: pslld  $0xc,%xmm3
    0.00 :   160195: psrld  $0x14,%xmm4
    0.00 :   16019a: pxor   %xmm3,%xmm4
    0.00 :   16019e: paddd  %xmm4,%xmm0
    0.00 :   1601a2: pxor   %xmm0,%xmm12
    0.00 :   1601a7: pshufb -0x108351(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1601b1: paddd  %xmm12,%xmm8
    0.00 :   1601b6: pxor   %xmm8,%xmm4
    0.00 :   1601bb: movdqa %xmm4,%xmm3
    0.00 :   1601bf: pslld  $0x7,%xmm3
    0.00 :   1601c4: psrld  $0x19,%xmm4
    0.00 :   1601c9: pxor   %xmm3,%xmm4
    0.00 :   1601cd: palignr $0xc,%xmm4,%xmm4
    0.00 :   1601d3: palignr $0x8,%xmm8,%xmm8
    0.00 :   1601da: palignr $0x4,%xmm12,%xmm12
    0.00 :   1601e1: paddd  %xmm5,%xmm1
    0.00 :   1601e5: pxor   %xmm1,%xmm13
    0.00 :   1601ea: pshufb -0x108374(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1601f4: paddd  %xmm13,%xmm9
    0.00 :   1601f9: pxor   %xmm9,%xmm5
    0.00 :   1601fe: movdqa %xmm5,%xmm3
    0.00 :   160202: pslld  $0xc,%xmm3
    0.00 :   160207: psrld  $0x14,%xmm5
    0.00 :   16020c: pxor   %xmm3,%xmm5
    0.00 :   160210: paddd  %xmm5,%xmm1
    0.00 :   160214: pxor   %xmm1,%xmm13
    0.00 :   160219: pshufb -0x1083c3(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160223: paddd  %xmm13,%xmm9
    0.00 :   160228: pxor   %xmm9,%xmm5
    0.00 :   16022d: movdqa %xmm5,%xmm3
    0.00 :   160231: pslld  $0x7,%xmm3
    0.00 :   160236: psrld  $0x19,%xmm5
    0.00 :   16023b: pxor   %xmm3,%xmm5
    0.00 :   16023f: palignr $0xc,%xmm5,%xmm5
    0.00 :   160245: palignr $0x8,%xmm9,%xmm9
    0.00 :   16024c: palignr $0x4,%xmm13,%xmm13
    0.00 :   160253: paddd  %xmm6,%xmm2
    0.00 :   160257: pxor   %xmm2,%xmm14
    0.00 :   16025c: pshufb -0x1083e6(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160266: paddd  %xmm14,%xmm10
    0.00 :   16026b: pxor   %xmm10,%xmm6
    0.00 :   160270: movdqa %xmm6,%xmm3
    0.00 :   160274: pslld  $0xc,%xmm3
    0.00 :   160279: psrld  $0x14,%xmm6
    0.00 :   16027e: pxor   %xmm3,%xmm6
    0.00 :   160282: paddd  %xmm6,%xmm2
    0.00 :   160286: pxor   %xmm2,%xmm14
    0.00 :   16028b: pshufb -0x108435(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160295: paddd  %xmm14,%xmm10
    0.00 :   16029a: pxor   %xmm10,%xmm6
    0.00 :   16029f: movdqa %xmm6,%xmm3
    0.00 :   1602a3: pslld  $0x7,%xmm3
    0.00 :   1602a8: psrld  $0x19,%xmm6
    0.00 :   1602ad: pxor   %xmm3,%xmm6
    0.00 :   1602b1: palignr $0xc,%xmm6,%xmm6
    0.00 :   1602b7: palignr $0x8,%xmm10,%xmm10
    0.00 :   1602be: palignr $0x4,%xmm14,%xmm14
    0.00 :   1602c5: cmp    %rcx,%r8
    0.00 :   1602c8: jb     15ff8b <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xecb>
    0.00 :   1602ce: cmp    $0xa0,%r8
    0.00 :   1602d5: jne    160015 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0xf55>
    0.00 :   1602db: cmp    $0xb0,%rbx
    0.00 :   1602e2: jb     160413 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1353>
    0.00 :   1602e8: add    0xa0(%rsi),%r10
    0.00 :   1602ef: adc    0xa8(%rsi),%r11
    0.00 :   1602f6: adc    $0x1,%r12
    0.00 :   1602fa: mov    0x0(%rbp),%rax
    0.00 :   1602fe: mov    %rax,%r15
    0.00 :   160301: mul    %r10
    0.00 :   160304: mov    %rax,%r13
    0.00 :   160307: mov    %rdx,%r14
    0.00 :   16030a: mov    0x0(%rbp),%rax
    0.00 :   16030e: mul    %r11
    0.00 :   160311: imul   %r12,%r15
    0.00 :   160315: add    %rax,%r14
    0.00 :   160318: adc    %rdx,%r15
    0.00 :   16031b: mov    0x8(%rbp),%rax
    0.00 :   16031f: mov    %rax,%r9
    0.00 :   160322: mul    %r10
    0.00 :   160325: add    %rax,%r14
    0.00 :   160328: adc    $0x0,%rdx
    0.00 :   16032c: mov    %rdx,%r10
    0.00 :   16032f: mov    0x8(%rbp),%rax
    0.00 :   160333: mul    %r11
    0.00 :   160336: add    %rax,%r15
    0.00 :   160339: adc    $0x0,%rdx
    0.00 :   16033d: imul   %r12,%r9
    0.00 :   160341: add    %r10,%r15
    0.00 :   160344: adc    %rdx,%r9
    0.00 :   160347: mov    %r13,%r10
    0.00 :   16034a: mov    %r14,%r11
    0.00 :   16034d: mov    %r15,%r12
    0.00 :   160350: and    $0x3,%r12
    0.00 :   160354: mov    %r15,%r13
    0.00 :   160357: and    $0xfffffffffffffffc,%r13
    0.00 :   16035b: mov    %r9,%r14
    0.00 :   16035e: shrd   $0x2,%r9,%r15
    0.00 :   160363: shr    $0x2,%r9
    0.00 :   160367: add    %r13,%r15
    0.00 :   16036a: adc    %r14,%r9
    0.00 :   16036d: add    %r15,%r10
    0.00 :   160370: adc    %r9,%r11
    0.00 :   160373: adc    $0x0,%r12
    0.00 :   160377: cmp    $0xc0,%rbx
    0.00 :   16037e: jb     160413 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1353>
    0.00 :   160384: add    0xb0(%rsi),%r10
    0.00 :   16038b: adc    0xb8(%rsi),%r11
    0.00 :   160392: adc    $0x1,%r12
    0.00 :   160396: mov    0x0(%rbp),%rax
    0.00 :   16039a: mov    %rax,%r15
    0.00 :   16039d: mul    %r10
    0.00 :   1603a0: mov    %rax,%r13
    0.00 :   1603a3: mov    %rdx,%r14
    0.00 :   1603a6: mov    0x0(%rbp),%rax
    0.00 :   1603aa: mul    %r11
    0.00 :   1603ad: imul   %r12,%r15
    0.00 :   1603b1: add    %rax,%r14
    0.00 :   1603b4: adc    %rdx,%r15
    0.00 :   1603b7: mov    0x8(%rbp),%rax
    0.00 :   1603bb: mov    %rax,%r9
    0.00 :   1603be: mul    %r10
    0.00 :   1603c1: add    %rax,%r14
    0.00 :   1603c4: adc    $0x0,%rdx
    0.00 :   1603c8: mov    %rdx,%r10
    0.00 :   1603cb: mov    0x8(%rbp),%rax
    0.00 :   1603cf: mul    %r11
    0.00 :   1603d2: add    %rax,%r15
    0.00 :   1603d5: adc    $0x0,%rdx
    0.00 :   1603d9: imul   %r12,%r9
    0.00 :   1603dd: add    %r10,%r15
    0.00 :   1603e0: adc    %rdx,%r9
    0.00 :   1603e3: mov    %r13,%r10
    0.00 :   1603e6: mov    %r14,%r11
    0.00 :   1603e9: mov    %r15,%r12
    0.00 :   1603ec: and    $0x3,%r12
    0.00 :   1603f0: mov    %r15,%r13
    0.00 :   1603f3: and    $0xfffffffffffffffc,%r13
    0.00 :   1603f7: mov    %r9,%r14
    0.00 :   1603fa: shrd   $0x2,%r9,%r15
    0.00 :   1603ff: shr    $0x2,%r9
    0.00 :   160403: add    %r13,%r15
    0.00 :   160406: adc    %r14,%r9
    0.00 :   160409: add    %r15,%r10
    0.00 :   16040c: adc    %r9,%r11
    0.00 :   16040f: adc    $0x0,%r12
    0.00 :   160413: paddd  -0x1085db(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16041b: paddd  0x30(%rbp),%xmm6
    0.00 :   160420: paddd  0x40(%rbp),%xmm10
    0.00 :   160426: paddd  0x80(%rbp),%xmm14
    0.00 :   16042f: paddd  -0x1085f7(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160437: paddd  0x30(%rbp),%xmm5
    0.00 :   16043c: paddd  0x40(%rbp),%xmm9
    0.00 :   160442: paddd  0x70(%rbp),%xmm13
    0.00 :   160448: paddd  -0x108610(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160450: paddd  0x30(%rbp),%xmm4
    0.00 :   160455: paddd  0x40(%rbp),%xmm8
    0.00 :   16045b: paddd  0x60(%rbp),%xmm12
    0.00 :   160461: movdqu (%rsi),%xmm3
    0.00 :   160465: movdqu 0x10(%rsi),%xmm7
    0.00 :   16046a: movdqu 0x20(%rsi),%xmm11
    0.00 :   160470: movdqu 0x30(%rsi),%xmm15
    0.00 :   160476: pxor   %xmm3,%xmm2
    0.00 :   16047a: pxor   %xmm7,%xmm6
    0.00 :   16047e: pxor   %xmm11,%xmm10
    0.00 :   160483: pxor   %xmm14,%xmm15
    0.00 :   160488: movdqu %xmm2,(%rdi)
    0.00 :   16048c: movdqu %xmm6,0x10(%rdi)
    0.00 :   160491: movdqu %xmm10,0x20(%rdi)
    0.00 :   160497: movdqu %xmm15,0x30(%rdi)
    0.00 :   16049d: movdqu 0x40(%rsi),%xmm3
    0.00 :   1604a2: movdqu 0x50(%rsi),%xmm7
    0.00 :   1604a7: movdqu 0x60(%rsi),%xmm11
    0.00 :   1604ad: movdqu 0x70(%rsi),%xmm15
    0.00 :   1604b3: pxor   %xmm3,%xmm1
    0.00 :   1604b7: pxor   %xmm7,%xmm5
    0.00 :   1604bb: pxor   %xmm11,%xmm9
    0.00 :   1604c0: pxor   %xmm13,%xmm15
    0.00 :   1604c5: movdqu %xmm1,0x40(%rdi)
    0.00 :   1604ca: movdqu %xmm5,0x50(%rdi)
    0.00 :   1604cf: movdqu %xmm9,0x60(%rdi)
    0.00 :   1604d5: movdqu %xmm15,0x70(%rdi)
    0.00 :   1604db: sub    $0x80,%rbx
    0.00 :   1604e2: lea    0x80(%rsi),%rsi
    0.00 :   1604e9: lea    0x80(%rdi),%rdi
    0.00 :   1604f0: jmp    160c13 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b53>
    0.00 :   1604f5: movdqa -0x1086bd(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1604fd: movdqa 0x30(%rbp),%xmm4
    0.00 :   160502: movdqa 0x40(%rbp),%xmm8
    0.00 :   160508: movdqa %xmm0,%xmm1
    0.00 :   16050c: movdqa %xmm4,%xmm5
    0.00 :   160510: movdqa %xmm8,%xmm9
    0.00 :   160515: movdqa %xmm0,%xmm2
    0.00 :   160519: movdqa %xmm4,%xmm6
    0.00 :   16051d: movdqa %xmm8,%xmm10
    0.00 :   160522: movdqa %xmm0,%xmm3
    0.00 :   160526: movdqa %xmm4,%xmm7
    0.00 :   16052a: movdqa %xmm8,%xmm11
    0.00 :   16052f: movdqa 0x60(%rbp),%xmm15
    0.00 :   160535: paddd  -0x10868e(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16053e: movdqa %xmm15,%xmm14
    0.00 :   160543: paddd  -0x10869c(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16054c: movdqa %xmm14,%xmm13
    0.00 :   160551: paddd  -0x1086aa(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16055a: movdqa %xmm13,%xmm12
    0.00 :   16055f: paddd  -0x1086b8(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   160568: movdqa %xmm12,0x60(%rbp)
    0.00 :   16056e: movdqa %xmm13,0x70(%rbp)
    0.00 :   160574: movdqa %xmm14,0x80(%rbp)
    0.00 :   16057d: movdqa %xmm15,0x90(%rbp)
    0.00 :   160586: xor    %r8,%r8
    0.00 :   160589: add    (%rsi,%r8,1),%r10
    0.00 :   16058d: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   160592: adc    $0x1,%r12
    0.00 :   160596: movdqa %xmm11,0x50(%rbp)
    0.00 :   16059c: paddd  %xmm4,%xmm0
    0.00 :   1605a0: pxor   %xmm0,%xmm12
    0.00 :   1605a5: pshufb -0x10872f(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1605af: paddd  %xmm12,%xmm8
    0.00 :   1605b4: pxor   %xmm8,%xmm4
    0.00 :   1605b9: movdqa %xmm4,%xmm11
    0.00 :   1605be: pslld  $0xc,%xmm11
    0.00 :   1605c4: psrld  $0x14,%xmm4
    0.00 :   1605c9: pxor   %xmm11,%xmm4
    0.00 :   1605ce: paddd  %xmm4,%xmm0
    0.00 :   1605d2: pxor   %xmm0,%xmm12
    0.00 :   1605d7: pshufb -0x108781(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1605e1: paddd  %xmm12,%xmm8
    0.00 :   1605e6: pxor   %xmm8,%xmm4
    0.00 :   1605eb: movdqa %xmm4,%xmm11
    0.00 :   1605f0: pslld  $0x7,%xmm11
    0.00 :   1605f6: psrld  $0x19,%xmm4
    0.00 :   1605fb: pxor   %xmm11,%xmm4
    0.00 :   160600: palignr $0x4,%xmm4,%xmm4
    0.00 :   160606: palignr $0x8,%xmm8,%xmm8
    0.00 :   16060d: palignr $0xc,%xmm12,%xmm12
    0.00 :   160614: paddd  %xmm5,%xmm1
    0.00 :   160618: pxor   %xmm1,%xmm13
    0.00 :   16061d: pshufb -0x1087a7(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160627: paddd  %xmm13,%xmm9
    0.00 :   16062c: pxor   %xmm9,%xmm5
    0.00 :   160631: movdqa %xmm5,%xmm11
    0.00 :   160636: pslld  $0xc,%xmm11
    0.00 :   16063c: psrld  $0x14,%xmm5
    0.00 :   160641: pxor   %xmm11,%xmm5
    0.00 :   160646: paddd  %xmm5,%xmm1
    0.00 :   16064a: pxor   %xmm1,%xmm13
    0.00 :   16064f: pshufb -0x1087f9(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160659: paddd  %xmm13,%xmm9
    0.00 :   16065e: pxor   %xmm9,%xmm5
    0.00 :   160663: movdqa %xmm5,%xmm11
    0.00 :   160668: pslld  $0x7,%xmm11
    0.00 :   16066e: psrld  $0x19,%xmm5
    0.00 :   160673: pxor   %xmm11,%xmm5
    0.00 :   160678: palignr $0x4,%xmm5,%xmm5
    0.00 :   16067e: palignr $0x8,%xmm9,%xmm9
    0.00 :   160685: palignr $0xc,%xmm13,%xmm13
    0.00 :   16068c: paddd  %xmm6,%xmm2
    0.00 :   160690: pxor   %xmm2,%xmm14
    0.00 :   160695: pshufb -0x10881f(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16069f: paddd  %xmm14,%xmm10
    0.00 :   1606a4: pxor   %xmm10,%xmm6
    0.00 :   1606a9: movdqa %xmm6,%xmm11
    0.00 :   1606ae: pslld  $0xc,%xmm11
    0.00 :   1606b4: psrld  $0x14,%xmm6
    0.00 :   1606b9: pxor   %xmm11,%xmm6
    0.00 :   1606be: paddd  %xmm6,%xmm2
    0.00 :   1606c2: pxor   %xmm2,%xmm14
    0.00 :   1606c7: pshufb -0x108871(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1606d1: paddd  %xmm14,%xmm10
    0.00 :   1606d6: pxor   %xmm10,%xmm6
    0.00 :   1606db: movdqa %xmm6,%xmm11
    0.00 :   1606e0: pslld  $0x7,%xmm11
    0.00 :   1606e6: psrld  $0x19,%xmm6
    0.00 :   1606eb: pxor   %xmm11,%xmm6
    0.00 :   1606f0: palignr $0x4,%xmm6,%xmm6
    0.00 :   1606f6: palignr $0x8,%xmm10,%xmm10
    0.00 :   1606fd: palignr $0xc,%xmm14,%xmm14
    0.00 :   160704: movdqa 0x50(%rbp),%xmm11
    0.00 :   16070a: mov    0x0(%rbp),%rax
    0.00 :   16070e: mov    %rax,%r15
    0.00 :   160711: mul    %r10
    0.00 :   160714: mov    %rax,%r13
    0.00 :   160717: mov    %rdx,%r14
    0.00 :   16071a: mov    0x0(%rbp),%rax
    0.00 :   16071e: mul    %r11
    0.00 :   160721: imul   %r12,%r15
    0.00 :   160725: add    %rax,%r14
    0.00 :   160728: adc    %rdx,%r15
    0.00 :   16072b: movdqa %xmm9,0x50(%rbp)
    0.00 :   160731: paddd  %xmm7,%xmm3
    0.00 :   160735: pxor   %xmm3,%xmm15
    0.00 :   16073a: pshufb -0x1088c4(%rip),%xmm15        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160744: paddd  %xmm15,%xmm11
    0.00 :   160749: pxor   %xmm11,%xmm7
    0.00 :   16074e: movdqa %xmm7,%xmm9
    0.00 :   160753: pslld  $0xc,%xmm9
    0.00 :   160759: psrld  $0x14,%xmm7
    0.00 :   16075e: pxor   %xmm9,%xmm7
    0.00 :   160763: paddd  %xmm7,%xmm3
    0.00 :   160767: pxor   %xmm3,%xmm15
    0.00 :   16076c: pshufb -0x108916(%rip),%xmm15        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160776: paddd  %xmm15,%xmm11
    0.00 :   16077b: pxor   %xmm11,%xmm7
    0.00 :   160780: movdqa %xmm7,%xmm9
    0.00 :   160785: pslld  $0x7,%xmm9
    0.00 :   16078b: psrld  $0x19,%xmm7
    0.00 :   160790: pxor   %xmm9,%xmm7
    0.00 :   160795: palignr $0x4,%xmm7,%xmm7
    0.00 :   16079b: palignr $0x8,%xmm11,%xmm11
    0.00 :   1607a2: palignr $0xc,%xmm15,%xmm15
    0.00 :   1607a9: movdqa 0x50(%rbp),%xmm9
    0.00 :   1607af: mov    0x8(%rbp),%rax
    0.00 :   1607b3: mov    %rax,%r9
    0.00 :   1607b6: mul    %r10
    0.00 :   1607b9: add    %rax,%r14
    0.00 :   1607bc: adc    $0x0,%rdx
    0.00 :   1607c0: mov    %rdx,%r10
    0.00 :   1607c3: mov    0x8(%rbp),%rax
    0.00 :   1607c7: mul    %r11
    0.00 :   1607ca: add    %rax,%r15
    0.00 :   1607cd: adc    $0x0,%rdx
    0.00 :   1607d1: movdqa %xmm11,0x50(%rbp)
    0.00 :   1607d7: paddd  %xmm4,%xmm0
    0.00 :   1607db: pxor   %xmm0,%xmm12
    0.00 :   1607e0: pshufb -0x10896a(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1607ea: paddd  %xmm12,%xmm8
    0.00 :   1607ef: pxor   %xmm8,%xmm4
    0.00 :   1607f4: movdqa %xmm4,%xmm11
    0.00 :   1607f9: pslld  $0xc,%xmm11
    0.00 :   1607ff: psrld  $0x14,%xmm4
    0.00 :   160804: pxor   %xmm11,%xmm4
    0.00 :   160809: paddd  %xmm4,%xmm0
    0.00 :   16080d: pxor   %xmm0,%xmm12
    0.00 :   160812: pshufb -0x1089bc(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16081c: paddd  %xmm12,%xmm8
    0.00 :   160821: pxor   %xmm8,%xmm4
    0.00 :   160826: movdqa %xmm4,%xmm11
    0.00 :   16082b: pslld  $0x7,%xmm11
    0.00 :   160831: psrld  $0x19,%xmm4
    0.00 :   160836: pxor   %xmm11,%xmm4
    0.00 :   16083b: palignr $0xc,%xmm4,%xmm4
    0.00 :   160841: palignr $0x8,%xmm8,%xmm8
    0.00 :   160848: palignr $0x4,%xmm12,%xmm12
    0.00 :   16084f: paddd  %xmm5,%xmm1
    0.00 :   160853: pxor   %xmm1,%xmm13
    0.00 :   160858: pshufb -0x1089e2(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160862: paddd  %xmm13,%xmm9
    0.00 :   160867: pxor   %xmm9,%xmm5
    0.00 :   16086c: movdqa %xmm5,%xmm11
    0.00 :   160871: pslld  $0xc,%xmm11
    0.00 :   160877: psrld  $0x14,%xmm5
    0.00 :   16087c: pxor   %xmm11,%xmm5
    0.00 :   160881: paddd  %xmm5,%xmm1
    0.00 :   160885: pxor   %xmm1,%xmm13
    0.00 :   16088a: pshufb -0x108a34(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160894: paddd  %xmm13,%xmm9
    0.00 :   160899: pxor   %xmm9,%xmm5
    0.00 :   16089e: movdqa %xmm5,%xmm11
    0.00 :   1608a3: pslld  $0x7,%xmm11
    0.00 :   1608a9: psrld  $0x19,%xmm5
    0.00 :   1608ae: pxor   %xmm11,%xmm5
    0.00 :   1608b3: palignr $0xc,%xmm5,%xmm5
    0.00 :   1608b9: palignr $0x8,%xmm9,%xmm9
    0.00 :   1608c0: palignr $0x4,%xmm13,%xmm13
    0.00 :   1608c7: imul   %r12,%r9
    0.00 :   1608cb: add    %r10,%r15
    0.00 :   1608ce: adc    %rdx,%r9
    0.00 :   1608d1: paddd  %xmm6,%xmm2
    0.00 :   1608d5: pxor   %xmm2,%xmm14
    0.00 :   1608da: pshufb -0x108a64(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1608e4: paddd  %xmm14,%xmm10
    0.00 :   1608e9: pxor   %xmm10,%xmm6
    0.00 :   1608ee: movdqa %xmm6,%xmm11
    0.00 :   1608f3: pslld  $0xc,%xmm11
    0.00 :   1608f9: psrld  $0x14,%xmm6
    0.00 :   1608fe: pxor   %xmm11,%xmm6
    0.00 :   160903: paddd  %xmm6,%xmm2
    0.00 :   160907: pxor   %xmm2,%xmm14
    0.00 :   16090c: pshufb -0x108ab6(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160916: paddd  %xmm14,%xmm10
    0.00 :   16091b: pxor   %xmm10,%xmm6
    0.00 :   160920: movdqa %xmm6,%xmm11
    0.00 :   160925: pslld  $0x7,%xmm11
    0.00 :   16092b: psrld  $0x19,%xmm6
    0.00 :   160930: pxor   %xmm11,%xmm6
    0.00 :   160935: palignr $0xc,%xmm6,%xmm6
    0.00 :   16093b: palignr $0x8,%xmm10,%xmm10
    0.00 :   160942: palignr $0x4,%xmm14,%xmm14
    0.00 :   160949: movdqa 0x50(%rbp),%xmm11
    0.00 :   16094f: mov    %r13,%r10
    0.00 :   160952: mov    %r14,%r11
    0.00 :   160955: mov    %r15,%r12
    0.00 :   160958: and    $0x3,%r12
    0.00 :   16095c: mov    %r15,%r13
    0.00 :   16095f: and    $0xfffffffffffffffc,%r13
    0.00 :   160963: mov    %r9,%r14
    0.00 :   160966: shrd   $0x2,%r9,%r15
    0.00 :   16096b: shr    $0x2,%r9
    0.00 :   16096f: add    %r13,%r15
    0.00 :   160972: adc    %r14,%r9
    0.00 :   160975: add    %r15,%r10
    0.00 :   160978: adc    %r9,%r11
    0.00 :   16097b: adc    $0x0,%r12
    0.00 :   16097f: movdqa %xmm9,0x50(%rbp)
    0.00 :   160985: paddd  %xmm7,%xmm3
    0.00 :   160989: pxor   %xmm3,%xmm15
    0.00 :   16098e: pshufb -0x108b18(%rip),%xmm15        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160998: paddd  %xmm15,%xmm11
    0.00 :   16099d: pxor   %xmm11,%xmm7
    0.00 :   1609a2: movdqa %xmm7,%xmm9
    0.00 :   1609a7: pslld  $0xc,%xmm9
    0.00 :   1609ad: psrld  $0x14,%xmm7
    0.00 :   1609b2: pxor   %xmm9,%xmm7
    0.00 :   1609b7: paddd  %xmm7,%xmm3
    0.00 :   1609bb: pxor   %xmm3,%xmm15
    0.00 :   1609c0: pshufb -0x108b6a(%rip),%xmm15        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1609ca: paddd  %xmm15,%xmm11
    0.00 :   1609cf: pxor   %xmm11,%xmm7
    0.00 :   1609d4: movdqa %xmm7,%xmm9
    0.00 :   1609d9: pslld  $0x7,%xmm9
    0.00 :   1609df: psrld  $0x19,%xmm7
    0.00 :   1609e4: pxor   %xmm9,%xmm7
    0.00 :   1609e9: palignr $0xc,%xmm7,%xmm7
    0.00 :   1609ef: palignr $0x8,%xmm11,%xmm11
    0.00 :   1609f6: palignr $0x4,%xmm15,%xmm15
    0.00 :   1609fd: movdqa 0x50(%rbp),%xmm9
    0.00 :   160a03: add    $0x10,%r8
    0.00 :   160a07: cmp    $0xa0,%r8
    0.00 :   160a0e: jb     160589 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x14c9>
    0.00 :   160a14: mov    %rbx,%rcx
    0.00 :   160a17: and    $0xfffffffffffffff0,%rcx
    0.00 :   160a1b: add    (%rsi,%r8,1),%r10
    0.00 :   160a1f: adc    0x8(%rsi,%r8,1),%r11
    0.00 :   160a24: adc    $0x1,%r12
    0.00 :   160a28: mov    0x0(%rbp),%rax
    0.00 :   160a2c: mov    %rax,%r15
    0.00 :   160a2f: mul    %r10
    0.00 :   160a32: mov    %rax,%r13
    0.00 :   160a35: mov    %rdx,%r14
    0.00 :   160a38: mov    0x0(%rbp),%rax
    0.00 :   160a3c: mul    %r11
    0.00 :   160a3f: imul   %r12,%r15
    0.00 :   160a43: add    %rax,%r14
    0.00 :   160a46: adc    %rdx,%r15
    0.00 :   160a49: mov    0x8(%rbp),%rax
    0.00 :   160a4d: mov    %rax,%r9
    0.00 :   160a50: mul    %r10
    0.00 :   160a53: add    %rax,%r14
    0.00 :   160a56: adc    $0x0,%rdx
    0.00 :   160a5a: mov    %rdx,%r10
    0.00 :   160a5d: mov    0x8(%rbp),%rax
    0.00 :   160a61: mul    %r11
    0.00 :   160a64: add    %rax,%r15
    0.00 :   160a67: adc    $0x0,%rdx
    0.00 :   160a6b: imul   %r12,%r9
    0.00 :   160a6f: add    %r10,%r15
    0.00 :   160a72: adc    %rdx,%r9
    0.00 :   160a75: mov    %r13,%r10
    0.00 :   160a78: mov    %r14,%r11
    0.00 :   160a7b: mov    %r15,%r12
    0.00 :   160a7e: and    $0x3,%r12
    0.00 :   160a82: mov    %r15,%r13
    0.00 :   160a85: and    $0xfffffffffffffffc,%r13
    0.00 :   160a89: mov    %r9,%r14
    0.00 :   160a8c: shrd   $0x2,%r9,%r15
    0.00 :   160a91: shr    $0x2,%r9
    0.00 :   160a95: add    %r13,%r15
    0.00 :   160a98: adc    %r14,%r9
    0.00 :   160a9b: add    %r15,%r10
    0.00 :   160a9e: adc    %r9,%r11
    0.00 :   160aa1: adc    $0x0,%r12
    0.00 :   160aa5: add    $0x10,%r8
    0.00 :   160aa9: cmp    %rcx,%r8
    0.00 :   160aac: jb     160a1b <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x195b>
    0.00 :   160ab2: paddd  -0x108c7a(%rip),%xmm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160aba: paddd  0x30(%rbp),%xmm7
    0.00 :   160abf: paddd  0x40(%rbp),%xmm11
    0.00 :   160ac5: paddd  0x90(%rbp),%xmm15
    0.00 :   160ace: paddd  -0x108c96(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160ad6: paddd  0x30(%rbp),%xmm6
    0.00 :   160adb: paddd  0x40(%rbp),%xmm10
    0.00 :   160ae1: paddd  0x80(%rbp),%xmm14
    0.00 :   160aea: paddd  -0x108cb2(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160af2: paddd  0x30(%rbp),%xmm5
    0.00 :   160af7: paddd  0x40(%rbp),%xmm9
    0.00 :   160afd: paddd  0x70(%rbp),%xmm13
    0.00 :   160b03: paddd  -0x108ccb(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160b0b: paddd  0x30(%rbp),%xmm4
    0.00 :   160b10: paddd  0x40(%rbp),%xmm8
    0.00 :   160b16: paddd  0x60(%rbp),%xmm12
    0.00 :   160b1c: movdqa %xmm12,0x50(%rbp)
    0.00 :   160b22: movdqu (%rsi),%xmm12
    0.00 :   160b27: pxor   %xmm3,%xmm12
    0.00 :   160b2c: movdqu %xmm12,(%rdi)
    0.00 :   160b31: movdqu 0x10(%rsi),%xmm12
    0.00 :   160b37: pxor   %xmm7,%xmm12
    0.00 :   160b3c: movdqu %xmm12,0x10(%rdi)
    0.00 :   160b42: movdqu 0x20(%rsi),%xmm12
    0.00 :   160b48: pxor   %xmm11,%xmm12
    0.00 :   160b4d: movdqu %xmm12,0x20(%rdi)
    0.00 :   160b53: movdqu 0x30(%rsi),%xmm12
    0.00 :   160b59: pxor   %xmm15,%xmm12
    0.00 :   160b5e: movdqu %xmm12,0x30(%rdi)
    0.00 :   160b64: movdqu 0x40(%rsi),%xmm3
    0.00 :   160b69: movdqu 0x50(%rsi),%xmm7
    0.00 :   160b6e: movdqu 0x60(%rsi),%xmm11
    0.00 :   160b74: movdqu 0x70(%rsi),%xmm15
    0.00 :   160b7a: pxor   %xmm3,%xmm2
    0.00 :   160b7e: pxor   %xmm7,%xmm6
    0.00 :   160b82: pxor   %xmm11,%xmm10
    0.00 :   160b87: pxor   %xmm14,%xmm15
    0.00 :   160b8c: movdqu %xmm2,0x40(%rdi)
    0.00 :   160b91: movdqu %xmm6,0x50(%rdi)
    0.00 :   160b96: movdqu %xmm10,0x60(%rdi)
    0.00 :   160b9c: movdqu %xmm15,0x70(%rdi)
    0.00 :   160ba2: movdqu 0x80(%rsi),%xmm3
    0.00 :   160baa: movdqu 0x90(%rsi),%xmm7
    0.00 :   160bb2: movdqu 0xa0(%rsi),%xmm11
    0.00 :   160bbb: movdqu 0xb0(%rsi),%xmm15
    0.00 :   160bc4: pxor   %xmm3,%xmm1
    0.00 :   160bc8: pxor   %xmm7,%xmm5
    0.00 :   160bcc: pxor   %xmm11,%xmm9
    0.00 :   160bd1: pxor   %xmm13,%xmm15
    0.00 :   160bd6: movdqu %xmm1,0x80(%rdi)
    0.00 :   160bde: movdqu %xmm5,0x90(%rdi)
    0.00 :   160be6: movdqu %xmm9,0xa0(%rdi)
    0.00 :   160bef: movdqu %xmm15,0xb0(%rdi)
    0.00 :   160bf8: movdqa 0x50(%rbp),%xmm12
    0.00 :   160bfe: sub    $0xc0,%rbx
    0.00 :   160c05: lea    0xc0(%rsi),%rsi
    0.00 :   160c0c: lea    0xc0(%rdi),%rdi
    0.00 :   160c13: cmp    $0x10,%rbx
    0.00 :   160c17: jb     160c41 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b81>
    0.00 :   160c19: sub    $0x10,%rbx
    0.00 :   160c1d: movdqu (%rsi),%xmm3
    0.00 :   160c21: pxor   %xmm3,%xmm0
    0.00 :   160c25: movdqu %xmm0,(%rdi)
    0.00 :   160c29: lea    0x10(%rsi),%rsi
    0.00 :   160c2d: lea    0x10(%rdi),%rdi
    0.00 :   160c31: movdqa %xmm4,%xmm0
    0.00 :   160c35: movdqa %xmm8,%xmm4
    0.00 :   160c3a: movdqa %xmm12,%xmm8
    0.00 :   160c3f: jmp    160c13 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b53>
    0.00 :   160c41: movdqa %xmm0,%xmm1
    0.00 :   160c45: test   %rbx,%rbx
    0.00 :   160c48: je     160d1b <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1c5b>
    0.00 :   160c4e: pxor   %xmm3,%xmm3
    0.00 :   160c52: lea    -0x1(%rsi,%rbx,1),%rsi
    0.00 :   160c57: mov    %rbx,%r8
    0.00 :   160c5a: pslldq $0x1,%xmm3
    0.00 :   160c5f: pinsrb $0x0,(%rsi),%xmm3
    0.00 :   160c65: sub    $0x1,%rsi
    2.62 :   160c69: sub    $0x1,%r8
    0.00 :   160c6d: jne    160c5a <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b9a>
    0.00 :   160c6f: movq   %xmm3,%r13
    0.00 :   160c74: pextrq $0x1,%xmm3,%r14
    0.00 :   160c7b: pxor   %xmm1,%xmm3
    0.00 :   160c7f: pextrb $0x0,%xmm3,(%rdi)
    0.00 :   160c85: psrldq $0x1,%xmm3
    1.33 :   160c8a: add    $0x1,%rdi
    0.00 :   160c8e: sub    $0x1,%rbx
    0.00 :   160c92: jne    160c7f <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1bbf>
    0.00 :   160c94: add    %r13,%r10
    0.00 :   160c97: adc    %r14,%r11
    0.00 :   160c9a: adc    $0x1,%r12
    1.33 :   160c9e: mov    0x0(%rbp),%rax
    0.00 :   160ca2: mov    %rax,%r15
    0.00 :   160ca5: mul    %r10
    3.94 :   160ca8: mov    %rax,%r13
    0.00 :   160cab: mov    %rdx,%r14
    0.00 :   160cae: mov    0x0(%rbp),%rax
    0.00 :   160cb2: mul    %r11
    0.00 :   160cb5: imul   %r12,%r15
    0.00 :   160cb9: add    %rax,%r14
    1.30 :   160cbc: adc    %rdx,%r15
    1.30 :   160cbf: mov    0x8(%rbp),%rax
    0.00 :   160cc3: mov    %rax,%r9
    0.00 :   160cc6: mul    %r10
    0.00 :   160cc9: add    %rax,%r14
    0.00 :   160ccc: adc    $0x0,%rdx
    1.33 :   160cd0: mov    %rdx,%r10
    0.00 :   160cd3: mov    0x8(%rbp),%rax
    0.00 :   160cd7: mul    %r11
    0.00 :   160cda: add    %rax,%r15
    1.31 :   160cdd: adc    $0x0,%rdx
    2.58 :   160ce1: imul   %r12,%r9
    0.00 :   160ce5: add    %r10,%r15
    2.62 :   160ce8: adc    %rdx,%r9
    1.33 :   160ceb: mov    %r13,%r10
    0.00 :   160cee: mov    %r14,%r11
    0.00 :   160cf1: mov    %r15,%r12
    0.00 :   160cf4: and    $0x3,%r12
    1.33 :   160cf8: mov    %r15,%r13
    0.00 :   160cfb: and    $0xfffffffffffffffc,%r13
    1.33 :   160cff: mov    %r9,%r14
    0.00 :   160d02: shrd   $0x2,%r9,%r15
    6.54 :   160d07: shr    $0x2,%r9
    0.00 :   160d0b: add    %r13,%r15
    2.64 :   160d0e: adc    %r14,%r9
    1.33 :   160d11: add    %r15,%r10
    1.32 :   160d14: adc    %r9,%r11
    2.63 :   160d17: adc    $0x0,%r12
    4.08 :   160d1b: add    0x20(%rbp),%r10
    0.00 :   160d1f: adc    0x28(%rbp),%r11
    0.00 :   160d23: adc    $0x1,%r12
    3.95 :   160d27: mov    0x0(%rbp),%rax
    0.00 :   160d2b: mov    %rax,%r15
    0.00 :   160d2e: mul    %r10
    2.63 :   160d31: mov    %rax,%r13
    0.00 :   160d34: mov    %rdx,%r14
    0.00 :   160d37: mov    0x0(%rbp),%rax
    0.00 :   160d3b: mul    %r11
    6.59 :   160d3e: imul   %r12,%r15
    0.00 :   160d42: add    %rax,%r14
    0.00 :   160d45: adc    %rdx,%r15
    2.67 :   160d48: mov    0x8(%rbp),%rax
    0.00 :   160d4c: mov    %rax,%r9
    0.00 :   160d4f: mul    %r10
    0.00 :   160d52: add    %rax,%r14
    1.30 :   160d55: adc    $0x0,%rdx
    2.60 :   160d59: mov    %rdx,%r10
    0.00 :   160d5c: mov    0x8(%rbp),%rax
    0.00 :   160d60: mul    %r11
    1.30 :   160d63: add    %rax,%r15
    0.00 :   160d66: adc    $0x0,%rdx
    1.33 :   160d6a: imul   %r12,%r9
    0.00 :   160d6e: add    %r10,%r15
    0.00 :   160d71: adc    %rdx,%r9
    0.00 :   160d74: mov    %r13,%r10
    0.00 :   160d77: mov    %r14,%r11
    0.00 :   160d7a: mov    %r15,%r12
    0.00 :   160d7d: and    $0x3,%r12
    1.31 :   160d81: mov    %r15,%r13
    0.00 :   160d84: and    $0xfffffffffffffffc,%r13
    0.00 :   160d88: mov    %r9,%r14
    0.00 :   160d8b: shrd   $0x2,%r9,%r15
    7.92 :   160d90: shr    $0x2,%r9
    0.00 :   160d94: add    %r13,%r15
    2.62 :   160d97: adc    %r14,%r9
    0.00 :   160d9a: add    %r15,%r10
    0.00 :   160d9d: adc    %r9,%r11
    2.65 :   160da0: adc    $0x0,%r12
    3.95 :   160da4: mov    %r10,%r13
    0.00 :   160da7: mov    %r11,%r14
    0.00 :   160daa: mov    %r12,%r15
    1.30 :   160dad: sub    $0xfffffffffffffffb,%r10
    0.00 :   160db1: sbb    $0xffffffffffffffff,%r11
    0.00 :   160db5: sbb    $0x3,%r12
    1.30 :   160db9: cmovb  %r13,%r10
    2.58 :   160dbd: cmovb  %r14,%r11
    0.00 :   160dc1: cmovb  %r15,%r12
    3.96 :   160dc5: add    0x10(%rbp),%r10
    1.30 :   160dc9: adc    0x18(%rbp),%r11
    1.31 :   160dcd: add    $0x140,%rsp
    0.00 :   160dd4: pop    %r9
    0.00 :   160dd6: mov    %r10,(%r9)
    0.00 :   160dd9: mov    %r11,0x8(%r9)
    5.24 :   160ddd: pop    %r15
    0.00 :   160ddf: pop    %r14
    0.00 :   160de1: pop    %r13
    0.00 :   160de3: pop    %r12
    0.00 :   160de5: pop    %rbx
    0.00 :   160de6: pop    %rbp
    0.00 :   160de7: ret
    0.00 :   160de8: movdqu -0x108fb0(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   160df0: movdqa %xmm0,%xmm1
    0.00 :   160df4: movdqa %xmm0,%xmm2
    0.00 :   160df8: movdqu (%r9),%xmm4
    0.00 :   160dfd: movdqa %xmm4,%xmm5
    0.00 :   160e01: movdqa %xmm4,%xmm6
    0.00 :   160e05: movdqu 0x10(%r9),%xmm8
    0.00 :   160e0b: movdqa %xmm8,%xmm9
    0.00 :   160e10: movdqa %xmm8,%xmm10
    0.00 :   160e15: movdqu 0x20(%r9),%xmm12
    0.00 :   160e1b: movdqa %xmm12,%xmm13
    0.00 :   160e20: paddd  -0x108f79(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   160e29: movdqa %xmm13,%xmm14
    0.00 :   160e2e: paddd  -0x108f87(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   160e37: movdqa %xmm4,%xmm7
    0.00 :   160e3b: movdqa %xmm8,%xmm11
    0.00 :   160e40: movdqa %xmm13,%xmm15
    0.00 :   160e45: mov    $0xa,%r10
    0.00 :   160e4c: paddd  %xmm4,%xmm0
    0.00 :   160e50: pxor   %xmm0,%xmm12
    0.00 :   160e55: pshufb -0x108fdf(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160e5f: paddd  %xmm12,%xmm8
    0.00 :   160e64: pxor   %xmm8,%xmm4
    0.00 :   160e69: movdqa %xmm4,%xmm3
    0.00 :   160e6d: pslld  $0xc,%xmm3
    0.00 :   160e72: psrld  $0x14,%xmm4
    0.00 :   160e77: pxor   %xmm3,%xmm4
    0.00 :   160e7b: paddd  %xmm4,%xmm0
    0.00 :   160e7f: pxor   %xmm0,%xmm12
    0.00 :   160e84: pshufb -0x10902e(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160e8e: paddd  %xmm12,%xmm8
    0.00 :   160e93: pxor   %xmm8,%xmm4
    0.00 :   160e98: movdqa %xmm4,%xmm3
    0.00 :   160e9c: pslld  $0x7,%xmm3
    0.00 :   160ea1: psrld  $0x19,%xmm4
    0.00 :   160ea6: pxor   %xmm3,%xmm4
    0.00 :   160eaa: palignr $0x4,%xmm4,%xmm4
    0.00 :   160eb0: palignr $0x8,%xmm8,%xmm8
    0.00 :   160eb7: palignr $0xc,%xmm12,%xmm12
    0.00 :   160ebe: paddd  %xmm5,%xmm1
    0.00 :   160ec2: pxor   %xmm1,%xmm13
    0.00 :   160ec7: pshufb -0x109051(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160ed1: paddd  %xmm13,%xmm9
    0.00 :   160ed6: pxor   %xmm9,%xmm5
    0.00 :   160edb: movdqa %xmm5,%xmm3
    0.00 :   160edf: pslld  $0xc,%xmm3
    0.00 :   160ee4: psrld  $0x14,%xmm5
    0.00 :   160ee9: pxor   %xmm3,%xmm5
    0.00 :   160eed: paddd  %xmm5,%xmm1
    0.00 :   160ef1: pxor   %xmm1,%xmm13
    0.00 :   160ef6: pshufb -0x1090a0(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160f00: paddd  %xmm13,%xmm9
    0.00 :   160f05: pxor   %xmm9,%xmm5
    0.00 :   160f0a: movdqa %xmm5,%xmm3
    0.00 :   160f0e: pslld  $0x7,%xmm3
    0.00 :   160f13: psrld  $0x19,%xmm5
    0.00 :   160f18: pxor   %xmm3,%xmm5
    0.00 :   160f1c: palignr $0x4,%xmm5,%xmm5
    0.00 :   160f22: palignr $0x8,%xmm9,%xmm9
    0.00 :   160f29: palignr $0xc,%xmm13,%xmm13
    0.00 :   160f30: paddd  %xmm6,%xmm2
    0.00 :   160f34: pxor   %xmm2,%xmm14
    0.00 :   160f39: pshufb -0x1090c3(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160f43: paddd  %xmm14,%xmm10
    0.00 :   160f48: pxor   %xmm10,%xmm6
    0.00 :   160f4d: movdqa %xmm6,%xmm3
    0.00 :   160f51: pslld  $0xc,%xmm3
    0.00 :   160f56: psrld  $0x14,%xmm6
    0.00 :   160f5b: pxor   %xmm3,%xmm6
    0.00 :   160f5f: paddd  %xmm6,%xmm2
    0.00 :   160f63: pxor   %xmm2,%xmm14
    0.00 :   160f68: pshufb -0x109112(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160f72: paddd  %xmm14,%xmm10
    0.00 :   160f77: pxor   %xmm10,%xmm6
    0.00 :   160f7c: movdqa %xmm6,%xmm3
    0.00 :   160f80: pslld  $0x7,%xmm3
    0.00 :   160f85: psrld  $0x19,%xmm6
    0.00 :   160f8a: pxor   %xmm3,%xmm6
    0.00 :   160f8e: palignr $0x4,%xmm6,%xmm6
    0.00 :   160f94: palignr $0x8,%xmm10,%xmm10
    0.00 :   160f9b: palignr $0xc,%xmm14,%xmm14
    0.00 :   160fa2: paddd  %xmm4,%xmm0
    0.00 :   160fa6: pxor   %xmm0,%xmm12
    0.00 :   160fab: pshufb -0x109135(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   160fb5: paddd  %xmm12,%xmm8
    0.00 :   160fba: pxor   %xmm8,%xmm4
    0.00 :   160fbf: movdqa %xmm4,%xmm3
    0.00 :   160fc3: pslld  $0xc,%xmm3
    0.00 :   160fc8: psrld  $0x14,%xmm4
    0.00 :   160fcd: pxor   %xmm3,%xmm4
    0.00 :   160fd1: paddd  %xmm4,%xmm0
    0.00 :   160fd5: pxor   %xmm0,%xmm12
    0.00 :   160fda: pshufb -0x109184(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   160fe4: paddd  %xmm12,%xmm8
    0.00 :   160fe9: pxor   %xmm8,%xmm4
    0.00 :   160fee: movdqa %xmm4,%xmm3
    0.00 :   160ff2: pslld  $0x7,%xmm3
    0.00 :   160ff7: psrld  $0x19,%xmm4
    0.00 :   160ffc: pxor   %xmm3,%xmm4
    0.00 :   161000: palignr $0xc,%xmm4,%xmm4
    0.00 :   161006: palignr $0x8,%xmm8,%xmm8
    0.00 :   16100d: palignr $0x4,%xmm12,%xmm12
    0.00 :   161014: paddd  %xmm5,%xmm1
    0.00 :   161018: pxor   %xmm1,%xmm13
    0.00 :   16101d: pshufb -0x1091a7(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   161027: paddd  %xmm13,%xmm9
    0.00 :   16102c: pxor   %xmm9,%xmm5
    0.00 :   161031: movdqa %xmm5,%xmm3
    0.00 :   161035: pslld  $0xc,%xmm3
    0.00 :   16103a: psrld  $0x14,%xmm5
    0.00 :   16103f: pxor   %xmm3,%xmm5
    0.00 :   161043: paddd  %xmm5,%xmm1
    0.00 :   161047: pxor   %xmm1,%xmm13
    0.00 :   16104c: pshufb -0x1091f6(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   161056: paddd  %xmm13,%xmm9
    0.00 :   16105b: pxor   %xmm9,%xmm5
    0.00 :   161060: movdqa %xmm5,%xmm3
    0.00 :   161064: pslld  $0x7,%xmm3
    0.00 :   161069: psrld  $0x19,%xmm5
    0.00 :   16106e: pxor   %xmm3,%xmm5
    0.00 :   161072: palignr $0xc,%xmm5,%xmm5
    0.00 :   161078: palignr $0x8,%xmm9,%xmm9
    0.00 :   16107f: palignr $0x4,%xmm13,%xmm13
    0.00 :   161086: paddd  %xmm6,%xmm2
    0.00 :   16108a: pxor   %xmm2,%xmm14
    0.00 :   16108f: pshufb -0x109219(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   161099: paddd  %xmm14,%xmm10
    0.00 :   16109e: pxor   %xmm10,%xmm6
    0.00 :   1610a3: movdqa %xmm6,%xmm3
    0.00 :   1610a7: pslld  $0xc,%xmm3
    0.00 :   1610ac: psrld  $0x14,%xmm6
    0.00 :   1610b1: pxor   %xmm3,%xmm6
    0.00 :   1610b5: paddd  %xmm6,%xmm2
    0.00 :   1610b9: pxor   %xmm2,%xmm14
    0.00 :   1610be: pshufb -0x109268(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1610c8: paddd  %xmm14,%xmm10
    0.00 :   1610cd: pxor   %xmm10,%xmm6
    0.00 :   1610d2: movdqa %xmm6,%xmm3
    0.00 :   1610d6: pslld  $0x7,%xmm3
    0.00 :   1610db: psrld  $0x19,%xmm6
    0.00 :   1610e0: pxor   %xmm3,%xmm6
    0.00 :   1610e4: palignr $0xc,%xmm6,%xmm6
    0.00 :   1610ea: palignr $0x8,%xmm10,%xmm10
    0.00 :   1610f1: palignr $0x4,%xmm14,%xmm14
    0.00 :   1610f8: dec    %r10
    0.00 :   1610fb: jne    160e4c <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1d8c>
    0.00 :   161101: paddd  -0x1092c9(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161109: paddd  -0x1092d1(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161111: paddd  -0x1092d9(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161119: paddd  %xmm7,%xmm4
    0.00 :   16111d: paddd  %xmm7,%xmm5
    0.00 :   161121: paddd  %xmm7,%xmm6
    0.00 :   161125: paddd  %xmm11,%xmm9
    0.00 :   16112a: paddd  %xmm11,%xmm10
    0.00 :   16112f: paddd  %xmm15,%xmm13
    0.00 :   161134: paddd  -0x10928d(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16113d: paddd  %xmm15,%xmm14
    0.00 :   161142: pand   -0x10926a(%rip),%xmm0        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   16114a: movdqa %xmm0,0x0(%rbp)
    0.00 :   16114f: movdqa %xmm4,0x10(%rbp)
    0.00 :   161154: mov    %r8,%r8
    0.00 :   161157: call   15eec0 <poly_hash_ad_internal>
    0.00 :   16115c: cmp    $0x10,%rbx
    0.00 :   161160: jb     160c45 <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x1b85>
    0.00 :   161166: sub    $0x10,%rbx
    0.00 :   16116a: add    (%rsi),%r10
    0.00 :   16116d: adc    0x8(%rsi),%r11
    0.00 :   161171: adc    $0x1,%r12
    0.00 :   161175: movdqu (%rsi),%xmm3
    0.00 :   161179: pxor   %xmm3,%xmm1
    0.00 :   16117d: movdqu %xmm1,(%rdi)
    0.00 :   161181: lea    0x10(%rsi),%rsi
    0.00 :   161185: lea    0x10(%rdi),%rdi
    0.00 :   161189: mov    0x0(%rbp),%rax
    0.00 :   16118d: mov    %rax,%r15
    0.00 :   161190: mul    %r10
    0.00 :   161193: mov    %rax,%r13
    0.00 :   161196: mov    %rdx,%r14
    0.00 :   161199: mov    0x0(%rbp),%rax
    0.00 :   16119d: mul    %r11
    0.00 :   1611a0: imul   %r12,%r15
    0.00 :   1611a4: add    %rax,%r14
    0.00 :   1611a7: adc    %rdx,%r15
    0.00 :   1611aa: mov    0x8(%rbp),%rax
    0.00 :   1611ae: mov    %rax,%r9
    0.00 :   1611b1: mul    %r10
    0.00 :   1611b4: add    %rax,%r14
    0.00 :   1611b7: adc    $0x0,%rdx
    0.00 :   1611bb: mov    %rdx,%r10
    0.00 :   1611be: mov    0x8(%rbp),%rax
    0.00 :   1611c2: mul    %r11
    0.00 :   1611c5: add    %rax,%r15
    0.00 :   1611c8: adc    $0x0,%rdx
    0.00 :   1611cc: imul   %r12,%r9
    0.00 :   1611d0: add    %r10,%r15
    0.00 :   1611d3: adc    %rdx,%r9
    0.00 :   1611d6: mov    %r13,%r10
    0.00 :   1611d9: mov    %r14,%r11
    0.00 :   1611dc: mov    %r15,%r12
    0.00 :   1611df: and    $0x3,%r12
    0.00 :   1611e3: mov    %r15,%r13
    0.00 :   1611e6: and    $0xfffffffffffffffc,%r13
    0.00 :   1611ea: mov    %r9,%r14
    0.00 :   1611ed: shrd   $0x2,%r9,%r15
    0.00 :   1611f2: shr    $0x2,%r9
    0.00 :   1611f6: add    %r13,%r15
    0.00 :   1611f9: adc    %r14,%r9
    0.00 :   1611fc: add    %r15,%r10
    0.00 :   1611ff: adc    %r9,%r11
    0.00 :   161202: adc    $0x0,%r12
    0.00 :   161206: movdqa %xmm5,%xmm1
    0.00 :   16120a: movdqa %xmm9,%xmm5
    0.00 :   16120f: movdqa %xmm13,%xmm9
    0.00 :   161214: movdqa %xmm2,%xmm13
    0.00 :   161219: movdqa %xmm6,%xmm2
    0.00 :   16121d: movdqa %xmm10,%xmm6
    0.00 :   161222: movdqa %xmm14,%xmm10
    0.00 :   161227: jmp    16115c <ring_core_0_17_14__chacha20_poly1305_open_sse41+0x209c>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (68 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000162f4d <process_extra_in_trailer>:
    0.00 :   162f4d: and    $0xf,%rcx
    0.00 :   162f51: mov    %rcx,%rbx
    0.00 :   162f54: je     16301b <process_extra_in_trailer+0xce>
    0.00 :   162f5a: lea    -0x1(%rsi,%rcx,1),%rsi
    0.00 :   162f5f: pslldq $0x1,%xmm15
    0.00 :   162f65: pinsrb $0x0,(%rsi),%xmm15
    0.00 :   162f6c: lea    -0x1(%rsi),%rsi
    0.00 :   162f70: sub    $0x1,%rcx
    0.00 :   162f74: jne    162f5f <process_extra_in_trailer+0x12>
    0.00 :   162f76: lea    -0x10b07d(%rip),%r15        # 57f00 <chacha20_poly1305_constants+0xc0>
    0.00 :   162f7d: shl    $0x4,%rbx
    0.00 :   162f81: pand   -0x10(%r15,%rbx,1),%xmm15
    0.00 :   162f88: movq   %xmm15,%r13
    0.00 :   162f8d: pextrq $0x1,%xmm15,%r14
    4.41 :   162f94: add    %r13,%r10
    0.00 :   162f97: adc    %r14,%r11
    0.00 :   162f9a: adc    $0x1,%r12
    0.00 :   162f9e: mov    0x0(%rbp),%rax
    0.00 :   162fa2: mov    %rax,%r15
    0.00 :   162fa5: mul    %r10
    2.92 :   162fa8: mov    %rax,%r13
    0.00 :   162fab: mov    %rdx,%r14
    0.00 :   162fae: mov    0x0(%rbp),%rax
    0.00 :   162fb2: mul    %r11
    3.04 :   162fb5: imul   %r12,%r15
    0.00 :   162fb9: add    %rax,%r14
    0.00 :   162fbc: adc    %rdx,%r15
    0.00 :   162fbf: mov    0x8(%rbp),%rax
    0.00 :   162fc3: mov    %rax,%r9
    0.00 :   162fc6: mul    %r10
    0.00 :   162fc9: add    %rax,%r14
    0.00 :   162fcc: adc    $0x0,%rdx
    1.48 :   162fd0: mov    %rdx,%r10
    0.00 :   162fd3: mov    0x8(%rbp),%rax
    0.00 :   162fd7: mul    %r11
    0.00 :   162fda: add    %rax,%r15
    0.00 :   162fdd: adc    $0x0,%rdx
    0.00 :   162fe1: imul   %r12,%r9
    0.00 :   162fe5: add    %r10,%r15
    0.00 :   162fe8: adc    %rdx,%r9
    2.94 :   162feb: mov    %r13,%r10
    0.00 :   162fee: mov    %r14,%r11
    0.00 :   162ff1: mov    %r15,%r12
    0.00 :   162ff4: and    $0x3,%r12
    1.48 :   162ff8: mov    %r15,%r13
    0.00 :   162ffb: and    $0xfffffffffffffffc,%r13
    0.00 :   162fff: mov    %r9,%r14
    0.00 :   163002: shrd   $0x2,%r9,%r15
    1.47 :   163007: shr    $0x2,%r9
    0.00 :   16300b: add    %r13,%r15
    7.36 :   16300e: adc    %r14,%r9
    1.48 :   163011: add    %r15,%r10
    0.00 :   163014: adc    %r9,%r11
    4.41 :   163017: adc    $0x0,%r12
    0.00 :   16301b: add    0x20(%rbp),%r10
    0.00 :   16301f: adc    0x28(%rbp),%r11
    0.00 :   163023: adc    $0x1,%r12
    5.88 :   163027: mov    0x0(%rbp),%rax
    1.48 :   16302b: mov    %rax,%r15
    0.00 :   16302e: mul    %r10
    1.47 :   163031: mov    %rax,%r13
    0.00 :   163034: mov    %rdx,%r14
    0.00 :   163037: mov    0x0(%rbp),%rax
    0.00 :   16303b: mul    %r11
    0.00 :   16303e: imul   %r12,%r15
    4.40 :   163042: add    %rax,%r14
    0.00 :   163045: adc    %rdx,%r15
    4.39 :   163048: mov    0x8(%rbp),%rax
    0.00 :   16304c: mov    %rax,%r9
    0.00 :   16304f: mul    %r10
    0.00 :   163052: add    %rax,%r14
    0.00 :   163055: adc    $0x0,%rdx
    0.00 :   163059: mov    %rdx,%r10
    0.00 :   16305c: mov    0x8(%rbp),%rax
    0.00 :   163060: mul    %r11
    2.94 :   163063: add    %rax,%r15
    0.00 :   163066: adc    $0x0,%rdx
    1.45 :   16306a: imul   %r12,%r9
    0.00 :   16306e: add    %r10,%r15
    1.48 :   163071: adc    %rdx,%r9
    1.42 :   163074: mov    %r13,%r10
    0.00 :   163077: mov    %r14,%r11
    0.00 :   16307a: mov    %r15,%r12
    0.00 :   16307d: and    $0x3,%r12
    0.00 :   163081: mov    %r15,%r13
    0.00 :   163084: and    $0xfffffffffffffffc,%r13
    2.95 :   163088: mov    %r9,%r14
    0.00 :   16308b: shrd   $0x2,%r9,%r15
    2.92 :   163090: shr    $0x2,%r9
    0.00 :   163094: add    %r13,%r15
    1.46 :   163097: adc    %r14,%r9
    0.00 :   16309a: add    %r15,%r10
    0.00 :   16309d: adc    %r9,%r11
    2.99 :   1630a0: adc    $0x0,%r12
    5.90 :   1630a4: mov    %r10,%r13
    0.00 :   1630a7: mov    %r11,%r14
    0.00 :   1630aa: mov    %r12,%r15
    0.00 :   1630ad: sub    $0xfffffffffffffffb,%r10
    0.00 :   1630b1: sbb    $0xffffffffffffffff,%r11
    2.92 :   1630b5: sbb    $0x3,%r12
    1.52 :   1630b9: cmovb  %r13,%r10
    5.87 :   1630bd: cmovb  %r14,%r11
    0.00 :   1630c1: cmovb  %r15,%r12
    2.95 :   1630c5: add    0x10(%rbp),%r10
    1.46 :   1630c9: adc    0x18(%rbp),%r11
    4.39 :   1630cd: add    $0x140,%rsp
    0.00 :   1630d4: pop    %r9
    0.00 :   1630d6: mov    %r10,(%r9)
    1.47 :   1630d9: mov    %r11,0x8(%r9)
    7.30 :   1630dd: pop    %r15
    0.00 :   1630df: pop    %r14
    0.00 :   1630e1: pop    %r13
    0.00 :   1630e3: pop    %r12
    0.00 :   1630e5: pop    %rbx
    0.00 :   1630e6: pop    %rbp
    0.00 :   1630e7: ret
    0.00 :   1630e8: movdqu -0x10b2b0(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1630f0: movdqa %xmm0,%xmm1
    0.00 :   1630f4: movdqa %xmm0,%xmm2
    0.00 :   1630f8: movdqu (%r9),%xmm4
    0.00 :   1630fd: movdqa %xmm4,%xmm5
    0.00 :   163101: movdqa %xmm4,%xmm6
    0.00 :   163105: movdqu 0x10(%r9),%xmm8
    0.00 :   16310b: movdqa %xmm8,%xmm9
    0.00 :   163110: movdqa %xmm8,%xmm10
    0.00 :   163115: movdqu 0x20(%r9),%xmm14
    0.00 :   16311b: movdqa %xmm14,%xmm12
    0.00 :   163120: paddd  -0x10b279(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   163129: movdqa %xmm12,%xmm13
    0.00 :   16312e: paddd  -0x10b287(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   163137: movdqa %xmm4,%xmm7
    0.00 :   16313b: movdqa %xmm8,%xmm11
    0.00 :   163140: movdqa %xmm12,%xmm15
    0.00 :   163145: mov    $0xa,%r10
    0.00 :   16314c: paddd  %xmm4,%xmm0
    0.00 :   163150: pxor   %xmm0,%xmm12
    0.00 :   163155: pshufb -0x10b2df(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16315f: paddd  %xmm12,%xmm8
    0.00 :   163164: pxor   %xmm8,%xmm4
    0.00 :   163169: movdqa %xmm4,%xmm3
    0.00 :   16316d: pslld  $0xc,%xmm3
    0.00 :   163172: psrld  $0x14,%xmm4
    0.00 :   163177: pxor   %xmm3,%xmm4
    0.00 :   16317b: paddd  %xmm4,%xmm0
    0.00 :   16317f: pxor   %xmm0,%xmm12
    0.00 :   163184: pshufb -0x10b32e(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16318e: paddd  %xmm12,%xmm8
    0.00 :   163193: pxor   %xmm8,%xmm4
    0.00 :   163198: movdqa %xmm4,%xmm3
    0.00 :   16319c: pslld  $0x7,%xmm3
    0.00 :   1631a1: psrld  $0x19,%xmm4
    0.00 :   1631a6: pxor   %xmm3,%xmm4
    0.00 :   1631aa: palignr $0x4,%xmm4,%xmm4
    0.00 :   1631b0: palignr $0x8,%xmm8,%xmm8
    0.00 :   1631b7: palignr $0xc,%xmm12,%xmm12
    0.00 :   1631be: paddd  %xmm5,%xmm1
    0.00 :   1631c2: pxor   %xmm1,%xmm13
    0.00 :   1631c7: pshufb -0x10b351(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1631d1: paddd  %xmm13,%xmm9
    0.00 :   1631d6: pxor   %xmm9,%xmm5
    0.00 :   1631db: movdqa %xmm5,%xmm3
    0.00 :   1631df: pslld  $0xc,%xmm3
    0.00 :   1631e4: psrld  $0x14,%xmm5
    0.00 :   1631e9: pxor   %xmm3,%xmm5
    0.00 :   1631ed: paddd  %xmm5,%xmm1
    0.00 :   1631f1: pxor   %xmm1,%xmm13
    0.00 :   1631f6: pshufb -0x10b3a0(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163200: paddd  %xmm13,%xmm9
    0.00 :   163205: pxor   %xmm9,%xmm5
    0.00 :   16320a: movdqa %xmm5,%xmm3
    0.00 :   16320e: pslld  $0x7,%xmm3
    0.00 :   163213: psrld  $0x19,%xmm5
    0.00 :   163218: pxor   %xmm3,%xmm5
    0.00 :   16321c: palignr $0x4,%xmm5,%xmm5
    0.00 :   163222: palignr $0x8,%xmm9,%xmm9
    0.00 :   163229: palignr $0xc,%xmm13,%xmm13
    0.00 :   163230: paddd  %xmm6,%xmm2
    0.00 :   163234: pxor   %xmm2,%xmm14
    0.00 :   163239: pshufb -0x10b3c3(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163243: paddd  %xmm14,%xmm10
    0.00 :   163248: pxor   %xmm10,%xmm6
    0.00 :   16324d: movdqa %xmm6,%xmm3
    0.00 :   163251: pslld  $0xc,%xmm3
    0.00 :   163256: psrld  $0x14,%xmm6
    0.00 :   16325b: pxor   %xmm3,%xmm6
    0.00 :   16325f: paddd  %xmm6,%xmm2
    0.00 :   163263: pxor   %xmm2,%xmm14
    0.00 :   163268: pshufb -0x10b412(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163272: paddd  %xmm14,%xmm10
    0.00 :   163277: pxor   %xmm10,%xmm6
    0.00 :   16327c: movdqa %xmm6,%xmm3
    0.00 :   163280: pslld  $0x7,%xmm3
    0.00 :   163285: psrld  $0x19,%xmm6
    0.00 :   16328a: pxor   %xmm3,%xmm6
    0.00 :   16328e: palignr $0x4,%xmm6,%xmm6
    0.00 :   163294: palignr $0x8,%xmm10,%xmm10
    0.00 :   16329b: palignr $0xc,%xmm14,%xmm14
    0.00 :   1632a2: paddd  %xmm4,%xmm0
    0.00 :   1632a6: pxor   %xmm0,%xmm12
    0.00 :   1632ab: pshufb -0x10b435(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1632b5: paddd  %xmm12,%xmm8
    0.00 :   1632ba: pxor   %xmm8,%xmm4
    0.00 :   1632bf: movdqa %xmm4,%xmm3
    0.00 :   1632c3: pslld  $0xc,%xmm3
    0.00 :   1632c8: psrld  $0x14,%xmm4
    0.00 :   1632cd: pxor   %xmm3,%xmm4
    0.00 :   1632d1: paddd  %xmm4,%xmm0
    0.00 :   1632d5: pxor   %xmm0,%xmm12
    0.00 :   1632da: pshufb -0x10b484(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1632e4: paddd  %xmm12,%xmm8
    0.00 :   1632e9: pxor   %xmm8,%xmm4
    0.00 :   1632ee: movdqa %xmm4,%xmm3
    0.00 :   1632f2: pslld  $0x7,%xmm3
    0.00 :   1632f7: psrld  $0x19,%xmm4
    0.00 :   1632fc: pxor   %xmm3,%xmm4
    0.00 :   163300: palignr $0xc,%xmm4,%xmm4
    0.00 :   163306: palignr $0x8,%xmm8,%xmm8
    0.00 :   16330d: palignr $0x4,%xmm12,%xmm12
    0.00 :   163314: paddd  %xmm5,%xmm1
    0.00 :   163318: pxor   %xmm1,%xmm13
    0.00 :   16331d: pshufb -0x10b4a7(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163327: paddd  %xmm13,%xmm9
    0.00 :   16332c: pxor   %xmm9,%xmm5
    0.00 :   163331: movdqa %xmm5,%xmm3
    0.00 :   163335: pslld  $0xc,%xmm3
    0.00 :   16333a: psrld  $0x14,%xmm5
    0.00 :   16333f: pxor   %xmm3,%xmm5
    0.00 :   163343: paddd  %xmm5,%xmm1
    0.00 :   163347: pxor   %xmm1,%xmm13
    0.00 :   16334c: pshufb -0x10b4f6(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163356: paddd  %xmm13,%xmm9
    0.00 :   16335b: pxor   %xmm9,%xmm5
    0.00 :   163360: movdqa %xmm5,%xmm3
    0.00 :   163364: pslld  $0x7,%xmm3
    0.00 :   163369: psrld  $0x19,%xmm5
    0.00 :   16336e: pxor   %xmm3,%xmm5
    0.00 :   163372: palignr $0xc,%xmm5,%xmm5
    0.00 :   163378: palignr $0x8,%xmm9,%xmm9
    0.00 :   16337f: palignr $0x4,%xmm13,%xmm13
    0.00 :   163386: paddd  %xmm6,%xmm2
    0.00 :   16338a: pxor   %xmm2,%xmm14
    0.00 :   16338f: pshufb -0x10b519(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163399: paddd  %xmm14,%xmm10
    0.00 :   16339e: pxor   %xmm10,%xmm6
    0.00 :   1633a3: movdqa %xmm6,%xmm3
    0.00 :   1633a7: pslld  $0xc,%xmm3
    0.00 :   1633ac: psrld  $0x14,%xmm6
    0.00 :   1633b1: pxor   %xmm3,%xmm6
    0.00 :   1633b5: paddd  %xmm6,%xmm2
    0.00 :   1633b9: pxor   %xmm2,%xmm14
    0.00 :   1633be: pshufb -0x10b568(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1633c8: paddd  %xmm14,%xmm10
    0.00 :   1633cd: pxor   %xmm10,%xmm6
    0.00 :   1633d2: movdqa %xmm6,%xmm3
    0.00 :   1633d6: pslld  $0x7,%xmm3
    0.00 :   1633db: psrld  $0x19,%xmm6
    0.00 :   1633e0: pxor   %xmm3,%xmm6
    0.00 :   1633e4: palignr $0xc,%xmm6,%xmm6
    0.00 :   1633ea: palignr $0x8,%xmm10,%xmm10
    0.00 :   1633f1: palignr $0x4,%xmm14,%xmm14
    0.00 :   1633f8: dec    %r10
    0.00 :   1633fb: jne    16314c <process_extra_in_trailer+0x1ff>
    0.00 :   163401: paddd  -0x10b5c9(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163409: paddd  -0x10b5d1(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163411: paddd  -0x10b5d9(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163419: paddd  %xmm7,%xmm4
    0.00 :   16341d: paddd  %xmm7,%xmm5
    0.00 :   163421: paddd  %xmm7,%xmm6
    0.00 :   163425: paddd  %xmm11,%xmm8
    0.00 :   16342a: paddd  %xmm11,%xmm9
    0.00 :   16342f: paddd  %xmm15,%xmm12
    0.00 :   163434: paddd  -0x10b58d(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16343d: paddd  %xmm15,%xmm13
    0.00 :   163442: pand   -0x10b56a(%rip),%xmm2        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   16344a: movdqa %xmm2,0x0(%rbp)
    0.00 :   16344f: movdqa %xmm6,0x10(%rbp)
    0.00 :   163454: mov    %r8,%r8
    0.00 :   163457: call   15eec0 <poly_hash_ad_internal>
    0.00 :   16345c: jmp    162c64 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1a24>
    0.00 :   163461: nopw   0x0(%rax,%rax,1)
    0.00 :   16346a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   163475: data16 cs nopw 0x0(%rax,%rax,1)
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (64 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000af7b0 <__libc_malloc>:
    0.00 :   af7b0:  endbr64
    0.00 :   af7b4:  test   %rdi,%rdi
    0.00 :   af7b7:  js     af8e8 <__libc_malloc+0x138>
    0.00 :   af7bd:  lea    0x17(%rdi),%rdx
    0.00 :   af7c1:  mov    %rdx,%rax
    0.00 :   af7c4:  and    $0xfffffffffffffff0,%rax
    7.86 :   af7c8:  cmp    $0x1f,%rdx
    0.00 :   af7cc:  mov    $0x20,%edx
    0.00 :   af7d1:  cmovbe %rdx,%rax
    0.00 :   af7d5:  cmp    0x14ca14(%rip),%rax        # 1fc1f0 <mp_+0x70>
    1.53 :   af7dc:  jae    af850 <__libc_malloc+0xa0>
    1.58 :   af7de:  mov    0x14c59b(%rip),%rdx        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    6.22 :   af7e5:  mov    %fs:(%rdx),%rcx
    3.15 :   af7e9:  test   %rcx,%rcx
    0.00 :   af7ec:  je     af910 <__libc_malloc+0x160>
    0.00 :   af7f2:  mov    %rax,%rdx
    0.00 :   af7f5:  shr    $0x4,%rdx
    0.00 :   af7f9:  lea    -0x2(%rdx),%rsi
    0.00 :   af7fd:  cmp    $0x3f,%rsi
    0.00 :   af801:  ja     af858 <__libc_malloc+0xa8>
    0.00 :   af803:  add    $0x10,%rdx
    1.54 :   af807:  mov    0x8(%rcx,%rdx,8),%rax
   14.05 :   af80c:  test   %rax,%rax
    0.00 :   af80f:  je     af850 <__libc_malloc+0xa0>
   14.04 :   af811:  test   $0xf,%al
    0.00 :   af813:  jne    af940 <__libc_malloc+0x190>
    1.58 :   af819:  mov    %rax,%rdi
    0.00 :   af81c:  shr    $0xc,%rdi
    0.00 :   af820:  xor    (%rax),%rdi
   17.18 :   af823:  mov    %rdi,0x8(%rcx,%rdx,8)
   15.64 :   af828:  addw   $0x1,(%rcx,%rsi,2)
    3.11 :   af82d:  movq   $0x0,0x8(%rax)
    0.00 :   af835:  xor    %edx,%edx
    0.00 :   af837:  xor    %ecx,%ecx
    0.00 :   af839:  xor    %esi,%esi
    0.00 :   af83b:  xor    %edi,%edi
    9.41 :   af83d:  xor    %r8d,%r8d
    0.00 :   af840:  xor    %r9d,%r9d
    3.12 :   af843:  xor    %r10d,%r10d
    0.00 :   af846:  xor    %r11d,%r11d
    0.00 :   af849:  ret
    0.00 :   af84a:  nopw   0x0(%rax,%rax,1)
    0.00 :   af850:  jmp    ae7b0 <__libc_malloc2>
    0.00 :   af855:  nopl   (%rax)
    0.00 :   af858:  bsr    %eax,%edx
    0.00 :   af85b:  xor    %r9d,%r9d
    0.00 :   af85e:  lea    0x36(%rdx),%r8d
    0.00 :   af862:  movslq %r8d,%r8
    0.00 :   af865:  mov    0x98(%rcx,%r8,8),%rsi
    0.00 :   af86d:  lea    0x98(%rcx,%r8,8),%r10
    0.00 :   af875:  test   %rsi,%rsi
    0.00 :   af878:  je     af918 <__libc_malloc+0x168>
    0.00 :   af87e:  mov    -0x8(%rsi),%rdx
    0.00 :   af882:  and    $0xfffffffffffffff8,%rdx
    0.00 :   af886:  cmp    %rax,%rdx
    0.00 :   af889:  jb     af950 <__libc_malloc+0x1a0>
    0.00 :   af88f:  test   %r9b,%r9b
    0.00 :   af892:  je     af918 <__libc_malloc+0x168>
    0.00 :   af898:  mov    %r10,%rdx
    0.00 :   af89b:  mov    (%r10),%rax
    0.00 :   af89e:  shr    $0xc,%rdx
    0.00 :   af8a2:  cmp    %rax,%rdx
    0.00 :   af8a5:  je     af850 <__libc_malloc+0xa0>
    0.00 :   af8a7:  xor    %rdx,%rax
    0.00 :   af8aa:  test   $0xf,%al
    0.00 :   af8ac:  jne    af940 <__libc_malloc+0x190>
    0.00 :   af8b2:  mov    %rax,%rsi
    0.00 :   af8b5:  xor    (%rax),%rdx
    0.00 :   af8b8:  shr    $0xc,%rsi
    0.00 :   af8bc:  xor    %rsi,%rdx
    0.00 :   af8bf:  mov    %rdx,(%r10)
    0.00 :   af8c2:  addw   $0x1,(%rcx,%r8,2)
    0.00 :   af8c8:  movq   $0x0,0x8(%rax)
    0.00 :   af8d0:  xor    %edx,%edx
    0.00 :   af8d2:  xor    %ecx,%ecx
    0.00 :   af8d4:  xor    %esi,%esi
    0.00 :   af8d6:  xor    %edi,%edi
    0.00 :   af8d8:  xor    %r8d,%r8d
    0.00 :   af8db:  xor    %r9d,%r9d
    0.00 :   af8de:  xor    %r10d,%r10d
    0.00 :   af8e1:  xor    %r11d,%r11d
    0.00 :   af8e4:  ret
    0.00 :   af8e5:  nopl   (%rax)
    0.00 :   af8e8:  mov    0x14c4f1(%rip),%rax        # 1fbde0 <_GLOBAL_OFFSET_TABLE_+0x280>
    0.00 :   af8ef:  movl   $0xc,%fs:(%rax)
    0.00 :   af8f6:  xor    %eax,%eax
    0.00 :   af8f8:  xor    %edx,%edx
    0.00 :   af8fa:  xor    %ecx,%ecx
    0.00 :   af8fc:  xor    %esi,%esi
    0.00 :   af8fe:  xor    %edi,%edi
    0.00 :   af900:  xor    %r8d,%r8d
    0.00 :   af903:  xor    %r9d,%r9d
    0.00 :   af906:  xor    %r10d,%r10d
    0.00 :   af909:  xor    %r11d,%r11d
    0.00 :   af90c:  ret
    0.00 :   af90d:  nopl   (%rax)
    0.00 :   af910:  jmp    aea30 <tcache_malloc_init>
    0.00 :   af915:  nopl   (%rax)
    0.00 :   af918:  mov    (%r10),%rax
    0.00 :   af91b:  test   %rax,%rax
    0.00 :   af91e:  je     af850 <__libc_malloc+0xa0>
    0.00 :   af924:  test   $0xf,%al
    0.00 :   af926:  jne    af940 <__libc_malloc+0x190>
    0.00 :   af928:  mov    %rax,%rdx
    0.00 :   af92b:  shr    $0xc,%rdx
    0.00 :   af92f:  xor    (%rax),%rdx
    0.00 :   af932:  mov    %rdx,(%r10)
    0.00 :   af935:  jmp    af8c2 <__libc_malloc+0x112>
    0.00 :   af937:  nopw   0x0(%rax,%rax,1)
    0.00 :   af940:  push   %rbp
    0.00 :   af941:  lea    0x11b4d0(%rip),%rdi        # 1cae18 <__PRETTY_FUNCTION__.1+0xb80>
    0.00 :   af948:  mov    %rsp,%rbp
    0.00 :   af94b:  call   aaa00 <malloc_printerr>
    0.00 :   af950:  mov    %rsi,%r11
    0.00 :   af953:  mov    (%rsi),%rdx
    0.00 :   af956:  mov    %rsi,%r10
    0.00 :   af959:  mov    $0x1,%r9d
    0.00 :   af95f:  shr    $0xc,%r11
    0.00 :   af963:  mov    %r11,%rsi
    0.00 :   af966:  xor    %rdx,%rsi
    0.00 :   af969:  cmp    %rdx,%r11
    0.00 :   af96c:  jne    af87e <__libc_malloc+0xce>
    0.00 :   af972:  jmp    af898 <__libc_malloc+0xe8>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (63 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000015eec0 <poly_hash_ad_internal>:
    8.06 :   15eec0: xor    %r10,%r10
    0.00 :   15eec3: xor    %r11,%r11
    0.00 :   15eec6: xor    %r12,%r12
    0.00 :   15eec9: cmp    $0xd,%r8
    0.00 :   15eecd: jne    15ef63 <poly_hash_ad_internal+0xa3>
    0.00 :   15eed3: mov    (%rcx),%r10
    0.00 :   15eed6: mov    0x5(%rcx),%r11
    0.00 :   15eeda: shr    $0x18,%r11
    0.00 :   15eede: mov    $0x1,%r12
    0.00 :   15eee5: mov    0x0(%rbp),%rax
    0.00 :   15eee9: mov    %rax,%r15
    0.00 :   15eeec: mul    %r10
    0.00 :   15eeef: mov    %rax,%r13
    0.00 :   15eef2: mov    %rdx,%r14
    0.00 :   15eef5: mov    0x0(%rbp),%rax
    0.00 :   15eef9: mul    %r11
    0.00 :   15eefc: imul   %r12,%r15
    0.00 :   15ef00: add    %rax,%r14
    0.00 :   15ef03: adc    %rdx,%r15
    0.00 :   15ef06: mov    0x8(%rbp),%rax
    0.00 :   15ef0a: mov    %rax,%r9
    0.00 :   15ef0d: mul    %r10
    0.00 :   15ef10: add    %rax,%r14
    0.00 :   15ef13: adc    $0x0,%rdx
    0.00 :   15ef17: mov    %rdx,%r10
    0.00 :   15ef1a: mov    0x8(%rbp),%rax
    0.00 :   15ef1e: mul    %r11
    0.00 :   15ef21: add    %rax,%r15
    0.00 :   15ef24: adc    $0x0,%rdx
    0.00 :   15ef28: imul   %r12,%r9
    0.00 :   15ef2c: add    %r10,%r15
    0.00 :   15ef2f: adc    %rdx,%r9
    0.00 :   15ef32: mov    %r13,%r10
    0.00 :   15ef35: mov    %r14,%r11
    0.00 :   15ef38: mov    %r15,%r12
    0.00 :   15ef3b: and    $0x3,%r12
    0.00 :   15ef3f: mov    %r15,%r13
    0.00 :   15ef42: and    $0xfffffffffffffffc,%r13
    0.00 :   15ef46: mov    %r9,%r14
    0.00 :   15ef49: shrd   $0x2,%r9,%r15
    0.00 :   15ef4e: shr    $0x2,%r9
    0.00 :   15ef52: add    %r13,%r15
    0.00 :   15ef55: adc    %r14,%r9
    0.00 :   15ef58: add    %r15,%r10
    0.00 :   15ef5b: adc    %r9,%r11
    0.00 :   15ef5e: adc    $0x0,%r12
    0.00 :   15ef62: ret
    0.00 :   15ef63: cmp    $0x10,%r8
    0.00 :   15ef67: jb     15f002 <poly_hash_ad_internal+0x142>
    0.00 :   15ef6d: add    (%rcx),%r10
    0.00 :   15ef70: adc    0x8(%rcx),%r11
    0.00 :   15ef74: adc    $0x1,%r12
    0.00 :   15ef78: mov    0x0(%rbp),%rax
    0.00 :   15ef7c: mov    %rax,%r15
    0.00 :   15ef7f: mul    %r10
    0.00 :   15ef82: mov    %rax,%r13
    0.00 :   15ef85: mov    %rdx,%r14
    0.00 :   15ef88: mov    0x0(%rbp),%rax
    0.00 :   15ef8c: mul    %r11
    0.00 :   15ef8f: imul   %r12,%r15
    0.00 :   15ef93: add    %rax,%r14
    0.00 :   15ef96: adc    %rdx,%r15
    0.00 :   15ef99: mov    0x8(%rbp),%rax
    0.00 :   15ef9d: mov    %rax,%r9
    0.00 :   15efa0: mul    %r10
    0.00 :   15efa3: add    %rax,%r14
    0.00 :   15efa6: adc    $0x0,%rdx
    0.00 :   15efaa: mov    %rdx,%r10
    0.00 :   15efad: mov    0x8(%rbp),%rax
    0.00 :   15efb1: mul    %r11
    0.00 :   15efb4: add    %rax,%r15
    0.00 :   15efb7: adc    $0x0,%rdx
    0.00 :   15efbb: imul   %r12,%r9
    0.00 :   15efbf: add    %r10,%r15
    0.00 :   15efc2: adc    %rdx,%r9
    0.00 :   15efc5: mov    %r13,%r10
    0.00 :   15efc8: mov    %r14,%r11
    0.00 :   15efcb: mov    %r15,%r12
    0.00 :   15efce: and    $0x3,%r12
    0.00 :   15efd2: mov    %r15,%r13
    0.00 :   15efd5: and    $0xfffffffffffffffc,%r13
    0.00 :   15efd9: mov    %r9,%r14
    0.00 :   15efdc: shrd   $0x2,%r9,%r15
    0.00 :   15efe1: shr    $0x2,%r9
    0.00 :   15efe5: add    %r13,%r15
    0.00 :   15efe8: adc    %r14,%r9
    0.00 :   15efeb: add    %r15,%r10
    0.00 :   15efee: adc    %r9,%r11
    0.00 :   15eff1: adc    $0x0,%r12
    0.00 :   15eff5: lea    0x10(%rcx),%rcx
    0.00 :   15eff9: sub    $0x10,%r8
    0.00 :   15effd: jmp    15ef63 <poly_hash_ad_internal+0xa3>
    0.00 :   15f002: cmp    $0x0,%r8
    0.00 :   15f006: je     15f0b8 <poly_hash_ad_internal+0x1f8>
    0.00 :   15f00c: xor    %r13,%r13
    0.00 :   15f00f: xor    %r14,%r14
   12.77 :   15f012: xor    %r15,%r15
    0.00 :   15f015: add    %r8,%rcx
    3.14 :   15f018: shld   $0x8,%r13,%r14
    0.00 :   15f01d: shl    $0x8,%r13
    4.77 :   15f021: movzbq -0x1(%rcx),%r15
    0.00 :   15f026: xor    %r15,%r13
    6.32 :   15f029: dec    %rcx
    0.00 :   15f02c: dec    %r8
    0.00 :   15f02f: jne    15f018 <poly_hash_ad_internal+0x158>
    7.94 :   15f031: add    %r13,%r10
    0.00 :   15f034: adc    %r14,%r11
    0.00 :   15f037: adc    $0x1,%r12
    0.00 :   15f03b: mov    0x0(%rbp),%rax
    0.00 :   15f03f: mov    %rax,%r15
    0.00 :   15f042: mul    %r10
    1.56 :   15f045: mov    %rax,%r13
    1.56 :   15f048: mov    %rdx,%r14
    0.00 :   15f04b: mov    0x0(%rbp),%rax
    0.00 :   15f04f: mul    %r11
    1.60 :   15f052: imul   %r12,%r15
    0.00 :   15f056: add    %rax,%r14
    3.09 :   15f059: adc    %rdx,%r15
    1.58 :   15f05c: mov    0x8(%rbp),%rax
    1.57 :   15f060: mov    %rax,%r9
    0.00 :   15f063: mul    %r10
    0.00 :   15f066: add    %rax,%r14
    1.58 :   15f069: adc    $0x0,%rdx
    4.78 :   15f06d: mov    %rdx,%r10
    0.00 :   15f070: mov    0x8(%rbp),%rax
    0.00 :   15f074: mul    %r11
    3.14 :   15f077: add    %rax,%r15
    1.59 :   15f07a: adc    $0x0,%rdx
    1.59 :   15f07e: imul   %r12,%r9
    0.00 :   15f082: add    %r10,%r15
    4.72 :   15f085: adc    %rdx,%r9
    0.00 :   15f088: mov    %r13,%r10
    0.00 :   15f08b: mov    %r14,%r11
    1.59 :   15f08e: mov    %r15,%r12
    0.00 :   15f091: and    $0x3,%r12
    1.60 :   15f095: mov    %r15,%r13
    0.00 :   15f098: and    $0xfffffffffffffffc,%r13
    0.00 :   15f09c: mov    %r9,%r14
    0.00 :   15f09f: shrd   $0x2,%r9,%r15
    6.39 :   15f0a4: shr    $0x2,%r9
    0.00 :   15f0a8: add    %r13,%r15
    9.56 :   15f0ab: adc    %r14,%r9
    4.74 :   15f0ae: add    %r15,%r10
    0.00 :   15f0b1: adc    %r9,%r11
    3.15 :   15f0b4: adc    $0x0,%r12
    1.60 :   15f0b8: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (53 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001206c0 <ring::aead::chacha20_poly1305::seal>:
    3.80 :   1206c0: push   %rbp
    0.00 :   1206c1: mov    %rsp,%rbp
    0.00 :   1206c4: push   %r15
    0.00 :   1206c6: push   %r14
    0.00 :   1206c8: push   %r13
    0.00 :   1206ca: push   %r12
    0.00 :   1206cc: push   %rbx
    0.00 :   1206cd: and    $0xffffffffffffffc0,%rsp
    5.64 :   1206d1: sub    $0x280,%rsp
    0.00 :   1206d8: mov    %r9,%r11
    0.00 :   1206db: mov    %rcx,%r14
    0.00 :   1206de: mov    %rsi,%rcx
    0.00 :   1206e1: mov    %rdi,%rbx
    0.00 :   1206e4: mov    0x10(%rbp),%r10
    0.00 :   1206e8: movabs $0x3fffffffc0,%r13
    0.00 :   1206f2: mov    0xa0a2f(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   1206f9: test   $0x8,%al
    0.00 :   1206fb: jne    120929 <ring::aead::chacha20_poly1305::seal+0x269>
    0.00 :   120701: cmp    %r13,%r10
    0.00 :   120704: ja     120bca <ring::aead::chacha20_poly1305::seal+0x50a>
    0.00 :   12070a: mov    %r11,0x20(%rsp)
    0.00 :   12070f: mov    %rbx,0xf8(%rsp)
    0.00 :   120717: xorps  %xmm0,%xmm0
    0.00 :   12071a: movaps %xmm0,0x50(%rsp)
    0.00 :   12071f: movaps %xmm0,0x40(%rsp)
    0.00 :   120724: mov    (%rdx),%rbx
    0.00 :   120727: mov    %rbx,%rax
    0.00 :   12072a: shr    $0x20,%rax
    0.00 :   12072e: mov    %r8,%r15
    0.00 :   120731: mov    0x8(%rdx),%r12d
    0.00 :   120735: movl   $0x0,0x100(%rsp)
    0.00 :   120740: mov    %ebx,0x104(%rsp)
    0.00 :   120747: mov    %eax,0x108(%rsp)
    0.00 :   12074e: mov    %r12d,0x10c(%rsp)
    0.00 :   120756: lea    0x40(%rsp),%rdi
    0.00 :   12075b: lea    0x100(%rsp),%r8
    0.00 :   120763: mov    $0x20,%edx
    0.00 :   120768: mov    %rdi,%rsi
    0.00 :   12076b: mov    %rcx,0x18(%rsp)
    0.00 :   120770: call   *0x9e73a(%rip)        # 1beeb0 <_DYNAMIC+0x1010>
    0.00 :   120776: movaps 0x40(%rsp),%xmm0
    0.00 :   12077b: movaps 0x50(%rsp),%xmm1
    0.00 :   120780: movaps %xmm1,0x110(%rsp)
    0.00 :   120788: movaps %xmm0,0x100(%rsp)
    0.00 :   120790: movl   $0x1,0x30(%rsp)
    0.00 :   120798: mov    %rbx,0x34(%rsp)
    0.00 :   12079d: mov    %r12d,0x3c(%rsp)
    0.00 :   1207a2: xorps  %xmm0,%xmm0
    0.00 :   1207a5: movaps %xmm0,0x70(%rsp)
    0.00 :   1207aa: movaps %xmm0,0x60(%rsp)
    0.00 :   1207af: movaps %xmm0,0x50(%rsp)
    0.00 :   1207b4: movaps %xmm0,0x40(%rsp)
    0.00 :   1207b9: movq   $0x0,0x80(%rsp)
    0.00 :   1207c5: lea    0x40(%rsp),%rdi
    0.00 :   1207ca: lea    0x100(%rsp),%rsi
    0.00 :   1207d2: call   *0x9e758(%rip)        # 1bef30 <_DYNAMIC+0x1090>
    0.00 :   1207d8: movaps 0xb0(%rsp),%xmm0
    0.00 :   1207e0: movaps %xmm0,0x230(%rsp)
    0.00 :   1207e8: movaps 0xa0(%rsp),%xmm0
    0.00 :   1207f0: movaps %xmm0,0x220(%rsp)
    0.00 :   1207f8: movaps 0x90(%rsp),%xmm0
    0.00 :   120800: movaps %xmm0,0x210(%rsp)
    0.00 :   120808: movaps 0x80(%rsp),%xmm0
    0.00 :   120810: movaps %xmm0,0x200(%rsp)
    0.00 :   120818: movaps 0x40(%rsp),%xmm0
    0.00 :   12081d: movaps 0x50(%rsp),%xmm1
    0.00 :   120822: movaps 0x60(%rsp),%xmm2
    0.00 :   120827: movaps 0x70(%rsp),%xmm3
    0.00 :   12082c: movaps %xmm3,0x1f0(%rsp)
    0.00 :   120834: movaps %xmm2,0x1e0(%rsp)
    0.00 :   12083c: movaps %xmm1,0x1d0(%rsp)
    0.00 :   120844: movaps %xmm0,0x1c0(%rsp)
    0.00 :   12084c: mov    %r15d,%ebx
    0.00 :   12084f: and    $0xf,%ebx
    0.00 :   120852: movabs $0x7ffffffffffffff0,%r12
    0.00 :   12085c: mov    %r15,0x28(%rsp)
    0.00 :   120861: and    %r15,%r12
    0.00 :   120864: je     12087a <ring::aead::chacha20_poly1305::seal+0x1ba>
    0.00 :   120866: lea    0x1c0(%rsp),%rdi
    0.00 :   12086e: mov    %r14,%rsi
    0.00 :   120871: mov    %r12,%rdx
    0.00 :   120874: call   *0x9e6be(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   12087a: test   %rbx,%rbx
    0.00 :   12087d: mov    0x10(%rbp),%r15
    0.00 :   120881: je     1208da <ring::aead::chacha20_poly1305::seal+0x21a>
    0.00 :   120883: add    %r12,%r14
    0.00 :   120886: mov    $0x10,%edx
    0.00 :   12088b: sub    %rbx,%rdx
    0.00 :   12088e: lea    (%rsp,%rbx,1),%rdi
    0.00 :   120892: add    $0x100,%rdi
    0.00 :   120899: xor    %esi,%esi
    0.00 :   12089b: call   *0x9df37(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   1208a1: lea    0x100(%rsp),%rdi
    0.00 :   1208a9: mov    %r14,%rsi
    0.00 :   1208ac: mov    %rbx,%rdx
    0.00 :   1208af: call   *0x9d8bb(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   1208b5: movups 0x100(%rsp),%xmm0
    0.00 :   1208bd: movaps %xmm0,0x40(%rsp)
    0.00 :   1208c2: lea    0x1c0(%rsp),%rdi
    0.00 :   1208ca: lea    0x40(%rsp),%rsi
    0.00 :   1208cf: mov    $0x10,%edx
    0.00 :   1208d4: call   *0x9e65e(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   1208da: cmp    $0x81,%r15
    0.00 :   1208e1: jb     120993 <ring::aead::chacha20_poly1305::seal+0x2d3>
    0.00 :   1208e7: mov    0xa083a(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   1208ee: test   $0x100,%eax
    0.00 :   1208f3: mov    0x28(%rsp),%r14
    0.00 :   1208f8: mov    0x20(%rsp),%r12
    0.00 :   1208fd: mov    0x18(%rsp),%rcx
    0.00 :   120902: jne    1209d1 <ring::aead::chacha20_poly1305::seal+0x311>
    0.00 :   120908: test   $0x4,%al
    0.00 :   12090a: je     1209ab <ring::aead::chacha20_poly1305::seal+0x2eb>
    0.00 :   120910: lea    0x30(%rsp),%r8
    0.00 :   120915: mov    %r12,%rdi
    0.00 :   120918: mov    %r12,%rsi
    0.00 :   12091b: mov    %r15,%rdx
    0.00 :   12091e: call   *0x9e61c(%rip)        # 1bef40 <_DYNAMIC+0x10a0>
    0.00 :   120924: jmp    1209e5 <ring::aead::chacha20_poly1305::seal+0x325>
    0.00 :   120929: mov    0xa07f8(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   120930: cmp    %r13,%r10
    0.00 :   120933: ja     120bca <ring::aead::chacha20_poly1305::seal+0x50a>
    0.00 :   120939: not    %eax
    0.00 :   12093b: movups (%rcx),%xmm0
    0.00 :   12093e: movups 0x10(%rcx),%xmm1
    0.00 :   120942: movaps %xmm1,0x50(%rsp)
    0.00 :   120947: movaps %xmm0,0x40(%rsp)
    0.00 :   12094c: mov    (%rdx),%rcx
    0.00 :   12094f: mov    %rcx,0x64(%rsp)
    0.00 :   120954: mov    0x8(%rdx),%ecx
    0.00 :   120957: mov    %ecx,0x6c(%rsp)
    0.00 :   12095b: movl   $0x0,0x60(%rsp)
    0.00 :   120963: xorps  %xmm0,%xmm0
    0.00 :   120966: movaps %xmm0,0x70(%rsp)
    0.00 :   12096b: lea    0x40(%rsp),%r9
    3.77 :   120970: mov    %r11,%rdi
    0.00 :   120973: mov    %r11,%rsi
    0.00 :   120976: mov    %r10,%rdx
    0.00 :   120979: mov    %r14,%rcx
    0.00 :   12097c: test   $0x300,%eax
    0.00 :   120981: jne    1209c1 <ring::aead::chacha20_poly1305::seal+0x301>
    0.00 :   120983: call   *0x9e487(%rip)        # 1bee10 <_DYNAMIC+0xf70>
    0.00 :   120989: movaps 0x40(%rsp),%xmm0
   67.91 :   12098e: jmp    120bb1 <ring::aead::chacha20_poly1305::seal+0x4f1>
    0.00 :   120993: test   %r15,%r15
    0.00 :   120996: mov    0x28(%rsp),%r14
    0.00 :   12099b: mov    0x20(%rsp),%r12
    0.00 :   1209a0: mov    0x18(%rsp),%rcx
    0.00 :   1209a5: je     120a64 <ring::aead::chacha20_poly1305::seal+0x3a4>
    0.00 :   1209ab: lea    0x30(%rsp),%r8
    0.00 :   1209b0: mov    %r12,%rdi
    0.00 :   1209b3: mov    %r12,%rsi
    0.00 :   1209b6: mov    %r15,%rdx
    0.00 :   1209b9: call   *0x9e4f1(%rip)        # 1beeb0 <_DYNAMIC+0x1010>
    0.00 :   1209bf: jmp    1209e5 <ring::aead::chacha20_poly1305::seal+0x325>
    0.00 :   1209c1: call   *0x9e451(%rip)        # 1bee18 <_DYNAMIC+0xf78>
    0.00 :   1209c7: movaps 0x40(%rsp),%xmm0
    0.00 :   1209cc: jmp    120bb1 <ring::aead::chacha20_poly1305::seal+0x4f1>
    0.00 :   1209d1: lea    0x30(%rsp),%r8
    0.00 :   1209d6: mov    %r12,%rdi
    0.00 :   1209d9: mov    %r12,%rsi
    0.00 :   1209dc: mov    %r15,%rdx
    0.00 :   1209df: call   *0x9e563(%rip)        # 1bef48 <_DYNAMIC+0x10a8>
    0.00 :   1209e5: add    $0x30,%r13
    0.00 :   1209e9: mov    %r15d,%ebx
    0.00 :   1209ec: and    $0xf,%ebx
    0.00 :   1209ef: and    %r15,%r13
    0.00 :   1209f2: je     120a08 <ring::aead::chacha20_poly1305::seal+0x348>
    0.00 :   1209f4: lea    0x1c0(%rsp),%rdi
    0.00 :   1209fc: mov    %r12,%rsi
    0.00 :   1209ff: mov    %r13,%rdx
    0.00 :   120a02: call   *0x9e530(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   120a08: test   %rbx,%rbx
    0.00 :   120a0b: je     120a64 <ring::aead::chacha20_poly1305::seal+0x3a4>
    0.00 :   120a0d: add    %r13,%r12
    0.00 :   120a10: mov    $0x10,%edx
    0.00 :   120a15: sub    %rbx,%rdx
    0.00 :   120a18: lea    (%rsp,%rbx,1),%rdi
    0.00 :   120a1c: add    $0x100,%rdi
    0.00 :   120a23: xor    %esi,%esi
    0.00 :   120a25: call   *0x9ddad(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   120a2b: lea    0x100(%rsp),%rdi
    0.00 :   120a33: mov    %r12,%rsi
    0.00 :   120a36: mov    %rbx,%rdx
    0.00 :   120a39: call   *0x9d731(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   120a3f: movups 0x100(%rsp),%xmm0
    0.00 :   120a47: movaps %xmm0,0x40(%rsp)
    0.00 :   120a4c: lea    0x1c0(%rsp),%rdi
    0.00 :   120a54: lea    0x40(%rsp),%rsi
    0.00 :   120a59: mov    $0x10,%edx
    0.00 :   120a5e: call   *0x9e4d4(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   120a64: movaps 0x230(%rsp),%xmm0
    0.00 :   120a6c: movaps %xmm0,0x170(%rsp)
    0.00 :   120a74: movaps 0x220(%rsp),%xmm0
    0.00 :   120a7c: movaps %xmm0,0x160(%rsp)
    0.00 :   120a84: movaps 0x210(%rsp),%xmm0
    0.00 :   120a8c: movaps %xmm0,0x150(%rsp)
    0.00 :   120a94: movaps 0x200(%rsp),%xmm0
    0.00 :   120a9c: movaps %xmm0,0x140(%rsp)
    0.00 :   120aa4: movaps 0x1c0(%rsp),%xmm0
    0.00 :   120aac: movaps 0x1d0(%rsp),%xmm1
    0.00 :   120ab4: movaps 0x1e0(%rsp),%xmm2
    0.00 :   120abc: movaps 0x1f0(%rsp),%xmm3
    0.00 :   120ac4: movaps %xmm3,0x130(%rsp)
    0.00 :   120acc: movaps %xmm2,0x120(%rsp)
    0.00 :   120ad4: movaps %xmm1,0x110(%rsp)
    0.00 :   120adc: movaps %xmm0,0x100(%rsp)
    0.00 :   120ae4: mov    %r14,0x1b0(%rsp)
    0.00 :   120aec: mov    %r15,0x1b8(%rsp)
    0.00 :   120af4: lea    0x100(%rsp),%rdi
    0.00 :   120afc: lea    0x1b0(%rsp),%rsi
    0.00 :   120b04: mov    $0x10,%edx
    0.00 :   120b09: call   *0x9e429(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   120b0f: movaps 0x170(%rsp),%xmm0
    0.00 :   120b17: movaps %xmm0,0xb0(%rsp)
    0.00 :   120b1f: movaps 0x160(%rsp),%xmm0
    0.00 :   120b27: movaps %xmm0,0xa0(%rsp)
    0.00 :   120b2f: movaps 0x150(%rsp),%xmm0
    0.00 :   120b37: movaps %xmm0,0x90(%rsp)
    0.00 :   120b3f: movaps 0x140(%rsp),%xmm0
    0.00 :   120b47: movaps %xmm0,0x80(%rsp)
    0.00 :   120b4f: movaps 0x100(%rsp),%xmm0
    0.00 :   120b57: movaps 0x110(%rsp),%xmm1
    0.00 :   120b5f: movaps 0x120(%rsp),%xmm2
    0.00 :   120b67: movaps 0x130(%rsp),%xmm3
    0.00 :   120b6f: movaps %xmm3,0x70(%rsp)
    0.00 :   120b74: movaps %xmm2,0x60(%rsp)
    0.00 :   120b79: movaps %xmm1,0x50(%rsp)
    0.00 :   120b7e: movaps %xmm0,0x40(%rsp)
    0.00 :   120b83: xorps  %xmm0,%xmm0
    0.00 :   120b86: movaps %xmm0,0x1a0(%rsp)
    0.00 :   120b8e: lea    0x40(%rsp),%rdi
    0.00 :   120b93: lea    0x1a0(%rsp),%rsi
    0.00 :   120b9b: call   *0x9e3af(%rip)        # 1bef50 <_DYNAMIC+0x10b0>
    0.00 :   120ba1: movaps 0x1a0(%rsp),%xmm0
    0.00 :   120ba9: mov    0xf8(%rsp),%rbx
    0.00 :   120bb1: movups %xmm0,0x1(%rbx)
   15.12 :   120bb5: movb   $0x0,(%rbx)
    0.00 :   120bb8: mov    %rbx,%rax
    0.00 :   120bbb: lea    -0x28(%rbp),%rsp
    0.00 :   120bbf: pop    %rbx
    1.87 :   120bc0: pop    %r12
    0.00 :   120bc2: pop    %r13
    0.00 :   120bc4: pop    %r14
    0.00 :   120bc6: pop    %r15
    1.87 :   120bc8: pop    %rbp
    0.00 :   120bc9: ret
    0.00 :   120bca: mov    %r10,%rdi
    0.00 :   120bcd: call   *0x9e235(%rip)        # 1bee08 <_DYNAMIC+0xf68>
    0.00 :   120bd3: mov    %rax,0x8(%rbx)
    0.00 :   120bd7: movb   $0x1,(%rbx)
    0.00 :   120bda: jmp    120bb8 <ring::aead::chacha20_poly1305::seal+0x4f8>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (49 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000e1000 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle>:
    1.10 :   e1000:  push   %rbp
    0.00 :   e1001:  push   %r15
    0.00 :   e1003:  push   %r14
    0.00 :   e1005:  push   %r13
    0.00 :   e1007:  push   %r12
    0.00 :   e1009:  push   %rbx
    0.00 :   e100a:  sub    $0x108,%rsp
    0.00 :   e1011:  mov    %rcx,%r15
    2.06 :   e1014:  mov    %rsi,%rbx
    0.00 :   e1017:  mov    %rdi,%r14
    0.00 :   e101a:  movabs $0x8000000000000000,%r13
    0.00 :   e1024:  mov    (%rcx),%rax
   24.81 :   e1027:  lea    (%rax,%r13,1),%rcx
    0.00 :   e102b:  dec    %rcx
    0.00 :   e102e:  cmp    %r13,%rax
    0.00 :   e1031:  mov    $0x1,%eax
    0.00 :   e1036:  cmova  %rcx,%rax
    4.13 :   e103a:  cmp    $0x1,%rax
    0.00 :   e103e:  je     e10dd <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0xdd>
    8.25 :   e1044:  cmp    $0x4,%rax
    0.00 :   e1048:  jne    e1140 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x140>
    0.00 :   e104e:  mov    0x18(%r15),%rax
   16.52 :   e1052:  mov    %rax,0xc0(%rsp)
    2.05 :   e105a:  movups 0x8(%r15),%xmm0
   18.45 :   e105f:  movaps %xmm0,0xb0(%rsp)
    6.19 :   e1067:  mov    (%rdx),%rdi
    0.00 :   e106a:  lea    0xb0(%rsp),%rsi
    0.00 :   e1072:  call   d7c20 <rustls::common_state::CommonState::take_received_plaintext>
    4.13 :   e1077:  mov    %rbx,0x8(%r14)
    0.00 :   e107b:  lea    0xd6b26(%rip),%rax        # 1b7ba8 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.16.llvm.4867411630375813068+0xf0>
    0.00 :   e1082:  mov    %rax,0x10(%r14)
    0.00 :   e1086:  movb   $0x16,(%r14)
    0.00 :   e108a:  mov    (%r15),%rax
    0.00 :   e108d:  lea    0x5(%r13),%rcx
    0.00 :   e1091:  cmp    %rcx,%rax
    0.00 :   e1094:  je     e13a6 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x3a6>
    0.00 :   e109a:  lea    (%rax,%r13,1),%rcx
    0.00 :   e109e:  dec    %rcx
    0.00 :   e10a1:  cmp    %r13,%rax
    0.00 :   e10a4:  mov    $0x1,%eax
    0.00 :   e10a9:  cmova  %rcx,%rax
    0.00 :   e10ad:  cmp    $0x3,%rax
    0.00 :   e10b1:  ja     e1286 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x286>
    0.00 :   e10b7:  lea    -0xba382(%rip),%rcx        # 26d3c <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0x152>
    0.00 :   e10be:  movslq (%rcx,%rax,4),%rax
    0.00 :   e10c2:  add    %rcx,%rax
    0.00 :   e10c5:  jmp    *%rax
    0.00 :   e10c7:  lea    0x18(%r15),%rdi
    0.00 :   e10cb:  call   e5b50 <core::ptr::drop_in_place<rustls::msgs::handshake::HandshakePayload>>
    0.00 :   e10d0:  mov    (%r15),%rsi
    0.00 :   e10d3:  mov    $0x8,%eax
    0.00 :   e10d8:  jmp    e128f <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x28f>
    0.00 :   e10dd:  lea    0x11(%r13),%rax
    0.00 :   e10e1:  cmp    %rax,0x18(%r15)
    0.00 :   e10e5:  jne    e1140 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x140>
    0.00 :   e10e7:  mov    (%rdx),%r12
    0.00 :   e10ea:  cmpb   $0x1,0x335(%r12)
    0.00 :   e10f3:  jne    e1226 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x226>
    0.00 :   e10f9:  movw   $0x4,0xa8(%rsp)
    0.00 :   e1103:  lea    0x1(%r13),%rax
    0.00 :   e1107:  mov    %rax,0x8(%rsp)
    0.00 :   e110c:  movl   $0x10001,0x10(%rsp)
    0.00 :   e1114:  xor    %edx,%edx
    0.00 :   e1116:  cmpb   $0x2,0x49(%r12)
    0.00 :   e111c:  sete   %dl
    0.00 :   e111f:  lea    0x8(%rsp),%rsi
    0.00 :   e1124:  mov    %r12,%rdi
    0.00 :   e1127:  call   *0xdd293(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   e112d:  movb   $0x1,0x331(%r12)
    0.00 :   e1136:  mov    $0x9,%al
    0.00 :   e1138:  mov    $0x1c,%bpl
    0.00 :   e113b:  jmp    e1333 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x333>
    0.00 :   e1140:  lea    0x8(%rsp),%r12
    0.00 :   e1145:  mov    $0xa0,%edx
    0.00 :   e114a:  mov    %r12,%rdi
    0.00 :   e114d:  mov    %r15,%rsi
    0.00 :   e1150:  call   *0xdd01a(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   e1156:  lea    -0xc0189(%rip),%rdx        # 20fd4 <anon.b6f51fbff8a649f99cfbef66336c12e6.27.llvm.1571554844804097128+0x2c>
    0.00 :   e115d:  lea    -0xb9fd4(%rip),%r8        # 27190 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0x5a6>
    0.00 :   e1164:  lea    0xc8(%rsp),%rdi
    0.00 :   e116c:  mov    $0x1,%r15d
    0.00 :   e1172:  mov    $0x2,%ecx
    0.00 :   e1177:  mov    $0x1,%r9d
    0.00 :   e117d:  mov    %r12,%rsi
    0.00 :   e1180:  call   ea680 <rustls::check::inappropriate_handshake_message>
    0.00 :   e1185:  lea    0x18(%rsp),%rax
    0.00 :   e118a:  movups 0xc8(%rsp),%xmm0
    0.00 :   e1192:  movups 0xd8(%rsp),%xmm1
    0.00 :   e119a:  movups 0xe8(%rsp),%xmm2
    0.00 :   e11a2:  movups 0xf8(%rsp),%xmm3
    0.00 :   e11aa:  movups %xmm3,0x30(%r14)
    0.00 :   e11af:  movups %xmm2,0x20(%r14)
    0.00 :   e11b4:  movups %xmm1,0x10(%r14)
    0.00 :   e11b9:  movups %xmm0,(%r14)
    0.00 :   e11bd:  mov    0x8(%rsp),%rcx
    0.00 :   e11c2:  lea    (%rcx,%r13,1),%rdx
    0.00 :   e11c6:  dec    %rdx
    0.00 :   e11c9:  cmp    %r13,%rcx
    0.00 :   e11cc:  cmova  %rdx,%r15
    0.00 :   e11d0:  cmp    $0x3,%r15
    0.00 :   e11d4:  ja     e1205 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x205>
    0.00 :   e11d6:  lea    -0xba481(%rip),%rcx        # 26d5c <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0x172>
    0.00 :   e11dd:  movslq (%rcx,%r15,4),%rdx
    0.00 :   e11e1:  add    %rcx,%rdx
    0.00 :   e11e4:  jmp    *%rdx
    0.00 :   e11e6:  lea    0x20(%rsp),%rdi
    0.00 :   e11eb:  call   e5b50 <core::ptr::drop_in_place<rustls::msgs::handshake::HandshakePayload>>
    0.00 :   e11f0:  mov    0x8(%rsp),%rsi
    0.00 :   e11f5:  test   %rsi,%rsi
    0.00 :   e11f8:  jle    e139e <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x39e>
    0.00 :   e11fe:  lea    0x10(%rsp),%rax
    0.00 :   e1203:  jmp    e1213 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x213>
    0.00 :   e1205:  mov    0x10(%rsp),%rsi
    0.00 :   e120a:  test   %rsi,%rsi
    0.00 :   e120d:  jle    e139e <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x39e>
    0.00 :   e1213:  mov    (%rax),%rdi
    0.00 :   e1216:  mov    $0x1,%edx
    0.00 :   e121b:  call   *0xdcf17(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e1221:  jmp    e139e <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x39e>
    0.00 :   e1226:  cmpb   $0x0,0x32d(%r12)
    0.00 :   e122f:  je     e12ac <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x2ac>
    0.00 :   e1231:  movzbl 0x326(%r12),%ecx
    0.00 :   e123a:  mov    $0x40,%bpl
    0.00 :   e123d:  test   %cl,%cl
    0.00 :   e123f:  je     e12f0 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x2f0>
    0.00 :   e1245:  movzbl 0x20(%r15),%eax
    0.00 :   e124a:  dec    %cl
    0.00 :   e124c:  mov    %cl,0x326(%r12)
    0.00 :   e1254:  test   %eax,%eax
    0.00 :   e1256:  je     e1276 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x276>
    0.00 :   e1258:  cmp    $0x1,%eax
    0.00 :   e125b:  jne    e12f4 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x2f4>
    0.00 :   e1261:  cmp    %r13,0x2f8(%r12)
    0.00 :   e1269:  jne    e1276 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x276>
    0.00 :   e126b:  mov    %rbx,%rdi
    0.00 :   e126e:  mov    %r12,%rsi
    0.00 :   e1271:  call   da880 <rustls::tls13::key_schedule::KeyScheduleTraffic::update_encrypter_and_notify>
    0.00 :   e1276:  mov    %rbx,%rdi
    0.00 :   e1279:  mov    %r12,%rsi
    0.00 :   e127c:  call   da1f0 <rustls::tls13::key_schedule::KeyScheduleTraffic::update_decrypter>
    0.00 :   e1281:  jmp    e1077 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x77>
    0.00 :   e1286:  mov    0x8(%r15),%rsi
    0.00 :   e128a:  mov    $0x10,%eax
    0.00 :   e128f:  test   %rsi,%rsi
    0.00 :   e1292:  jle    e13a6 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x3a6>
    0.00 :   e1298:  mov    (%r15,%rax,1),%rdi
    0.00 :   e129c:  mov    $0x1,%edx
    0.00 :   e12a1:  call   *0xdce91(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e12a7:  jmp    e13a6 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x3a6>
    0.00 :   e12ac:  movw   $0x4,0xa8(%rsp)
    0.00 :   e12b6:  lea    0x1(%r13),%rax
    0.00 :   e12ba:  mov    %rax,0x8(%rsp)
    0.00 :   e12bf:  movl   $0x10001,0x10(%rsp)
    0.00 :   e12c7:  xor    %edx,%edx
    0.00 :   e12c9:  cmpb   $0x2,0x49(%r12)
    0.00 :   e12cf:  sete   %dl
    0.00 :   e12d2:  lea    0x8(%rsp),%rsi
    0.00 :   e12d7:  mov    %r12,%rdi
    0.00 :   e12da:  call   *0xdd0e0(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   e12e0:  movb   $0x1,0x331(%r12)
    0.00 :   e12e9:  mov    $0x9,%al
    0.00 :   e12eb:  mov    $0x1b,%bpl
    0.00 :   e12ee:  jmp    e1333 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x333>
    0.00 :   e12f0:  mov    $0x9,%al
    0.00 :   e12f2:  jmp    e1333 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x333>
    0.00 :   e12f4:  movw   $0x4,0xa8(%rsp)
    0.00 :   e12fe:  lea    0x1(%r13),%rax
    0.00 :   e1302:  mov    %rax,0x8(%rsp)
    0.00 :   e1307:  movl   $0xd0001,0x10(%rsp)
    0.00 :   e130f:  xor    %edx,%edx
    0.00 :   e1311:  cmpb   $0x2,0x49(%r12)
    0.00 :   e1317:  sete   %dl
    0.00 :   e131a:  lea    0x8(%rsp),%rsi
    0.00 :   e131f:  mov    %r12,%rdi
    0.00 :   e1322:  call   *0xdd098(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   e1328:  movb   $0x1,0x331(%r12)
    0.00 :   e1331:  mov    $0x3,%al
    0.00 :   e1333:  mov    %al,(%r14)
    0.00 :   e1336:  mov    %bpl,0x1(%r14)
    0.00 :   e133a:  movb   $0x8,0x8(%r14)
    0.00 :   e133f:  mov    (%r15),%rax
    0.00 :   e1342:  lea    0x5(%r13),%rcx
    0.00 :   e1346:  cmp    %rcx,%rax
    0.00 :   e1349:  je     e139e <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x39e>
    0.00 :   e134b:  lea    (%rax,%r13,1),%rcx
    0.00 :   e134f:  dec    %rcx
    0.00 :   e1352:  cmp    %r13,%rax
    0.00 :   e1355:  mov    $0x1,%eax
    0.00 :   e135a:  cmova  %rcx,%rax
    0.00 :   e135e:  cmp    $0x3,%rax
    0.00 :   e1362:  ja     e1387 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x387>
    0.00 :   e1364:  lea    -0xba61f(%rip),%rcx        # 26d4c <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0x162>
    0.00 :   e136b:  movslq (%rcx,%rax,4),%rax
    0.00 :   e136f:  add    %rcx,%rax
    0.00 :   e1372:  jmp    *%rax
    0.00 :   e1374:  lea    0x18(%r15),%rdi
    0.00 :   e1378:  call   e5b50 <core::ptr::drop_in_place<rustls::msgs::handshake::HandshakePayload>>
    0.00 :   e137d:  mov    (%r15),%rsi
    0.00 :   e1380:  mov    $0x8,%eax
    0.00 :   e1385:  jmp    e1390 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x390>
    0.00 :   e1387:  mov    0x8(%r15),%rsi
    0.00 :   e138b:  mov    $0x10,%eax
    0.00 :   e1390:  test   %rsi,%rsi
    0.00 :   e1393:  jle    e139e <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x39e>
    0.00 :   e1395:  mov    (%r15,%rax,1),%rdi
    0.00 :   e1399:  jmp    e1216 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x216>
    0.00 :   e139e:  mov    %rbx,%rdi
    0.00 :   e13a1:  call   e6be0 <core::ptr::drop_in_place<alloc::boxed::Box<rustls::server::tls13::ExpectTraffic>>>
    4.10 :   e13a6:  mov    %r14,%rax
    0.00 :   e13a9:  add    $0x108,%rsp
    0.00 :   e13b0:  pop    %rbx
    0.00 :   e13b1:  pop    %r12
    0.00 :   e13b3:  pop    %r13
    0.00 :   e13b5:  pop    %r14
    0.00 :   e13b7:  pop    %r15
    0.00 :   e13b9:  pop    %rbp
    8.21 :   e13ba:  ret
    0.00 :   e13bb:  mov    %rax,%r14
    0.00 :   e13be:  mov    (%r15),%rsi
    0.00 :   e13c1:  test   %rsi,%rsi
    0.00 :   e13c4:  jle    e1430 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x430>
    0.00 :   e13c6:  mov    0x8(%r15),%rdi
    0.00 :   e13ca:  jmp    e1400 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x400>
    0.00 :   e13cc:  mov    %rax,%r14
    0.00 :   e13cf:  mov    (%r15),%rsi
    0.00 :   e13d2:  test   %rsi,%rsi
    0.00 :   e13d5:  jle    e1438 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x438>
    0.00 :   e13d7:  mov    0x8(%r15),%rdi
    0.00 :   e13db:  mov    $0x1,%edx
    0.00 :   e13e0:  call   *0xdcd52(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e13e6:  mov    %r14,%rdi
    0.00 :   e13e9:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   e13ee:  mov    %rax,%r14
    0.00 :   e13f1:  mov    0x8(%rsp),%rsi
    0.00 :   e13f6:  test   %rsi,%rsi
    0.00 :   e13f9:  jle    e1430 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x430>
    0.00 :   e13fb:  mov    0x10(%rsp),%rdi
    0.00 :   e1400:  mov    $0x1,%edx
    0.00 :   e1405:  call   *0xdcd2d(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e140b:  jmp    e1430 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x430>
    0.00 :   e140d:  mov    %rax,%r14
    0.00 :   e1410:  add    $0x5,%r13
    0.00 :   e1414:  cmp    %r13,(%r15)
    0.00 :   e1417:  je     e1430 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x430>
    0.00 :   e1419:  mov    %r15,%rdi
    0.00 :   e141c:  call   e5840 <core::ptr::drop_in_place<rustls::msgs::message::MessagePayload>>
    0.00 :   e1421:  jmp    e1430 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::handle+0x430>
    0.00 :   e1423:  mov    %rax,%r14
    0.00 :   e1426:  lea    0x8(%rsp),%rdi
    0.00 :   e142b:  call   e5840 <core::ptr::drop_in_place<rustls::msgs::message::MessagePayload>>
    0.00 :   e1430:  mov    %rbx,%rdi
    0.00 :   e1433:  call   e6be0 <core::ptr::drop_in_place<alloc::boxed::Box<rustls::server::tls13::ExpectTraffic>>>
    0.00 :   e1438:  mov    %r14,%rdi
    0.00 :   e143b:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   e1440:  call   *0xdccda(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (44 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000e86e0 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt>:
    4.57 :   e86e0:  push   %rbp
    0.00 :   e86e1:  push   %r15
    0.00 :   e86e3:  push   %r14
    0.00 :   e86e5:  push   %r13
    0.00 :   e86e7:  push   %r12
    6.64 :   e86e9:  push   %rbx
    0.00 :   e86ea:  sub    $0x38,%rsp
    0.00 :   e86ee:  mov    %rdi,%rbx
    0.00 :   e86f1:  mov    0x8(%rdx),%r12
    0.00 :   e86f5:  cmp    $0x10,%r12
    0.00 :   e86f9:  jb     e888e <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1ae>
    0.00 :   e86ff:  bswap  %rcx
    0.00 :   e8702:  movzbl 0x224(%rsi),%eax
    2.26 :   e8709:  xor    %cl,%al
    0.00 :   e870b:  movzbl %al,%eax
    0.00 :   e870e:  mov    %ecx,%edi
    0.00 :   e8710:  shr    $0x8,%edi
    0.00 :   e8713:  xor    0x225(%rsi),%dil
    0.00 :   e871a:  movzbl %dil,%edi
    0.00 :   e871e:  shl    $0x8,%edi
    0.00 :   e8721:  or     %rax,%rdi
    0.00 :   e8724:  mov    %ecx,%eax
    0.00 :   e8726:  shr    $0x10,%eax
    0.00 :   e8729:  xor    0x226(%rsi),%al
    0.00 :   e872f:  movzbl %al,%r8d
    0.00 :   e8733:  shl    $0x10,%r8d
    0.00 :   e8737:  or     %rdi,%r8
    0.00 :   e873a:  mov    %ecx,%eax
    0.00 :   e873c:  shr    $0x18,%eax
    4.53 :   e873f:  xor    0x227(%rsi),%al
    0.00 :   e8745:  movzbl %al,%eax
    0.00 :   e8748:  shl    $0x18,%eax
    0.00 :   e874b:  mov    %rcx,%rdi
    0.00 :   e874e:  shr    $0x20,%rdi
    0.00 :   e8752:  xor    0x228(%rsi),%dil
    0.00 :   e8759:  or     %r8,%rax
    0.00 :   e875c:  movzbl %dil,%edi
    2.26 :   e8760:  shl    $0x20,%rdi
    0.00 :   e8764:  mov    %rcx,%r8
    0.00 :   e8767:  shr    $0x28,%r8
    0.00 :   e876b:  xor    0x229(%rsi),%r8b
    0.00 :   e8772:  movzbl %r8b,%r8d
    0.00 :   e8776:  shl    $0x28,%r8
    0.00 :   e877a:  or     %rdi,%r8
    0.00 :   e877d:  mov    %rcx,%rdi
    9.11 :   e8780:  shr    $0x30,%rdi
    0.00 :   e8784:  xor    0x22a(%rsi),%dil
    0.00 :   e878b:  movzbl %dil,%edi
    0.00 :   e878f:  shl    $0x30,%rdi
    0.00 :   e8793:  or     %r8,%rdi
    0.00 :   e8796:  shr    $0x38,%rcx
    0.00 :   e879a:  xor    0x22b(%rsi),%cl
    0.00 :   e87a0:  movzbl %cl,%ecx
   11.40 :   e87a3:  shl    $0x38,%rcx
    0.00 :   e87a7:  or     %rdi,%rcx
    0.00 :   e87aa:  or     %rax,%rcx
    0.00 :   e87ad:  mov    0x220(%rsi),%eax
    0.00 :   e87b3:  mov    %eax,0x14(%rsp)
    0.00 :   e87b7:  mov    %rcx,0x18(%rsp)
    0.00 :   e87bc:  mov    %rdx,0x8(%rsp)
    0.00 :   e87c1:  mov    (%rdx),%r13
    2.26 :   e87c4:  mov    %r12d,%eax
    0.00 :   e87c7:  shl    $0x10,%eax
    0.00 :   e87ca:  and    $0xff000000,%eax
    0.00 :   e87cf:  mov    %r12,%rcx
    0.00 :   e87d2:  shl    $0x20,%rcx
    0.00 :   e87d6:  add    %rcx,%rax
    0.00 :   e87d9:  add    $0x30317,%rax
    0.00 :   e87df:  lea    -0x10(%r12),%rbp
   11.38 :   e87e4:  movups -0x10(%r13,%r12,1),%xmm0
    9.10 :   e87ea:  movaps %xmm0,0x20(%rsp)
    9.09 :   e87ef:  mov    %r12b,0x4(%rsp)
    0.00 :   e87f4:  mov    %eax,(%rsp)
    0.00 :   e87f7:  mov    0x210(%rsi),%r14
    0.00 :   e87fe:  mov    %rsi,%r15
    0.00 :   e8801:  call   *0xd62a9(%rip)        # 1beab0 <_DYNAMIC+0xc10>
    0.00 :   e8807:  sub    $0x8,%rsp
    0.00 :   e880b:  lea    0x1c(%rsp),%rdx
    0.00 :   e8810:  lea    0x8(%rsp),%rcx
    0.00 :   e8815:  lea    0x28(%rsp),%r9
    0.00 :   e881a:  mov    $0x5,%r8d
    6.87 :   e8820:  mov    %r14,%rdi
    0.00 :   e8823:  mov    %r15,%rsi
    0.00 :   e8826:  push   $0x0
    0.00 :   e8828:  push   %rbp
    0.00 :   e8829:  push   %r13
    0.00 :   e882b:  call   *0xd62c7(%rip)        # 1beaf8 <_DYNAMIC+0xc58>
    0.00 :   e8831:  add    $0x20,%rsp
    0.00 :   e8835:  test   %rax,%rax
    0.00 :   e8838:  je     e888e <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1ae>
    0.00 :   e883a:  cmp    %r12,%rdx
    0.00 :   e883d:  jb     e8848 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x168>
    0.00 :   e883f:  mov    0x8(%rsp),%rax
    0.00 :   e8844:  mov    0x8(%rax),%rdx
    2.30 :   e8848:  cmp    $0x4001,%rdx
    0.00 :   e884f:  jbe    e8860 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x180>
    0.00 :   e8851:  movb   $0x11,(%rbx)
    0.00 :   e8854:  jmp    e8891 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1b1>
    0.00 :   e8856:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   e8860:  test   %rdx,%rdx
    0.00 :   e8863:  je     e88a3 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1c3>
    0.00 :   e8865:  movzbl -0x1(%r13,%rdx,1),%eax
    0.00 :   e886b:  dec    %rdx
    0.00 :   e886e:  test   %eax,%eax
    0.00 :   e8870:  je     e8860 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x180>
    0.00 :   e8872:  lea    -0x14(%rax),%ecx
    4.58 :   e8875:  cmp    $0x4,%ecx
    0.00 :   e8878:  ja     e88d3 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1f3>
    0.00 :   e887a:  lea    -0xc1179(%rip),%rax        # 27708 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0xb1e>
    0.00 :   e8881:  movslq (%rax,%rcx,4),%rcx
    0.00 :   e8885:  add    %rax,%rcx
    0.00 :   e8888:  jmp    *%rcx
    0.00 :   e888a:  xor    %ecx,%ecx
    0.00 :   e888c:  jmp    e88b8 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1d8>
    0.00 :   e888e:  movb   $0x6,(%rbx)
    0.00 :   e8891:  mov    %rbx,%rax
    2.28 :   e8894:  add    $0x38,%rsp
    0.00 :   e8898:  pop    %rbx
    0.00 :   e8899:  pop    %r12
    2.27 :   e889b:  pop    %r13
    0.00 :   e889d:  pop    %r14
    0.00 :   e889f:  pop    %r15
    0.00 :   e88a1:  pop    %rbp
    0.00 :   e88a2:  ret
    0.00 :   e88a3:  movw   $0x1609,(%rbx)
    0.00 :   e88a8:  jmp    e8891 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1b1>
    0.00 :   e88aa:  mov    $0x4,%cl
    0.00 :   e88ac:  jmp    e88b8 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1d8>
    0.00 :   e88ae:  mov    $0x2,%cl
    0.00 :   e88b0:  jmp    e88b8 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1d8>
    0.00 :   e88b2:  mov    $0x3,%cl
    0.00 :   e88b4:  jmp    e88b8 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1d8>
    0.00 :   e88b6:  mov    $0x1,%cl
    2.27 :   e88b8:  xor    %eax,%eax
    6.83 :   e88ba:  mov    %r13,0x8(%rbx)
    0.00 :   e88be:  mov    %rdx,0x10(%rbx)
    0.00 :   e88c2:  mov    %cl,0x18(%rbx)
    0.00 :   e88c5:  mov    %al,0x19(%rbx)
    0.00 :   e88c8:  movw   $0x5,0x1a(%rbx)
    0.00 :   e88ce:  movb   $0x16,(%rbx)
    0.00 :   e88d1:  jmp    e8891 <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1b1>
    0.00 :   e88d3:  mov    $0x5,%cl
    0.00 :   e88d5:  jmp    e88ba <<rustls::crypto::ring::tls13::Tls13MessageDecrypter as rustls::crypto::cipher::MessageDecrypter>::decrypt+0x1da>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (43 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d2650 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity>:
    9.35 :   d2650:  push   %r15
    2.31 :   d2652:  push   %r14
    0.00 :   d2654:  push   %r12
    0.00 :   d2656:  push   %rbx
    0.00 :   d2657:  sub    $0x18,%rsp
    0.00 :   d265b:  mov    %rsi,%r14
    0.00 :   d265e:  add    $0x5,%r14
    0.00 :   d2662:  jns    d2673 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0x23>
    0.00 :   d2664:  xor    %r15d,%r15d
    0.00 :   d2667:  mov    %r15,%rdi
    0.00 :   d266a:  mov    %r14,%rsi
    0.00 :   d266d:  call   *0xebb05(%rip)        # 1be178 <_DYNAMIC+0x2d8>
    4.61 :   d2673:  mov    %rdi,%rbx
    0.00 :   d2676:  je     d26b6 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0x66>
    0.00 :   d2678:  mov    %rsi,%r12
    0.00 :   d267b:  call   *0xebadf(%rip)        # 1be160 <_DYNAMIC+0x2c0>
    9.26 :   d2681:  mov    $0x1,%r15d
    0.00 :   d2687:  mov    $0x1,%esi
    0.00 :   d268c:  mov    %r14,%rdi
    0.00 :   d268f:  call   *0xebad3(%rip)        # 1be168 <_DYNAMIC+0x2c8>
    0.00 :   d2695:  test   %rax,%rax
    0.00 :   d2698:  je     d2667 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0x17>
    0.00 :   d269a:  mov    %r14,(%rsp)
    0.00 :   d269e:  mov    %rax,0x8(%rsp)
    0.00 :   d26a3:  movq   $0x0,0x10(%rsp)
    0.00 :   d26ac:  cmp    $0xfffffffffffffffb,%r12
    0.00 :   d26b0:  jae    d26d0 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0x80>
    0.00 :   d26b2:  xor    %ecx,%ecx
    0.00 :   d26b4:  jmp    d26f4 <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0xa4>
    0.00 :   d26b6:  movq   $0x0,(%rsp)
    0.00 :   d26be:  movq   $0x1,0x8(%rsp)
    0.00 :   d26c7:  movq   $0x0,0x10(%rsp)
    0.00 :   d26d0:  mov    %rsp,%rdi
    0.00 :   d26d3:  mov    $0x5,%edx
    0.00 :   d26d8:  mov    $0x1,%ecx
    0.00 :   d26dd:  mov    $0x1,%r8d
    0.00 :   d26e3:  xor    %esi,%esi
    0.00 :   d26e5:  call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   d26ea:  mov    0x8(%rsp),%rax
    0.00 :   d26ef:  mov    0x10(%rsp),%rcx
    0.00 :   d26f4:  movl   $0x0,(%rax,%rcx,1)
    0.00 :   d26fb:  movb   $0x0,0x4(%rax,%rcx,1)
    0.00 :   d2700:  add    $0x5,%rcx
    0.00 :   d2704:  mov    %rcx,0x10(%rsp)
    4.67 :   d2709:  mov    %rcx,0x10(%rbx)
    0.00 :   d270d:  movups (%rsp),%xmm0
   53.52 :   d2711:  movups %xmm0,(%rbx)
   16.28 :   d2714:  mov    %rbx,%rax
    0.00 :   d2717:  add    $0x18,%rsp
    0.00 :   d271b:  pop    %rbx
    0.00 :   d271c:  pop    %r12
    0.00 :   d271e:  pop    %r14
    0.00 :   d2720:  pop    %r15
    0.00 :   d2722:  ret
    0.00 :   d2723:  mov    %rax,%rbx
    0.00 :   d2726:  mov    (%rsp),%rsi
    0.00 :   d272a:  test   %rsi,%rsi
    0.00 :   d272d:  je     d273f <rustls::msgs::message::outbound::PrefixedPayload::with_capacity+0xef>
    0.00 :   d272f:  mov    0x8(%rsp),%rdi
    0.00 :   d2734:  mov    $0x1,%edx
    0.00 :   d2739:  call   *0xeb9f9(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d273f:  mov    %rbx,%rdi
    0.00 :   d2742:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (42 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014a5c0 <ring_core_0_17_14__CRYPTO_memcmp>:
    2.37 :   14a5c0: test   %rdx,%rdx
    0.00 :   14a5c3: je     14a780 <ring_core_0_17_14__CRYPTO_memcmp+0x1c0>
    0.00 :   14a5c9: lea    -0x1(%rdx),%rax
    0.00 :   14a5cd: mov    %rdx,%rcx
    0.00 :   14a5d0: cmp    $0xe,%rax
    0.00 :   14a5d4: jbe    14a791 <ring_core_0_17_14__CRYPTO_memcmp+0x1d1>
    0.00 :   14a5da: and    $0xfffffffffffffff0,%rdx
    0.00 :   14a5de: xor    %eax,%eax
    0.00 :   14a5e0: pxor   %xmm1,%xmm1
    0.00 :   14a5e4: nopw   0x0(%rax,%rax,1)
    7.32 :   14a5ea: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14a5f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14a600: movdqu (%rdi,%rax,1),%xmm0
    7.22 :   14a605: movdqu (%rsi,%rax,1),%xmm3
    0.00 :   14a60a: add    $0x10,%rax
    0.00 :   14a60e: pxor   %xmm3,%xmm0
   16.67 :   14a612: por    %xmm0,%xmm1
   14.26 :   14a616: cmp    %rax,%rdx
    0.00 :   14a619: jne    14a600 <ring_core_0_17_14__CRYPTO_memcmp+0x40>
    0.00 :   14a61b: movdqa %xmm1,%xmm0
    0.00 :   14a61f: psrldq $0x8,%xmm0
    7.09 :   14a624: por    %xmm1,%xmm0
    4.75 :   14a628: movdqa %xmm0,%xmm2
    0.00 :   14a62c: psrldq $0x4,%xmm2
    2.36 :   14a631: por    %xmm2,%xmm0
   16.60 :   14a635: movdqa %xmm0,%xmm2
    0.00 :   14a639: psrldq $0x2,%xmm2
    4.76 :   14a63e: por    %xmm2,%xmm0
    7.10 :   14a642: movdqa %xmm0,%xmm2
    0.00 :   14a646: psrldq $0x1,%xmm2
    4.73 :   14a64b: por    %xmm2,%xmm0
    2.38 :   14a64f: movd   %xmm0,%eax
    0.00 :   14a653: cmp    %rdx,%rcx
    0.00 :   14a656: je     14a79e <ring_core_0_17_14__CRYPTO_memcmp+0x1de>
    0.00 :   14a65c: movdqa %xmm1,%xmm0
    0.00 :   14a660: psrldq $0x8,%xmm1
    0.00 :   14a665: por    %xmm0,%xmm1
    0.00 :   14a669: push   %rbp
    0.00 :   14a66a: mov    %rcx,%r8
    0.00 :   14a66d: sub    %rdx,%r8
    0.00 :   14a670: lea    -0x1(%r8),%r9
    0.00 :   14a674: mov    %rsp,%rbp
    0.00 :   14a677: cmp    $0x6,%r9
    0.00 :   14a67b: jbe    14a6d1 <ring_core_0_17_14__CRYPTO_memcmp+0x111>
    0.00 :   14a67d: movq   (%rdi,%rdx,1),%xmm0
    0.00 :   14a682: movq   (%rsi,%rdx,1),%xmm2
    0.00 :   14a687: pxor   %xmm2,%xmm0
    0.00 :   14a68b: por    %xmm0,%xmm1
    0.00 :   14a68f: movdqa %xmm1,%xmm0
    0.00 :   14a693: psrlq  $0x20,%xmm0
    0.00 :   14a698: por    %xmm1,%xmm0
    0.00 :   14a69c: movdqa %xmm0,%xmm1
    0.00 :   14a6a0: psrlq  $0x10,%xmm1
    0.00 :   14a6a5: por    %xmm0,%xmm1
    0.00 :   14a6a9: movdqa %xmm1,%xmm0
    0.00 :   14a6ad: psrlq  $0x8,%xmm0
    0.00 :   14a6b2: por    %xmm0,%xmm1
    0.00 :   14a6b6: movq   %xmm1,%rax
    0.00 :   14a6bb: movq   %xmm1,-0x8(%rbp)
    0.00 :   14a6c0: test   $0x7,%r8b
    0.00 :   14a6c4: je     14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a6ca: and    $0xfffffffffffffff8,%r8
    0.00 :   14a6ce: add    %r8,%rdx
    0.00 :   14a6d1: movzbl (%rdi,%rdx,1),%r8d
    0.00 :   14a6d6: xor    (%rsi,%rdx,1),%r8b
    0.00 :   14a6da: or     %r8d,%eax
    0.00 :   14a6dd: lea    0x1(%rdx),%r8
    0.00 :   14a6e1: cmp    %rcx,%r8
    0.00 :   14a6e4: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a6e6: movzbl 0x1(%rsi,%rdx,1),%r8d
    0.00 :   14a6ec: xor    0x1(%rdi,%rdx,1),%r8b
    0.00 :   14a6f1: or     %r8d,%eax
    0.00 :   14a6f4: lea    0x2(%rdx),%r8
    0.00 :   14a6f8: cmp    %rcx,%r8
    0.00 :   14a6fb: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a6fd: movzbl 0x2(%rdi,%rdx,1),%r8d
    0.00 :   14a703: xor    0x2(%rsi,%rdx,1),%r8b
    0.00 :   14a708: or     %r8d,%eax
    0.00 :   14a70b: lea    0x3(%rdx),%r8
    0.00 :   14a70f: cmp    %rcx,%r8
    0.00 :   14a712: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a714: movzbl 0x3(%rdi,%rdx,1),%r8d
    0.00 :   14a71a: xor    0x3(%rsi,%rdx,1),%r8b
    0.00 :   14a71f: or     %r8d,%eax
    0.00 :   14a722: lea    0x4(%rdx),%r8
    0.00 :   14a726: cmp    %rcx,%r8
    0.00 :   14a729: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a72b: movzbl 0x4(%rdi,%rdx,1),%r8d
    0.00 :   14a731: xor    0x4(%rsi,%rdx,1),%r8b
    0.00 :   14a736: or     %r8d,%eax
    0.00 :   14a739: lea    0x5(%rdx),%r8
    0.00 :   14a73d: cmp    %rcx,%r8
    0.00 :   14a740: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a742: movzbl 0x5(%rdi,%rdx,1),%r8d
    0.00 :   14a748: xor    0x5(%rsi,%rdx,1),%r8b
    0.00 :   14a74d: or     %r8d,%eax
    0.00 :   14a750: lea    0x6(%rdx),%r8
    0.00 :   14a754: cmp    %rcx,%r8
    0.00 :   14a757: jae    14a764 <ring_core_0_17_14__CRYPTO_memcmp+0x1a4>
    0.00 :   14a759: movzbl 0x6(%rdi,%rdx,1),%ecx
    0.00 :   14a75e: xor    0x6(%rsi,%rdx,1),%cl
    0.00 :   14a762: or     %ecx,%eax
    0.00 :   14a764: movzbl %al,%eax
    0.00 :   14a767: pop    %rbp
    0.00 :   14a768: xor    %edx,%edx
    0.00 :   14a76a: xor    %ecx,%ecx
    0.00 :   14a76c: xor    %esi,%esi
    0.00 :   14a76e: xor    %edi,%edi
    0.00 :   14a770: xor    %r8d,%r8d
    0.00 :   14a773: xor    %r9d,%r9d
    0.00 :   14a776: ret
    0.00 :   14a777: nopw   0x0(%rax,%rax,1)
    0.00 :   14a780: xor    %eax,%eax
    0.00 :   14a782: xor    %edx,%edx
    0.00 :   14a784: xor    %ecx,%ecx
    0.00 :   14a786: xor    %esi,%esi
    0.00 :   14a788: xor    %edi,%edi
    0.00 :   14a78a: xor    %r8d,%r8d
    0.00 :   14a78d: xor    %r9d,%r9d
    0.00 :   14a790: ret
    0.00 :   14a791: pxor   %xmm1,%xmm1
    0.00 :   14a795: xor    %edx,%edx
    0.00 :   14a797: xor    %eax,%eax
    0.00 :   14a799: jmp    14a669 <ring_core_0_17_14__CRYPTO_memcmp+0xa9>
    0.00 :   14a79e: movzbl %al,%eax
    0.00 :   14a7a1: xor    %edx,%edx
    0.00 :   14a7a3: xor    %ecx,%ecx
    0.00 :   14a7a5: xor    %esi,%esi
    0.00 :   14a7a7: xor    %edi,%edi
    0.00 :   14a7a9: xor    %r8d,%r8d
    2.39 :   14a7ac: xor    %r9d,%r9d
    0.00 :   14a7af: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (42 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000afdd0 <__libc_free>:
    0.00 :   afdd0:  endbr64
    0.00 :   afdd4:  test   %rdi,%rdi
    0.00 :   afdd7:  je     aff78 <__libc_free+0x1a8>
    0.00 :   afddd:  test   $0xf,%dil
    0.00 :   afde1:  jne    aff68 <__libc_free+0x198>
    0.00 :   afde7:  mov    -0x8(%rdi),%r10
    4.72 :   afdeb:  mov    %r10,%r9
   11.84 :   afdee:  and    $0xfffffffffffffff8,%r9
    0.00 :   afdf2:  cmp    0x14c3f7(%rip),%r9        # 1fc1f0 <mp_+0x70>
    0.00 :   afdf9:  jae    afe80 <__libc_free+0xb0>
    4.75 :   afdff:  mov    0x14bf7a(%rip),%rax        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   afe06:  mov    %fs:(%rax),%rax
    2.38 :   afe0a:  test   %rax,%rax
    0.00 :   afe0d:  je     afe80 <__libc_free+0xb0>
    2.39 :   afe0f:  mov    0x1533ea(%rip),%r8        # 203200 <tcache_key>
    9.50 :   afe16:  cmp    %r8,0x8(%rdi)
    0.00 :   afe1a:  je     aff90 <__libc_free+0x1c0>
    0.00 :   afe20:  lea    -0x20(%r9),%rdx
    0.00 :   afe24:  mov    %rdx,%rcx
    0.00 :   afe27:  shr    $0x4,%rcx
    7.16 :   afe2b:  cmp    $0x3ff,%rdx
    0.00 :   afe32:  ja     afeb8 <__libc_free+0xe8>
    0.00 :   afe38:  movzwl (%rax,%rcx,2),%esi
   23.72 :   afe3c:  test   %si,%si
    0.00 :   afe3f:  je     afe84 <__libc_free+0xb4>
    2.40 :   afe41:  mov    %rdi,%rdx
    4.72 :   afe44:  sub    $0x1,%esi
    0.00 :   afe47:  mov    %r8,0x8(%rdi)
    0.00 :   afe4b:  shr    $0xc,%rdx
    0.00 :   afe4f:  xor    0x98(%rax,%rcx,8),%rdx
    0.00 :   afe57:  mov    %rdx,(%rdi)
    7.29 :   afe5a:  mov    %rdi,0x98(%rax,%rcx,8)
    0.00 :   afe62:  mov    %si,(%rax,%rcx,2)
    2.38 :   afe66:  xor    %eax,%eax
    4.79 :   afe68:  xor    %edx,%edx
    0.00 :   afe6a:  xor    %ecx,%ecx
    0.00 :   afe6c:  xor    %esi,%esi
    0.00 :   afe6e:  xor    %edi,%edi
    0.00 :   afe70:  xor    %r8d,%r8d
    0.00 :   afe73:  xor    %r9d,%r9d
    0.00 :   afe76:  xor    %r10d,%r10d
    0.00 :   afe79:  xor    %r11d,%r11d
   11.96 :   afe7c:  ret
    0.00 :   afe7d:  nopl   (%rax)
    0.00 :   afe80:  lea    -0x20(%r9),%rdx
    0.00 :   afe84:  lea    -0x10(%rdi),%rsi
    0.00 :   afe88:  add    %rsi,%rdx
    0.00 :   afe8b:  jb     affc8 <__libc_free+0x1f8>
    0.00 :   afe91:  and    $0x4,%r10d
    0.00 :   afe95:  lea    0x14cc24(%rip),%rdi        # 1fcac0 <main_arena>
    0.00 :   afe9c:  je     afeaa <__libc_free+0xda>
    0.00 :   afe9e:  mov    %rsi,%rax
    0.00 :   afea1:  and    $0xfffffffffc000000,%rax
    0.00 :   afea7:  mov    (%rax),%rdi
    0.00 :   afeaa:  xor    %ecx,%ecx
    0.00 :   afeac:  mov    %r9,%rdx
    0.00 :   afeaf:  jmp    acba0 <_int_free_chunk>
    0.00 :   afeb4:  nopl   0x0(%rax)
    0.00 :   afeb8:  mov    %r10,%rcx
    0.00 :   afebb:  shr    $1,%rcx
    0.00 :   afebe:  cmp    $0x1f,%r9
    0.00 :   afec2:  not    %ecx
    0.00 :   afec4:  seta   %sil
    0.00 :   afec8:  and    %sil,%cl
    0.00 :   afecb:  je     afe84 <__libc_free+0xb4>
    0.00 :   afecd:  bsr    %r9d,%esi
    0.00 :   afed1:  add    $0x36,%esi
    0.00 :   afed4:  movslq %esi,%rsi
    0.00 :   afed7:  movzwl (%rax,%rsi,2),%r11d
    0.00 :   afedc:  test   %r11w,%r11w
    0.00 :   afee0:  je     afe84 <__libc_free+0xb4>
    0.00 :   afee2:  push   %rbp
    0.00 :   afee3:  lea    0x98(%rax,%rsi,8),%r10
    0.00 :   afeeb:  mov    %rsp,%rbp
    0.00 :   afeee:  push   %r14
    0.00 :   afef0:  xor    %r14d,%r14d
    0.00 :   afef3:  push   %rbx
    0.00 :   afef4:  mov    0x98(%rax,%rsi,8),%rdx
    0.00 :   afefc:  test   %rdx,%rdx
    0.00 :   afeff:  je     aff95 <__libc_free+0x1c5>
    0.00 :   aff05:  mov    -0x8(%rdx),%rbx
    0.00 :   aff09:  and    $0xfffffffffffffff8,%rbx
    0.00 :   aff0d:  cmp    %r9,%rbx
    0.00 :   aff10:  jb     affab <__libc_free+0x1db>
    0.00 :   aff16:  mov    %r8,0x8(%rdi)
    0.00 :   aff1a:  test   %r14b,%r14b
    0.00 :   aff1d:  je     aff99 <__libc_free+0x1c9>
    0.00 :   aff1f:  mov    (%r10),%rcx
    0.00 :   aff22:  mov    %r10,%rdx
    0.00 :   aff25:  mov    %rdi,%r8
    0.00 :   aff28:  shr    $0xc,%rdx
    0.00 :   aff2c:  shr    $0xc,%r8
    0.00 :   aff30:  xor    %rdx,%rcx
    0.00 :   aff33:  xor    %rdi,%rdx
    0.00 :   aff36:  xor    %r8,%rcx
    0.00 :   aff39:  mov    %rcx,(%rdi)
    0.00 :   aff3c:  mov    %rdx,(%r10)
    0.00 :   aff3f:  sub    $0x1,%r11d
    0.00 :   aff43:  mov    %r11w,(%rax,%rsi,2)
    0.00 :   aff48:  pop    %rbx
    0.00 :   aff49:  pop    %r14
    0.00 :   aff4b:  pop    %rbp
    0.00 :   aff4c:  xor    %eax,%eax
    0.00 :   aff4e:  xor    %edx,%edx
    0.00 :   aff50:  xor    %ecx,%ecx
    0.00 :   aff52:  xor    %esi,%esi
    0.00 :   aff54:  xor    %edi,%edi
    0.00 :   aff56:  xor    %r8d,%r8d
    0.00 :   aff59:  xor    %r9d,%r9d
    0.00 :   aff5c:  xor    %r10d,%r10d
    0.00 :   aff5f:  xor    %r11d,%r11d
    0.00 :   aff62:  ret
    0.00 :   aff63:  nopl   0x0(%rax,%rax,1)
    0.00 :   aff68:  lea    0x1152aa(%rip),%rdi        # 1c5219 <null+0x1093>
    0.00 :   aff6f:  jmp    aaa20 <malloc_printerr_tail>
    0.00 :   aff74:  nopl   0x0(%rax)
    0.00 :   aff78:  xor    %eax,%eax
    0.00 :   aff7a:  xor    %edx,%edx
    0.00 :   aff7c:  xor    %ecx,%ecx
    0.00 :   aff7e:  xor    %esi,%esi
    0.00 :   aff80:  xor    %edi,%edi
    0.00 :   aff82:  xor    %r8d,%r8d
    0.00 :   aff85:  xor    %r9d,%r9d
    0.00 :   aff88:  xor    %r10d,%r10d
    0.00 :   aff8b:  xor    %r11d,%r11d
    0.00 :   aff8e:  ret
    0.00 :   aff8f:  nop
    0.00 :   aff90:  jmp    b0140 <tcache_double_free_verify>
    0.00 :   aff95:  mov    %r8,0x8(%rdi)
    0.00 :   aff99:  mov    %rdi,%rdx
    0.00 :   aff9c:  shr    $0xc,%rdx
    0.00 :   affa0:  xor    (%r10),%rdx
    0.00 :   affa3:  mov    %rdx,(%rdi)
    0.00 :   affa6:  mov    %rdi,(%r10)
    0.00 :   affa9:  jmp    aff3f <__libc_free+0x16f>
    0.00 :   affab:  mov    %rdx,%rbx
    0.00 :   affae:  mov    %rdx,%r10
    0.00 :   affb1:  mov    (%rdx),%rdx
    0.00 :   affb4:  shr    $0xc,%rbx
    0.00 :   affb8:  xor    %rbx,%rdx
    0.00 :   affbb:  cmp    (%r10),%rbx
    0.00 :   affbe:  je     affd4 <__libc_free+0x204>
    0.00 :   affc0:  mov    %ecx,%r14d
    0.00 :   affc3:  jmp    aff05 <__libc_free+0x135>
    0.00 :   affc8:  lea    0x115262(%rip),%rdi        # 1c5231 <null+0x10ab>
    0.00 :   affcf:  jmp    aaa20 <malloc_printerr_tail>
    0.00 :   affd4:  mov    %r8,0x8(%rdi)
    0.00 :   affd8:  jmp    aff1f <__libc_free+0x14f>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (41 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000e88f0 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt>:
   12.15 :   e88f0:  push   %rbp
    0.00 :   e88f1:  push   %r15
    0.00 :   e88f3:  push   %r14
    0.00 :   e88f5:  push   %r13
    0.00 :   e88f7:  push   %r12
    0.00 :   e88f9:  push   %rbx
    0.00 :   e88fa:  sub    $0x48,%rsp
    0.00 :   e88fe:  mov    %rcx,%r13
    2.44 :   e8901:  mov    %rdx,%r12
    0.00 :   e8904:  mov    %rsi,%r14
    0.00 :   e8907:  mov    0x10(%rdx),%rax
    0.00 :   e890b:  mov    0x18(%rdx),%r15
    0.00 :   e890f:  sub    %rax,%r15
    0.00 :   e8912:  cmpq   $0x0,(%rdx)
    0.00 :   e8916:  mov    %rdi,%rbx
    0.00 :   e8919:  cmove  %rax,%r15
    2.47 :   e891d:  add    $0x11,%r15
    0.00 :   e8921:  lea    0x8(%rsp),%rbp
    0.00 :   e8926:  mov    %rbp,%rdi
    0.00 :   e8929:  mov    %r15,%rsi
    0.00 :   e892c:  call   *0xd6136(%rip)        # 1bea68 <_DYNAMIC+0xbc8>
    0.00 :   e8932:  bswap  %r13
    2.46 :   e8935:  movzbl 0x224(%r14),%eax
    0.00 :   e893d:  xor    %r13b,%al
    0.00 :   e8940:  mov    %r13d,%ecx
    0.00 :   e8943:  shr    $0x8,%ecx
    0.00 :   e8946:  xor    0x225(%r14),%cl
    0.00 :   e894d:  movzbl %al,%eax
    0.00 :   e8950:  movzbl %cl,%ecx
    7.38 :   e8953:  shl    $0x8,%ecx
    0.00 :   e8956:  or     %rax,%rcx
    0.00 :   e8959:  mov    %r13d,%eax
    0.00 :   e895c:  shr    $0x10,%eax
    0.00 :   e895f:  xor    0x226(%r14),%al
    0.00 :   e8966:  movzbl %al,%edx
    0.00 :   e8969:  shl    $0x10,%edx
    0.00 :   e896c:  or     %rcx,%rdx
    2.47 :   e896f:  mov    %r13d,%eax
    0.00 :   e8972:  shr    $0x18,%eax
    0.00 :   e8975:  xor    0x227(%r14),%al
    0.00 :   e897c:  movzbl %al,%eax
    0.00 :   e897f:  shl    $0x18,%eax
    0.00 :   e8982:  or     %rdx,%rax
    0.00 :   e8985:  mov    %r13,%rcx
    0.00 :   e8988:  shr    $0x20,%rcx
    0.00 :   e898c:  xor    0x228(%r14),%cl
    0.00 :   e8993:  movzbl %cl,%ecx
    0.00 :   e8996:  shl    $0x20,%rcx
    0.00 :   e899a:  mov    %r13,%rdx
    0.00 :   e899d:  shr    $0x28,%rdx
    0.00 :   e89a1:  xor    0x229(%r14),%dl
    0.00 :   e89a8:  movzbl %dl,%edx
    0.00 :   e89ab:  shl    $0x28,%rdx
    2.47 :   e89af:  or     %rcx,%rdx
    0.00 :   e89b2:  mov    %r13,%rcx
    0.00 :   e89b5:  shr    $0x30,%rcx
    0.00 :   e89b9:  xor    0x22a(%r14),%cl
    0.00 :   e89c0:  movzbl %cl,%ecx
    0.00 :   e89c3:  shl    $0x30,%rcx
    0.00 :   e89c7:  shr    $0x38,%r13
    0.00 :   e89cb:  xor    0x22b(%r14),%r13b
    4.89 :   e89d2:  or     %rdx,%rcx
    0.00 :   e89d5:  movzbl %r13b,%edx
    0.00 :   e89d9:  shl    $0x38,%rdx
    0.00 :   e89dd:  or     %rcx,%rdx
    0.00 :   e89e0:  or     %rax,%rdx
    0.00 :   e89e3:  mov    0x220(%r14),%eax
    0.00 :   e89ea:  mov    %eax,0x28(%rsp)
    0.00 :   e89ee:  mov    %rdx,0x2c(%rsp)
    2.44 :   e89f3:  mov    %r12,%rdi
    0.00 :   e89f6:  mov    %rbp,%rsi
    0.00 :   e89f9:  call   *0xd6061(%rip)        # 1bea60 <_DYNAMIC+0xbc0>
    0.00 :   e89ff:  movzbl 0x20(%r12),%eax
    0.00 :   e8a05:  lea    -0xc12f0(%rip),%rcx        # 2771c <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0xb32>
    2.44 :   e8a0c:  movslq (%rcx,%rax,4),%rax
    0.00 :   e8a10:  add    %rcx,%rax
    0.00 :   e8a13:  jmp    *%rax
    0.00 :   e8a15:  mov    $0x14,%bpl
    0.00 :   e8a18:  jmp    e8a34 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x144>
    0.00 :   e8a1a:  mov    $0x18,%bpl
    0.00 :   e8a1d:  jmp    e8a34 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x144>
    0.00 :   e8a1f:  mov    $0x16,%bpl
    0.00 :   e8a22:  jmp    e8a34 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x144>
    0.00 :   e8a24:  mov    $0x17,%bpl
    0.00 :   e8a27:  jmp    e8a34 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x144>
    0.00 :   e8a29:  mov    $0x15,%bpl
    0.00 :   e8a2c:  jmp    e8a34 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x144>
    0.00 :   e8a2e:  movzbl 0x21(%r12),%ebp
    0.00 :   e8a34:  mov    0x18(%rsp),%r12
    0.00 :   e8a39:  cmp    %r12,0x8(%rsp)
    0.00 :   e8a3e:  je     e8b47 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x257>
    0.00 :   e8a44:  mov    0x10(%rsp),%rax
    2.41 :   e8a49:  mov    %bpl,(%rax,%r12,1)
    0.00 :   e8a4d:  lea    0x1(%r12),%rdx
    0.00 :   e8a52:  mov    %rdx,0x18(%rsp)
    0.00 :   e8a57:  cmp    $0x3,%r12
    0.00 :   e8a5b:  jbe    e8b6e <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x27e>
    0.00 :   e8a61:  mov    0x10(%rsp),%r13
    0.00 :   e8a66:  mov    %r15d,%eax
    0.00 :   e8a69:  shl    $0x10,%eax
    0.00 :   e8a6c:  and    $0xff000000,%eax
    4.99 :   e8a71:  mov    %r15,%rcx
    0.00 :   e8a74:  shl    $0x20,%rcx
    0.00 :   e8a78:  add    %rcx,%rax
    0.00 :   e8a7b:  add    $0x30317,%rax
    0.00 :   e8a81:  mov    %r15b,0x24(%rsp)
    0.00 :   e8a86:  mov    %eax,0x20(%rsp)
    0.00 :   e8a8a:  mov    0x210(%r14),%r15
    0.00 :   e8a91:  call   *0xd6019(%rip)        # 1beab0 <_DYNAMIC+0xc10>
    0.00 :   e8a97:  add    $0x5,%r13
    0.00 :   e8a9b:  add    $0xfffffffffffffffc,%r12
    0.00 :   e8a9f:  mov    0x8(%r15),%rax
    0.00 :   e8aa3:  mov    %r12,(%rsp)
    0.00 :   e8aa7:  lea    0x37(%rsp),%rdi
    2.39 :   e8aac:  lea    0x28(%rsp),%rdx
    0.00 :   e8ab1:  lea    0x20(%rsp),%rcx
    0.00 :   e8ab6:  mov    $0x5,%r8d
    0.00 :   e8abc:  mov    %r14,%rsi
    0.00 :   e8abf:  mov    %r13,%r9
    0.00 :   e8ac2:  call   *%rax
    0.00 :   e8ac4:  cmpb   $0x0,0x37(%rsp)
    0.00 :   e8ac9:  je     e8aea <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x1fa>
    0.00 :   e8acb:  movb   $0x7,(%rbx)
    0.00 :   e8ace:  mov    0x8(%rsp),%rsi
    0.00 :   e8ad3:  test   %rsi,%rsi
    0.00 :   e8ad6:  je     e8b35 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x245>
    0.00 :   e8ad8:  mov    0x10(%rsp),%rdi
    0.00 :   e8add:  mov    $0x1,%edx
    0.00 :   e8ae2:  call   *0xd5650(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e8ae8:  jmp    e8b35 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x245>
    7.55 :   e8aea:  mov    0x8(%rsp),%rax
    0.00 :   e8aef:  mov    0x18(%rsp),%rsi
    0.00 :   e8af4:  sub    %rsi,%rax
    0.00 :   e8af7:  cmp    $0xf,%rax
    0.00 :   e8afb:  jbe    e8b85 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x295>
    0.00 :   e8b01:  lea    0x38(%rsp),%rax
    0.00 :   e8b06:  mov    0x10(%rsp),%rcx
    0.00 :   e8b0b:  movups (%rax),%xmm0
   14.15 :   e8b0e:  movups %xmm0,(%rcx,%rsi,1)
    9.77 :   e8b12:  add    $0x10,%rsi
    0.00 :   e8b16:  mov    %rsi,0x18(%rsp)
    0.00 :   e8b1b:  mov    %rsi,0x18(%rbx)
    0.00 :   e8b1f:  movups 0x8(%rsp),%xmm0
    0.00 :   e8b24:  movups %xmm0,0x8(%rbx)
    0.00 :   e8b28:  movw   $0x4,0x20(%rbx)
    0.00 :   e8b2e:  movb   $0x3,0x24(%rbx)
    0.00 :   e8b32:  movb   $0x16,(%rbx)
    9.75 :   e8b35:  mov    %rbx,%rax
    0.00 :   e8b38:  add    $0x48,%rsp
    0.00 :   e8b3c:  pop    %rbx
    0.00 :   e8b3d:  pop    %r12
    0.00 :   e8b3f:  pop    %r13
    0.00 :   e8b41:  pop    %r14
    0.00 :   e8b43:  pop    %r15
    0.00 :   e8b45:  pop    %rbp
    7.38 :   e8b46:  ret
    0.00 :   e8b47:  lea    0x8(%rsp),%rdi
    0.00 :   e8b4c:  mov    $0x1,%edx
    0.00 :   e8b51:  mov    $0x1,%ecx
    0.00 :   e8b56:  mov    $0x1,%r8d
    0.00 :   e8b5c:  mov    %r12,%rsi
    0.00 :   e8b5f:  call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   e8b64:  mov    0x18(%rsp),%r12
    0.00 :   e8b69:  jmp    e8a44 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x154>
    0.00 :   e8b6e:  lea    0xce9e3(%rip),%rcx        # 1b7558 <anon.44d391fbb673c1c6f6aeb39a83145a4b.5.llvm.16765581735076887102>
    0.00 :   e8b75:  mov    $0x5,%edi
    0.00 :   e8b7a:  mov    %rdx,%rsi
    0.00 :   e8b7d:  call   *0xd5585(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   e8b83:  ud2
    0.00 :   e8b85:  lea    0x8(%rsp),%rdi
    0.00 :   e8b8a:  mov    $0x10,%edx
    0.00 :   e8b8f:  mov    $0x1,%ecx
    0.00 :   e8b94:  mov    $0x1,%r8d
    0.00 :   e8b9a:  call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   e8b9f:  mov    0x18(%rsp),%rsi
    0.00 :   e8ba4:  jmp    e8b01 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x211>
    0.00 :   e8ba9:  mov    %rax,%rbx
    0.00 :   e8bac:  mov    0x8(%rsp),%rsi
    0.00 :   e8bb1:  test   %rsi,%rsi
    0.00 :   e8bb4:  je     e8bc6 <<rustls::crypto::ring::tls13::Tls13MessageEncrypter as rustls::crypto::cipher::MessageEncrypter>::encrypt+0x2d6>
    0.00 :   e8bb6:  mov    0x10(%rsp),%rdi
    0.00 :   e8bbb:  mov    $0x1,%edx
    0.00 :   e8bc0:  call   *0xd5572(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   e8bc6:  mov    %rbx,%rdi
    0.00 :   e8bc9:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (36 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d28b0 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode>:
    5.56 :   d28b0:  push   %r15
    0.00 :   d28b2:  push   %r14
    0.00 :   d28b4:  push   %rbx
    0.00 :   d28b5:  mov    0x10(%rsi),%rdx
    2.76 :   d28b9:  movzbl 0x1c(%rsi),%eax
    0.00 :   d28bd:  lea    -0xac20c(%rip),%rcx        # 266b8 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.71.llvm.621014590915318938+0x1cd>
    0.00 :   d28c4:  movslq (%rcx,%rax,4),%rax
   41.96 :   d28c8:  add    %rcx,%rax
   11.06 :   d28cb:  jmp    *%rax
    0.00 :   d28cd:  mov    $0x14,%al
    0.00 :   d28cf:  jmp    d28e5 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x35>
    0.00 :   d28d1:  mov    $0x18,%al
    0.00 :   d28d3:  jmp    d28e5 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x35>
    0.00 :   d28d5:  mov    $0x16,%al
    0.00 :   d28d7:  jmp    d28e5 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x35>
    8.30 :   d28d9:  mov    $0x17,%al
    0.00 :   d28db:  jmp    d28e5 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x35>
    0.00 :   d28dd:  mov    $0x15,%al
    0.00 :   d28df:  jmp    d28e5 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x35>
    0.00 :   d28e1:  movzbl 0x1d(%rsi),%eax
    0.00 :   d28e5:  mov    (%rsi),%r14
    0.00 :   d28e8:  mov    0x8(%rsi),%rbx
    0.00 :   d28ec:  test   %rdx,%rdx
    0.00 :   d28ef:  je     d29a7 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0xf7>
    0.00 :   d28f5:  mov    %al,(%rbx)
    8.34 :   d28f7:  cmp    $0x2,%rdx
    0.00 :   d28fb:  jbe    d297b <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0xcb>
    0.00 :   d28fd:  movzwl 0x18(%rsi),%eax
    0.00 :   d2901:  lea    -0xac238(%rip),%rcx        # 266d0 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.71.llvm.621014590915318938+0x1e5>
    0.00 :   d2908:  movslq (%rcx,%rax,4),%rax
    0.00 :   d290c:  add    %rcx,%rax
    0.00 :   d290f:  jmp    *%rax
    0.00 :   d2911:  mov    $0x200,%ax
    0.00 :   d2915:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d2917:  mov    $0x303,%ax
    0.00 :   d291b:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d291d:  movzwl 0x1a(%rsi),%eax
    0.00 :   d2921:  rol    $0x8,%ax
    0.00 :   d2925:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d2927:  mov    $0x103,%ax
    0.00 :   d292b:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d292d:  mov    $0x203,%ax
    0.00 :   d2931:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d2933:  mov    $0xfdfe,%ax
    0.00 :   d2937:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d2939:  mov    $0x3,%ax
    0.00 :   d293d:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d293f:  mov    $0x403,%ax
    0.00 :   d2943:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d2945:  mov    $0xfffe,%ax
    0.00 :   d2949:  jmp    d294f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x9f>
    0.00 :   d294b:  mov    $0xfcfe,%ax
    8.27 :   d294f:  mov    %ax,0x1(%rbx)
   11.00 :   d2953:  cmp    $0x4,%rdx
    0.00 :   d2957:  jbe    d298e <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0xde>
    0.00 :   d2959:  add    $0xfffffffb,%edx
    0.00 :   d295c:  rol    $0x8,%dx
    0.00 :   d2960:  mov    %dx,0x3(%rbx)
    0.00 :   d2964:  mov    0x10(%rsi),%rax
    0.00 :   d2968:  mov    %rax,0x10(%rdi)
    0.00 :   d296c:  movups (%rsi),%xmm0
    0.00 :   d296f:  movups %xmm0,(%rdi)
    2.73 :   d2972:  mov    %rdi,%rax
    0.00 :   d2975:  pop    %rbx
    0.00 :   d2976:  pop    %r14
    0.00 :   d2978:  pop    %r15
    0.00 :   d297a:  ret
    0.00 :   d297b:  lea    0xe4d8e(%rip),%rcx        # 1b7710 <anon.44d391fbb673c1c6f6aeb39a83145a4b.37.llvm.16765581735076887102>
    0.00 :   d2982:  mov    $0x3,%esi
    0.00 :   d2987:  mov    $0x1,%edi
    0.00 :   d298c:  jmp    d299f <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0xef>
    0.00 :   d298e:  lea    0xe4d93(%rip),%rcx        # 1b7728 <anon.44d391fbb673c1c6f6aeb39a83145a4b.39.llvm.16765581735076887102>
    0.00 :   d2995:  mov    $0x5,%esi
    0.00 :   d299a:  mov    $0x3,%edi
    0.00 :   d299f:  call   *0xeb763(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   d29a5:  jmp    d29b8 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x108>
    0.00 :   d29a7:  lea    0xe4d4a(%rip),%rdx        # 1b76f8 <anon.44d391fbb673c1c6f6aeb39a83145a4b.36.llvm.16765581735076887102>
    0.00 :   d29ae:  xor    %edi,%edi
    0.00 :   d29b0:  xor    %esi,%esi
    0.00 :   d29b2:  call   *0xeb8f0(%rip)        # 1be2a8 <_DYNAMIC+0x408>
    0.00 :   d29b8:  ud2
    0.00 :   d29ba:  mov    %rax,%r15
    0.00 :   d29bd:  test   %r14,%r14
    0.00 :   d29c0:  je     d29d3 <rustls::msgs::message::outbound::OutboundOpaqueMessage::encode+0x123>
    0.00 :   d29c2:  mov    $0x1,%edx
    0.00 :   d29c7:  mov    %rbx,%rdi
    0.00 :   d29ca:  mov    %r14,%rsi
    0.00 :   d29cd:  call   *0xeb765(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d29d3:  mov    %r15,%rdi
    0.00 :   d29d6:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (33 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ea500 <rustls::record_layer::RecordLayer::encrypt_outgoing>:
    5.99 :   ea500:  push   %rbx
    0.00 :   ea501:  sub    $0x80,%rsp
    0.00 :   ea508:  mov    %rdi,%rbx
    0.00 :   ea50b:  mov    0x38(%rsi),%rcx
    0.00 :   ea50f:  cmp    $0xfffffffffffffffe,%rcx
    0.00 :   ea513:  jb     ea51f <rustls::record_layer::RecordLayer::encrypt_outgoing+0x1f>
    0.00 :   ea515:  cmp    0x30(%rsi),%rcx
    0.00 :   ea519:  jne    ea5aa <rustls::record_layer::RecordLayer::encrypt_outgoing+0xaa>
    3.01 :   ea51f:  lea    0x1(%rcx),%rax
    0.00 :   ea523:  mov    %rax,0x38(%rsi)
    3.03 :   ea527:  mov    0x10(%rsi),%rax
    0.00 :   ea52b:  mov    0x18(%rsi),%r8
    0.00 :   ea52f:  mov    %rsp,%rdi
    0.00 :   ea532:  mov    %rax,%rsi
    0.00 :   ea535:  call   *0x18(%r8)
    0.00 :   ea539:  cmpb   $0x16,(%rsp)
    0.00 :   ea53d:  jne    ea55c <rustls::record_layer::RecordLayer::encrypt_outgoing+0x5c>
    0.00 :   ea53f:  movups 0x8(%rsp),%xmm0
    0.00 :   ea544:  movups 0x18(%rsp),%xmm1
   69.65 :   ea549:  movups %xmm1,0x10(%rbx)
   18.32 :   ea54d:  movups %xmm0,(%rbx)
    0.00 :   ea550:  mov    %rbx,%rax
    0.00 :   ea553:  add    $0x80,%rsp
    0.00 :   ea55a:  pop    %rbx
    0.00 :   ea55b:  ret
    0.00 :   ea55c:  movups (%rsp),%xmm0
    0.00 :   ea560:  movups 0x10(%rsp),%xmm1
    0.00 :   ea565:  movups 0x20(%rsp),%xmm2
    0.00 :   ea56a:  movups 0x30(%rsp),%xmm3
    0.00 :   ea56f:  movaps %xmm3,0x70(%rsp)
    0.00 :   ea574:  movaps %xmm2,0x60(%rsp)
    0.00 :   ea579:  movaps %xmm1,0x50(%rsp)
    0.00 :   ea57e:  movaps %xmm0,0x40(%rsp)
    0.00 :   ea583:  lea    -0xc2c82(%rip),%rdi        # 27908 <anon.13dc90964bb600e9b2c3f27056891d49.4.llvm.7402257445805683305>
    0.00 :   ea58a:  lea    0xcda27(%rip),%rcx        # 1b7fb8 <anon.13dc90964bb600e9b2c3f27056891d49.5.llvm.7402257445805683305>
    0.00 :   ea591:  lea    0xcdc18(%rip),%r8        # 1b81b0 <anon.13dc90964bb600e9b2c3f27056891d49.47.llvm.7402257445805683305>
    0.00 :   ea598:  lea    0x40(%rsp),%rdx
    0.00 :   ea59d:  mov    $0x2b,%esi
    0.00 :   ea5a2:  call   *0xd3b68(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   ea5a8:  ud2
    0.00 :   ea5aa:  lea    -0xc2b06(%rip),%rdi        # 27aab <anon.13dc90964bb600e9b2c3f27056891d49.44.llvm.7402257445805683305>
    0.00 :   ea5b1:  lea    0xcdbe0(%rip),%rdx        # 1b8198 <anon.13dc90964bb600e9b2c3f27056891d49.46.llvm.7402257445805683305>
    0.00 :   ea5b8:  mov    $0x4c,%esi
    0.00 :   ea5bd:  call   *0xd4315(%rip)        # 1be8d8 <_DYNAMIC+0xa38>
    0.00 :   ea5c3:  mov    %rax,%rbx
    0.00 :   ea5c6:  lea    0x40(%rsp),%rdi
    0.00 :   ea5cb:  call   e8ea0 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   ea5d0:  mov    %rbx,%rdi
    0.00 :   ea5d3:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   ea5d8:  call   *0xd3b42(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (33 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000120100 <ring::aead::chacha20_poly1305::open>:
    0.00 :   120100: push   %rbp
    0.00 :   120101: mov    %rsp,%rbp
    0.00 :   120104: push   %r15
    0.00 :   120106: push   %r14
    0.00 :   120108: push   %r13
    0.00 :   12010a: push   %r12
    0.00 :   12010c: push   %rbx
    0.00 :   12010d: and    $0xffffffffffffffc0,%rsp
    6.11 :   120111: sub    $0x280,%rsp
    0.00 :   120118: mov    %rcx,%r11
    0.00 :   12011b: mov    %rsi,%r10
    0.00 :   12011e: mov    %rdi,%rbx
    0.00 :   120121: mov    0xa1000(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   120128: test   $0x8,%al
    0.00 :   12012a: jne    12042e <ring::aead::chacha20_poly1305::open+0x32e>
    0.00 :   120130: mov    0x8(%r9),%rax
    0.00 :   120134: mov    0x10(%r9),%rcx
    0.00 :   120138: mov    %rax,%r12
    0.00 :   12013b: sub    %rcx,%r12
    0.00 :   12013e: jb     120673 <ring::aead::chacha20_poly1305::open+0x573>
    0.00 :   120144: mov    %rcx,0x10(%rsp)
    0.00 :   120149: movabs $0x3fffffffc0,%r14
    0.00 :   120153: cmp    %r14,%r12
    0.00 :   120156: ja     12068c <ring::aead::chacha20_poly1305::open+0x58c>
    0.00 :   12015c: mov    %rax,0x18(%rsp)
    0.00 :   120161: mov    %rbx,0x28(%rsp)
    0.00 :   120166: mov    (%r9),%rax
    0.00 :   120169: mov    %rax,0x8(%rsp)
    0.00 :   12016e: xorps  %xmm0,%xmm0
    0.00 :   120171: movaps %xmm0,0x50(%rsp)
    0.00 :   120176: movaps %xmm0,0x40(%rsp)
    0.00 :   12017b: mov    (%rdx),%rbx
    0.00 :   12017e: mov    %rbx,%rax
    0.00 :   120181: shr    $0x20,%rax
    0.00 :   120185: mov    %r11,0xf0(%rsp)
    0.00 :   12018d: mov    %r8,%r13
    0.00 :   120190: mov    0x8(%rdx),%r15d
    0.00 :   120194: movl   $0x0,0x100(%rsp)
    0.00 :   12019f: mov    %ebx,0x104(%rsp)
    0.00 :   1201a6: mov    %eax,0x108(%rsp)
    0.00 :   1201ad: mov    %r15d,0x10c(%rsp)
    0.00 :   1201b5: lea    0x40(%rsp),%rdi
    0.00 :   1201ba: lea    0x100(%rsp),%r8
    0.00 :   1201c2: mov    $0x20,%edx
    0.00 :   1201c7: mov    %rdi,%rsi
    0.00 :   1201ca: mov    %r10,0x20(%rsp)
    0.00 :   1201cf: mov    %r10,%rcx
    0.00 :   1201d2: call   *0x9ecd8(%rip)        # 1beeb0 <_DYNAMIC+0x1010>
    0.00 :   1201d8: movaps 0x40(%rsp),%xmm0
    0.00 :   1201dd: movaps 0x50(%rsp),%xmm1
    0.00 :   1201e2: movaps %xmm1,0x110(%rsp)
    0.00 :   1201ea: movaps %xmm0,0x100(%rsp)
    0.00 :   1201f2: movl   $0x1,0x30(%rsp)
    0.00 :   1201fa: mov    %rbx,0x34(%rsp)
    0.00 :   1201ff: mov    %r15d,0x3c(%rsp)
    0.00 :   120204: xorps  %xmm0,%xmm0
    0.00 :   120207: movaps %xmm0,0x70(%rsp)
    0.00 :   12020c: movaps %xmm0,0x60(%rsp)
    0.00 :   120211: movaps %xmm0,0x50(%rsp)
    0.00 :   120216: movaps %xmm0,0x40(%rsp)
    0.00 :   12021b: movq   $0x0,0x80(%rsp)
    0.00 :   120227: lea    0x40(%rsp),%rdi
    0.00 :   12022c: lea    0x100(%rsp),%rsi
    0.00 :   120234: call   *0x9ecf6(%rip)        # 1bef30 <_DYNAMIC+0x1090>
    0.00 :   12023a: movaps 0xb0(%rsp),%xmm0
    0.00 :   120242: movaps %xmm0,0x230(%rsp)
    0.00 :   12024a: movaps 0xa0(%rsp),%xmm0
    0.00 :   120252: movaps %xmm0,0x220(%rsp)
    0.00 :   12025a: movaps 0x90(%rsp),%xmm0
    0.00 :   120262: movaps %xmm0,0x210(%rsp)
    0.00 :   12026a: movaps 0x80(%rsp),%xmm0
    0.00 :   120272: movaps %xmm0,0x200(%rsp)
    0.00 :   12027a: movaps 0x40(%rsp),%xmm0
    0.00 :   12027f: movaps 0x50(%rsp),%xmm1
    0.00 :   120284: movaps 0x60(%rsp),%xmm2
    0.00 :   120289: movaps 0x70(%rsp),%xmm3
    0.00 :   12028e: movaps %xmm3,0x1f0(%rsp)
    0.00 :   120296: movaps %xmm2,0x1e0(%rsp)
    0.00 :   12029e: movaps %xmm1,0x1d0(%rsp)
    0.00 :   1202a6: movaps %xmm0,0x1c0(%rsp)
    0.00 :   1202ae: mov    %r13d,%ebx
    0.00 :   1202b1: and    $0xf,%ebx
    0.00 :   1202b4: movabs $0x7ffffffffffffff0,%r15
    0.00 :   1202be: mov    %r13,0xf8(%rsp)
    0.00 :   1202c6: and    %r13,%r15
    0.00 :   1202c9: mov    0xf0(%rsp),%r13
    0.00 :   1202d1: je     1202e7 <ring::aead::chacha20_poly1305::open+0x1e7>
    0.00 :   1202d3: lea    0x1c0(%rsp),%rdi
    0.00 :   1202db: mov    %r13,%rsi
    0.00 :   1202de: mov    %r15,%rdx
    0.00 :   1202e1: call   *0x9ec51(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   1202e7: test   %rbx,%rbx
    0.00 :   1202ea: je     120343 <ring::aead::chacha20_poly1305::open+0x243>
    0.00 :   1202ec: add    %r15,%r13
    0.00 :   1202ef: mov    $0x10,%edx
    0.00 :   1202f4: sub    %rbx,%rdx
    0.00 :   1202f7: lea    (%rsp,%rbx,1),%rdi
    0.00 :   1202fb: add    $0x100,%rdi
    0.00 :   120302: xor    %esi,%esi
    0.00 :   120304: call   *0x9e4ce(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   12030a: lea    0x100(%rsp),%rdi
    0.00 :   120312: mov    %r13,%rsi
    0.00 :   120315: mov    %rbx,%rdx
    0.00 :   120318: call   *0x9de52(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   12031e: movups 0x100(%rsp),%xmm0
    0.00 :   120326: movaps %xmm0,0x40(%rsp)
    0.00 :   12032b: lea    0x1c0(%rsp),%rdi
    0.00 :   120333: lea    0x40(%rsp),%rsi
    0.00 :   120338: mov    $0x10,%edx
    0.00 :   12033d: call   *0x9ebf5(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   120343: mov    0x8(%rsp),%rax
    0.00 :   120348: mov    0x10(%rsp),%rcx
    0.00 :   12034d: lea    (%rax,%rcx,1),%r13
    0.00 :   120351: add    $0x30,%r14
    0.00 :   120355: mov    %r12d,%ebx
    0.00 :   120358: and    $0xf,%ebx
    0.00 :   12035b: and    %r12,%r14
    0.00 :   12035e: je     120374 <ring::aead::chacha20_poly1305::open+0x274>
    0.00 :   120360: lea    0x1c0(%rsp),%rdi
    0.00 :   120368: mov    %r13,%rsi
    0.00 :   12036b: mov    %r14,%rdx
    0.00 :   12036e: call   *0x9ebc4(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   120374: test   %rbx,%rbx
    0.00 :   120377: mov    0xf8(%rsp),%r15
    0.00 :   12037f: je     1203d8 <ring::aead::chacha20_poly1305::open+0x2d8>
    0.00 :   120381: add    %r13,%r14
    0.00 :   120384: mov    $0x10,%edx
    0.00 :   120389: sub    %rbx,%rdx
    0.00 :   12038c: lea    (%rsp,%rbx,1),%rdi
    0.00 :   120390: add    $0x100,%rdi
    0.00 :   120397: xor    %esi,%esi
    0.00 :   120399: call   *0x9e439(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   12039f: lea    0x100(%rsp),%rdi
    0.00 :   1203a7: mov    %r14,%rsi
    0.00 :   1203aa: mov    %rbx,%rdx
    0.00 :   1203ad: call   *0x9ddbd(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   1203b3: movups 0x100(%rsp),%xmm0
    0.00 :   1203bb: movaps %xmm0,0x40(%rsp)
    0.00 :   1203c0: lea    0x1c0(%rsp),%rdi
    0.00 :   1203c8: lea    0x40(%rsp),%rsi
    0.00 :   1203cd: mov    $0x10,%edx
    0.00 :   1203d2: call   *0x9eb60(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   1203d8: cmp    $0x81,%r12
    0.00 :   1203df: jb     1204b2 <ring::aead::chacha20_poly1305::open+0x3b2>
    0.00 :   1203e5: mov    0xa0d3c(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   1203ec: test   $0x100,%eax
    0.00 :   1203f1: mov    0x28(%rsp),%rbx
    0.00 :   1203f6: mov    0x20(%rsp),%rcx
    0.00 :   1203fb: mov    0x10(%rsp),%rdx
    0.00 :   120400: jne    1204ff <ring::aead::chacha20_poly1305::open+0x3ff>
    0.00 :   120406: test   $0x4,%al
    0.00 :   120408: mov    0x18(%rsp),%rax
    0.00 :   12040d: je     1204cb <ring::aead::chacha20_poly1305::open+0x3cb>
    0.00 :   120413: lea    0x30(%rsp),%r8
    0.00 :   120418: mov    0x8(%rsp),%rdi
    0.00 :   12041d: mov    %r13,%rsi
    0.00 :   120420: mov    %r12,%rdx
    0.00 :   120423: call   *0x9eb17(%rip)        # 1bef40 <_DYNAMIC+0x10a0>
    0.00 :   120429: jmp    120515 <ring::aead::chacha20_poly1305::open+0x415>
    0.00 :   12042e: mov    0xa0cf3(%rip),%rcx        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   120435: mov    0x8(%r9),%rax
    3.03 :   120439: mov    0x10(%r9),%rsi
    0.00 :   12043d: sub    %rsi,%rax
    0.00 :   120440: jb     120673 <ring::aead::chacha20_poly1305::open+0x573>
    0.00 :   120446: movabs $0x3fffffffc0,%rdi
    0.00 :   120450: cmp    %rdi,%rax
    0.00 :   120453: ja     120691 <ring::aead::chacha20_poly1305::open+0x591>
    0.00 :   120459: and    $0x300,%ecx
    0.00 :   12045f: mov    (%r9),%rdi
    0.00 :   120462: add    %rdi,%rsi
    0.00 :   120465: movups (%r10),%xmm0
    0.00 :   120469: movups 0x10(%r10),%xmm1
    0.00 :   12046e: movaps %xmm1,0x50(%rsp)
    0.00 :   120473: movaps %xmm0,0x40(%rsp)
    0.00 :   120478: mov    (%rdx),%r9
    0.00 :   12047b: mov    %r9,0x64(%rsp)
    0.00 :   120480: mov    0x8(%rdx),%edx
    0.00 :   120483: mov    %edx,0x6c(%rsp)
    0.00 :   120487: movl   $0x0,0x60(%rsp)
    0.00 :   12048f: lea    0x40(%rsp),%r9
    0.00 :   120494: mov    %rax,%rdx
    0.00 :   120497: cmp    $0x300,%ecx
    0.00 :   12049d: jne    1204ec <ring::aead::chacha20_poly1305::open+0x3ec>
    0.00 :   12049f: mov    %r11,%rcx
    0.00 :   1204a2: call   *0x9e950(%rip)        # 1bedf8 <_DYNAMIC+0xf58>
    0.00 :   1204a8: movaps 0x40(%rsp),%xmm0
   48.53 :   1204ad: jmp    12065a <ring::aead::chacha20_poly1305::open+0x55a>
    0.00 :   1204b2: mov    0x18(%rsp),%rax
    0.00 :   1204b7: mov    0x10(%rsp),%rdx
    0.00 :   1204bc: cmp    %rdx,%rax
    0.00 :   1204bf: mov    0x28(%rsp),%rbx
    0.00 :   1204c4: mov    0x20(%rsp),%rcx
    0.00 :   1204c9: je     120515 <ring::aead::chacha20_poly1305::open+0x415>
    0.00 :   1204cb: cmp    %rdx,%rax
    0.00 :   1204ce: je     1206a3 <ring::aead::chacha20_poly1305::open+0x5a3>
    0.00 :   1204d4: lea    0x30(%rsp),%r8
    0.00 :   1204d9: mov    0x8(%rsp),%rdi
    0.00 :   1204de: mov    %r13,%rsi
    0.00 :   1204e1: mov    %r12,%rdx
    0.00 :   1204e4: call   *0x9e9c6(%rip)        # 1beeb0 <_DYNAMIC+0x1010>
    0.00 :   1204ea: jmp    120515 <ring::aead::chacha20_poly1305::open+0x415>
    0.00 :   1204ec: mov    %r11,%rcx
    0.00 :   1204ef: call   *0x9e90b(%rip)        # 1bee00 <_DYNAMIC+0xf60>
    0.00 :   1204f5: movaps 0x40(%rsp),%xmm0
    0.00 :   1204fa: jmp    12065a <ring::aead::chacha20_poly1305::open+0x55a>
    0.00 :   1204ff: lea    0x30(%rsp),%r8
    0.00 :   120504: mov    0x8(%rsp),%rdi
    0.00 :   120509: mov    %r13,%rsi
    0.00 :   12050c: mov    %r12,%rdx
    0.00 :   12050f: call   *0x9ea33(%rip)        # 1bef48 <_DYNAMIC+0x10a8>
    0.00 :   120515: movaps 0x230(%rsp),%xmm0
    0.00 :   12051d: movaps %xmm0,0x170(%rsp)
    0.00 :   120525: movaps 0x220(%rsp),%xmm0
    0.00 :   12052d: movaps %xmm0,0x160(%rsp)
    0.00 :   120535: movaps 0x210(%rsp),%xmm0
    0.00 :   12053d: movaps %xmm0,0x150(%rsp)
    0.00 :   120545: movaps 0x200(%rsp),%xmm0
    0.00 :   12054d: movaps %xmm0,0x140(%rsp)
    0.00 :   120555: movaps 0x1c0(%rsp),%xmm0
    0.00 :   12055d: movaps 0x1d0(%rsp),%xmm1
    0.00 :   120565: movaps 0x1e0(%rsp),%xmm2
    0.00 :   12056d: movaps 0x1f0(%rsp),%xmm3
    0.00 :   120575: movaps %xmm3,0x130(%rsp)
    0.00 :   12057d: movaps %xmm2,0x120(%rsp)
    0.00 :   120585: movaps %xmm1,0x110(%rsp)
    0.00 :   12058d: movaps %xmm0,0x100(%rsp)
    0.00 :   120595: mov    %r15,0x1b0(%rsp)
    0.00 :   12059d: mov    %r12,0x1b8(%rsp)
    0.00 :   1205a5: lea    0x100(%rsp),%rdi
    0.00 :   1205ad: lea    0x1b0(%rsp),%rsi
    0.00 :   1205b5: mov    $0x10,%edx
    0.00 :   1205ba: call   *0x9e978(%rip)        # 1bef38 <_DYNAMIC+0x1098>
    0.00 :   1205c0: movaps 0x170(%rsp),%xmm0
    0.00 :   1205c8: movaps %xmm0,0xb0(%rsp)
    0.00 :   1205d0: movaps 0x160(%rsp),%xmm0
    0.00 :   1205d8: movaps %xmm0,0xa0(%rsp)
    0.00 :   1205e0: movaps 0x150(%rsp),%xmm0
    0.00 :   1205e8: movaps %xmm0,0x90(%rsp)
    0.00 :   1205f0: movaps 0x140(%rsp),%xmm0
    0.00 :   1205f8: movaps %xmm0,0x80(%rsp)
    0.00 :   120600: movaps 0x100(%rsp),%xmm0
    0.00 :   120608: movaps 0x110(%rsp),%xmm1
    0.00 :   120610: movaps 0x120(%rsp),%xmm2
    0.00 :   120618: movaps 0x130(%rsp),%xmm3
    0.00 :   120620: movaps %xmm3,0x70(%rsp)
    0.00 :   120625: movaps %xmm2,0x60(%rsp)
    0.00 :   12062a: movaps %xmm1,0x50(%rsp)
    0.00 :   12062f: movaps %xmm0,0x40(%rsp)
    0.00 :   120634: xorps  %xmm0,%xmm0
    0.00 :   120637: movaps %xmm0,0x1a0(%rsp)
    0.00 :   12063f: lea    0x40(%rsp),%rdi
    0.00 :   120644: lea    0x1a0(%rsp),%rsi
    0.00 :   12064c: call   *0x9e8fe(%rip)        # 1bef50 <_DYNAMIC+0x10b0>
    0.00 :   120652: movaps 0x1a0(%rsp),%xmm0
    0.00 :   12065a: movups %xmm0,0x1(%rbx)
   24.19 :   12065e: movb   $0x0,(%rbx)
    0.00 :   120661: mov    %rbx,%rax
    0.00 :   120664: lea    -0x28(%rbp),%rsp
    0.00 :   120668: pop    %rbx
   18.15 :   120669: pop    %r12
    0.00 :   12066b: pop    %r13
    0.00 :   12066d: pop    %r14
    0.00 :   12066f: pop    %r15
    0.00 :   120671: pop    %rbp
    0.00 :   120672: ret
    0.00 :   120673: lea    -0xf4ef6(%rip),%rdi        # 2b784 <anon.c76c211871cd20317c27e2a1adabef12.4.llvm.5469542637338729473>
    0.00 :   12067a: lea    0x9ac3f(%rip),%rdx        # 1bb2c0 <anon.c76c211871cd20317c27e2a1adabef12.6.llvm.5469542637338729473>
    0.00 :   120681: mov    $0x28,%esi
    0.00 :   120686: call   *0x9e24c(%rip)        # 1be8d8 <_DYNAMIC+0xa38>
    0.00 :   12068c: mov    %r12,%rdi
    0.00 :   12068f: jmp    120694 <ring::aead::chacha20_poly1305::open+0x594>
    0.00 :   120691: mov    %rax,%rdi
    0.00 :   120694: call   *0x9e76e(%rip)        # 1bee08 <_DYNAMIC+0xf68>
    0.00 :   12069a: mov    %rax,0x8(%rbx)
    0.00 :   12069e: movb   $0x1,(%rbx)
    0.00 :   1206a1: jmp    120661 <ring::aead::chacha20_poly1305::open+0x561>
    0.00 :   1206a3: lea    -0xff3ba(%rip),%rdi        # 212f0 <anon.c76c211871cd20317c27e2a1adabef12.9.llvm.5469542637338729473>
    0.00 :   1206aa: lea    0x9ac27(%rip),%rdx        # 1bb2d8 <anon.c76c211871cd20317c27e2a1adabef12.11.llvm.5469542637338729473>
    0.00 :   1206b1: mov    $0x20,%esi
    0.00 :   1206b6: call   *0x9e21c(%rip)        # 1be8d8 <_DYNAMIC+0xa38>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (33 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ea400 <rustls::record_layer::RecordLayer::decrypt_incoming>:
    6.27 :   ea400:  push   %r15
    0.00 :   ea402:  push   %r14
    0.00 :   ea404:  push   %r12
    0.00 :   ea406:  push   %rbx
    0.00 :   ea407:  sub    $0x48,%rsp
    0.00 :   ea40b:  mov    %rdi,%rbx
    0.00 :   ea40e:  cmpb   $0x2,0x4a(%rsi)
    0.00 :   ea412:  jne    ea47d <rustls::record_layer::RecordLayer::decrypt_incoming+0x7d>
    0.00 :   ea414:  mov    %rsi,%r14
    0.00 :   ea417:  mov    0x40(%rsi),%r15
    0.00 :   ea41b:  mov    0x8(%rdx),%r12
    6.11 :   ea41f:  mov    0x20(%rsi),%rsi
    0.00 :   ea423:  mov    0x28(%r14),%rax
    0.00 :   ea427:  lea    0x8(%rsp),%rdi
    0.00 :   ea42c:  mov    %r15,%rcx
    0.00 :   ea42f:  call   *0x18(%rax)
    3.04 :   ea432:  movzbl 0x8(%rsp),%eax
    0.00 :   ea437:  cmp    $0x6,%eax
    0.00 :   ea43a:  je     ea49b <rustls::record_layer::RecordLayer::decrypt_incoming+0x9b>
    0.00 :   ea43c:  cmp    $0x16,%eax
    0.00 :   ea43f:  jne    ea4ca <rustls::record_layer::RecordLayer::decrypt_incoming+0xca>
    0.00 :   ea445:  lea    0x10(%rsp),%rax
    0.00 :   ea44a:  lea    0x1(%r15),%rcx
    0.00 :   ea44e:  mov    %rcx,0x40(%r14)
    0.00 :   ea452:  cmpb   $0x0,0x48(%r14)
    0.00 :   ea457:  jne    ea45e <rustls::record_layer::RecordLayer::decrypt_incoming+0x5e>
    0.00 :   ea459:  movb   $0x1,0x48(%r14)
    6.05 :   ea45e:  cmp    $0xffffffffffff0000,%r15
    0.00 :   ea465:  mov    0x10(%rax),%rcx
   69.43 :   ea469:  mov    %rcx,0x18(%rbx)
    6.05 :   ea46d:  movups (%rax),%xmm0
    3.05 :   ea470:  movups %xmm0,0x8(%rbx)
    0.00 :   ea474:  sete   0x20(%rbx)
    0.00 :   ea478:  movb   $0x16,(%rbx)
    0.00 :   ea47b:  jmp    ea4ed <rustls::record_layer::RecordLayer::decrypt_incoming+0xed>
    0.00 :   ea47d:  movzwl 0x10(%rdx),%eax
    0.00 :   ea481:  movups (%rdx),%xmm0
    0.00 :   ea484:  movups %xmm0,0x8(%rbx)
    0.00 :   ea488:  mov    %ax,0x18(%rbx)
    0.00 :   ea48c:  mov    0x12(%rdx),%eax
    0.00 :   ea48f:  mov    %eax,0x1a(%rbx)
    0.00 :   ea492:  movb   $0x0,0x20(%rbx)
    0.00 :   ea496:  movb   $0x16,(%rbx)
    0.00 :   ea499:  jmp    ea4ed <rustls::record_layer::RecordLayer::decrypt_incoming+0xed>
    0.00 :   ea49b:  mov    0x8(%r14),%rax
    0.00 :   ea49f:  sub    %r12,%rax
    0.00 :   ea4a2:  setae  %cl
    0.00 :   ea4a5:  test   %cl,(%r14)
    0.00 :   ea4a8:  je     ea4ca <rustls::record_layer::RecordLayer::decrypt_incoming+0xca>
    0.00 :   ea4aa:  movq   $0x1,(%r14)
    0.00 :   ea4b1:  mov    %rax,0x8(%r14)
    0.00 :   ea4b5:  movw   $0xa,0x1a(%rbx)
    0.00 :   ea4bb:  movb   $0x16,(%rbx)
    0.00 :   ea4be:  lea    0x8(%rsp),%rdi
    0.00 :   ea4c3:  call   e8ea0 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   ea4c8:  jmp    ea4ed <rustls::record_layer::RecordLayer::decrypt_incoming+0xed>
    0.00 :   ea4ca:  movups 0x8(%rsp),%xmm0
    0.00 :   ea4cf:  movups 0x18(%rsp),%xmm1
    0.00 :   ea4d4:  movups 0x28(%rsp),%xmm2
    0.00 :   ea4d9:  movups 0x38(%rsp),%xmm3
    0.00 :   ea4de:  movups %xmm3,0x30(%rbx)
    0.00 :   ea4e2:  movups %xmm2,0x20(%rbx)
    0.00 :   ea4e6:  movups %xmm1,0x10(%rbx)
    0.00 :   ea4ea:  movups %xmm0,(%rbx)
    0.00 :   ea4ed:  mov    %rbx,%rax
    0.00 :   ea4f0:  add    $0x48,%rsp
    0.00 :   ea4f4:  pop    %rbx
    0.00 :   ea4f5:  pop    %r12
    0.00 :   ea4f7:  pop    %r14
    0.00 :   ea4f9:  pop    %r15
    0.00 :   ea4fb:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (30 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000086a90 <rustls_bench::transfer>:
    0.00 :   86a90:  push   %rbp
    0.00 :   86a91:  push   %r15
    0.00 :   86a93:  push   %r14
    0.00 :   86a95:  push   %r13
    0.00 :   86a97:  push   %r12
    0.00 :   86a99:  push   %rbx
    0.00 :   86a9a:  sub    $0xa8,%rsp
    0.00 :   86aa1:  mov    %rdi,%rbx
    0.00 :   86aa4:  lea    0x8a0(%rdi),%rsi
    0.00 :   86aab:  add    $0x88,%rdi
    0.00 :   86ab2:  lea    0x12eb3f(%rip),%rdx        # 1b55f8 <__frame_dummy_init_array_entry+0x298>
    0.00 :   86ab9:  call   *0x137761(%rip)        # 1be220 <_DYNAMIC+0x380>
    3.36 :   86abf:  mov    %rdx,%rcx
    0.00 :   86ac2:  test   $0x1,%al
    0.00 :   86ac4:  jne    86e61 <rustls_bench::transfer+0x3d1>
    0.00 :   86aca:  lea    0x12eb27(%rip),%rdx        # 1b55f8 <__frame_dummy_init_array_entry+0x298>
    0.00 :   86ad1:  mov    0x137748(%rip),%rax        # 1be220 <_DYNAMIC+0x380>
    0.00 :   86ad8:  mov    0x137651(%rip),%r14        # 1be130 <_DYNAMIC+0x290>
    0.00 :   86adf:  lea    0x12eb92(%rip),%r12        # 1b5678 <__frame_dummy_init_array_entry+0x318>
    0.00 :   86ae6:  mov    %rsp,%r13
    0.00 :   86ae9:  jmp    86b40 <rustls_bench::transfer+0xb0>
    0.00 :   86aeb:  test   %al,%al
    0.00 :   86aed:  je     86d9f <rustls_bench::transfer+0x30f>
    0.00 :   86af3:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   86b00:  lea    0x88(%rbx),%rdi
    0.00 :   86b07:  lea    0x8a0(%rbx),%rsi
    0.00 :   86b0e:  mov    %rbp,%rdx
    0.00 :   86b11:  mov    0x137708(%rip),%rax        # 1be220 <_DYNAMIC+0x380>
    3.28 :   86b18:  mov    %r14,%r15
    0.00 :   86b1b:  mov    %r13,%r14
    0.00 :   86b1e:  mov    %r12,%r13
    0.00 :   86b21:  mov    %rax,%r12
    0.00 :   86b24:  call   *%rax
    0.00 :   86b26:  mov    %rdx,%rcx
    0.00 :   86b29:  test   $0x1,%al
    0.00 :   86b2b:  mov    %r12,%rax
    0.00 :   86b2e:  mov    %r13,%r12
    0.00 :   86b31:  mov    %r14,%r13
    0.00 :   86b34:  mov    %r15,%r14
    0.00 :   86b37:  mov    %rbp,%rdx
    0.00 :   86b3a:  jne    86e61 <rustls_bench::transfer+0x3d1>
    0.00 :   86b40:  mov    %rcx,%r15
    0.00 :   86b43:  lea    0x4a0(%rbx),%rdi
    0.00 :   86b4a:  lea    0x8b8(%rbx),%rsi
    6.70 :   86b51:  mov    %rdx,%rbp
    0.00 :   86b54:  call   *%rax
    0.00 :   86b56:  cmp    $0x1,%rax
    0.00 :   86b5a:  je     86e90 <rustls_bench::transfer+0x400>
    0.00 :   86b60:  or     %r15,%rdx
    3.34 :   86b63:  setne  %al
   20.19 :   86b66:  mov    0x8b0(%rbx),%r15
    6.72 :   86b6d:  test   %r15,%r15
    0.00 :   86b70:  je     86c80 <rustls_bench::transfer+0x1f0>
    3.30 :   86b76:  lea    0x8a0(%rbx),%rax
    0.00 :   86b7d:  movups (%rax),%xmm0
   29.88 :   86b80:  movaps %xmm0,(%rsp)
    3.36 :   86b84:  movq   $0x0,0x8a0(%rbx)
    0.00 :   86b8f:  movq   $0x1,0x8a8(%rbx)
    0.00 :   86b9a:  movq   $0x0,0x8b0(%rbx)
    0.00 :   86ba5:  mov    %r15,0x10(%rsp)
    0.00 :   86baa:  movq   $0x0,0x18(%rsp)
    0.00 :   86bb3:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   86bc0:  lea    0x468(%rbx),%rdi
    0.00 :   86bc7:  call   *%r14
    0.00 :   86bca:  test   %al,%al
    0.00 :   86bcc:  jne    86ebf <rustls_bench::transfer+0x42f>
    0.00 :   86bd2:  cmpb   $0x0,0x74b(%rbx)
    0.00 :   86bd9:  jne    86c4e <rustls_bench::transfer+0x1be>
    0.00 :   86bdb:  xor    %ecx,%ecx
    0.00 :   86bdd:  cmpq   $0x0,0x7f0(%rbx)
    6.66 :   86be5:  setne  %cl
    0.00 :   86be8:  lea    0x880(%rbx),%rdi
    0.00 :   86bef:  mov    %r13,%rsi
    0.00 :   86bf2:  mov    %r12,%rdx
    0.00 :   86bf5:  call   *0x13752d(%rip)        # 1be128 <_DYNAMIC+0x288>
    0.00 :   86bfb:  test   %rdx,%rdx
    0.00 :   86bfe:  setne  %cl
    0.00 :   86c01:  or     %al,%cl
    0.00 :   86c03:  test   $0x1,%cl
    0.00 :   86c06:  je     86d5d <rustls_bench::transfer+0x2cd>
    3.33 :   86c0c:  test   $0x1,%al
    0.00 :   86c0e:  jne    86ed9 <rustls_bench::transfer+0x449>
    0.00 :   86c14:  test   %rdx,%rdx
    0.00 :   86c17:  je     86c4e <rustls_bench::transfer+0x1be>
    0.00 :   86c19:  lea    0x68(%rsp),%rdi
    0.00 :   86c1e:  lea    0x418(%rbx),%rsi
    3.35 :   86c25:  lea    0x880(%rbx),%rdx
    0.00 :   86c2c:  lea    0x848(%rbx),%rcx
    0.00 :   86c33:  call   8d570 <rustls::conn::ConnectionCore<Data>::process_new_packets>
    0.00 :   86c38:  cmpb   $0x16,0x68(%rsp)
    0.00 :   86c3d:  jne    86db1 <rustls_bench::transfer+0x321>
    0.00 :   86c43:  cmp    %r15,0x18(%rsp)
    0.00 :   86c48:  jb     86bc0 <rustls_bench::transfer+0x130>
    0.00 :   86c4e:  mov    (%rsp),%rsi
    0.00 :   86c52:  test   %rsi,%rsi
    0.00 :   86c55:  je     86c67 <rustls_bench::transfer+0x1d7>
    0.00 :   86c57:  mov    0x8(%rsp),%rdi
    0.00 :   86c5c:  mov    $0x1,%edx
    6.55 :   86c61:  call   *0x1374d1(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   86c67:  mov    0x8c8(%rbx),%r15
    0.00 :   86c6e:  test   %r15,%r15
    0.00 :   86c71:  jne    86c90 <rustls_bench::transfer+0x200>
    0.00 :   86c73:  jmp    86b00 <rustls_bench::transfer+0x70>
    0.00 :   86c78:  nopl   0x0(%rax,%rax,1)
    0.00 :   86c80:  mov    0x8c8(%rbx),%r15
    0.00 :   86c87:  test   %r15,%r15
    0.00 :   86c8a:  je     86aeb <rustls_bench::transfer+0x5b>
    0.00 :   86c90:  lea    0x8b8(%rbx),%rax
    0.00 :   86c97:  movups (%rax),%xmm0
    0.00 :   86c9a:  movaps %xmm0,(%rsp)
    0.00 :   86c9e:  movq   $0x0,0x8b8(%rbx)
    0.00 :   86ca9:  movq   $0x1,0x8c0(%rbx)
    0.00 :   86cb4:  movq   $0x0,0x8c8(%rbx)
    0.00 :   86cbf:  mov    %r15,0x10(%rsp)
    0.00 :   86cc4:  movq   $0x0,0x18(%rsp)
    0.00 :   86ccd:  nopl   (%rax)
    0.00 :   86cd0:  lea    0x50(%rbx),%rdi
    0.00 :   86cd4:  call   *%r14
    0.00 :   86cd7:  test   %al,%al
    0.00 :   86cd9:  jne    86f05 <rustls_bench::transfer+0x475>
    0.00 :   86cdf:  cmpb   $0x0,0x333(%rbx)
    0.00 :   86ce6:  jne    86d4f <rustls_bench::transfer+0x2bf>
    0.00 :   86ce8:  xor    %ecx,%ecx
    0.00 :   86cea:  cmpq   $0x0,0x350(%rbx)
    0.00 :   86cf2:  setne  %cl
    0.00 :   86cf5:  lea    0x3f8(%rbx),%rdi
    0.00 :   86cfc:  mov    %r13,%rsi
    0.00 :   86cff:  mov    %r12,%rdx
    0.00 :   86d02:  call   *0x137420(%rip)        # 1be128 <_DYNAMIC+0x288>
    0.00 :   86d08:  test   %rdx,%rdx
    0.00 :   86d0b:  setne  %cl
    0.00 :   86d0e:  or     %al,%cl
    0.00 :   86d10:  test   $0x1,%cl
    0.00 :   86d13:  je     86d76 <rustls_bench::transfer+0x2e6>
    0.00 :   86d15:  test   $0x1,%al
    0.00 :   86d17:  jne    86f1f <rustls_bench::transfer+0x48f>
    0.00 :   86d1d:  test   %rdx,%rdx
    0.00 :   86d20:  je     86d4f <rustls_bench::transfer+0x2bf>
    0.00 :   86d22:  lea    0x68(%rsp),%rdi
    0.00 :   86d27:  mov    %rbx,%rsi
    0.00 :   86d2a:  lea    0x3f8(%rbx),%rdx
    0.00 :   86d31:  lea    0x3c0(%rbx),%rcx
    0.00 :   86d38:  call   8e820 <rustls::conn::ConnectionCore<Data>::process_new_packets>
    0.00 :   86d3d:  cmpb   $0x16,0x68(%rsp)
    0.00 :   86d42:  jne    86e09 <rustls_bench::transfer+0x379>
    0.00 :   86d48:  cmp    %r15,0x18(%rsp)
    0.00 :   86d4d:  jb     86cd0 <rustls_bench::transfer+0x240>
    0.00 :   86d4f:  mov    (%rsp),%rsi
    0.00 :   86d53:  test   %rsi,%rsi
    0.00 :   86d56:  jne    86d8a <rustls_bench::transfer+0x2fa>
    0.00 :   86d58:  jmp    86b00 <rustls_bench::transfer+0x70>
    0.00 :   86d5d:  movb   $0x1,0x74c(%rbx)
    0.00 :   86d64:  mov    (%rsp),%rsi
    0.00 :   86d68:  test   %rsi,%rsi
    0.00 :   86d6b:  jne    86c57 <rustls_bench::transfer+0x1c7>
    0.00 :   86d71:  jmp    86c67 <rustls_bench::transfer+0x1d7>
    0.00 :   86d76:  movb   $0x1,0x334(%rbx)
    0.00 :   86d7d:  mov    (%rsp),%rsi
    0.00 :   86d81:  test   %rsi,%rsi
    0.00 :   86d84:  je     86b00 <rustls_bench::transfer+0x70>
    0.00 :   86d8a:  mov    0x8(%rsp),%rdi
    0.00 :   86d8f:  mov    $0x1,%edx
    0.00 :   86d94:  call   *0x13739e(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   86d9a:  jmp    86b00 <rustls_bench::transfer+0x70>
    0.00 :   86d9f:  add    $0xa8,%rsp
    0.00 :   86da6:  pop    %rbx
    0.00 :   86da7:  pop    %r12
    0.00 :   86da9:  pop    %r13
    0.00 :   86dab:  pop    %r14
    0.00 :   86dad:  pop    %r15
    0.00 :   86daf:  pop    %rbp
    0.00 :   86db0:  ret
    0.00 :   86db1:  movups 0x68(%rsp),%xmm0
    0.00 :   86db6:  movups 0x78(%rsp),%xmm1
    0.00 :   86dbb:  movups 0x88(%rsp),%xmm2
    0.00 :   86dc3:  movups 0x98(%rsp),%xmm3
    0.00 :   86dcb:  movaps %xmm3,0x50(%rsp)
    0.00 :   86dd0:  movaps %xmm2,0x40(%rsp)
    0.00 :   86dd5:  movaps %xmm1,0x30(%rsp)
    0.00 :   86dda:  movaps %xmm0,0x20(%rsp)
    0.00 :   86ddf:  lea    -0x65856(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86de6:  lea    0x12efbb(%rip),%rcx        # 1b5da8 <__frame_dummy_init_array_entry+0xa48>
    0.00 :   86ded:  lea    0x12e924(%rip),%r8        # 1b5718 <__frame_dummy_init_array_entry+0x3b8>
    0.00 :   86df4:  lea    0x20(%rsp),%rdx
    0.00 :   86df9:  mov    $0x2b,%esi
    0.00 :   86dfe:  call   *0x13730c(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86e04:  jmp    86f49 <rustls_bench::transfer+0x4b9>
    0.00 :   86e09:  movups 0x68(%rsp),%xmm0
    0.00 :   86e0e:  movups 0x78(%rsp),%xmm1
    0.00 :   86e13:  movups 0x88(%rsp),%xmm2
    0.00 :   86e1b:  movups 0x98(%rsp),%xmm3
    0.00 :   86e23:  movaps %xmm3,0x50(%rsp)
    0.00 :   86e28:  movaps %xmm2,0x40(%rsp)
    0.00 :   86e2d:  movaps %xmm1,0x30(%rsp)
    0.00 :   86e32:  movaps %xmm0,0x20(%rsp)
    0.00 :   86e37:  lea    -0x658ae(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86e3e:  lea    0x12ef63(%rip),%rcx        # 1b5da8 <__frame_dummy_init_array_entry+0xa48>
    0.00 :   86e45:  lea    0x12e8b4(%rip),%r8        # 1b5700 <__frame_dummy_init_array_entry+0x3a0>
    0.00 :   86e4c:  lea    0x20(%rsp),%rdx
    0.00 :   86e51:  mov    $0x2b,%esi
    0.00 :   86e56:  call   *0x1372b4(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86e5c:  jmp    86f49 <rustls_bench::transfer+0x4b9>
    0.00 :   86e61:  mov    %rcx,0x20(%rsp)
    0.00 :   86e66:  lea    -0x658dd(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86e6d:  lea    0x12ef14(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   86e74:  lea    0x12e7cd(%rip),%r8        # 1b5648 <__frame_dummy_init_array_entry+0x2e8>
    0.00 :   86e7b:  lea    0x20(%rsp),%rdx
    0.00 :   86e80:  mov    $0x2b,%esi
    0.00 :   86e85:  call   *0x137285(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86e8b:  jmp    86f49 <rustls_bench::transfer+0x4b9>
    0.00 :   86e90:  mov    %rdx,0x20(%rsp)
    0.00 :   86e95:  lea    -0x6590c(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86e9c:  lea    0x12eee5(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   86ea3:  lea    0x12e7b6(%rip),%r8        # 1b5660 <__frame_dummy_init_array_entry+0x300>
    0.00 :   86eaa:  lea    0x20(%rsp),%rdx
    0.00 :   86eaf:  mov    $0x2b,%esi
    0.00 :   86eb4:  call   *0x137256(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86eba:  jmp    86f49 <rustls_bench::transfer+0x4b9>
    0.00 :   86ebf:  lea    -0x6552a(%rip),%rsi        # 2199c <anon.d0b70d795edd134823e260219a2da84e.2.llvm.8335219117254089383>
    0.00 :   86ec6:  mov    $0x1e,%edx
    0.00 :   86ecb:  mov    $0x28,%edi
    0.00 :   86ed0:  call   *0x13726a(%rip)        # 1be140 <_DYNAMIC+0x2a0>
    0.00 :   86ed6:  mov    %rax,%rdx
    0.00 :   86ed9:  mov    %rdx,0x20(%rsp)
    0.00 :   86ede:  lea    -0x65955(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86ee5:  lea    0x12ee9c(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   86eec:  lea    0x12e7dd(%rip),%r8        # 1b56d0 <__frame_dummy_init_array_entry+0x370>
    0.00 :   86ef3:  lea    0x20(%rsp),%rdx
    0.00 :   86ef8:  mov    $0x2b,%esi
    0.00 :   86efd:  call   *0x13720d(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86f03:  jmp    86f49 <rustls_bench::transfer+0x4b9>
    0.00 :   86f05:  lea    -0x65570(%rip),%rsi        # 2199c <anon.d0b70d795edd134823e260219a2da84e.2.llvm.8335219117254089383>
    0.00 :   86f0c:  mov    $0x1e,%edx
    0.00 :   86f11:  mov    $0x28,%edi
    0.00 :   86f16:  call   *0x137224(%rip)        # 1be140 <_DYNAMIC+0x2a0>
    0.00 :   86f1c:  mov    %rax,%rdx
    0.00 :   86f1f:  mov    %rdx,0x20(%rsp)
    0.00 :   86f24:  lea    -0x6599b(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   86f2b:  lea    0x12ee56(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   86f32:  lea    0x12e7af(%rip),%r8        # 1b56e8 <__frame_dummy_init_array_entry+0x388>
    0.00 :   86f39:  lea    0x20(%rsp),%rdx
    0.00 :   86f3e:  mov    $0x2b,%esi
    0.00 :   86f43:  call   *0x1371c7(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   86f49:  ud2
    0.00 :   86f4b:  jmp    86f7b <rustls_bench::transfer+0x4eb>
    0.00 :   86f4d:  mov    %rax,%rbx
    0.00 :   86f50:  lea    0x20(%rsp),%rdi
    0.00 :   86f55:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   86f5a:  jmp    86fcc <rustls_bench::transfer+0x53c>
    0.00 :   86f5c:  call   *0x1371be(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   86f62:  jmp    86f7b <rustls_bench::transfer+0x4eb>
    0.00 :   86f64:  mov    %rax,%rbx
    0.00 :   86f67:  lea    0x20(%rsp),%rdi
    0.00 :   86f6c:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   86f71:  jmp    86fcc <rustls_bench::transfer+0x53c>
    0.00 :   86f73:  call   *0x1371a7(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   86f79:  jmp    86f7b <rustls_bench::transfer+0x4eb>
    0.00 :   86f7b:  mov    %rax,%rbx
    0.00 :   86f7e:  jmp    86fcc <rustls_bench::transfer+0x53c>
    0.00 :   86f80:  mov    %rax,%rbx
    0.00 :   86f83:  lea    0x20(%rsp),%rdi
    0.00 :   86f88:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   86f8d:  jmp    86fd5 <rustls_bench::transfer+0x545>
    0.00 :   86f8f:  call   *0x13718b(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   86f95:  mov    %rax,%rbx
    0.00 :   86f98:  lea    0x20(%rsp),%rdi
    0.00 :   86f9d:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   86fa2:  jmp    86fd5 <rustls_bench::transfer+0x545>
    0.00 :   86fa4:  call   *0x137176(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   86faa:  mov    %rax,%rbx
    0.00 :   86fad:  lea    0x20(%rsp),%rdi
    0.00 :   86fb2:  call   88a80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   86fb7:  jmp    86fcc <rustls_bench::transfer+0x53c>
    0.00 :   86fb9:  call   *0x137161(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   86fbf:  mov    %rax,%rbx
    0.00 :   86fc2:  lea    0x20(%rsp),%rdi
    0.00 :   86fc7:  call   88a80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   86fcc:  mov    (%rsp),%rsi
    0.00 :   86fd0:  test   %rsi,%rsi
    0.00 :   86fd3:  jne    86fdd <rustls_bench::transfer+0x54d>
    0.00 :   86fd5:  mov    %rbx,%rdi
    0.00 :   86fd8:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   86fdd:  mov    0x8(%rsp),%rdi
    0.00 :   86fe2:  mov    $0x1,%edx
    0.00 :   86fe7:  call   *0x13714b(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   86fed:  mov    %rbx,%rdi
    0.00 :   86ff0:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   86ff5:  call   *0x137125(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (26 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d7410 <rustls::common_state::CommonState::send_appdata_encrypt>:
    0.00 :   d7410:  push   %rbp
    0.00 :   d7411:  push   %r15
    0.00 :   d7413:  push   %r14
    0.00 :   d7415:  push   %r13
    0.00 :   d7417:  push   %r12
    0.00 :   d7419:  push   %rbx
    0.00 :   d741a:  sub    $0x128,%rsp
    0.00 :   d7421:  mov    %rdi,%rbx
    0.00 :   d7424:  test   %edx,%edx
    0.00 :   d7426:  je     d744b <rustls::common_state::CommonState::send_appdata_encrypt+0x3b>
    0.00 :   d7428:  mov    (%rsi),%r14
    0.00 :   d742b:  test   %r14,%r14
    0.00 :   d742e:  je     d7519 <rustls::common_state::CommonState::send_appdata_encrypt+0x109>
    0.00 :   d7434:  mov    0x10(%rsi),%rbp
    0.00 :   d7438:  mov    0x18(%rsi),%rdi
    0.00 :   d743c:  mov    %rdi,%r13
    0.00 :   d743f:  sub    %rbp,%r13
    0.00 :   d7442:  add    $0x8,%rsi
    0.00 :   d7446:  jmp    d768d <rustls::common_state::CommonState::send_appdata_encrypt+0x27d>
    0.00 :   d744b:  mov    (%rsi),%r14
    0.00 :   d744e:  mov    0x10(%rsi),%rbp
    0.00 :   d7452:  mov    0x18(%rsi),%rdi
    0.00 :   d7456:  mov    %rdi,%r13
    0.00 :   d7459:  sub    %rbp,%r13
    0.00 :   d745c:  test   %r14,%r14
    0.00 :   d745f:  cmove  %rbp,%r13
    0.00 :   d7463:  cmpl   $0x1,0x88(%rbx)
    0.00 :   d746a:  jne    d7684 <rustls::common_state::CommonState::send_appdata_encrypt+0x274>
    0.00 :   d7470:  mov    0x90(%rbx),%r8
    0.00 :   d7477:  mov    0xb0(%rbx),%rdx
    0.00 :   d747e:  test   %rdx,%rdx
    0.00 :   d7481:  je     d7529 <rustls::common_state::CommonState::send_appdata_encrypt+0x119>
    0.00 :   d7487:  mov    %r14,0x8(%rsp)
    0.00 :   d748c:  mov    0xa8(%rbx),%rax
    0.00 :   d7493:  mov    0x98(%rbx),%r10
    0.00 :   d749a:  xor    %r9d,%r9d
    0.00 :   d749d:  cmp    %r10,%rax
    0.00 :   d74a0:  mov    %r10,%r11
    0.00 :   d74a3:  cmovb  %r9,%r11
    0.00 :   d74a7:  mov    %rax,%r15
    0.00 :   d74aa:  sub    %r11,%r15
    0.00 :   d74ad:  mov    %r10,%r12
    0.00 :   d74b0:  sub    %r15,%r12
    0.00 :   d74b3:  mov    %rdx,%rcx
    0.00 :   d74b6:  sub    %r12,%rcx
    0.00 :   d74b9:  shl    $0x3,%rcx
    0.00 :   d74bd:  cmp    %r12,%rdx
    0.00 :   d74c0:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d74c4:  cmovbe %r9,%rcx
    0.00 :   d74c8:  lea    (%r15,%rdx,1),%r14
    0.00 :   d74cc:  cmp    %r12,%rdx
    0.00 :   d74cf:  cmova  %r10,%r14
    0.00 :   d74d3:  mov    0xa0(%rbx),%r10
    0.00 :   d74da:  movabs $0xaaaaaaaaaaaaaaab,%rdx
    0.00 :   d74e4:  sub    %r15,%r14
    0.00 :   d74e7:  je     d75dd <rustls::common_state::CommonState::send_appdata_encrypt+0x1cd>
    0.00 :   d74ed:  shl    $0x3,%r14
    0.00 :   d74f1:  lea    (%r14,%r14,2),%r15
    0.00 :   d74f5:  shr    $0x3,%r15
    0.00 :   d74f9:  imul   %rdx,%r15
    0.00 :   d74fd:  lea    -0x1(%r15),%r9
    0.00 :   d7501:  mov    %r15d,%r14d
    0.00 :   d7504:  and    $0x3,%r14d
    0.00 :   d7508:  cmp    $0x3,%r9
    0.00 :   d750c:  jae    d7531 <rustls::common_state::CommonState::send_appdata_encrypt+0x121>
    0.00 :   d750e:  xor    %r12d,%r12d
    0.00 :   d7511:  xor    %r9d,%r9d
    0.00 :   d7514:  jmp    d7597 <rustls::common_state::CommonState::send_appdata_encrypt+0x187>
    0.00 :   d7519:  mov    0x10(%rsi),%rbp
    0.00 :   d751d:  add    $0x8,%rsi
    0.00 :   d7521:  mov    %rbp,%r13
    0.00 :   d7524:  jmp    d76b5 <rustls::common_state::CommonState::send_appdata_encrypt+0x2a5>
    0.00 :   d7529:  xor    %r9d,%r9d
    0.00 :   d752c:  jmp    d766d <rustls::common_state::CommonState::send_appdata_encrypt+0x25d>
    0.00 :   d7531:  mov    %r13,0x10(%rsp)
    0.00 :   d7536:  movabs $0xffffffffffffffc,%r9
    0.00 :   d7540:  and    %r9,%r15
    0.00 :   d7543:  lea    0x0(,%rax,8),%r9
    0.00 :   d754b:  lea    (%r9,%r9,2),%r9
    0.00 :   d754f:  lea    0x0(,%r11,8),%r12
    0.00 :   d7557:  lea    (%r12,%r12,2),%r12
    0.00 :   d755b:  sub    %r12,%r9
    0.00 :   d755e:  lea    (%r9,%r10,1),%r13
    0.00 :   d7562:  add    $0x58,%r13
    0.00 :   d7566:  xor    %r12d,%r12d
    0.00 :   d7569:  xor    %r9d,%r9d
    0.00 :   d756c:  nopl   0x0(%rax)
    0.00 :   d7570:  add    -0x48(%r13),%r9
    0.00 :   d7574:  add    -0x30(%r13),%r9
    0.00 :   d7578:  add    -0x18(%r13),%r9
    0.00 :   d757c:  add    0x0(%r13),%r9
    0.00 :   d7580:  add    $0x4,%r12
    0.00 :   d7584:  add    $0x60,%r13
    0.00 :   d7588:  cmp    %r12,%r15
    0.00 :   d758b:  jne    d7570 <rustls::common_state::CommonState::send_appdata_encrypt+0x160>
    0.00 :   d758d:  test   %r14,%r14
    0.00 :   d7590:  mov    0x10(%rsp),%r13
    0.00 :   d7595:  je     d75dd <rustls::common_state::CommonState::send_appdata_encrypt+0x1cd>
    0.00 :   d7597:  lea    (%r12,%r12,2),%r15
    0.00 :   d759b:  lea    (%rax,%rax,2),%rax
    0.00 :   d759f:  shl    $0x3,%rax
    0.00 :   d75a3:  lea    (%rax,%r15,8),%rax
    0.00 :   d75a7:  shl    $0x3,%r11
    0.00 :   d75ab:  lea    (%r11,%r11,2),%r11
    0.00 :   d75af:  sub    %r11,%rax
    0.00 :   d75b2:  add    %r10,%rax
    0.00 :   d75b5:  add    $0x10,%rax
    0.00 :   d75b9:  shl    $0x3,%r14d
    0.00 :   d75bd:  lea    (%r14,%r14,2),%r11
    0.00 :   d75c1:  xor    %r14d,%r14d
    0.00 :   d75c4:  data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d75d0:  add    (%rax,%r14,1),%r9
    0.00 :   d75d4:  add    $0x18,%r14
    0.00 :   d75d8:  cmp    %r14,%r11
    0.00 :   d75db:  jne    d75d0 <rustls::common_state::CommonState::send_appdata_encrypt+0x1c0>
    0.00 :   d75dd:  test   %rcx,%rcx
    0.00 :   d75e0:  je     d7600 <rustls::common_state::CommonState::send_appdata_encrypt+0x1f0>
    0.00 :   d75e2:  mov    %rcx,%rax
    0.00 :   d75e5:  mul    %rdx
    0.00 :   d75e8:  shr    $0x4,%rdx
    0.00 :   d75ec:  mov    %edx,%eax
    0.00 :   d75ee:  and    $0x3,%eax
    0.00 :   d75f1:  cmp    $0x60,%rcx
    0.00 :   d75f5:  mov    0x8(%rsp),%r14
    0.00 :   d75fa:  jae    d7607 <rustls::common_state::CommonState::send_appdata_encrypt+0x1f7>
    0.00 :   d75fc:  xor    %ecx,%ecx
    0.00 :   d75fe:  jmp    d7641 <rustls::common_state::CommonState::send_appdata_encrypt+0x231>
    0.00 :   d7600:  mov    0x8(%rsp),%r14
    0.00 :   d7605:  jmp    d766d <rustls::common_state::CommonState::send_appdata_encrypt+0x25d>
    0.00 :   d7607:  movabs $0x7fffffffffffffc,%rcx
    0.00 :   d7611:  and    %rcx,%rdx
    0.00 :   d7614:  lea    0x10(%r10),%r11
    0.00 :   d7618:  xor    %ecx,%ecx
    0.00 :   d761a:  nopw   0x0(%rax,%rax,1)
    0.00 :   d7620:  add    (%r11),%r9
    0.00 :   d7623:  add    0x18(%r11),%r9
    0.00 :   d7627:  add    0x30(%r11),%r9
    0.00 :   d762b:  add    0x48(%r11),%r9
    0.00 :   d762f:  add    $0x4,%rcx
    0.00 :   d7633:  add    $0x60,%r11
    0.00 :   d7637:  cmp    %rcx,%rdx
    0.00 :   d763a:  jne    d7620 <rustls::common_state::CommonState::send_appdata_encrypt+0x210>
    0.00 :   d763c:  test   %rax,%rax
    0.00 :   d763f:  je     d766d <rustls::common_state::CommonState::send_appdata_encrypt+0x25d>
    0.00 :   d7641:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d7645:  lea    (%r10,%rcx,8),%rcx
    0.00 :   d7649:  add    $0x10,%rcx
    0.00 :   d764d:  shl    $0x3,%eax
    0.00 :   d7650:  lea    (%rax,%rax,2),%rax
    0.00 :   d7654:  xor    %edx,%edx
    0.00 :   d7656:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   d7660:  add    (%rcx,%rdx,1),%r9
    0.00 :   d7664:  add    $0x18,%rdx
    0.00 :   d7668:  cmp    %rdx,%rax
    0.00 :   d766b:  jne    d7660 <rustls::common_state::CommonState::send_appdata_encrypt+0x250>
    4.18 :   d766d:  sub    0xb8(%rbx),%r9
    0.00 :   d7674:  xor    %eax,%eax
    0.00 :   d7676:  sub    %r9,%r8
    0.00 :   d7679:  cmovae %r8,%rax
    0.00 :   d767d:  cmp    %r13,%rax
    0.00 :   d7680:  cmovb  %rax,%r13
    0.00 :   d7684:  add    $0x8,%rsi
    0.00 :   d7688:  test   %r14,%r14
    0.00 :   d768b:  je     d76b5 <rustls::common_state::CommonState::send_appdata_encrypt+0x2a5>
    0.00 :   d768d:  mov    %r13,0x10(%rsp)
    0.00 :   d7692:  mov    %rbp,%r15
    0.00 :   d7695:  add    %r13,%r15
    0.00 :   d7698:  cmp    %r15,%rdi
    0.00 :   d769b:  cmovb  %rdi,%r15
    0.00 :   d769f:  mov    (%rsi),%rdx
    0.00 :   d76a2:  mov    %r15,%rax
    0.00 :   d76a5:  sub    %rbp,%rax
    0.00 :   d76a8:  xor    %r12d,%r12d
    0.00 :   d76ab:  test   %rax,%rax
    0.00 :   d76ae:  jne    d76d6 <rustls::common_state::CommonState::send_appdata_encrypt+0x2c6>
    0.00 :   d76b0:  jmp    d79c1 <rustls::common_state::CommonState::send_appdata_encrypt+0x5b1>
   11.59 :   d76b5:  cmp    %r13,%rbp
    0.00 :   d76b8:  mov    %r13,0x10(%rsp)
    0.00 :   d76bd:  cmovae %r13,%rbp
    0.00 :   d76c1:  mov    (%rsi),%rdx
    0.00 :   d76c4:  mov    $0x1,%r12b
    0.00 :   d76c7:  xor    %r14d,%r14d
    0.00 :   d76ca:  mov    %rbp,%rax
    0.00 :   d76cd:  test   %rax,%rax
    0.00 :   d76d0:  je     d79c1 <rustls::common_state::CommonState::send_appdata_encrypt+0x5b1>
   15.25 :   d76d6:  mov    0x318(%rbx),%rax
    0.00 :   d76dd:  mov    %rax,0x20(%rsp)
    0.00 :   d76e2:  movabs $0x8000000000000000,%rax
    0.00 :   d76ec:  inc    %rax
    0.00 :   d76ef:  mov    %rax,0x28(%rsp)
    0.00 :   d76f4:  mov    %r14,0x8(%rsp)
    0.00 :   d76f9:  mov    %r12d,0x1c(%rsp)
    0.00 :   d76fe:  jmp    d7764 <rustls::common_state::CommonState::send_appdata_encrypt+0x354>
    0.00 :   d7700:  lea    0x1(%rcx),%rdx
    0.00 :   d7704:  mov    %rdx,0xb0(%rbx)
    0.00 :   d770b:  add    0xa8(%rbx),%rcx
    0.00 :   d7712:  cmp    %rax,%rcx
    3.85 :   d7715:  mov    $0x0,%edx
    0.00 :   d771a:  cmovb  %rdx,%rax
    0.00 :   d771e:  sub    %rax,%rcx
    0.00 :   d7721:  mov    0xa0(%rbx),%rax
    0.00 :   d7728:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d772c:  mov    %r14,(%rax,%rcx,8)
    0.00 :   d7730:  mov    %r15,0x8(%rax,%rcx,8)
    0.00 :   d7735:  mov    %r12,0x10(%rax,%rcx,8)
   11.36 :   d773a:  mov    0x8(%rsp),%r14
    0.00 :   d773f:  mov    0x38(%rsp),%r15
    0.00 :   d7744:  mov    0x1c(%rsp),%r12d
    0.00 :   d7749:  mov    0x30(%rsp),%rdx
    0.00 :   d774e:  mov    %r15,%rax
    0.00 :   d7751:  sub    %rbp,%rax
    0.00 :   d7754:  test   %r12b,%r12b
    7.57 :   d7757:  cmovne %rbp,%rax
    0.00 :   d775b:  test   %rax,%rax
    0.00 :   d775e:  je     d79c1 <rustls::common_state::CommonState::send_appdata_encrypt+0x5b1>
    4.18 :   d7764:  mov    %rdx,%rax
    0.00 :   d7767:  test   %r12b,%r12b
    0.00 :   d776a:  je     d7790 <rustls::common_state::CommonState::send_appdata_encrypt+0x380>
    0.00 :   d776c:  mov    0x20(%rsp),%rcx
    0.00 :   d7771:  cmp    %rcx,%rbp
    0.00 :   d7774:  cmovb  %rbp,%rcx
    0.00 :   d7778:  sub    %rcx,%rbp
    0.00 :   d777b:  lea    (%rcx,%rax,1),%rdx
    0.00 :   d777f:  jmp    d77a9 <rustls::common_state::CommonState::send_appdata_encrypt+0x399>
    0.00 :   d7781:  data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d7790:  mov    0x20(%rsp),%rcx
    0.00 :   d7795:  lea    (%rcx,%rbp,1),%r13
    0.00 :   d7799:  cmp    %r13,%r15
    0.00 :   d779c:  cmovb  %r15,%r13
    0.00 :   d77a0:  mov    %rbp,%rcx
    0.00 :   d77a3:  mov    %rax,%rdx
    0.00 :   d77a6:  mov    %r13,%rbp
   11.33 :   d77a9:  mov    %r14,0x58(%rsp)
    0.00 :   d77ae:  mov    %rax,0x60(%rsp)
    0.00 :   d77b3:  mov    %rcx,0x68(%rsp)
    0.00 :   d77b8:  mov    %r13,0x70(%rsp)
    0.00 :   d77bd:  movb   $0x3,0x78(%rsp)
    7.75 :   d77c2:  movw   $0x4,0x7a(%rsp)
    0.00 :   d77c9:  mov    0x38(%rbx),%rax
    0.00 :   d77cd:  cmp    0x30(%rbx),%rax
    0.00 :   d77d1:  jne    d77f0 <rustls::common_state::CommonState::send_appdata_encrypt+0x3e0>
    0.00 :   d77d3:  cmpw   $0x5,0x320(%rbx)
    0.00 :   d77db:  jne    d78c0 <rustls::common_state::CommonState::send_appdata_encrypt+0x4b0>
    0.00 :   d77e1:  movb   $0x1,0x337(%rbx)
    0.00 :   d77e8:  jmp    d77fa <rustls::common_state::CommonState::send_appdata_encrypt+0x3ea>
    0.00 :   d77ea:  nopw   0x0(%rax,%rax,1)
   15.28 :   d77f0:  cmp    $0xfffffffffffffffd,%rax
    0.00 :   d77f4:  ja     d774e <rustls::common_state::CommonState::send_appdata_encrypt+0x33e>
    0.00 :   d77fa:  mov    %rdx,0x30(%rsp)
    0.00 :   d77ff:  mov    %r15,0x38(%rsp)
    0.00 :   d7804:  lea    0x80(%rsp),%rdi
    0.00 :   d780c:  mov    %rbx,%rsi
    0.00 :   d780f:  lea    0x58(%rsp),%rdx
    0.00 :   d7814:  call   ea500 <rustls::record_layer::RecordLayer::encrypt_outgoing>
    0.00 :   d7819:  mov    0x2f8(%rbx),%r15
    0.00 :   d7820:  movabs $0x8000000000000000,%rax
    0.00 :   d782a:  mov    %rax,0x2f8(%rbx)
    3.82 :   d7831:  cmp    %rax,%r15
    0.00 :   d7834:  je     d7940 <rustls::common_state::CommonState::send_appdata_encrypt+0x530>
    0.00 :   d783a:  mov    0x300(%rbx),%r14
    0.00 :   d7841:  mov    0x308(%rbx),%r12
    0.00 :   d7848:  test   %r12,%r12
    0.00 :   d784b:  je     d7922 <rustls::common_state::CommonState::send_appdata_encrypt+0x512>
    0.00 :   d7851:  mov    0x98(%rbx),%rcx
    0.00 :   d7858:  mov    0xb0(%rbx),%rax
    0.00 :   d785f:  cmp    %rcx,%rax
    0.00 :   d7862:  jne    d787f <rustls::common_state::CommonState::send_appdata_encrypt+0x46f>
    0.00 :   d7864:  lea    0x98(%rbx),%rdi
    0.00 :   d786b:  call   *0xe7037(%rip)        # 1be8a8 <_DYNAMIC+0xa08>
    0.00 :   d7871:  mov    0x98(%rbx),%rcx
    0.00 :   d7878:  mov    0xb0(%rbx),%rax
    0.00 :   d787f:  lea    0x1(%rax),%rdx
    0.00 :   d7883:  mov    %rdx,0xb0(%rbx)
    0.00 :   d788a:  add    0xa8(%rbx),%rax
    0.00 :   d7891:  cmp    %rcx,%rax
    0.00 :   d7894:  mov    $0x0,%edx
    0.00 :   d7899:  cmovae %rcx,%rdx
    0.00 :   d789d:  sub    %rdx,%rax
    0.00 :   d78a0:  mov    0xa0(%rbx),%rcx
    0.00 :   d78a7:  lea    (%rax,%rax,2),%rax
    0.00 :   d78ab:  mov    %r15,(%rcx,%rax,8)
    0.00 :   d78af:  mov    %r14,0x8(%rcx,%rax,8)
    0.00 :   d78b4:  mov    %r12,0x10(%rcx,%rax,8)
    0.00 :   d78b9:  jmp    d7940 <rustls::common_state::CommonState::send_appdata_encrypt+0x530>
    0.00 :   d78be:  xchg   %ax,%ax
    0.00 :   d78c0:  cmpb   $0x0,0x331(%rbx)
    0.00 :   d78c7:  jne    d774e <rustls::common_state::CommonState::send_appdata_encrypt+0x33e>
    0.00 :   d78cd:  movw   $0x101,0x331(%rbx)
    0.00 :   d78d6:  movw   $0x4,0x120(%rsp)
    0.00 :   d78e0:  mov    0x28(%rsp),%rax
    0.00 :   d78e5:  mov    %rax,0x80(%rsp)
    0.00 :   d78ed:  movl   $0x0,0x88(%rsp)
    0.00 :   d78f8:  mov    %rdx,%r14
    0.00 :   d78fb:  xor    %edx,%edx
    0.00 :   d78fd:  cmpb   $0x2,0x49(%rbx)
    0.00 :   d7901:  sete   %dl
    0.00 :   d7904:  mov    %rbx,%rdi
    0.00 :   d7907:  lea    0x80(%rsp),%rsi
    0.00 :   d790f:  call   *0xe6aab(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   d7915:  mov    %r14,%rdx
    0.00 :   d7918:  mov    0x8(%rsp),%r14
    0.00 :   d791d:  jmp    d774e <rustls::common_state::CommonState::send_appdata_encrypt+0x33e>
    0.00 :   d7922:  test   %r15,%r15
    0.00 :   d7925:  je     d7940 <rustls::common_state::CommonState::send_appdata_encrypt+0x530>
    0.00 :   d7927:  mov    $0x1,%edx
    0.00 :   d792c:  mov    %r14,%rdi
    0.00 :   d792f:  mov    %r15,%rsi
    0.00 :   d7932:  call   *0xe6800(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d7938:  nopl   0x0(%rax,%rax,1)
    0.00 :   d7940:  lea    0x40(%rsp),%rdi
    0.00 :   d7945:  lea    0x80(%rsp),%rsi
    0.00 :   d794d:  call   *0xe711d(%rip)        # 1bea70 <_DYNAMIC+0xbd0>
    0.00 :   d7953:  mov    0x50(%rsp),%r12
    0.00 :   d7958:  test   %r12,%r12
    0.00 :   d795b:  je     d799e <rustls::common_state::CommonState::send_appdata_encrypt+0x58e>
    0.00 :   d795d:  mov    0x40(%rsp),%r14
    3.84 :   d7962:  mov    0x48(%rsp),%r15
    0.00 :   d7967:  mov    0x98(%rbx),%rax
    0.00 :   d796e:  mov    0xb0(%rbx),%rcx
    0.00 :   d7975:  cmp    %rax,%rcx
    0.00 :   d7978:  jne    d7700 <rustls::common_state::CommonState::send_appdata_encrypt+0x2f0>
    0.00 :   d797e:  lea    0x98(%rbx),%rdi
    0.00 :   d7985:  call   *0xe6f1d(%rip)        # 1be8a8 <_DYNAMIC+0xa08>
    0.00 :   d798b:  mov    0x98(%rbx),%rax
    0.00 :   d7992:  mov    0xb0(%rbx),%rcx
    0.00 :   d7999:  jmp    d7700 <rustls::common_state::CommonState::send_appdata_encrypt+0x2f0>
    0.00 :   d799e:  mov    0x40(%rsp),%rsi
    0.00 :   d79a3:  test   %rsi,%rsi
    0.00 :   d79a6:  je     d773a <rustls::common_state::CommonState::send_appdata_encrypt+0x32a>
    0.00 :   d79ac:  mov    0x48(%rsp),%rdi
    0.00 :   d79b1:  mov    $0x1,%edx
    0.00 :   d79b6:  call   *0xe677c(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d79bc:  jmp    d773a <rustls::common_state::CommonState::send_appdata_encrypt+0x32a>
    0.00 :   d79c1:  mov    0x10(%rsp),%rax
    0.00 :   d79c6:  add    $0x128,%rsp
    0.00 :   d79cd:  pop    %rbx
    0.00 :   d79ce:  pop    %r12
    0.00 :   d79d0:  pop    %r13
    0.00 :   d79d2:  pop    %r14
    0.00 :   d79d4:  pop    %r15
    0.00 :   d79d6:  pop    %rbp
    0.00 :   d79d7:  ret
    0.00 :   d79d8:  mov    %rax,%rbx
    0.00 :   d79db:  test   %r15,%r15
    0.00 :   d79de:  je     d79f1 <rustls::common_state::CommonState::send_appdata_encrypt+0x5e1>
    0.00 :   d79e0:  mov    $0x1,%edx
    0.00 :   d79e5:  mov    %r14,%rdi
    0.00 :   d79e8:  mov    %r15,%rsi
    0.00 :   d79eb:  call   *0xe6747(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d79f1:  mov    0x80(%rsp),%rsi
    0.00 :   d79f9:  test   %rsi,%rsi
    0.00 :   d79fc:  je     d7a26 <rustls::common_state::CommonState::send_appdata_encrypt+0x616>
    0.00 :   d79fe:  mov    0x88(%rsp),%rdi
    0.00 :   d7a06:  mov    $0x1,%edx
    0.00 :   d7a0b:  jmp    d7a20 <rustls::common_state::CommonState::send_appdata_encrypt+0x610>
    0.00 :   d7a0d:  mov    %rax,%rbx
    0.00 :   d7a10:  test   %r14,%r14
    0.00 :   d7a13:  je     d7a26 <rustls::common_state::CommonState::send_appdata_encrypt+0x616>
    0.00 :   d7a15:  mov    $0x1,%edx
    0.00 :   d7a1a:  mov    %r15,%rdi
    0.00 :   d7a1d:  mov    %r14,%rsi
    0.00 :   d7a20:  call   *0xe6712(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d7a26:  mov    %rbx,%rdi
    0.00 :   d7a29:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (22 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ed990 <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next>:
   18.13 :   ed990:  push   %r15
    0.00 :   ed992:  push   %r14
    0.00 :   ed994:  push   %r12
    0.00 :   ed996:  push   %rbx
    0.00 :   ed997:  sub    $0x18,%rsp
    0.00 :   ed99b:  mov    %rsi,%r14
    0.00 :   ed99e:  mov    %rdi,%rbx
    0.00 :   ed9a1:  mov    (%rsi),%r15
   27.13 :   ed9a4:  mov    0x8(%rsi),%r12
    0.00 :   ed9a8:  mov    %r15,(%rsp)
    4.43 :   ed9ac:  mov    %r12,0x8(%rsp)
    0.00 :   ed9b1:  movq   $0x0,0x10(%rsp)
    0.00 :   ed9ba:  mov    %rsp,%rdi
    0.00 :   ed9bd:  call   d29e0 <rustls::msgs::message::outbound::read_opaque_message_header>
    9.52 :   ed9c2:  cmp    $0xa,%ax
    0.00 :   ed9c6:  jne    ed9e2 <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0x52>
    0.00 :   ed9c8:  shr    $0x10,%eax
    0.00 :   ed9cb:  movzbl %al,%eax
    0.00 :   ed9ce:  lea    -0xc60e5(%rip),%rcx        # 278f0 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068+0xd06>
    0.00 :   ed9d5:  movslq (%rcx,%rax,4),%rax
    0.00 :   ed9d9:  add    %rcx,%rax
    0.00 :   ed9dc:  jmp    *%rax
    0.00 :   ed9de:  mov    $0x7,%al
    0.00 :   ed9e0:  jmp    eda2f <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0x9f>
    0.00 :   ed9e2:  mov    %rax,%rcx
    0.00 :   ed9e5:  shr    $0x30,%rcx
    0.00 :   ed9e9:  lea    0x5(%rcx),%rdx
    0.00 :   ed9ed:  sub    %rdx,%r12
    0.00 :   ed9f0:  jae    ed9f7 <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0x67>
    0.00 :   ed9f2:  movb   $0x17,(%rbx)
    8.99 :   ed9f5:  jmp    eda35 <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0xa5>
    0.00 :   ed9f7:  lea    (%r15,%rdx,1),%rsi
    0.00 :   ed9fb:  mov    %rsi,(%r14)
    9.14 :   ed9fe:  mov    %r12,0x8(%r14)
    0.00 :   eda02:  add    %rdx,0x10(%r14)
    9.02 :   eda06:  add    $0x5,%r15
    0.00 :   eda0a:  movb   $0x16,(%rbx)
    0.00 :   eda0d:  mov    %r15,0x8(%rbx)
    0.00 :   eda11:  mov    %rcx,0x10(%rbx)
    0.00 :   eda15:  mov    %rax,%rcx
    0.00 :   eda18:  shr    $0x20,%rcx
    0.00 :   eda1c:  mov    %cx,0x18(%rbx)
    0.00 :   eda20:  mov    %eax,0x1a(%rbx)
    4.57 :   eda23:  jmp    eda35 <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0xa5>
    0.00 :   eda25:  mov    $0xa,%al
    0.00 :   eda27:  jmp    eda2f <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0x9f>
    0.00 :   eda29:  mov    $0x11,%al
    0.00 :   eda2b:  jmp    eda2f <<rustls::msgs::deframer::DeframerIter as core::iter::traits::iterator::Iterator>::next+0x9f>
    0.00 :   eda2d:  mov    $0x3,%al
    0.00 :   eda2f:  movb   $0x3,(%rbx)
    0.00 :   eda32:  mov    %al,0x8(%rbx)
    0.00 :   eda35:  mov    %rbx,%rax
    0.00 :   eda38:  add    $0x18,%rsp
    0.00 :   eda3c:  pop    %rbx
    0.00 :   eda3d:  pop    %r12
    0.00 :   eda3f:  pop    %r14
    0.00 :   eda41:  pop    %r15
    9.08 :   eda43:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (20 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000f6070 <rustls::conn::InboundUnborrowedMessage::reborrow>:
    9.87 :   f6070:  mov    (%rsi),%rax
    0.00 :   f6073:  mov    0x8(%rsi),%r8
    0.00 :   f6077:  mov    %r8,%rcx
    0.00 :   f607a:  sub    %rax,%rcx
    0.00 :   f607d:  jb     f60a3 <rustls::conn::InboundUnborrowedMessage::reborrow+0x33>
    0.00 :   f607f:  cmp    0x8(%rdx),%r8
    0.00 :   f6083:  ja     f60a3 <rustls::conn::InboundUnborrowedMessage::reborrow+0x33>
    0.00 :   f6085:  movzwl 0x10(%rsi),%r8d
   75.09 :   f608a:  add    (%rdx),%rax
    0.00 :   f608d:  mov    %r8w,0x10(%rdi)
   15.05 :   f6092:  mov    0x12(%rsi),%edx
    0.00 :   f6095:  mov    %edx,0x12(%rdi)
    0.00 :   f6098:  mov    %rax,(%rdi)
    0.00 :   f609b:  mov    %rcx,0x8(%rdi)
    0.00 :   f609f:  mov    %rdi,%rax
    0.00 :   f60a2:  ret
    0.00 :   f60a3:  push   %rax
    0.00 :   f60a4:  lea    0xc2f55(%rip),%rdi        # 1b9000 <anon.2658fc29571cc2de41aee5cd1c0258b5.307.llvm.3732358427329939794+0x68>
    0.00 :   f60ab:  call   *0xc8197(%rip)        # 1be248 <_DYNAMIC+0x3a8>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (19 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000c86d0 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from>:
   16.05 :   c86d0:  push   %rbp
    0.00 :   c86d1:  push   %r15
    0.00 :   c86d3:  push   %r14
    0.00 :   c86d5:  push   %r13
    0.00 :   c86d7:  push   %r12
    0.00 :   c86d9:  push   %rbx
    0.00 :   c86da:  sub    $0x128,%rsp
    0.00 :   c86e1:  mov    %rdi,%rax
    5.24 :   c86e4:  movabs $0x8000000000000000,%r14
    0.00 :   c86ee:  movzwl 0x12(%rsi),%ebx
    0.00 :   c86f2:  movzwl 0x14(%rsi),%ebp
   10.52 :   c86f6:  movzbl 0x10(%rsi),%ecx
    0.00 :   c86fa:  mov    (%rsi),%r12
    0.00 :   c86fd:  mov    0x8(%rsi),%r13
    0.00 :   c8701:  mov    %r12,0x8(%rsp)
   15.67 :   c8706:  mov    %r13,0x10(%rsp)
    5.20 :   c870b:  movq   $0x0,0x18(%rsp)
    0.00 :   c8714:  cmp    $0x3,%rcx
    0.00 :   c8718:  ja     c8848 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x178>
    0.00 :   c871e:  lea    -0xa2235(%rip),%rdx        # 264f0 <anon.a0fc5eac25cdfecb34d4cfdea85395c9.71.llvm.621014590915318938+0x5>
    0.00 :   c8725:  movslq (%rdx,%rcx,4),%rcx
    0.00 :   c8729:  add    %rdx,%rcx
    0.00 :   c872c:  jmp    *%rcx
    0.00 :   c872e:  test   %r13,%r13
    0.00 :   c8731:  je     c88c9 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x1f9>
    0.00 :   c8737:  cmpb   $0x1,(%r12)
    0.00 :   c873c:  jne    c88f5 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x225>
    0.00 :   c8742:  xor    %r15d,%r15d
    0.00 :   c8745:  cmp    $0x1,%r13
    0.00 :   c8749:  jne    c8964 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x294>
    0.00 :   c874f:  add    $0x4,%r14
    0.00 :   c8753:  mov    %r14,%rdx
    0.00 :   c8756:  xor    %esi,%esi
    0.00 :   c8758:  jmp    c87c8 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0xf8>
    0.00 :   c875a:  mov    %rax,(%rsp)
    0.00 :   c875e:  movabs $0xffffffff00000000,%r15
    0.00 :   c8768:  lea    0xa0(%rsp),%rdi
    0.00 :   c8770:  lea    0x8(%rsp),%rsi
    0.00 :   c8775:  mov    %ebx,%edx
    0.00 :   c8777:  mov    %ebp,%ecx
    0.00 :   c8779:  call   9f950 <rustls::msgs::handshake::HandshakeMessagePayload::read_version>
    0.00 :   c877e:  mov    0xa0(%rsp),%rax
    0.00 :   c8786:  lea    0x16(%r14),%rcx
    0.00 :   c878a:  cmp    %rcx,%rax
    0.00 :   c878d:  jne    c8855 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x185>
    0.00 :   c8793:  mov    0xa8(%rsp),%rsi
    0.00 :   c879b:  mov    0xb0(%rsp),%rdx
    0.00 :   c87a3:  mov    0xb8(%rsp),%rdi
    0.00 :   c87ab:  and    %rsi,%r15
    0.00 :   c87ae:  mov    %esi,%ecx
    0.00 :   c87b0:  and    $0xffffff00,%ecx
    0.00 :   c87b6:  mov    (%rsp),%rax
    0.00 :   c87ba:  jmp    c8977 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2a7>
    0.00 :   c87bf:  lea    0x5(%r14),%rdx
    5.31 :   c87c3:  xor    %esi,%esi
    0.00 :   c87c5:  mov    %r14,%r15
    0.00 :   c87c8:  xor    %ecx,%ecx
    0.00 :   c87ca:  jmp    c89c4 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2f4>
    0.00 :   c87cf:  test   %r13,%r13
    0.00 :   c87d2:  je     c88e2 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x212>
    0.00 :   c87d8:  mov    %rax,%r15
    0.00 :   c87db:  movq   $0x1,0x18(%rsp)
    0.00 :   c87e4:  movzbl (%r12),%r12d
    0.00 :   c87e9:  lea    0xa0(%rsp),%rdi
    0.00 :   c87f1:  lea    0x8(%rsp),%rsi
    0.00 :   c87f6:  call   *0xf60fc(%rip)        # 1be8f8 <_DYNAMIC+0xa58>
    0.00 :   c87fc:  movzbl 0xa0(%rsp),%eax
    0.00 :   c8804:  movzbl 0xa1(%rsp),%ecx
    0.00 :   c880c:  movzbl 0xa2(%rsp),%r8d
    0.00 :   c8815:  cmp    $0x1c,%rax
    0.00 :   c8819:  jne    c88ff <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x22f>
    0.00 :   c881f:  mov    0x18(%rsp),%rax
    0.00 :   c8824:  cmp    0x10(%rsp),%rax
    0.00 :   c8829:  mov    %r15,%rax
    0.00 :   c882c:  jae    c8999 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2c9>
    0.00 :   c8832:  lea    -0xa1c4f(%rip),%rdx        # 26bea <anon.88a53a34f2cf3ed3ca2f86686ff37f24.55.llvm.4867411630375813068>
    0.00 :   c8839:  mov    $0x13,%edi
    0.00 :   c883e:  mov    $0xf,%esi
    0.00 :   c8843:  jmp    c894d <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x27d>
    0.00 :   c8848:  xor    %r15d,%r15d
    0.00 :   c884b:  mov    $0x3,%esi
    0.00 :   c8850:  jmp    c8975 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2a5>
    0.00 :   c8855:  lea    0xa8(%rsp),%rcx
    0.00 :   c885d:  movups 0x70(%rcx),%xmm0
    0.00 :   c8861:  movaps %xmm0,0x90(%rsp)
    0.00 :   c8869:  movups 0x60(%rcx),%xmm0
    0.00 :   c886d:  movaps %xmm0,0x80(%rsp)
    0.00 :   c8875:  movups 0x50(%rcx),%xmm0
    0.00 :   c8879:  movaps %xmm0,0x70(%rsp)
    0.00 :   c887e:  movups 0x40(%rcx),%xmm0
    0.00 :   c8882:  movaps %xmm0,0x60(%rsp)
    0.00 :   c8887:  movups (%rcx),%xmm0
    0.00 :   c888a:  movups 0x10(%rcx),%xmm1
    0.00 :   c888e:  movups 0x20(%rcx),%xmm2
    0.00 :   c8892:  movups 0x30(%rcx),%xmm3
    0.00 :   c8896:  movaps %xmm3,0x50(%rsp)
    0.00 :   c889b:  movaps %xmm2,0x40(%rsp)
    0.00 :   c88a0:  movaps %xmm1,0x30(%rsp)
    0.00 :   c88a5:  movaps %xmm0,0x20(%rsp)
    0.00 :   c88aa:  and    %r12,%r15
    0.00 :   c88ad:  mov    %r12d,%ecx
    0.00 :   c88b0:  shr    $0x8,%ecx
    0.00 :   c88b3:  movzbl %r12b,%esi
    0.00 :   c88b7:  mov    %r14,%rdx
    0.00 :   c88ba:  mov    %r13,%r12
    0.00 :   c88bd:  mov    %rax,%r13
    0.00 :   c88c0:  mov    (%rsp),%rax
    0.00 :   c88c4:  jmp    c89c4 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2f4>
    0.00 :   c88c9:  mov    $0xc,%esi
    0.00 :   c88ce:  mov    $0x2,%edi
    0.00 :   c88d3:  lea    -0xa253e(%rip),%rdx        # 2639c <anon.a0fc5eac25cdfecb34d4cfdea85395c9.7.llvm.621014590915318938>
    0.00 :   c88da:  xor    %r15d,%r15d
    0.00 :   c88dd:  jmp    c8975 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2a5>
    0.00 :   c88e2:  lea    -0xa030a(%rip),%rdx        # 285df <anon.2658fc29571cc2de41aee5cd1c0258b5.268.llvm.3732358427329939794>
    0.00 :   c88e9:  mov    $0xa,%edi
    0.00 :   c88ee:  mov    $0xc,%esi
    0.00 :   c88f3:  jmp    c894d <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x27d>
    0.00 :   c88f5:  mov    $0x2,%esi
    0.00 :   c88fa:  xor    %r15d,%r15d
    0.00 :   c88fd:  jmp    c8975 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2a5>
    0.00 :   c88ff:  movzwl 0xa3(%rsp),%r9d
    0.00 :   c8908:  mov    0xa8(%rsp),%rdx
    0.00 :   c8910:  mov    0xb0(%rsp),%rdi
    0.00 :   c8918:  movzwl 0xa5(%rsp),%r10d
    0.00 :   c8921:  movzbl 0xa7(%rsp),%esi
    0.00 :   c8929:  shl    $0x10,%esi
    0.00 :   c892c:  or     %r10d,%esi
    0.00 :   c892f:  shl    $0x28,%rsi
    0.00 :   c8933:  shl    $0x18,%r9
    0.00 :   c8937:  shl    $0x10,%r8d
    0.00 :   c893b:  shl    $0x8,%ecx
    0.00 :   c893e:  or     %r8d,%ecx
    0.00 :   c8941:  or     %r9,%rcx
    0.00 :   c8944:  or     %rax,%rsi
    0.00 :   c8947:  or     %rcx,%rsi
    0.00 :   c894a:  mov    %r15,%rax
    0.00 :   c894d:  movabs $0xffffffff00000000,%r15
    0.00 :   c8957:  and    %rsi,%r15
    0.00 :   c895a:  mov    %esi,%ecx
    0.00 :   c895c:  and    $0xffffff00,%ecx
    0.00 :   c8962:  jmp    c8977 <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x2a7>
    0.00 :   c8964:  mov    $0xf,%esi
    0.00 :   c8969:  mov    $0x17,%edi
    0.00 :   c896e:  lea    -0x9e4f9(%rip),%rdx        # 2a47c <anon.7283624e8cb8f3a9bbaa07bd7a4b3877.66.llvm.7061254950802834348>
    0.00 :   c8975:  xor    %ecx,%ecx
    0.00 :   c8977:  or     %rcx,%r15
    0.00 :   c897a:  movzbl %sil,%ecx
    0.00 :   c897e:  or     %r15,%rcx
    0.00 :   c8981:  mov    %rcx,0x8(%rax)
    0.00 :   c8985:  mov    %rdx,0x10(%rax)
    0.00 :   c8989:  mov    %rdi,0x18(%rax)
    0.00 :   c898d:  add    $0x6,%r14
    0.00 :   c8991:  mov    %r14,(%rax)
    0.00 :   c8994:  jmp    c8a3e <<rustls::msgs::message::Message as core::convert::TryFrom<rustls::msgs::message::inbound::InboundPlainMessage>>::try_from+0x36e>
    0.00 :   c8999:  shl    $0x10,%r8d
    0.00 :   c899d:  shl    $0x8,%ecx
    0.00 :   c89a0:  or     %r12,%rcx
    0.00 :   c89a3:  or     %r8,%rcx
    0.00 :   c89a6:  xor    %esi,%esi
    0.00 :   c89a8:  cmp    $0x2,%r12
    0.00 :   c89ac:  setne  %sil
    0.00 :   c89b0:  inc    %rsi
    0.00 :   c89b3:  xor    %r15d,%r15d
    0.00 :   c89b6:  cmp    $0x1,%r12
    0.00 :   c89ba:  cmove  %r15,%rsi
    0.00 :   c89be:  inc    %r14
    0.00 :   c89c1:  mov    %r14,%rdx
    0.00 :   c89c4:  shl    $0x8,%ecx
    0.00 :   c89c7:  or     %rsi,%rcx
    0.00 :   c89ca:  or     %r15,%rcx
    0.00 :   c89cd:  movaps 0x90(%rsp),%xmm0
   10.48 :   c89d5:  movups %xmm0,0x90(%rax)
    0.00 :   c89dc:  movaps 0x80(%rsp),%xmm0
    0.00 :   c89e4:  movups %xmm0,0x80(%rax)
    0.00 :   c89eb:  movaps 0x70(%rsp),%xmm0
    0.00 :   c89f0:  movups %xmm0,0x70(%rax)
    0.00 :   c89f4:  movaps 0x60(%rsp),%xmm0
    0.00 :   c89f9:  movups %xmm0,0x60(%rax)
    0.00 :   c89fd:  movaps 0x20(%rsp),%xmm0
    0.00 :   c8a02:  movaps 0x30(%rsp),%xmm1
    5.30 :   c8a07:  movaps 0x40(%rsp),%xmm2
    0.00 :   c8a0c:  movaps 0x50(%rsp),%xmm3
    0.00 :   c8a11:  movups %xmm3,0x50(%rax)
    0.00 :   c8a15:  movups %xmm2,0x40(%rax)
    0.00 :   c8a19:  movups %xmm1,0x30(%rax)
    0.00 :   c8a1d:  movups %xmm0,0x20(%rax)
    0.00 :   c8a21:  mov    %rdx,(%rax)
   10.55 :   c8a24:  mov    %rcx,0x8(%rax)
    5.26 :   c8a28:  mov    %r12,0x10(%rax)
    0.00 :   c8a2c:  mov    %r13,0x18(%rax)
    0.00 :   c8a30:  mov    %bx,0xa0(%rax)
    0.00 :   c8a37:  mov    %bp,0xa2(%rax)
    0.00 :   c8a3e:  add    $0x128,%rsp
    0.00 :   c8a45:  pop    %rbx
    0.00 :   c8a46:  pop    %r12
    0.00 :   c8a48:  pop    %r13
    5.12 :   c8a4a:  pop    %r14
    0.00 :   c8a4c:  pop    %r15
    0.00 :   c8a4e:  pop    %rbp
    5.29 :   c8a4f:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (19 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d01d0 <rustls::vecbuf::ChunkVecBuffer::read>:
    5.25 :   d01d0:  push   %rbp
    0.00 :   d01d1:  push   %r15
    0.00 :   d01d3:  push   %r14
    0.00 :   d01d5:  push   %r13
    5.30 :   d01d7:  push   %r12
    0.00 :   d01d9:  push   %rbx
    0.00 :   d01da:  sub    $0x28,%rsp
    0.00 :   d01de:  mov    %rdx,%r8
    5.26 :   d01e1:  xor    %edx,%edx
    0.00 :   d01e3:  test   %r8,%r8
    0.00 :   d01e6:  je     d035c <rustls::vecbuf::ChunkVecBuffer::read+0x18c>
    0.00 :   d01ec:  mov    %rdi,%r15
    0.00 :   d01ef:  mov    0x28(%rdi),%rbp
    0.00 :   d01f3:  test   %rbp,%rbp
    0.00 :   d01f6:  je     d035c <rustls::vecbuf::ChunkVecBuffer::read+0x18c>
    0.00 :   d01fc:  mov    %rsi,%r9
    0.00 :   d01ff:  mov    0x10(%r15),%r14
    0.00 :   d0203:  mov    0x18(%r15),%r10
    5.35 :   d0207:  mov    0x20(%r15),%r12
    0.00 :   d020b:  mov    0x30(%r15),%rbx
    0.00 :   d020f:  xor    %edi,%edi
    0.00 :   d0211:  mov    %r8,0x20(%rsp)
    0.00 :   d0216:  mov    %rsi,0x18(%rsp)
    0.00 :   d021b:  cmp    %r14,%r12
    0.00 :   d021e:  mov    $0x0,%eax
    0.00 :   d0223:  cmovae %r14,%rax
    5.30 :   d0227:  mov    %r12,%rcx
    0.00 :   d022a:  sub    %rax,%rcx
    0.00 :   d022d:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d0231:  mov    0x10(%r10,%rcx,8),%rdx
    5.16 :   d0236:  mov    %rdx,%rax
    0.00 :   d0239:  sub    %rbx,%rax
    0.00 :   d023c:  jb     d036d <rustls::vecbuf::ChunkVecBuffer::read+0x19d>
    0.00 :   d0242:  lea    (%r10,%rcx,8),%rcx
    0.00 :   d0246:  mov    0x8(%rcx),%rsi
    5.34 :   d024a:  add    %rbx,%rsi
    0.00 :   d024d:  mov    %r8,%rdx
    0.00 :   d0250:  sub    %rdi,%rdx
    0.00 :   d0253:  mov    %rdi,0x10(%rsp)
    0.00 :   d0258:  add    %r9,%rdi
    0.00 :   d025b:  cmp    %rdx,%rax
    0.00 :   d025e:  cmovb  %rax,%rdx
    0.00 :   d0262:  cmp    $0x1,%rdx
    0.00 :   d0266:  mov    %rdx,0x8(%rsp)
    0.00 :   d026b:  jne    d0280 <rustls::vecbuf::ChunkVecBuffer::read+0xb0>
    0.00 :   d026d:  movzbl (%rsi),%eax
    0.00 :   d0270:  mov    %al,(%rdi)
    0.00 :   d0272:  jmp    d0291 <rustls::vecbuf::ChunkVecBuffer::read+0xc1>
    0.00 :   d0274:  data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d0280:  mov    %r10,%r13
    0.00 :   d0283:  call   *0xedee7(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   d0289:  mov    0x8(%rsp),%rdx
    0.00 :   d028e:  mov    %r13,%r10
    0.00 :   d0291:  add    %rdx,%rbx
    0.00 :   d0294:  mov    %rbx,0x30(%r15)
    0.00 :   d0298:  mov    %rbx,%r13
    0.00 :   d029b:  jmp    d02af <rustls::vecbuf::ChunkVecBuffer::read+0xdf>
    0.00 :   d029d:  nopl   (%rax)
    0.00 :   d02a0:  mov    %rbx,%r12
    0.00 :   d02a3:  mov    %r13,%rbx
    0.00 :   d02a6:  test   %rbp,%rbp
    0.00 :   d02a9:  je     d0352 <rustls::vecbuf::ChunkVecBuffer::read+0x182>
   10.48 :   d02af:  cmp    %r14,%r12
    0.00 :   d02b2:  mov    $0x0,%eax
    0.00 :   d02b7:  cmovae %r14,%rax
    0.00 :   d02bb:  mov    %r12,%rcx
    0.00 :   d02be:  sub    %rax,%rcx
    0.00 :   d02c1:  lea    (%rcx,%rcx,2),%rax
    0.00 :   d02c5:  sub    0x10(%r10,%rax,8),%r13
    0.00 :   d02ca:  jb     d0330 <rustls::vecbuf::ChunkVecBuffer::read+0x160>
    0.00 :   d02cc:  mov    %r13,0x30(%r15)
   15.67 :   d02d0:  lea    0x1(%r12),%rax
    0.00 :   d02d5:  cmp    %r14,%rax
    0.00 :   d02d8:  mov    $0x0,%eax
    0.00 :   d02dd:  cmovae %r14,%rax
    0.00 :   d02e1:  neg    %rax
    0.00 :   d02e4:  lea    (%r12,%rax,1),%rbx
    0.00 :   d02e8:  inc    %rbx
    0.00 :   d02eb:  mov    %rbx,0x20(%r15)
    5.26 :   d02ef:  dec    %rbp
    0.00 :   d02f2:  mov    %rbp,0x28(%r15)
    0.00 :   d02f6:  lea    (%r12,%r12,2),%rax
    0.00 :   d02fa:  mov    (%r10,%rax,8),%rsi
    0.00 :   d02fe:  lea    0x0(,%rsi,2),%rcx
    0.00 :   d0306:  test   %rcx,%rcx
    0.00 :   d0309:  je     d02a0 <rustls::vecbuf::ChunkVecBuffer::read+0xd0>
    0.00 :   d030b:  lea    (%r10,%rax,8),%rax
    0.00 :   d030f:  mov    0x8(%rax),%rdi
   10.53 :   d0313:  mov    $0x1,%edx
    0.00 :   d0318:  mov    %r10,%r12
    0.00 :   d031b:  call   *0xede17(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d0321:  mov    %r12,%r10
    0.00 :   d0324:  jmp    d02a0 <rustls::vecbuf::ChunkVecBuffer::read+0xd0>
    0.00 :   d0329:  nopl   0x0(%rax)
    0.00 :   d0330:  mov    0x8(%rsp),%rdx
    0.00 :   d0335:  add    0x10(%rsp),%rdx
    0.00 :   d033a:  mov    %rdx,%rdi
    0.00 :   d033d:  mov    0x20(%rsp),%r8
    0.00 :   d0342:  cmp    %r8,%rdx
    0.00 :   d0345:  mov    0x18(%rsp),%r9
    0.00 :   d034a:  jb     d021b <rustls::vecbuf::ChunkVecBuffer::read+0x4b>
    0.00 :   d0350:  jmp    d035c <rustls::vecbuf::ChunkVecBuffer::read+0x18c>
    0.00 :   d0352:  mov    0x8(%rsp),%rdx
    5.32 :   d0357:  add    0x10(%rsp),%rdx
    0.00 :   d035c:  xor    %eax,%eax
    0.00 :   d035e:  add    $0x28,%rsp
    0.00 :   d0362:  pop    %rbx
    0.00 :   d0363:  pop    %r12
    0.00 :   d0365:  pop    %r13
    0.00 :   d0367:  pop    %r14
    0.00 :   d0369:  pop    %r15
    0.00 :   d036b:  pop    %rbp
   15.78 :   d036c:  ret
    0.00 :   d036d:  lea    0xe717c(%rip),%rcx        # 1b74f0 <anon.00532f6ca012d1060ef228949f9eaddf.66.llvm.7307439926257323735>
    0.00 :   d0374:  mov    %rbx,%rdi
    0.00 :   d0377:  mov    %rdx,%rsi
    0.00 :   d037a:  call   *0xedd88(%rip)        # 1be108 <_DYNAMIC+0x268>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (17 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000093590 <alloc::raw_vec::RawVecInner<A>::finish_grow>:
   23.52 :   93590:  push   %r15
    0.00 :   93592:  push   %r14
    0.00 :   93594:  push   %r12
    0.00 :   93596:  push   %rbx
    0.00 :   93597:  push   %rax
    0.00 :   93598:  mov    %r8,%r15
    0.00 :   9359b:  mov    %rdx,%r8
    0.00 :   9359e:  mov    %rdi,%rbx
    5.85 :   935a1:  mov    %r9,%rax
    0.00 :   935a4:  mul    %rcx
   11.70 :   935a7:  mov    %rax,%r14
    0.00 :   935aa:  seto   %al
    5.88 :   935ad:  movabs $0x8000000000000000,%rcx
    0.00 :   935b7:  sub    %r15,%rcx
    0.00 :   935ba:  cmp    %rcx,%r14
    0.00 :   935bd:  seta   %cl
   12.04 :   935c0:  or     %al,%cl
    0.00 :   935c2:  mov    $0x1,%r12d
    0.00 :   935c8:  je     935d4 <alloc::raw_vec::RawVecInner<A>::finish_grow+0x44>
    0.00 :   935ca:  mov    $0x8,%eax
    0.00 :   935cf:  xor    %r14d,%r14d
    0.00 :   935d2:  jmp    9362c <alloc::raw_vec::RawVecInner<A>::finish_grow+0x9c>
    5.82 :   935d4:  test   %rsi,%rsi
    0.00 :   935d7:  je     935f6 <alloc::raw_vec::RawVecInner<A>::finish_grow+0x66>
    0.00 :   935d9:  imul   %rsi,%r9
    0.00 :   935dd:  mov    %r8,%rdi
    0.00 :   935e0:  mov    %r9,%rsi
    0.00 :   935e3:  mov    %r15,%rdx
    0.00 :   935e6:  mov    %r14,%rcx
    0.00 :   935e9:  call   *0x12ae59(%rip)        # 1be448 <_DYNAMIC+0x5a8>
    0.00 :   935ef:  test   %rax,%rax
    0.00 :   935f2:  jne    93620 <alloc::raw_vec::RawVecInner<A>::finish_grow+0x90>
    0.00 :   935f4:  jmp    93612 <alloc::raw_vec::RawVecInner<A>::finish_grow+0x82>
    0.00 :   935f6:  test   %r14,%r14
    0.00 :   935f9:  je     9361d <alloc::raw_vec::RawVecInner<A>::finish_grow+0x8d>
    0.00 :   935fb:  call   *0x12ab5f(%rip)        # 1be160 <_DYNAMIC+0x2c0>
    5.93 :   93601:  mov    %r14,%rdi
    0.00 :   93604:  mov    %r15,%rsi
    0.00 :   93607:  call   *0x12ab5b(%rip)        # 1be168 <_DYNAMIC+0x2c8>
    0.00 :   9360d:  test   %rax,%rax
    0.00 :   93610:  jne    93620 <alloc::raw_vec::RawVecInner<A>::finish_grow+0x90>
    0.00 :   93612:  mov    %r15,0x8(%rbx)
    0.00 :   93616:  mov    $0x10,%eax
    0.00 :   9361b:  jmp    9362c <alloc::raw_vec::RawVecInner<A>::finish_grow+0x9c>
    0.00 :   9361d:  mov    %r15,%rax
    0.00 :   93620:  mov    %rax,0x8(%rbx)
    0.00 :   93624:  mov    $0x10,%eax
   11.83 :   93629:  xor    %r12d,%r12d
    0.00 :   9362c:  mov    %r14,(%rbx,%rax,1)
    0.00 :   93630:  mov    %r12,(%rbx)
    0.00 :   93633:  add    $0x8,%rsp
    0.00 :   93637:  pop    %rbx
    0.00 :   93638:  pop    %r12
    0.00 :   9363a:  pop    %r14
    0.00 :   9363c:  pop    %r15
   17.43 :   9363e:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (17 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d7c20 <rustls::common_state::CommonState::take_received_plaintext>:
   23.60 :   d7c20:  push   %r15
    0.00 :   d7c22:  push   %r14
    0.00 :   d7c24:  push   %r13
    0.00 :   d7c26:  push   %r12
    0.00 :   d7c28:  push   %rbx
    0.00 :   d7c29:  mov    %rdi,%r15
    0.00 :   d7c2c:  movb   $0x20,0x326(%rdi)
    0.00 :   d7c33:  mov    (%rsi),%r12
   29.08 :   d7c36:  mov    0x8(%rsi),%rbx
    0.00 :   d7c3a:  mov    %r12,%rax
    0.00 :   d7c3d:  neg    %rax
   11.90 :   d7c40:  mov    0x10(%rsi),%r14
    0.00 :   d7c44:  jno    d7c5a <rustls::common_state::CommonState::take_received_plaintext+0x3a>
   11.75 :   d7c46:  test   %r14,%r14
    0.00 :   d7c49:  jns    d7c72 <rustls::common_state::CommonState::take_received_plaintext+0x52>
    0.00 :   d7c4b:  xor    %r12d,%r12d
    0.00 :   d7c4e:  mov    %r12,%rdi
    0.00 :   d7c51:  mov    %r14,%rsi
    0.00 :   d7c54:  call   *0xe651e(%rip)        # 1be178 <_DYNAMIC+0x2d8>
    0.00 :   d7c5a:  test   %r14,%r14
    0.00 :   d7c5d:  je     d7d06 <rustls::common_state::CommonState::take_received_plaintext+0xe6>
    0.00 :   d7c63:  mov    0x60(%r15),%rcx
    0.00 :   d7c67:  mov    0x78(%r15),%rax
    0.00 :   d7c6b:  cmp    %rcx,%rax
    0.00 :   d7c6e:  je     d7cbc <rustls::common_state::CommonState::take_received_plaintext+0x9c>
    0.00 :   d7c70:  jmp    d7cce <rustls::common_state::CommonState::take_received_plaintext+0xae>
    0.00 :   d7c72:  je     d7cfc <rustls::common_state::CommonState::take_received_plaintext+0xdc>
    0.00 :   d7c78:  call   *0xe64e2(%rip)        # 1be160 <_DYNAMIC+0x2c0>
    0.00 :   d7c7e:  mov    $0x1,%r12d
    0.00 :   d7c84:  mov    $0x1,%esi
    0.00 :   d7c89:  mov    %r14,%rdi
    0.00 :   d7c8c:  call   *0xe64d6(%rip)        # 1be168 <_DYNAMIC+0x2c8>
    0.00 :   d7c92:  test   %rax,%rax
    0.00 :   d7c95:  je     d7c4e <rustls::common_state::CommonState::take_received_plaintext+0x2e>
    0.00 :   d7c97:  mov    %rax,%r13
    0.00 :   d7c9a:  mov    %rax,%rdi
    5.85 :   d7c9d:  mov    %rbx,%rsi
    0.00 :   d7ca0:  mov    %r14,%rdx
    5.89 :   d7ca3:  call   *0xe64c7(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   d7ca9:  mov    %r14,%r12
    0.00 :   d7cac:  mov    %r13,%rbx
    0.00 :   d7caf:  mov    0x60(%r15),%rcx
    0.00 :   d7cb3:  mov    0x78(%r15),%rax
    0.00 :   d7cb7:  cmp    %rcx,%rax
    0.00 :   d7cba:  jne    d7cce <rustls::common_state::CommonState::take_received_plaintext+0xae>
    0.00 :   d7cbc:  lea    0x60(%r15),%rdi
    0.00 :   d7cc0:  call   *0xe6be2(%rip)        # 1be8a8 <_DYNAMIC+0xa08>
    0.00 :   d7cc6:  mov    0x60(%r15),%rcx
    0.00 :   d7cca:  mov    0x78(%r15),%rax
    0.00 :   d7cce:  lea    0x1(%rax),%rdx
    5.86 :   d7cd2:  mov    %rdx,0x78(%r15)
    0.00 :   d7cd6:  add    0x70(%r15),%rax
    0.00 :   d7cda:  xor    %edx,%edx
    0.00 :   d7cdc:  cmp    %rcx,%rax
    0.00 :   d7cdf:  cmovae %rcx,%rdx
    0.00 :   d7ce3:  sub    %rdx,%rax
    0.00 :   d7ce6:  mov    0x68(%r15),%rcx
    0.00 :   d7cea:  lea    (%rax,%rax,2),%rax
    6.07 :   d7cee:  mov    %r12,(%rcx,%rax,8)
    0.00 :   d7cf2:  mov    %rbx,0x8(%rcx,%rax,8)
    0.00 :   d7cf7:  mov    %r14,0x10(%rcx,%rax,8)
    0.00 :   d7cfc:  pop    %rbx
    0.00 :   d7cfd:  pop    %r12
    0.00 :   d7cff:  pop    %r13
    0.00 :   d7d01:  pop    %r14
    0.00 :   d7d03:  pop    %r15
    0.00 :   d7d05:  ret
    0.00 :   d7d06:  test   %r12,%r12
    0.00 :   d7d09:  je     d7cfc <rustls::common_state::CommonState::take_received_plaintext+0xdc>
    0.00 :   d7d0b:  mov    $0x1,%edx
    0.00 :   d7d10:  mov    %rbx,%rdi
    0.00 :   d7d13:  mov    %r12,%rsi
    0.00 :   d7d16:  pop    %rbx
    0.00 :   d7d17:  pop    %r12
    0.00 :   d7d19:  pop    %r13
    0.00 :   d7d1b:  pop    %r14
    0.00 :   d7d1d:  pop    %r15
    0.00 :   d7d1f:  jmp    *0xe6413(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d7d25:  mov    %rax,%r14
    0.00 :   d7d28:  test   %r12,%r12
    0.00 :   d7d2b:  je     d7d3e <rustls::common_state::CommonState::take_received_plaintext+0x11e>
    0.00 :   d7d2d:  mov    $0x1,%edx
    0.00 :   d7d32:  mov    %rbx,%rdi
    0.00 :   d7d35:  mov    %r12,%rsi
    0.00 :   d7d38:  call   *0xe63fa(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d7d3e:  mov    %r14,%rdi
    0.00 :   d7d41:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (16 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000011f3f0 <ring::aead::algorithm::Algorithm::open_within>:
   18.94 :   11f3f0: push   %r15
    0.00 :   11f3f2: push   %r14
    0.00 :   11f3f4: push   %rbx
    0.00 :   11f3f5: sub    $0x30,%rsp
    0.00 :   11f3f9: mov    0x60(%rsp),%r11
    0.00 :   11f3fe: mov    0x58(%rsp),%r10
    0.00 :   11f403: mov    %r10,%rbx
    0.00 :   11f406: sub    %r11,%rbx
    0.00 :   11f409: jb     11f464 <ring::aead::algorithm::Algorithm::open_within+0x74>
    6.30 :   11f40b: mov    %r9,%r15
    0.00 :   11f40e: mov    %rdi,%rax
    0.00 :   11f411: mov    0x50(%rsp),%r14
    0.00 :   11f416: lea    0xf(%rsp),%rdi
    0.00 :   11f41b: mov    %r14,%r9
    0.00 :   11f41e: push   %r11
    0.00 :   11f420: push   %r10
    0.00 :   11f422: call   *0x10(%rax)
    0.00 :   11f425: add    $0x10,%rsp
    0.00 :   11f429: cmpb   $0x1,0xf(%rsp)
   12.39 :   11f42e: je     11f464 <ring::aead::algorithm::Algorithm::open_within+0x74>
    0.00 :   11f430: movups 0x10(%rsp),%xmm0
   12.61 :   11f435: movaps %xmm0,0x20(%rsp)
   49.76 :   11f43a: lea    0x20(%rsp),%rdi
    0.00 :   11f43f: mov    $0x10,%edx
    0.00 :   11f444: mov    %r15,%rsi
    0.00 :   11f447: call   *0x9f86b(%rip)        # 1becb8 <_DYNAMIC+0xe18>
    0.00 :   11f44d: test   %eax,%eax
    0.00 :   11f44f: je     11f467 <ring::aead::algorithm::Algorithm::open_within+0x77>
    0.00 :   11f451: test   %rbx,%rbx
    0.00 :   11f454: je     11f464 <ring::aead::algorithm::Algorithm::open_within+0x74>
    0.00 :   11f456: mov    %r14,%rdi
    0.00 :   11f459: xor    %esi,%esi
    0.00 :   11f45b: mov    %rbx,%rdx
    0.00 :   11f45e: call   *0x9f374(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   11f464: xor    %r14d,%r14d
    0.00 :   11f467: mov    %r14,%rax
    0.00 :   11f46a: mov    %rbx,%rdx
    0.00 :   11f46d: add    $0x30,%rsp
    0.00 :   11f471: pop    %rbx
    0.00 :   11f472: pop    %r14
    0.00 :   11f474: pop    %r15
    0.00 :   11f476: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (15 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d68d0 <rustls::common_state::CommonState::current_io_state>:
   13.26 :   d68d0:  push   %rbp
    0.00 :   d68d1:  push   %r15
    0.00 :   d68d3:  push   %r14
    0.00 :   d68d5:  push   %r13
    0.00 :   d68d7:  push   %r12
    0.00 :   d68d9:  push   %rbx
    0.00 :   d68da:  mov    0xb0(%rsi),%r11
    0.00 :   d68e1:  movabs $0xaaaaaaaaaaaaaaab,%r9
    6.62 :   d68eb:  test   %r11,%r11
    0.00 :   d68ee:  je     d6974 <rustls::common_state::CommonState::current_io_state+0xa4>
    0.00 :   d68f4:  mov    0xa8(%rsi),%rax
    0.00 :   d68fb:  mov    0x98(%rsi),%r14
    0.00 :   d6902:  xor    %r8d,%r8d
    0.00 :   d6905:  cmp    %r14,%rax
    0.00 :   d6908:  mov    %r14,%rdx
    0.00 :   d690b:  cmovb  %r8,%rdx
    0.00 :   d690f:  mov    %rax,%r15
    0.00 :   d6912:  sub    %rdx,%r15
    0.00 :   d6915:  mov    %r14,%r12
    0.00 :   d6918:  sub    %r15,%r12
    0.00 :   d691b:  mov    %r11,%rcx
    0.00 :   d691e:  sub    %r12,%rcx
    0.00 :   d6921:  shl    $0x3,%rcx
    0.00 :   d6925:  cmp    %r12,%r11
    0.00 :   d6928:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d692c:  cmovbe %r8,%rcx
    0.00 :   d6930:  mov    0xa0(%rsi),%r10
    0.00 :   d6937:  lea    (%r15,%r11,1),%rbx
    0.00 :   d693b:  cmp    %r12,%r11
    0.00 :   d693e:  cmova  %r14,%rbx
    0.00 :   d6942:  sub    %r15,%rbx
    0.00 :   d6945:  je     d6a1d <rustls::common_state::CommonState::current_io_state+0x14d>
    0.00 :   d694b:  shl    $0x3,%rbx
    0.00 :   d694f:  lea    (%rbx,%rbx,2),%rbx
    0.00 :   d6953:  shr    $0x3,%rbx
    0.00 :   d6957:  imul   %r9,%rbx
    0.00 :   d695b:  lea    -0x1(%rbx),%r8
    0.00 :   d695f:  mov    %ebx,%r11d
    0.00 :   d6962:  and    $0x3,%r11d
    0.00 :   d6966:  cmp    $0x3,%r8
    0.00 :   d696a:  jae    d697c <rustls::common_state::CommonState::current_io_state+0xac>
    0.00 :   d696c:  xor    %r14d,%r14d
    0.00 :   d696f:  xor    %r8d,%r8d
    0.00 :   d6972:  jmp    d69e1 <rustls::common_state::CommonState::current_io_state+0x111>
    0.00 :   d6974:  xor    %r8d,%r8d
    0.00 :   d6977:  jmp    d6a9d <rustls::common_state::CommonState::current_io_state+0x1cd>
    0.00 :   d697c:  movabs $0xffffffffffffffc,%r8
    0.00 :   d6986:  and    %r8,%rbx
    0.00 :   d6989:  lea    0x0(,%rax,8),%r8
    0.00 :   d6991:  lea    (%r8,%r8,2),%r8
    0.00 :   d6995:  lea    0x0(,%rdx,8),%r14
    0.00 :   d699d:  lea    (%r14,%r14,2),%r14
    0.00 :   d69a1:  sub    %r14,%r8
    0.00 :   d69a4:  lea    (%r8,%r10,1),%r15
    0.00 :   d69a8:  add    $0x58,%r15
    0.00 :   d69ac:  xor    %r14d,%r14d
    0.00 :   d69af:  xor    %r8d,%r8d
    0.00 :   d69b2:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d69c0:  add    -0x48(%r15),%r8
    0.00 :   d69c4:  add    -0x30(%r15),%r8
    0.00 :   d69c8:  add    -0x18(%r15),%r8
    0.00 :   d69cc:  add    (%r15),%r8
    0.00 :   d69cf:  add    $0x4,%r14
    0.00 :   d69d3:  add    $0x60,%r15
    0.00 :   d69d7:  cmp    %r14,%rbx
    0.00 :   d69da:  jne    d69c0 <rustls::common_state::CommonState::current_io_state+0xf0>
    0.00 :   d69dc:  test   %r11,%r11
    0.00 :   d69df:  je     d6a1d <rustls::common_state::CommonState::current_io_state+0x14d>
    0.00 :   d69e1:  lea    (%r14,%r14,2),%rbx
    0.00 :   d69e5:  lea    (%rax,%rax,2),%rax
    0.00 :   d69e9:  shl    $0x3,%rax
    0.00 :   d69ed:  lea    (%rax,%rbx,8),%rax
    0.00 :   d69f1:  shl    $0x3,%rdx
    0.00 :   d69f5:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   d69f9:  sub    %rdx,%rax
    0.00 :   d69fc:  add    %r10,%rax
    0.00 :   d69ff:  add    $0x10,%rax
    0.00 :   d6a03:  shl    $0x3,%r11d
    0.00 :   d6a07:  lea    (%r11,%r11,2),%rdx
    0.00 :   d6a0b:  xor    %r11d,%r11d
    0.00 :   d6a0e:  xchg   %ax,%ax
    0.00 :   d6a10:  add    (%rax,%r11,1),%r8
    0.00 :   d6a14:  add    $0x18,%r11
    0.00 :   d6a18:  cmp    %r11,%rdx
    0.00 :   d6a1b:  jne    d6a10 <rustls::common_state::CommonState::current_io_state+0x140>
    0.00 :   d6a1d:  test   %rcx,%rcx
    0.00 :   d6a20:  je     d6a9d <rustls::common_state::CommonState::current_io_state+0x1cd>
    0.00 :   d6a22:  mov    %rcx,%rax
    0.00 :   d6a25:  mul    %r9
    0.00 :   d6a28:  shr    $0x4,%rdx
    0.00 :   d6a2c:  mov    %edx,%eax
    0.00 :   d6a2e:  and    $0x3,%eax
    0.00 :   d6a31:  cmp    $0x60,%rcx
    0.00 :   d6a35:  jae    d6a3b <rustls::common_state::CommonState::current_io_state+0x16b>
    0.00 :   d6a37:  xor    %ecx,%ecx
    0.00 :   d6a39:  jmp    d6a71 <rustls::common_state::CommonState::current_io_state+0x1a1>
    0.00 :   d6a3b:  movabs $0x7fffffffffffffc,%rcx
    0.00 :   d6a45:  and    %rcx,%rdx
    0.00 :   d6a48:  lea    0x10(%r10),%r11
    0.00 :   d6a4c:  xor    %ecx,%ecx
    0.00 :   d6a4e:  xchg   %ax,%ax
    0.00 :   d6a50:  add    (%r11),%r8
    0.00 :   d6a53:  add    0x18(%r11),%r8
    0.00 :   d6a57:  add    0x30(%r11),%r8
    0.00 :   d6a5b:  add    0x48(%r11),%r8
    0.00 :   d6a5f:  add    $0x4,%rcx
    0.00 :   d6a63:  add    $0x60,%r11
    0.00 :   d6a67:  cmp    %rcx,%rdx
    0.00 :   d6a6a:  jne    d6a50 <rustls::common_state::CommonState::current_io_state+0x180>
    0.00 :   d6a6c:  test   %rax,%rax
    0.00 :   d6a6f:  je     d6a9d <rustls::common_state::CommonState::current_io_state+0x1cd>
    0.00 :   d6a71:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d6a75:  lea    (%r10,%rcx,8),%rcx
    0.00 :   d6a79:  add    $0x10,%rcx
    0.00 :   d6a7d:  shl    $0x3,%eax
    0.00 :   d6a80:  lea    (%rax,%rax,2),%rax
    0.00 :   d6a84:  xor    %edx,%edx
    0.00 :   d6a86:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   d6a90:  add    (%rcx,%rdx,1),%r8
    0.00 :   d6a94:  add    $0x18,%rdx
    0.00 :   d6a98:  cmp    %rdx,%rax
    0.00 :   d6a9b:  jne    d6a90 <rustls::common_state::CommonState::current_io_state+0x1c0>
    0.00 :   d6a9d:  mov    0x78(%rsi),%r14
    0.00 :   d6aa1:  mov    0xb8(%rsi),%r10
    0.00 :   d6aa8:  test   %r14,%r14
    0.00 :   d6aab:  je     d6b24 <rustls::common_state::CommonState::current_io_state+0x254>
    0.00 :   d6aad:  mov    0x70(%rsi),%rax
    0.00 :   d6ab1:  mov    0x60(%rsi),%r12
    0.00 :   d6ab5:  xor    %r11d,%r11d
    0.00 :   d6ab8:  cmp    %r12,%rax
    0.00 :   d6abb:  mov    %r12,%rdx
    0.00 :   d6abe:  cmovb  %r11,%rdx
    0.00 :   d6ac2:  mov    %rax,%r13
    0.00 :   d6ac5:  sub    %rdx,%r13
    0.00 :   d6ac8:  mov    %r12,%rbp
    0.00 :   d6acb:  sub    %r13,%rbp
   20.13 :   d6ace:  mov    %r14,%rcx
    0.00 :   d6ad1:  sub    %rbp,%rcx
    0.00 :   d6ad4:  shl    $0x3,%rcx
    0.00 :   d6ad8:  cmp    %rbp,%r14
    0.00 :   d6adb:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d6adf:  cmovbe %r11,%rcx
    0.00 :   d6ae3:  mov    0x68(%rsi),%rbx
   13.29 :   d6ae7:  lea    (%r14,%r13,1),%r15
    0.00 :   d6aeb:  cmp    %rbp,%r14
    0.00 :   d6aee:  cmova  %r12,%r15
    0.00 :   d6af2:  sub    %r13,%r15
    0.00 :   d6af5:  je     d6bcd <rustls::common_state::CommonState::current_io_state+0x2fd>
    0.00 :   d6afb:  shl    $0x3,%r15
    0.00 :   d6aff:  lea    (%r15,%r15,2),%r15
    0.00 :   d6b03:  shr    $0x3,%r15
   13.36 :   d6b07:  imul   %r9,%r15
    0.00 :   d6b0b:  lea    -0x1(%r15),%r11
    0.00 :   d6b0f:  mov    %r15d,%r14d
    0.00 :   d6b12:  and    $0x3,%r14d
    0.00 :   d6b16:  cmp    $0x3,%r11
    0.00 :   d6b1a:  jae    d6b2c <rustls::common_state::CommonState::current_io_state+0x25c>
    0.00 :   d6b1c:  xor    %r12d,%r12d
    0.00 :   d6b1f:  xor    %r11d,%r11d
    0.00 :   d6b22:  jmp    d6b92 <rustls::common_state::CommonState::current_io_state+0x2c2>
    0.00 :   d6b24:  xor    %r11d,%r11d
    0.00 :   d6b27:  jmp    d6c4d <rustls::common_state::CommonState::current_io_state+0x37d>
    0.00 :   d6b2c:  movabs $0xffffffffffffffc,%r11
    0.00 :   d6b36:  and    %r11,%r15
    0.00 :   d6b39:  lea    0x0(,%rax,8),%r11
    0.00 :   d6b41:  lea    (%r11,%r11,2),%r11
    0.00 :   d6b45:  lea    0x0(,%rdx,8),%r12
    0.00 :   d6b4d:  lea    (%r12,%r12,2),%r12
    0.00 :   d6b51:  sub    %r12,%r11
    0.00 :   d6b54:  lea    (%r11,%rbx,1),%r13
    0.00 :   d6b58:  add    $0x58,%r13
    0.00 :   d6b5c:  xor    %r12d,%r12d
    0.00 :   d6b5f:  xor    %r11d,%r11d
    0.00 :   d6b62:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   d6b70:  add    -0x48(%r13),%r11
    0.00 :   d6b74:  add    -0x30(%r13),%r11
    0.00 :   d6b78:  add    -0x18(%r13),%r11
    0.00 :   d6b7c:  add    0x0(%r13),%r11
    0.00 :   d6b80:  add    $0x4,%r12
    0.00 :   d6b84:  add    $0x60,%r13
    0.00 :   d6b88:  cmp    %r12,%r15
    0.00 :   d6b8b:  jne    d6b70 <rustls::common_state::CommonState::current_io_state+0x2a0>
    0.00 :   d6b8d:  test   %r14,%r14
    0.00 :   d6b90:  je     d6bcd <rustls::common_state::CommonState::current_io_state+0x2fd>
    0.00 :   d6b92:  lea    (%r12,%r12,2),%r15
    0.00 :   d6b96:  lea    (%rax,%rax,2),%rax
    0.00 :   d6b9a:  shl    $0x3,%rax
    0.00 :   d6b9e:  lea    (%rax,%r15,8),%rax
    0.00 :   d6ba2:  shl    $0x3,%rdx
    0.00 :   d6ba6:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   d6baa:  sub    %rdx,%rax
    0.00 :   d6bad:  add    %rbx,%rax
   13.25 :   d6bb0:  add    $0x10,%rax
    0.00 :   d6bb4:  shl    $0x3,%r14d
    0.00 :   d6bb8:  lea    (%r14,%r14,2),%rdx
    0.00 :   d6bbc:  xor    %r14d,%r14d
    0.00 :   d6bbf:  nop
    0.00 :   d6bc0:  add    (%rax,%r14,1),%r11
    0.00 :   d6bc4:  add    $0x18,%r14
    0.00 :   d6bc8:  cmp    %r14,%rdx
    0.00 :   d6bcb:  jne    d6bc0 <rustls::common_state::CommonState::current_io_state+0x2f0>
    6.59 :   d6bcd:  test   %rcx,%rcx
    0.00 :   d6bd0:  je     d6c4d <rustls::common_state::CommonState::current_io_state+0x37d>
    0.00 :   d6bd2:  mov    %rcx,%rax
    0.00 :   d6bd5:  mul    %r9
    0.00 :   d6bd8:  shr    $0x4,%rdx
    0.00 :   d6bdc:  mov    %edx,%eax
    0.00 :   d6bde:  and    $0x3,%eax
    0.00 :   d6be1:  cmp    $0x60,%rcx
    0.00 :   d6be5:  jae    d6beb <rustls::common_state::CommonState::current_io_state+0x31b>
    0.00 :   d6be7:  xor    %ecx,%ecx
    0.00 :   d6be9:  jmp    d6c21 <rustls::common_state::CommonState::current_io_state+0x351>
    0.00 :   d6beb:  movabs $0x7fffffffffffffc,%rcx
    0.00 :   d6bf5:  and    %rcx,%rdx
    0.00 :   d6bf8:  lea    0x10(%rbx),%r9
    0.00 :   d6bfc:  xor    %ecx,%ecx
    0.00 :   d6bfe:  xchg   %ax,%ax
    0.00 :   d6c00:  add    (%r9),%r11
    0.00 :   d6c03:  add    0x18(%r9),%r11
    0.00 :   d6c07:  add    0x30(%r9),%r11
    0.00 :   d6c0b:  add    0x48(%r9),%r11
    0.00 :   d6c0f:  add    $0x4,%rcx
    0.00 :   d6c13:  add    $0x60,%r9
    0.00 :   d6c17:  cmp    %rcx,%rdx
    0.00 :   d6c1a:  jne    d6c00 <rustls::common_state::CommonState::current_io_state+0x330>
    0.00 :   d6c1c:  test   %rax,%rax
    0.00 :   d6c1f:  je     d6c4d <rustls::common_state::CommonState::current_io_state+0x37d>
    0.00 :   d6c21:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d6c25:  lea    (%rbx,%rcx,8),%rcx
    0.00 :   d6c29:  add    $0x10,%rcx
    0.00 :   d6c2d:  shl    $0x3,%eax
    0.00 :   d6c30:  lea    (%rax,%rax,2),%rax
    0.00 :   d6c34:  xor    %edx,%edx
    0.00 :   d6c36:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   d6c40:  add    (%rcx,%rdx,1),%r11
    0.00 :   d6c44:  add    $0x18,%rdx
    0.00 :   d6c48:  cmp    %rdx,%rax
    0.00 :   d6c4b:  jne    d6c40 <rustls::common_state::CommonState::current_io_state+0x370>
    0.00 :   d6c4d:  sub    %r10,%r8
    0.00 :   d6c50:  sub    0x80(%rsi),%r11
    0.00 :   d6c57:  movzbl 0x333(%rsi),%eax
    0.00 :   d6c5e:  mov    %r8,(%rdi)
    0.00 :   d6c61:  mov    %r11,0x8(%rdi)
    0.00 :   d6c65:  mov    %al,0x10(%rdi)
    0.00 :   d6c68:  mov    %rdi,%rax
   13.50 :   d6c6b:  pop    %rbx
    0.00 :   d6c6c:  pop    %r12
    0.00 :   d6c6e:  pop    %r13
    0.00 :   d6c70:  pop    %r14
    0.00 :   d6c72:  pop    %r15
    0.00 :   d6c74:  pop    %rbp
    0.00 :   d6c75:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (13 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d6770 <rustls::common_state::CommonState::buffer_plaintext>:
   23.00 :   d6770:  push   %rbp
    0.00 :   d6771:  push   %r15
    0.00 :   d6773:  push   %r14
    0.00 :   d6775:  push   %r13
    0.00 :   d6777:  push   %r12
    0.00 :   d6779:  push   %rbx
    0.00 :   d677a:  sub    $0x28,%rsp
    0.00 :   d677e:  mov    %rdx,%r14
   15.49 :   d6781:  mov    %rsi,%rbx
    0.00 :   d6784:  mov    0x2f8(%rdi),%r15
    0.00 :   d678b:  movabs $0x8000000000000000,%rax
    0.00 :   d6795:  mov    %rax,0x2f8(%rdi)
    0.00 :   d679c:  mov    %r15,%rax
    0.00 :   d679f:  neg    %rax
    0.00 :   d67a2:  jo     d6844 <rustls::common_state::CommonState::buffer_plaintext+0xd4>
    0.00 :   d67a8:  mov    0x300(%rdi),%r12
    0.00 :   d67af:  mov    0x308(%rdi),%r13
    0.00 :   d67b6:  test   %r13,%r13
    0.00 :   d67b9:  je     d6828 <rustls::common_state::CommonState::buffer_plaintext+0xb8>
    0.00 :   d67bb:  mov    0x98(%rdi),%rcx
    0.00 :   d67c2:  mov    0xb0(%rdi),%rax
    0.00 :   d67c9:  cmp    %rcx,%rax
    0.00 :   d67cc:  jne    d67ef <rustls::common_state::CommonState::buffer_plaintext+0x7f>
    0.00 :   d67ce:  mov    %rdi,%rbp
    0.00 :   d67d1:  add    $0x98,%rdi
    0.00 :   d67d8:  call   *0xe80ca(%rip)        # 1be8a8 <_DYNAMIC+0xa08>
    0.00 :   d67de:  mov    %rbp,%rdi
    0.00 :   d67e1:  mov    0x98(%rbp),%rcx
    0.00 :   d67e8:  mov    0xb0(%rbp),%rax
    0.00 :   d67ef:  lea    0x1(%rax),%rdx
    0.00 :   d67f3:  mov    %rdx,0xb0(%rdi)
    0.00 :   d67fa:  add    0xa8(%rdi),%rax
    0.00 :   d6801:  xor    %edx,%edx
    0.00 :   d6803:  cmp    %rcx,%rax
    0.00 :   d6806:  cmovae %rcx,%rdx
    0.00 :   d680a:  sub    %rdx,%rax
    0.00 :   d680d:  mov    0xa0(%rdi),%rcx
    0.00 :   d6814:  lea    (%rax,%rax,2),%rax
    0.00 :   d6818:  mov    %r15,(%rcx,%rax,8)
    0.00 :   d681c:  mov    %r12,0x8(%rcx,%rax,8)
    0.00 :   d6821:  mov    %r13,0x10(%rcx,%rax,8)
    0.00 :   d6826:  jmp    d6844 <rustls::common_state::CommonState::buffer_plaintext+0xd4>
    0.00 :   d6828:  test   %r15,%r15
    0.00 :   d682b:  je     d6844 <rustls::common_state::CommonState::buffer_plaintext+0xd4>
    0.00 :   d682d:  mov    $0x1,%edx
    0.00 :   d6832:  mov    %rdi,%r13
    0.00 :   d6835:  mov    %r12,%rdi
    0.00 :   d6838:  mov    %r15,%rsi
    0.00 :   d683b:  call   *0xe78f7(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d6841:  mov    %r13,%rdi
    0.00 :   d6844:  cmpb   $0x1,0x32e(%rdi)
   23.12 :   d684b:  jne    d687d <rustls::common_state::CommonState::buffer_plaintext+0x10d>
    0.00 :   d684d:  mov    0x10(%rbx),%rax
    0.00 :   d6851:  mov    0x18(%rbx),%rcx
    0.00 :   d6855:  sub    %rax,%rcx
    0.00 :   d6858:  cmpq   $0x0,(%rbx)
    0.00 :   d685c:  cmove  %rax,%rcx
    0.00 :   d6860:  test   %rcx,%rcx
    0.00 :   d6863:  je     d689a <rustls::common_state::CommonState::buffer_plaintext+0x12a>
    7.80 :   d6865:  mov    %rbx,%rsi
   15.33 :   d6868:  xor    %edx,%edx
    0.00 :   d686a:  add    $0x28,%rsp
    0.00 :   d686e:  pop    %rbx
    0.00 :   d686f:  pop    %r12
    0.00 :   d6871:  pop    %r13
    0.00 :   d6873:  pop    %r14
    0.00 :   d6875:  pop    %r15
    0.00 :   d6877:  pop    %rbp
   15.26 :   d6878:  jmp    d7410 <rustls::common_state::CommonState::send_appdata_encrypt>
    0.00 :   d687d:  movups (%rbx),%xmm0
    0.00 :   d6880:  movups 0x10(%rbx),%xmm1
    0.00 :   d6884:  movaps %xmm1,0x10(%rsp)
    0.00 :   d6889:  movaps %xmm0,(%rsp)
    0.00 :   d688d:  mov    %rsp,%rsi
    0.00 :   d6890:  mov    %r14,%rdi
    0.00 :   d6893:  call   cfe80 <rustls::vecbuf::ChunkVecBuffer::append_limited_copy>
    0.00 :   d6898:  jmp    d689c <rustls::common_state::CommonState::buffer_plaintext+0x12c>
    0.00 :   d689a:  xor    %eax,%eax
    0.00 :   d689c:  add    $0x28,%rsp
    0.00 :   d68a0:  pop    %rbx
    0.00 :   d68a1:  pop    %r12
    0.00 :   d68a3:  pop    %r13
    0.00 :   d68a5:  pop    %r14
    0.00 :   d68a7:  pop    %r15
    0.00 :   d68a9:  pop    %rbp
    0.00 :   d68aa:  ret
    0.00 :   d68ab:  mov    %rax,%rbx
    0.00 :   d68ae:  test   %r15,%r15
    0.00 :   d68b1:  je     d68c4 <rustls::common_state::CommonState::buffer_plaintext+0x154>
    0.00 :   d68b3:  mov    $0x1,%edx
    0.00 :   d68b8:  mov    %r12,%rdi
    0.00 :   d68bb:  mov    %r15,%rsi
    0.00 :   d68be:  call   *0xe7874(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   d68c4:  mov    %rbx,%rdi
    0.00 :   d68c7:  call   1b4300 <_Unwind_Resume@plt>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (11 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000093640 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>:
   18.13 :   93640:  push   %r14
    0.00 :   93642:  push   %rbx
    0.00 :   93643:  sub    $0x18,%rsp
    0.00 :   93647:  mov    %r8,%r9
    0.00 :   9364a:  test   %r8,%r8
    0.00 :   9364d:  jne    93657 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle+0x17>
    0.00 :   9364f:  xor    %edi,%edi
    0.00 :   93651:  call   *0x12ab21(%rip)        # 1be178 <_DYNAMIC+0x2d8>
    0.00 :   93657:  add    %rsi,%rdx
    0.00 :   9365a:  jb     9364f <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle+0xf>
    0.00 :   9365c:  mov    %rcx,%r8
    0.00 :   9365f:  mov    (%rdi),%rsi
   18.03 :   93662:  lea    (%rsi,%rsi,1),%rax
    0.00 :   93666:  cmp    %rax,%rdx
    0.00 :   93669:  cmova  %rdx,%rax
    0.00 :   9366d:  xor    %ecx,%ecx
    0.00 :   9366f:  cmp    $0x401,%r9
    0.00 :   93676:  setb   %cl
    0.00 :   93679:  cmp    $0x1,%r9
    9.65 :   9367d:  lea    0x1(%rcx,%rcx,2),%rcx
    9.10 :   93682:  mov    $0x8,%ebx
    0.00 :   93687:  cmovne %rcx,%rbx
    0.00 :   9368b:  cmp    %rbx,%rax
    0.00 :   9368e:  cmova  %rax,%rbx
    0.00 :   93692:  mov    %rdi,%r14
    0.00 :   93695:  mov    0x8(%rdi),%rdx
   26.96 :   93699:  mov    %rsp,%rdi
    0.00 :   9369c:  mov    %rbx,%rcx
    9.09 :   9369f:  call   93590 <alloc::raw_vec::RawVecInner<A>::finish_grow>
    0.00 :   936a4:  cmpl   $0x1,(%rsp)
    0.00 :   936a8:  je     936be <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle+0x7e>
    0.00 :   936aa:  mov    0x8(%rsp),%rax
    0.00 :   936af:  mov    %rax,0x8(%r14)
    0.00 :   936b3:  mov    %rbx,(%r14)
    0.00 :   936b6:  add    $0x18,%rsp
    0.00 :   936ba:  pop    %rbx
    9.04 :   936bb:  pop    %r14
    0.00 :   936bd:  ret
    0.00 :   936be:  mov    0x8(%rsp),%rdi
    0.00 :   936c3:  mov    0x10(%rsp),%rsi
    0.00 :   936c8:  call   *0x12aaaa(%rip)        # 1be178 <_DYNAMIC+0x2d8>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (11 samples, percent: local period)
--------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000815e0 <rustls_bench::read_exact_app>:
   27.31 :   815e0:  push   %r15
    0.00 :   815e2:  push   %r14
    0.00 :   815e4:  push   %r13
    0.00 :   815e6:  push   %r12
    0.00 :   815e8:  push   %rbx
    0.00 :   815e9:  sub    $0x10,%rsp
    0.00 :   815ed:  test   %rsi,%rsi
    0.00 :   815f0:  je     81631 <rustls_bench::read_exact_app+0x51>
    0.00 :   815f2:  mov    %rcx,%rbx
   18.20 :   815f5:  mov    %rdx,%r15
    0.00 :   815f8:  mov    %rsi,%r14
    0.00 :   815fb:  mov    %rdi,%r12
    0.00 :   815fe:  mov    0x13cafb(%rip),%r13        # 1be100 <_DYNAMIC+0x260>
    0.00 :   81605:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   81610:  cmp    %rbx,%r14
    0.00 :   81613:  ja     8163f <rustls_bench::read_exact_app+0x5f>
    8.93 :   81615:  mov    %r12,%rdi
    0.00 :   81618:  mov    %r15,%rsi
    9.09 :   8161b:  mov    %r14,%rdx
    0.00 :   8161e:  call   *%r13
    8.97 :   81621:  cmp    $0x1,%rax
    0.00 :   81625:  je     81654 <rustls_bench::read_exact_app+0x74>
    9.14 :   81627:  test   %rdx,%rdx
    0.00 :   8162a:  je     81680 <rustls_bench::read_exact_app+0xa0>
    0.00 :   8162c:  sub    %rdx,%r14
    0.00 :   8162f:  jne    81610 <rustls_bench::read_exact_app+0x30>
    0.00 :   81631:  add    $0x10,%rsp
    0.00 :   81635:  pop    %rbx
    0.00 :   81636:  pop    %r12
    0.00 :   81638:  pop    %r13
    0.00 :   8163a:  pop    %r14
    0.00 :   8163c:  pop    %r15
   18.37 :   8163e:  ret
    0.00 :   8163f:  lea    0x13411a(%rip),%rcx        # 1b5760 <__frame_dummy_init_array_entry+0x400>
    0.00 :   81646:  xor    %edi,%edi
    0.00 :   81648:  mov    %r14,%rsi
    0.00 :   8164b:  mov    %rbx,%rdx
    0.00 :   8164e:  call   *0x13cab4(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   81654:  mov    %rdx,0x8(%rsp)
    0.00 :   81659:  lea    -0x600d0(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   81660:  lea    0x134721(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   81667:  lea    0x1340c2(%rip),%r8        # 1b5730 <__frame_dummy_init_array_entry+0x3d0>
    0.00 :   8166e:  lea    0x8(%rsp),%rdx
    0.00 :   81673:  mov    $0x2b,%esi
    0.00 :   81678:  call   *0x13ca92(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   8167e:  ud2
    0.00 :   81680:  lea    -0x6059b(%rip),%rdi        # 210ec <anon.b6f51fbff8a649f99cfbef66336c12e6.25.llvm.1571554844804097128+0xe0>
    0.00 :   81687:  lea    0x1340ba(%rip),%rdx        # 1b5748 <__frame_dummy_init_array_entry+0x3e8>
    0.00 :   8168e:  mov    $0x1d,%esi
    0.00 :   81693:  call   *0x13ca7f(%rip)        # 1be118 <_DYNAMIC+0x278>
    0.00 :   81699:  mov    %rax,%rbx
    0.00 :   8169c:  lea    0x8(%rsp),%rdi
    0.00 :   816a1:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   816a6:  mov    %rbx,%rdi
    0.00 :   816a9:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   816ae:  call   *0x13ca6c(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (9 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000092520 <<std::io::cursor::Cursor<T> as std::io::Read>::read>:
   22.24 :   92520:  push   %r15
    0.00 :   92522:  push   %r14
    0.00 :   92524:  push   %rbx
    0.00 :   92525:  mov    %rdi,%r14
    0.00 :   92528:  mov    0x10(%rdi),%rbx
    0.00 :   9252c:  mov    0x18(%rdi),%r15
    0.00 :   92530:  cmp    %r15,%rbx
    0.00 :   92533:  mov    %r15,%rax
   11.03 :   92536:  cmovb  %rbx,%rax
   11.23 :   9253a:  sub    %rax,%rbx
   11.08 :   9253d:  add    0x8(%rdi),%rax
    0.00 :   92541:  cmp    %rdx,%rbx
    0.00 :   92544:  cmovae %rdx,%rbx
    0.00 :   92548:  cmp    $0x1,%rbx
    0.00 :   9254c:  jne    92555 <<std::io::cursor::Cursor<T> as std::io::Read>::read+0x35>
    0.00 :   9254e:  movzbl (%rax),%eax
    0.00 :   92551:  mov    %al,(%rsi)
    0.00 :   92553:  jmp    92564 <<std::io::cursor::Cursor<T> as std::io::Read>::read+0x44>
   22.40 :   92555:  mov    %rsi,%rdi
    0.00 :   92558:  mov    %rax,%rsi
   10.88 :   9255b:  mov    %rbx,%rdx
    0.00 :   9255e:  call   *0x12bc0c(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   92564:  add    %rbx,%r15
    0.00 :   92567:  mov    %r15,0x18(%r14)
    0.00 :   9256b:  xor    %eax,%eax
    0.00 :   9256d:  mov    %rbx,%rdx
    0.00 :   92570:  pop    %rbx
    0.00 :   92571:  pop    %r14
    0.00 :   92573:  pop    %r15
   11.15 :   92575:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (9 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000925f0 <rustls::common_state::CommonState::process_main_protocol>:
    0.00 :   925f0:  push   %rbp
    0.00 :   925f1:  push   %r15
    0.00 :   925f3:  push   %r14
    0.00 :   925f5:  push   %r13
    0.00 :   925f7:  push   %r12
    0.00 :   925f9:  push   %rbx
    0.00 :   925fa:  sub    $0x108,%rsp
    0.00 :   92601:  mov    %r9,%rbp
    0.00 :   92604:  mov    %r8,%r15
    0.00 :   92607:  mov    %rcx,%r12
    0.00 :   9260a:  mov    %rdx,%r14
    0.00 :   9260d:  mov    %rsi,%r13
    0.00 :   92610:  mov    %rdi,%rbx
    0.00 :   92613:  cmpb   $0x1,0x32f(%rsi)
    0.00 :   9261a:  jne    92672 <rustls::common_state::CommonState::process_main_protocol+0x82>
    0.00 :   9261c:  cmpw   $0x5,0x320(%r13)
   22.17 :   92625:  je     92672 <rustls::common_state::CommonState::process_main_protocol+0x82>
    0.00 :   92627:  mov    0x32c(%r13),%esi
    0.00 :   9262e:  mov    %r14,%rdi
    0.00 :   92631:  call   *0x12be01(%rip)        # 1be438 <_DYNAMIC+0x598>
    0.00 :   92637:  test   %al,%al
    0.00 :   92639:  je     92672 <rustls::common_state::CommonState::process_main_protocol+0x82>
    0.00 :   9263b:  movzbl 0x325(%r13),%eax
    0.00 :   92643:  test   %al,%al
    0.00 :   92645:  je     9273c <rustls::common_state::CommonState::process_main_protocol+0x14c>
    0.00 :   9264b:  dec    %al
    0.00 :   9264d:  mov    %al,0x325(%r13)
    0.00 :   92654:  mov    %r13,%rdi
    0.00 :   92657:  mov    $0x18,%esi
    0.00 :   9265c:  call   *0x12bdde(%rip)        # 1be440 <_DYNAMIC+0x5a0>
    0.00 :   92662:  mov    %r12,0x8(%rbx)
    0.00 :   92666:  mov    %r15,0x10(%rbx)
    0.00 :   9266a:  movb   $0x16,(%rbx)
    0.00 :   9266d:  jmp    92764 <rustls::common_state::CommonState::process_main_protocol+0x174>
    0.00 :   92672:  mov    0x140(%rsp),%rax
    0.00 :   9267a:  mov    %r13,0x8(%rsp)
    0.00 :   9267f:  mov    %rbp,0x10(%rsp)
    0.00 :   92684:  mov    %rax,0x18(%rsp)
    0.00 :   92689:  lea    0x60(%rsp),%rbp
    0.00 :   9268e:  mov    $0xa8,%edx
    0.00 :   92693:  mov    %rbp,%rdi
   22.30 :   92696:  mov    %r14,%rsi
    0.00 :   92699:  call   *0x12bad1(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   9269f:  lea    0x8(%rsp),%rdx
    0.00 :   926a4:  mov    %rbx,%rdi
    0.00 :   926a7:  mov    %r12,%rsi
    0.00 :   926aa:  mov    %rbp,%rcx
   11.12 :   926ad:  call   *0x18(%r15)
   11.13 :   926b1:  movzbl (%rbx),%eax
   10.99 :   926b4:  cmp    $0x2,%eax
    0.00 :   926b7:  jae    9271f <rustls::common_state::CommonState::process_main_protocol+0x12f>
    0.00 :   926b9:  movups (%rbx),%xmm0
    0.00 :   926bc:  movups 0x10(%rbx),%xmm1
    0.00 :   926c0:  movups 0x20(%rbx),%xmm2
    0.00 :   926c4:  movups 0x30(%rbx),%xmm3
    0.00 :   926c8:  movaps %xmm3,0x50(%rsp)
    0.00 :   926cd:  movaps %xmm2,0x40(%rsp)
    0.00 :   926d2:  movaps %xmm1,0x30(%rsp)
    0.00 :   926d7:  movaps %xmm0,0x20(%rsp)
    0.00 :   926dc:  movw   $0x4,0x100(%rsp)
    0.00 :   926e6:  movabs $0x8000000000000001,%rax
    0.00 :   926f0:  mov    %rax,0x60(%rsp)
    0.00 :   926f5:  movl   $0x10001,0x68(%rsp)
    0.00 :   926fd:  xor    %edx,%edx
    0.00 :   926ff:  cmpb   $0x2,0x49(%r13)
    0.00 :   92704:  sete   %dl
    0.00 :   92707:  lea    0x60(%rsp),%rsi
    0.00 :   9270c:  mov    %r13,%rdi
    0.00 :   9270f:  call   *0x12bcab(%rip)        # 1be3c0 <_DYNAMIC+0x520>
    0.00 :   92715:  movb   $0x1,0x331(%r13)
    0.00 :   9271d:  jmp    9276c <rustls::common_state::CommonState::process_main_protocol+0x17c>
    0.00 :   9271f:  cmp    $0x16,%eax
    0.00 :   92722:  jne    9276c <rustls::common_state::CommonState::process_main_protocol+0x17c>
    0.00 :   92724:  mov    0x8(%rbx),%rdi
    0.00 :   92728:  mov    0x10(%rbx),%rax
    0.00 :   9272c:  call   *0x48(%rax)
    0.00 :   9272f:  mov    %rax,0x8(%rbx)
    0.00 :   92733:  mov    %rdx,0x10(%rbx)
    0.00 :   92737:  movb   $0x16,(%rbx)
    0.00 :   9273a:  jmp    9276c <rustls::common_state::CommonState::process_main_protocol+0x17c>
    0.00 :   9273c:  movw   $0x4109,(%rbx)
    0.00 :   92741:  mov    (%r15),%rax
    0.00 :   92744:  test   %rax,%rax
    0.00 :   92747:  je     9274e <rustls::common_state::CommonState::process_main_protocol+0x15e>
    0.00 :   92749:  mov    %r12,%rdi
    0.00 :   9274c:  call   *%rax
    0.00 :   9274e:  mov    0x8(%r15),%rsi
    0.00 :   92752:  test   %rsi,%rsi
    0.00 :   92755:  je     92764 <rustls::common_state::CommonState::process_main_protocol+0x174>
    0.00 :   92757:  mov    0x10(%r15),%rdx
    0.00 :   9275b:  mov    %r12,%rdi
    0.00 :   9275e:  call   *0x12b9d4(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   92764:  mov    %r14,%rdi
    0.00 :   92767:  call   91530 <core::ptr::drop_in_place<rustls::msgs::message::Message>>
    0.00 :   9276c:  mov    %rbx,%rax
   22.29 :   9276f:  add    $0x108,%rsp
    0.00 :   92776:  pop    %rbx
    0.00 :   92777:  pop    %r12
    0.00 :   92779:  pop    %r13
    0.00 :   9277b:  pop    %r14
    0.00 :   9277d:  pop    %r15
    0.00 :   9277f:  pop    %rbp
    0.00 :   92780:  ret
    0.00 :   92781:  mov    %rax,%rbx
    0.00 :   92784:  mov    0x8(%r15),%rsi
    0.00 :   92788:  test   %rsi,%rsi
    0.00 :   9278b:  je     927bf <rustls::common_state::CommonState::process_main_protocol+0x1cf>
    0.00 :   9278d:  mov    0x10(%r15),%rdx
    0.00 :   92791:  mov    %r12,%rdi
    0.00 :   92794:  call   *0x12b99e(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   9279a:  jmp    927bf <rustls::common_state::CommonState::process_main_protocol+0x1cf>
    0.00 :   9279c:  mov    %rax,%rbx
    0.00 :   9279f:  lea    0x20(%rsp),%rdi
    0.00 :   927a4:  call   91270 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   927a9:  jmp    927c7 <rustls::common_state::CommonState::process_main_protocol+0x1d7>
    0.00 :   927ab:  call   *0x12b96f(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   927b1:  mov    %rax,%rbx
    0.00 :   927b4:  mov    %r12,%rdi
    0.00 :   927b7:  mov    %r15,%rsi
    0.00 :   927ba:  call   91210 <core::ptr::drop_in_place<alloc::boxed::Box<dyn rustls::common_state::State<rustls::client::client_conn::ClientConnectionData>>>>
    0.00 :   927bf:  mov    %r14,%rdi
    0.00 :   927c2:  call   91530 <core::ptr::drop_in_place<rustls::msgs::message::Message>>
    0.00 :   927c7:  mov    %rbx,%rdi
    0.00 :   927ca:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   927cf:  call   *0x12b94b(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (8 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000087000 <rustls_bench::bench_app>:
    0.00 :   87000:  push   %rbp
    0.00 :   87001:  push   %r15
    0.00 :   87003:  push   %r14
    0.00 :   87005:  push   %r13
    0.00 :   87007:  push   %r12
    0.00 :   87009:  push   %rbx
    0.00 :   8700a:  sub    $0x1000,%rsp
    0.00 :   87011:  movq   $0x0,(%rsp)
    0.00 :   87019:  sub    $0x1d8,%rsp
    0.00 :   87020:  mov    %r9,0x8(%rsp)
    0.00 :   87025:  mov    %r8d,%ebx
    0.00 :   87028:  mov    %rcx,0x20(%rsp)
    0.00 :   8702d:  mov    %rdx,%r15
    0.00 :   87030:  mov    %rsi,%rdx
    0.00 :   87033:  mov    %rdi,%rsi
    0.00 :   87036:  lea    0x38(%rsp),%r14
    0.00 :   8703b:  mov    %r14,%rdi
    0.00 :   8703e:  call   87c90 <rustls_bench::make_conn>
    0.00 :   87043:  mov    %r14,%rdi
    0.00 :   87046:  call   86a90 <rustls_bench::transfer>
    0.00 :   8704b:  cmpb   $0x0,0x366(%rsp)
    0.00 :   87053:  je     8787e <rustls_bench::bench_app+0x87e>
    0.00 :   87059:  movzbl 0x367(%rsp),%eax
    0.00 :   87061:  test   %al,%al
    0.00 :   87063:  je     87894 <rustls_bench::bench_app+0x894>
    0.00 :   87069:  cmpb   $0x0,0x77e(%rsp)
    0.00 :   87071:  je     8788a <rustls_bench::bench_app+0x88a>
    0.00 :   87077:  movzbl 0x77f(%rsp),%eax
    0.00 :   8707f:  test   %al,%al
    0.00 :   87081:  je     87894 <rustls_bench::bench_app+0x894>
    0.00 :   87087:  lea    0x908(%rsp),%rdi
    0.00 :   8708f:  lea    0x38(%rsp),%rsi
    0.00 :   87094:  mov    $0x8d0,%edx
    0.00 :   87099:  call   *0x1370d1(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   8709f:  call   *0x13714b(%rip)        # 1be1f0 <_DYNAMIC+0x350>
    0.00 :   870a5:  mov    %rax,0x28(%rsp)
    0.00 :   870aa:  mov    %edx,0x30(%rsp)
    0.00 :   870ae:  cmpq   $0x0,0x20(%rsp)
    0.00 :   870b4:  je     877e4 <rustls_bench::bench_app+0x7e4>
    0.00 :   870ba:  mov    0x1218(%rsp),%r14
    0.00 :   870c2:  mov    0x1210(%rsp),%rdx
    0.00 :   870ca:  cmp    $0x1,%bl
    0.00 :   870cd:  mov    %r15,0x10(%rsp)
    0.00 :   870d2:  je     87278 <rustls_bench::bench_app+0x278>
    0.00 :   870d8:  movzbl %bl,%eax
    0.00 :   870db:  test   %eax,%eax
    0.00 :   870dd:  jne    87408 <rustls_bench::bench_app+0x408>
    0.00 :   870e3:  cmp    %rdx,%r15
    0.00 :   870e6:  ja     878b2 <rustls_bench::bench_app+0x8b2>
    0.00 :   870ec:  cmp    0x1220(%rsp),%r15
    0.00 :   870f4:  ja     87921 <rustls_bench::bench_app+0x921>
    0.00 :   870fa:  test   %r15,%r15
    0.00 :   870fd:  je     87706 <rustls_bench::bench_app+0x706>
    0.00 :   87103:  movabs $0xffffffff00000000,%r12
    0.00 :   8710d:  xor    %eax,%eax
    0.00 :   8710f:  lea    0x38(%rsp),%rbx
    0.00 :   87114:  mov    0x137195(%rip),%rbp        # 1be2b0 <_DYNAMIC+0x410>
    0.00 :   8711b:  lea    -0x699e2(%rip),%r13        # 1d740 <anon.84bddef6554a2f6ed36cd3c6a39bb676.13.llvm.10636323281409270635+0x68>
    0.00 :   87122:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87130:  inc    %rax
    0.00 :   87133:  mov    %rax,0x18(%rsp)
    0.00 :   87138:  lea    0x908(%rsp),%rax
   50.18 :   87140:  mov    %rax,0x38(%rsp)
    0.00 :   87145:  lea    0x12ea3c(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   8714c:  mov    %rax,0x40(%rsp)
    0.00 :   87151:  mov    %r15,%r14
    0.00 :   87154:  mov    0x8(%rsp),%r15
   12.44 :   87159:  jmp    87176 <rustls_bench::bench_app+0x176>
    0.00 :   8715b:  cmpb   $0x23,0xf(%rdx)
    0.00 :   8715f:  jne    87b30 <rustls_bench::bench_app+0xb30>
    0.00 :   87165:  mov    %rdx,%rdi
    0.00 :   87168:  call   90fe0 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   8716d:  test   %r14,%r14
    0.00 :   87170:  je     8720f <rustls_bench::bench_app+0x20f>
    0.00 :   87176:  mov    %rbx,%rdi
    0.00 :   87179:  mov    %r15,%rsi
   24.89 :   8717c:  mov    %r14,%rdx
    0.00 :   8717f:  call   *%rbp
    0.00 :   87181:  cmp    $0x1,%rax
    0.00 :   87185:  jne    871b0 <rustls_bench::bench_app+0x1b0>
    0.00 :   87187:  mov    %edx,%eax
    0.00 :   87189:  and    $0x3,%eax
    0.00 :   8718c:  movslq 0x0(%r13,%rax,4),%rax
    0.00 :   87191:  add    %r13,%rax
    0.00 :   87194:  jmp    *%rax
    0.00 :   87196:  cmpb   $0x23,0x10(%rdx)
    0.00 :   8719a:  je     87165 <rustls_bench::bench_app+0x165>
    0.00 :   8719c:  jmp    87b30 <rustls_bench::bench_app+0xb30>
    0.00 :   871a1:  data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   871b0:  test   %rdx,%rdx
    0.00 :   871b3:  je     87b29 <rustls_bench::bench_app+0xb29>
    0.00 :   871b9:  mov    %r14,%rax
    0.00 :   871bc:  sub    %rdx,%rax
    0.00 :   871bf:  jb     87848 <rustls_bench::bench_app+0x848>
    0.00 :   871c5:  add    %rdx,%r15
    0.00 :   871c8:  mov    %rax,%r14
    0.00 :   871cb:  test   %r14,%r14
    0.00 :   871ce:  jne    87176 <rustls_bench::bench_app+0x176>
    0.00 :   871d0:  jmp    8720f <rustls_bench::bench_app+0x20f>
    0.00 :   871d2:  mov    %rdx,%rax
    0.00 :   871d5:  and    %r12,%rax
    0.00 :   871d8:  movabs $0x400000000,%rcx
    0.00 :   871e2:  cmp    %rcx,%rax
    0.00 :   871e5:  je     87165 <rustls_bench::bench_app+0x165>
    0.00 :   871eb:  jmp    87206 <rustls_bench::bench_app+0x206>
    0.00 :   871ed:  mov    %rdx,%rax
    0.00 :   871f0:  and    %r12,%rax
    0.00 :   871f3:  movabs $0x2300000000,%rcx
    0.00 :   871fd:  cmp    %rcx,%rax
    0.00 :   87200:  je     87165 <rustls_bench::bench_app+0x165>
    0.00 :   87206:  test   %rdx,%rdx
    0.00 :   87209:  jne    87b30 <rustls_bench::bench_app+0xb30>
    0.00 :   8720f:  lea    0x908(%rsp),%rdi
    0.00 :   87217:  call   86a90 <rustls_bench::transfer>
    0.00 :   8721c:  mov    0x10(%rsp),%r15
    0.00 :   87221:  mov    0x1218(%rsp),%r14
    0.00 :   87229:  movzwl 0x1053(%rsp),%eax
   12.49 :   87231:  lea    0xd70(%rsp),%rcx
    0.00 :   87239:  mov    %rcx,0x38(%rsp)
    0.00 :   8723e:  mov    %ax,0x40(%rsp)
    0.00 :   87243:  mov    %rbx,%rdi
    0.00 :   87246:  mov    %r15,%rsi
    0.00 :   87249:  mov    %r14,%rdx
    0.00 :   8724c:  mov    0x1220(%rsp),%rcx
    0.00 :   87254:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87259:  mov    %r14,0x38(%rsp)
    0.00 :   8725e:  mov    %r15,0x40(%rsp)
    0.00 :   87263:  mov    0x18(%rsp),%rax
    0.00 :   87268:  cmp    0x20(%rsp),%rax
    0.00 :   8726d:  jne    87130 <rustls_bench::bench_app+0x130>
    0.00 :   87273:  jmp    877e4 <rustls_bench::bench_app+0x7e4>
    0.00 :   87278:  cmp    %rdx,%r15
    0.00 :   8727b:  ja     878d7 <rustls_bench::bench_app+0x8d7>
    0.00 :   87281:  cmp    0x1220(%rsp),%r15
    0.00 :   87289:  ja     87999 <rustls_bench::bench_app+0x999>
    0.00 :   8728f:  test   %r15,%r15
    0.00 :   87292:  je     87776 <rustls_bench::bench_app+0x776>
    0.00 :   87298:  movabs $0xffffffff00000000,%r12
    0.00 :   872a2:  xor    %eax,%eax
    0.00 :   872a4:  lea    0x38(%rsp),%rbx
    0.00 :   872a9:  mov    0x137000(%rip),%r14        # 1be2b0 <_DYNAMIC+0x410>
    0.00 :   872b0:  lea    -0x69b87(%rip),%r13        # 1d730 <anon.84bddef6554a2f6ed36cd3c6a39bb676.13.llvm.10636323281409270635+0x58>
    0.00 :   872b7:  nopw   0x0(%rax,%rax,1)
    0.00 :   872c0:  inc    %rax
    0.00 :   872c3:  mov    %rax,0x18(%rsp)
    0.00 :   872c8:  lea    0xd20(%rsp),%rax
    0.00 :   872d0:  mov    %rax,0x38(%rsp)
    0.00 :   872d5:  lea    0x12e90c(%rip),%rax        # 1b5be8 <__frame_dummy_init_array_entry+0x888>
    0.00 :   872dc:  mov    %rax,0x40(%rsp)
    0.00 :   872e1:  mov    %r15,%rbp
    0.00 :   872e4:  mov    0x8(%rsp),%r15
    0.00 :   872e9:  jmp    87306 <rustls_bench::bench_app+0x306>
    0.00 :   872eb:  cmpb   $0x23,0xf(%rdx)
    0.00 :   872ef:  jne    87b63 <rustls_bench::bench_app+0xb63>
    0.00 :   872f5:  mov    %rdx,%rdi
    0.00 :   872f8:  call   90fe0 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   872fd:  test   %rbp,%rbp
    0.00 :   87300:  je     8739f <rustls_bench::bench_app+0x39f>
    0.00 :   87306:  mov    %rbx,%rdi
    0.00 :   87309:  mov    %r15,%rsi
    0.00 :   8730c:  mov    %rbp,%rdx
    0.00 :   8730f:  call   *%r14
    0.00 :   87312:  cmp    $0x1,%rax
    0.00 :   87316:  jne    87340 <rustls_bench::bench_app+0x340>
    0.00 :   87318:  mov    %edx,%eax
    0.00 :   8731a:  and    $0x3,%eax
    0.00 :   8731d:  movslq 0x0(%r13,%rax,4),%rax
    0.00 :   87322:  add    %r13,%rax
    0.00 :   87325:  jmp    *%rax
    0.00 :   87327:  cmpb   $0x23,0x10(%rdx)
    0.00 :   8732b:  je     872f5 <rustls_bench::bench_app+0x2f5>
    0.00 :   8732d:  jmp    87b63 <rustls_bench::bench_app+0xb63>
    0.00 :   87332:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87340:  test   %rdx,%rdx
    0.00 :   87343:  je     87b5c <rustls_bench::bench_app+0xb5c>
    0.00 :   87349:  mov    %rbp,%rax
    0.00 :   8734c:  sub    %rdx,%rax
    0.00 :   8734f:  jb     87863 <rustls_bench::bench_app+0x863>
    0.00 :   87355:  add    %rdx,%r15
    0.00 :   87358:  mov    %rax,%rbp
    0.00 :   8735b:  test   %rbp,%rbp
    0.00 :   8735e:  jne    87306 <rustls_bench::bench_app+0x306>
    0.00 :   87360:  jmp    8739f <rustls_bench::bench_app+0x39f>
    0.00 :   87362:  mov    %rdx,%rax
    0.00 :   87365:  and    %r12,%rax
    0.00 :   87368:  movabs $0x400000000,%rcx
    0.00 :   87372:  cmp    %rcx,%rax
    0.00 :   87375:  je     872f5 <rustls_bench::bench_app+0x2f5>
    0.00 :   8737b:  jmp    87396 <rustls_bench::bench_app+0x396>
    0.00 :   8737d:  mov    %rdx,%rax
    0.00 :   87380:  and    %r12,%rax
    0.00 :   87383:  movabs $0x2300000000,%rcx
    0.00 :   8738d:  cmp    %rcx,%rax
    0.00 :   87390:  je     872f5 <rustls_bench::bench_app+0x2f5>
    0.00 :   87396:  test   %rdx,%rdx
    0.00 :   87399:  jne    87b63 <rustls_bench::bench_app+0xb63>
    0.00 :   8739f:  lea    0x908(%rsp),%rdi
    0.00 :   873a7:  call   86a90 <rustls_bench::transfer>
    0.00 :   873ac:  mov    0x10(%rsp),%r15
    0.00 :   873b1:  mov    0x1218(%rsp),%rbp
    0.00 :   873b9:  movzwl 0xc3b(%rsp),%eax
    0.00 :   873c1:  lea    0x958(%rsp),%rcx
    0.00 :   873c9:  mov    %rcx,0x38(%rsp)
    0.00 :   873ce:  mov    %ax,0x40(%rsp)
    0.00 :   873d3:  mov    %rbx,%rdi
    0.00 :   873d6:  mov    %r15,%rsi
    0.00 :   873d9:  mov    %rbp,%rdx
    0.00 :   873dc:  mov    0x1220(%rsp),%rcx
    0.00 :   873e4:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   873e9:  mov    %rbp,0x38(%rsp)
    0.00 :   873ee:  mov    %r15,0x40(%rsp)
    0.00 :   873f3:  mov    0x18(%rsp),%rax
    0.00 :   873f8:  cmp    0x20(%rsp),%rax
    0.00 :   873fd:  jne    872c0 <rustls_bench::bench_app+0x2c0>
    0.00 :   87403:  jmp    877e4 <rustls_bench::bench_app+0x7e4>
    0.00 :   87408:  cmp    %rdx,%r15
    0.00 :   8740b:  ja     878fc <rustls_bench::bench_app+0x8fc>
    0.00 :   87411:  cmp    0x1220(%rsp),%r15
    0.00 :   87419:  ja     87a2e <rustls_bench::bench_app+0xa2e>
    0.00 :   8741f:  movq   $0x0,0x18(%rsp)
    0.00 :   87428:  lea    0x38(%rsp),%r14
    0.00 :   8742d:  mov    0x136e7c(%rip),%r13        # 1be2b0 <_DYNAMIC+0x410>
    0.00 :   87434:  lea    -0x69cdb(%rip),%rbp        # 1d760 <anon.84bddef6554a2f6ed36cd3c6a39bb676.13.llvm.10636323281409270635+0x88>
    0.00 :   8743b:  lea    -0x69cf2(%rip),%r12        # 1d750 <anon.84bddef6554a2f6ed36cd3c6a39bb676.13.llvm.10636323281409270635+0x78>
    0.00 :   87442:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87450:  lea    0x908(%rsp),%rax
    0.00 :   87458:  mov    %rax,0x38(%rsp)
    0.00 :   8745d:  lea    0x12e724(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   87464:  mov    %rax,0x40(%rsp)
    0.00 :   87469:  test   %r15,%r15
    0.00 :   8746c:  je     87550 <rustls_bench::bench_app+0x550>
    0.00 :   87472:  mov    0x8(%rsp),%r15
    0.00 :   87477:  mov    0x10(%rsp),%rbx
    0.00 :   8747c:  jmp    87499 <rustls_bench::bench_app+0x499>
    0.00 :   8747e:  cmpb   $0x23,0xf(%rdx)
    0.00 :   87482:  jne    87b93 <rustls_bench::bench_app+0xb93>
    0.00 :   87488:  mov    %rdx,%rdi
    0.00 :   8748b:  call   90fe0 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   87490:  test   %rbx,%rbx
    0.00 :   87493:  je     87550 <rustls_bench::bench_app+0x550>
    0.00 :   87499:  mov    %r14,%rdi
    0.00 :   8749c:  mov    %r15,%rsi
    0.00 :   8749f:  mov    %rbx,%rdx
    0.00 :   874a2:  call   *%r13
    0.00 :   874a5:  cmp    $0x1,%rax
    0.00 :   874a9:  jne    874d0 <rustls_bench::bench_app+0x4d0>
    0.00 :   874ab:  mov    %edx,%eax
    0.00 :   874ad:  and    $0x3,%eax
    0.00 :   874b0:  movslq (%r12,%rax,4),%rax
    0.00 :   874b4:  add    %r12,%rax
    0.00 :   874b7:  jmp    *%rax
    0.00 :   874b9:  cmpb   $0x23,0x10(%rdx)
    0.00 :   874bd:  je     87488 <rustls_bench::bench_app+0x488>
    0.00 :   874bf:  jmp    87b93 <rustls_bench::bench_app+0xb93>
    0.00 :   874c4:  data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   874d0:  test   %rdx,%rdx
    0.00 :   874d3:  je     87b8c <rustls_bench::bench_app+0xb8c>
    0.00 :   874d9:  mov    %rbx,%rax
    0.00 :   874dc:  sub    %rdx,%rax
    0.00 :   874df:  jb     8782d <rustls_bench::bench_app+0x82d>
    0.00 :   874e5:  add    %rdx,%r15
    0.00 :   874e8:  mov    %rax,%rbx
    0.00 :   874eb:  test   %rbx,%rbx
    0.00 :   874ee:  jne    87499 <rustls_bench::bench_app+0x499>
    0.00 :   874f0:  jmp    87550 <rustls_bench::bench_app+0x550>
    0.00 :   874f2:  mov    %rdx,%rax
    0.00 :   874f5:  movabs $0xffffffff00000000,%rcx
    0.00 :   874ff:  and    %rcx,%rax
    0.00 :   87502:  movabs $0x400000000,%rcx
    0.00 :   8750c:  cmp    %rcx,%rax
    0.00 :   8750f:  je     87488 <rustls_bench::bench_app+0x488>
    0.00 :   87515:  jmp    8753a <rustls_bench::bench_app+0x53a>
    0.00 :   87517:  mov    %rdx,%rax
    0.00 :   8751a:  movabs $0xffffffff00000000,%rcx
    0.00 :   87524:  and    %rcx,%rax
    0.00 :   87527:  movabs $0x2300000000,%rcx
    0.00 :   87531:  cmp    %rcx,%rax
    0.00 :   87534:  je     87488 <rustls_bench::bench_app+0x488>
    0.00 :   8753a:  test   %rdx,%rdx
    0.00 :   8753d:  jne    87b93 <rustls_bench::bench_app+0xb93>
    0.00 :   87543:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87550:  lea    0x908(%rsp),%rdi
    0.00 :   87558:  call   86a90 <rustls_bench::transfer>
    0.00 :   8755d:  mov    0x10(%rsp),%rbx
    0.00 :   87562:  movzwl 0x1053(%rsp),%eax
    0.00 :   8756a:  lea    0xd70(%rsp),%rcx
    0.00 :   87572:  mov    %rcx,0x38(%rsp)
    0.00 :   87577:  mov    %ax,0x40(%rsp)
    0.00 :   8757c:  mov    %r14,%rdi
    0.00 :   8757f:  mov    %rbx,%rsi
    0.00 :   87582:  mov    0x1218(%rsp),%rdx
    0.00 :   8758a:  mov    0x1220(%rsp),%rcx
    0.00 :   87592:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87597:  lea    0xd20(%rsp),%rax
    0.00 :   8759f:  mov    %rax,0x38(%rsp)
    0.00 :   875a4:  lea    0x12e63d(%rip),%rax        # 1b5be8 <__frame_dummy_init_array_entry+0x888>
    0.00 :   875ab:  mov    %rax,0x40(%rsp)
    0.00 :   875b0:  test   %rbx,%rbx
    0.00 :   875b3:  je     87690 <rustls_bench::bench_app+0x690>
    0.00 :   875b9:  mov    0x8(%rsp),%r15
    0.00 :   875be:  mov    0x10(%rsp),%rbx
    0.00 :   875c3:  jmp    875e0 <rustls_bench::bench_app+0x5e0>
    0.00 :   875c5:  cmpb   $0x23,0xf(%rdx)
    0.00 :   875c9:  jne    87bc3 <rustls_bench::bench_app+0xbc3>
    0.00 :   875cf:  mov    %rdx,%rdi
    0.00 :   875d2:  call   90fe0 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   875d7:  test   %rbx,%rbx
    0.00 :   875da:  je     87690 <rustls_bench::bench_app+0x690>
    0.00 :   875e0:  mov    %r14,%rdi
    0.00 :   875e3:  mov    %r15,%rsi
    0.00 :   875e6:  mov    %rbx,%rdx
    0.00 :   875e9:  call   *%r13
    0.00 :   875ec:  cmp    $0x1,%rax
    0.00 :   875f0:  jne    87610 <rustls_bench::bench_app+0x610>
    0.00 :   875f2:  mov    %edx,%eax
    0.00 :   875f4:  and    $0x3,%eax
    0.00 :   875f7:  movslq 0x0(%rbp,%rax,4),%rax
    0.00 :   875fc:  add    %rbp,%rax
    0.00 :   875ff:  jmp    *%rax
    0.00 :   87601:  cmpb   $0x23,0x10(%rdx)
    0.00 :   87605:  je     875cf <rustls_bench::bench_app+0x5cf>
    0.00 :   87607:  jmp    87bc3 <rustls_bench::bench_app+0xbc3>
    0.00 :   8760c:  nopl   0x0(%rax)
    0.00 :   87610:  test   %rdx,%rdx
    0.00 :   87613:  je     87bbc <rustls_bench::bench_app+0xbbc>
    0.00 :   87619:  mov    %rbx,%rax
    0.00 :   8761c:  sub    %rdx,%rax
    0.00 :   8761f:  jb     8782d <rustls_bench::bench_app+0x82d>
    0.00 :   87625:  add    %rdx,%r15
    0.00 :   87628:  mov    %rax,%rbx
    0.00 :   8762b:  test   %rbx,%rbx
    0.00 :   8762e:  jne    875e0 <rustls_bench::bench_app+0x5e0>
    0.00 :   87630:  jmp    87690 <rustls_bench::bench_app+0x690>
    0.00 :   87632:  mov    %rdx,%rax
    0.00 :   87635:  movabs $0xffffffff00000000,%rcx
    0.00 :   8763f:  and    %rcx,%rax
    0.00 :   87642:  movabs $0x400000000,%rcx
    0.00 :   8764c:  cmp    %rcx,%rax
    0.00 :   8764f:  je     875cf <rustls_bench::bench_app+0x5cf>
    0.00 :   87655:  jmp    8767a <rustls_bench::bench_app+0x67a>
    0.00 :   87657:  mov    %rdx,%rax
    0.00 :   8765a:  movabs $0xffffffff00000000,%rcx
    0.00 :   87664:  and    %rcx,%rax
    0.00 :   87667:  movabs $0x2300000000,%rcx
    0.00 :   87671:  cmp    %rcx,%rax
    0.00 :   87674:  je     875cf <rustls_bench::bench_app+0x5cf>
    0.00 :   8767a:  test   %rdx,%rdx
    0.00 :   8767d:  jne    87bc3 <rustls_bench::bench_app+0xbc3>
    0.00 :   87683:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87690:  lea    0x908(%rsp),%rdi
    0.00 :   87698:  call   86a90 <rustls_bench::transfer>
    0.00 :   8769d:  mov    0x10(%rsp),%r15
    0.00 :   876a2:  movzwl 0xc3b(%rsp),%eax
    0.00 :   876aa:  lea    0x958(%rsp),%rcx
    0.00 :   876b2:  mov    %rcx,0x38(%rsp)
    0.00 :   876b7:  mov    %ax,0x40(%rsp)
    0.00 :   876bc:  mov    %r14,%rdi
    0.00 :   876bf:  mov    %r15,%rsi
    0.00 :   876c2:  mov    0x1218(%rsp),%rdx
    0.00 :   876ca:  mov    0x1220(%rsp),%rcx
    0.00 :   876d2:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   876d7:  mov    0x18(%rsp),%rcx
    0.00 :   876dc:  inc    %rcx
    0.00 :   876df:  mov    0x1218(%rsp),%rax
    0.00 :   876e7:  mov    %rax,0x38(%rsp)
    0.00 :   876ec:  mov    %r15,0x40(%rsp)
    0.00 :   876f1:  mov    %rcx,0x18(%rsp)
    0.00 :   876f6:  cmp    0x20(%rsp),%rcx
    0.00 :   876fb:  jne    87450 <rustls_bench::bench_app+0x450>
    0.00 :   87701:  jmp    877e4 <rustls_bench::bench_app+0x7e4>
    0.00 :   87706:  lea    0x908(%rsp),%rbx
    0.00 :   8770e:  lea    0x38(%rsp),%r14
    0.00 :   87713:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87720:  mov    %rbx,%rdi
    0.00 :   87723:  call   86a90 <rustls_bench::transfer>
    0.00 :   87728:  mov    0x1218(%rsp),%r15
    0.00 :   87730:  movzwl 0x1053(%rsp),%eax
    0.00 :   87738:  lea    0xd70(%rsp),%rcx
    0.00 :   87740:  mov    %rcx,0x38(%rsp)
    0.00 :   87745:  mov    %ax,0x40(%rsp)
    0.00 :   8774a:  mov    %r14,%rdi
    0.00 :   8774d:  xor    %esi,%esi
    0.00 :   8774f:  mov    %r15,%rdx
    0.00 :   87752:  mov    0x1220(%rsp),%rcx
    0.00 :   8775a:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   8775f:  mov    %r15,0x38(%rsp)
    0.00 :   87764:  movq   $0x0,0x40(%rsp)
    0.00 :   8776d:  decq   0x20(%rsp)
    0.00 :   87772:  jne    87720 <rustls_bench::bench_app+0x720>
    0.00 :   87774:  jmp    877e4 <rustls_bench::bench_app+0x7e4>
    0.00 :   87776:  lea    0x908(%rsp),%rbx
    0.00 :   8777e:  lea    0x38(%rsp),%r14
    0.00 :   87783:  data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   87790:  mov    %rbx,%rdi
    0.00 :   87793:  call   86a90 <rustls_bench::transfer>
    0.00 :   87798:  mov    0x1218(%rsp),%r15
    0.00 :   877a0:  movzwl 0xc3b(%rsp),%eax
    0.00 :   877a8:  lea    0x958(%rsp),%rcx
    0.00 :   877b0:  mov    %rcx,0x38(%rsp)
    0.00 :   877b5:  mov    %ax,0x40(%rsp)
    0.00 :   877ba:  mov    %r14,%rdi
    0.00 :   877bd:  xor    %esi,%esi
    0.00 :   877bf:  mov    %r15,%rdx
    0.00 :   877c2:  mov    0x1220(%rsp),%rcx
    0.00 :   877ca:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   877cf:  mov    %r15,0x38(%rsp)
    0.00 :   877d4:  movq   $0x0,0x40(%rsp)
    0.00 :   877dd:  decq   0x20(%rsp)
    0.00 :   877e2:  jne    87790 <rustls_bench::bench_app+0x790>
    0.00 :   877e4:  lea    0x28(%rsp),%rdi
    0.00 :   877e9:  call   *0x136a09(%rip)        # 1be1f8 <_DYNAMIC+0x358>
    0.00 :   877ef:  mov    %edx,%ecx
    0.00 :   877f1:  mov    $0x3b9aca00,%edx
    0.00 :   877f6:  mul    %rdx
    0.00 :   877f9:  mov    %rax,%rbx
    0.00 :   877fc:  mov    %rdx,%r14
    0.00 :   877ff:  mov    %ecx,%eax
    0.00 :   87801:  add    %rax,%rbx
    0.00 :   87804:  adc    $0x0,%r14
    0.00 :   87808:  lea    0x908(%rsp),%rdi
    0.00 :   87810:  call   889a0 <core::ptr::drop_in_place<rustls_bench::Conn>>
    0.00 :   87815:  mov    %rbx,%rax
    0.00 :   87818:  mov    %r14,%rdx
    0.00 :   8781b:  add    $0x11d8,%rsp
    0.00 :   87822:  pop    %rbx
    0.00 :   87823:  pop    %r12
    0.00 :   87825:  pop    %r13
    0.00 :   87827:  pop    %r14
    0.00 :   87829:  pop    %r15
    0.00 :   8782b:  pop    %rbp
    0.00 :   8782c:  ret
    0.00 :   8782d:  lea    0x12e864(%rip),%rcx        # 1b6098 <anon.584a02e49ca7513b409091ed9adf0b2f.12.llvm.15227370869725898940>
    0.00 :   87834:  mov    %rdx,%rdi
    0.00 :   87837:  mov    %rbx,%rsi
    0.00 :   8783a:  mov    %rbx,%rdx
    0.00 :   8783d:  call   *0x1368c5(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   87843:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87848:  lea    0x12e849(%rip),%rcx        # 1b6098 <anon.584a02e49ca7513b409091ed9adf0b2f.12.llvm.15227370869725898940>
    0.00 :   8784f:  mov    %rdx,%rdi
    0.00 :   87852:  mov    %r14,%rsi
    0.00 :   87855:  mov    %r14,%rdx
    0.00 :   87858:  call   *0x1368aa(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   8785e:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87863:  lea    0x12e82e(%rip),%rcx        # 1b6098 <anon.584a02e49ca7513b409091ed9adf0b2f.12.llvm.15227370869725898940>
    0.00 :   8786a:  mov    %rdx,%rdi
    0.00 :   8786d:  mov    %rbp,%rsi
    0.00 :   87870:  mov    %rbp,%rdx
    0.00 :   87873:  call   *0x13688f(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   87879:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   8787e:  xor    %eax,%eax
    0.00 :   87880:  test   %al,%al
    0.00 :   87882:  jne    87069 <rustls_bench::bench_app+0x69>
    0.00 :   87888:  jmp    87894 <rustls_bench::bench_app+0x894>
    0.00 :   8788a:  xor    %eax,%eax
    0.00 :   8788c:  test   %al,%al
    0.00 :   8788e:  jne    87087 <rustls_bench::bench_app+0x87>
    0.00 :   87894:  lea    -0x667a1(%rip),%rdi        # 210fa <anon.b6f51fbff8a649f99cfbef66336c12e6.25.llvm.1571554844804097128+0xee>
    0.00 :   8789b:  lea    0x12e406(%rip),%rdx        # 1b5ca8 <__frame_dummy_init_array_entry+0x948>
    0.00 :   878a2:  mov    $0x35,%esi
    0.00 :   878a7:  call   *0x13686b(%rip)        # 1be118 <_DYNAMIC+0x278>
    0.00 :   878ad:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   878b2:  lea    0x908(%rsp),%rax
    0.00 :   878ba:  mov    %rax,0x38(%rsp)
    0.00 :   878bf:  lea    0x12e2c2(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   878c6:  mov    %rax,0x40(%rsp)
    0.00 :   878cb:  lea    0x12e2fe(%rip),%rcx        # 1b5bd0 <__frame_dummy_init_array_entry+0x870>
    0.00 :   878d2:  jmp    87a1e <rustls_bench::bench_app+0xa1e>
    0.00 :   878d7:  lea    0xd20(%rsp),%rax
    0.00 :   878df:  mov    %rax,0x38(%rsp)
    0.00 :   878e4:  lea    0x12e2fd(%rip),%rax        # 1b5be8 <__frame_dummy_init_array_entry+0x888>
    0.00 :   878eb:  mov    %rax,0x40(%rsp)
    0.00 :   878f0:  lea    0x12e339(%rip),%rcx        # 1b5c30 <__frame_dummy_init_array_entry+0x8d0>
    0.00 :   878f7:  jmp    87a1e <rustls_bench::bench_app+0xa1e>
    0.00 :   878fc:  lea    0x908(%rsp),%rax
    0.00 :   87904:  mov    %rax,0x38(%rsp)
    0.00 :   87909:  lea    0x12e278(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   87910:  mov    %rax,0x40(%rsp)
    0.00 :   87915:  lea    0x12e374(%rip),%rcx        # 1b5c90 <__frame_dummy_init_array_entry+0x930>
    0.00 :   8791c:  jmp    87a1e <rustls_bench::bench_app+0xa1e>
    0.00 :   87921:  lea    0x908(%rsp),%rax
    0.00 :   87929:  mov    %rax,0x38(%rsp)
    0.00 :   8792e:  lea    0x12e253(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   87935:  mov    %rax,0x40(%rsp)
    0.00 :   8793a:  lea    0x38(%rsp),%rdi
    0.00 :   8793f:  mov    0x8(%rsp),%rsi
    0.00 :   87944:  mov    %r15,%rdx
    0.00 :   87947:  call   90d90 <std::io::Write::write_all>
    0.00 :   8794c:  mov    %rax,%rdx
    0.00 :   8794f:  test   %rdx,%rdx
    0.00 :   87952:  jne    87b30 <rustls_bench::bench_app+0xb30>
    0.00 :   87958:  lea    0x908(%rsp),%rdi
    0.00 :   87960:  call   86a90 <rustls_bench::transfer>
    0.00 :   87965:  movzwl 0x1053(%rsp),%eax
    0.00 :   8796d:  lea    0xd70(%rsp),%rcx
    0.00 :   87975:  mov    %rcx,0x38(%rsp)
    0.00 :   8797a:  mov    %ax,0x40(%rsp)
    0.00 :   8797f:  lea    0x38(%rsp),%rdi
    0.00 :   87984:  mov    %r15,%rsi
    0.00 :   87987:  mov    %r14,%rdx
    0.00 :   8798a:  mov    0x1220(%rsp),%rcx
    0.00 :   87992:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87997:  jmp    87a0f <rustls_bench::bench_app+0xa0f>
    0.00 :   87999:  lea    0xd20(%rsp),%rax
    0.00 :   879a1:  mov    %rax,0x38(%rsp)
    0.00 :   879a6:  lea    0x12e23b(%rip),%rax        # 1b5be8 <__frame_dummy_init_array_entry+0x888>
    0.00 :   879ad:  mov    %rax,0x40(%rsp)
    0.00 :   879b2:  lea    0x38(%rsp),%rdi
    0.00 :   879b7:  mov    0x8(%rsp),%rsi
    0.00 :   879bc:  mov    %r15,%rdx
    0.00 :   879bf:  call   90d90 <std::io::Write::write_all>
    0.00 :   879c4:  mov    %rax,%rdx
    0.00 :   879c7:  test   %rdx,%rdx
    0.00 :   879ca:  jne    87b63 <rustls_bench::bench_app+0xb63>
    0.00 :   879d0:  lea    0x908(%rsp),%rdi
    0.00 :   879d8:  call   86a90 <rustls_bench::transfer>
    0.00 :   879dd:  movzwl 0xc3b(%rsp),%eax
    0.00 :   879e5:  lea    0x958(%rsp),%rcx
    0.00 :   879ed:  mov    %rcx,0x38(%rsp)
    0.00 :   879f2:  mov    %ax,0x40(%rsp)
    0.00 :   879f7:  lea    0x38(%rsp),%rdi
    0.00 :   879fc:  mov    %r15,%rsi
    0.00 :   879ff:  mov    %r14,%rdx
    0.00 :   87a02:  mov    0x1220(%rsp),%rcx
    0.00 :   87a0a:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87a0f:  lea    0x12e262(%rip),%rcx        # 1b5c78 <__frame_dummy_init_array_entry+0x918>
    0.00 :   87a16:  mov    0x1220(%rsp),%rdx
    0.00 :   87a1e:  xor    %edi,%edi
    0.00 :   87a20:  mov    %r15,%rsi
    0.00 :   87a23:  call   *0x1366df(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   87a29:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87a2e:  lea    0x908(%rsp),%rax
    0.00 :   87a36:  mov    %rax,0x38(%rsp)
    0.00 :   87a3b:  lea    0x12e146(%rip),%rax        # 1b5b88 <__frame_dummy_init_array_entry+0x828>
    0.00 :   87a42:  mov    %rax,0x40(%rsp)
    0.00 :   87a47:  lea    0x38(%rsp),%rdi
    0.00 :   87a4c:  mov    0x8(%rsp),%rsi
    0.00 :   87a51:  mov    %r15,%rdx
    0.00 :   87a54:  call   90d90 <std::io::Write::write_all>
    0.00 :   87a59:  mov    %rax,%rdx
    0.00 :   87a5c:  test   %rdx,%rdx
    0.00 :   87a5f:  jne    87b93 <rustls_bench::bench_app+0xb93>
    0.00 :   87a65:  lea    0x908(%rsp),%rdi
    0.00 :   87a6d:  call   86a90 <rustls_bench::transfer>
    0.00 :   87a72:  movzwl 0x1053(%rsp),%eax
    0.00 :   87a7a:  lea    0xd70(%rsp),%rcx
    0.00 :   87a82:  mov    %rcx,0x38(%rsp)
    0.00 :   87a87:  mov    %ax,0x40(%rsp)
    0.00 :   87a8c:  lea    0x38(%rsp),%rdi
    0.00 :   87a91:  mov    %r15,%rsi
    0.00 :   87a94:  mov    %r14,%rdx
    0.00 :   87a97:  mov    0x1220(%rsp),%rcx
    0.00 :   87a9f:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87aa4:  lea    0xd20(%rsp),%rax
    0.00 :   87aac:  mov    %rax,0x38(%rsp)
    0.00 :   87ab1:  lea    0x12e130(%rip),%rax        # 1b5be8 <__frame_dummy_init_array_entry+0x888>
    0.00 :   87ab8:  mov    %rax,0x40(%rsp)
    0.00 :   87abd:  lea    0x38(%rsp),%rdi
    0.00 :   87ac2:  mov    0x8(%rsp),%rsi
    0.00 :   87ac7:  mov    %r15,%rdx
    0.00 :   87aca:  call   90d90 <std::io::Write::write_all>
    0.00 :   87acf:  mov    %rax,%rdx
    0.00 :   87ad2:  test   %rdx,%rdx
    0.00 :   87ad5:  jne    87bc3 <rustls_bench::bench_app+0xbc3>
    0.00 :   87adb:  lea    0x908(%rsp),%rdi
    0.00 :   87ae3:  call   86a90 <rustls_bench::transfer>
    0.00 :   87ae8:  mov    0x10(%rsp),%r15
    0.00 :   87aed:  mov    0x1218(%rsp),%rdx
    0.00 :   87af5:  movzwl 0xc3b(%rsp),%eax
    0.00 :   87afd:  lea    0x958(%rsp),%rcx
    0.00 :   87b05:  mov    %rcx,0x38(%rsp)
    0.00 :   87b0a:  mov    %ax,0x40(%rsp)
    0.00 :   87b0f:  lea    0x38(%rsp),%rdi
    0.00 :   87b14:  mov    %r15,%rsi
    0.00 :   87b17:  mov    0x1220(%rsp),%rcx
    0.00 :   87b1f:  call   815e0 <rustls_bench::read_exact_app>
    0.00 :   87b24:  jmp    87a0f <rustls_bench::bench_app+0xa0f>
    0.00 :   87b29:  lea    0x12e550(%rip),%rdx        # 1b6080 <anon.584a02e49ca7513b409091ed9adf0b2f.11.llvm.15227370869725898940>
    0.00 :   87b30:  mov    %rdx,(%rsp)
    0.00 :   87b34:  lea    -0x665ab(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   87b3b:  lea    0x12e246(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   87b42:  lea    0x12e06f(%rip),%r8        # 1b5bb8 <__frame_dummy_init_array_entry+0x858>
    0.00 :   87b49:  mov    %rsp,%rdx
    0.00 :   87b4c:  mov    $0x2b,%esi
    0.00 :   87b51:  call   *0x1365b9(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   87b57:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87b5c:  lea    0x12e51d(%rip),%rdx        # 1b6080 <anon.584a02e49ca7513b409091ed9adf0b2f.11.llvm.15227370869725898940>
    0.00 :   87b63:  mov    %rdx,(%rsp)
    0.00 :   87b67:  lea    -0x665de(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   87b6e:  lea    0x12e213(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   87b75:  lea    0x12e09c(%rip),%r8        # 1b5c18 <__frame_dummy_init_array_entry+0x8b8>
    0.00 :   87b7c:  mov    %rsp,%rdx
    0.00 :   87b7f:  mov    $0x2b,%esi
    0.00 :   87b84:  call   *0x136586(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   87b8a:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87b8c:  lea    0x12e4ed(%rip),%rdx        # 1b6080 <anon.584a02e49ca7513b409091ed9adf0b2f.11.llvm.15227370869725898940>
    0.00 :   87b93:  mov    %rdx,(%rsp)
    0.00 :   87b97:  lea    -0x6660e(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   87b9e:  lea    0x12e1e3(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   87ba5:  lea    0x12e09c(%rip),%r8        # 1b5c48 <__frame_dummy_init_array_entry+0x8e8>
    0.00 :   87bac:  mov    %rsp,%rdx
    0.00 :   87baf:  mov    $0x2b,%esi
    0.00 :   87bb4:  call   *0x136556(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   87bba:  jmp    87bea <rustls_bench::bench_app+0xbea>
    0.00 :   87bbc:  lea    0x12e4bd(%rip),%rdx        # 1b6080 <anon.584a02e49ca7513b409091ed9adf0b2f.11.llvm.15227370869725898940>
    0.00 :   87bc3:  mov    %rdx,(%rsp)
    0.00 :   87bc7:  lea    -0x6663e(%rip),%rdi        # 21590 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x1a0>
    0.00 :   87bce:  lea    0x12e1b3(%rip),%rcx        # 1b5d88 <__frame_dummy_init_array_entry+0xa28>
    0.00 :   87bd5:  lea    0x12e084(%rip),%r8        # 1b5c60 <__frame_dummy_init_array_entry+0x900>
    0.00 :   87bdc:  mov    %rsp,%rdx
    0.00 :   87bdf:  mov    $0x2b,%esi
    0.00 :   87be4:  call   *0x136526(%rip)        # 1be110 <_DYNAMIC+0x270>
    0.00 :   87bea:  ud2
    0.00 :   87bec:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87bee:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87bf0:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87bf2:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87bf4:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87bf6:  mov    %rax,%rbx
    0.00 :   87bf9:  mov    %rsp,%rdi
    0.00 :   87bfc:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   87c01:  jmp    87c6e <rustls_bench::bench_app+0xc6e>
    0.00 :   87c03:  call   *0x136517(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   87c09:  mov    %rax,%rbx
    0.00 :   87c0c:  mov    %rsp,%rdi
    0.00 :   87c0f:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   87c14:  jmp    87c6e <rustls_bench::bench_app+0xc6e>
    0.00 :   87c16:  call   *0x136504(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   87c1c:  mov    %rax,%rbx
    0.00 :   87c1f:  mov    %rsp,%rdi
    0.00 :   87c22:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   87c27:  jmp    87c6e <rustls_bench::bench_app+0xc6e>
    0.00 :   87c29:  call   *0x1364f1(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   87c2f:  mov    %rax,%rbx
    0.00 :   87c32:  mov    %rsp,%rdi
    0.00 :   87c35:  call   88d40 <core::ptr::drop_in_place<std::io::error::Error>>
    0.00 :   87c3a:  jmp    87c6e <rustls_bench::bench_app+0xc6e>
    0.00 :   87c3c:  call   *0x1364de(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   87c42:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c44:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c46:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c48:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c4a:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c4c:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c4e:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c50:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c52:  mov    %rax,%rbx
    0.00 :   87c55:  lea    0x38(%rsp),%rdi
    0.00 :   87c5a:  call   889a0 <core::ptr::drop_in_place<rustls_bench::Conn>>
    0.00 :   87c5f:  jmp    87c7b <rustls_bench::bench_app+0xc7b>
    0.00 :   87c61:  call   *0x1364b9(%rip)        # 1be120 <_DYNAMIC+0x280>
    0.00 :   87c67:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c69:  jmp    87c6b <rustls_bench::bench_app+0xc6b>
    0.00 :   87c6b:  mov    %rax,%rbx
    0.00 :   87c6e:  lea    0x908(%rsp),%rdi
    0.00 :   87c76:  call   889a0 <core::ptr::drop_in_place<rustls_bench::Conn>>
    0.00 :   87c7b:  mov    %rbx,%rdi
    0.00 :   87c7e:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   87c83:  call   *0x136497(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (8 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000011f2e0 <ring::aead::algorithm::chacha20_poly1305_open>:
   25.06 :   11f2e0: push   %rbx
    0.00 :   11f2e1: sub    $0x30,%rsp
    0.00 :   11f2e5: cmpl   $0x5,(%rsi)
    0.00 :   11f2e8: jne    11f351 <ring::aead::algorithm::chacha20_poly1305_open+0x71>
    0.00 :   11f2ea: mov    %rdi,%rbx
    0.00 :   11f2ed: mov    0x48(%rsp),%rdi
    0.00 :   11f2f2: mov    0x40(%rsp),%rax
    0.00 :   11f2f7: cmp    %rdi,%rax
    0.00 :   11f2fa: jb     11f338 <ring::aead::algorithm::chacha20_poly1305_open+0x58>
   24.85 :   11f2fc: add    $0x8,%rsi
    0.00 :   11f300: mov    %r9,(%rsp)
    0.00 :   11f304: mov    %rax,0x8(%rsp)
    0.00 :   11f309: mov    %rdi,0x10(%rsp)
    0.00 :   11f30e: lea    0x18(%rsp),%rdi
    0.00 :   11f313: mov    %rsp,%r9
    0.00 :   11f316: call   120100 <ring::aead::chacha20_poly1305::open>
   12.40 :   11f31b: cmpb   $0x1,0x18(%rsp)
    0.00 :   11f320: je     11f36a <ring::aead::algorithm::chacha20_poly1305_open+0x8a>
    0.00 :   11f322: movups 0x19(%rsp),%xmm0
   12.54 :   11f327: movups %xmm0,0x1(%rbx)
   25.16 :   11f32b: xor    %eax,%eax
    0.00 :   11f32d: mov    %al,(%rbx)
    0.00 :   11f32f: mov    %rbx,%rax
    0.00 :   11f332: add    $0x30,%rsp
    0.00 :   11f336: pop    %rbx
    0.00 :   11f337: ret
    0.00 :   11f338: call   11e000 <ring::error::input_too_long::InputTooLongError<T>::new>
    0.00 :   11f33d: mov    %rax,%rdi
    0.00 :   11f340: call   1285e0 <ring::error::erase>
    0.00 :   11f345: movb   $0x1,(%rbx)
    0.00 :   11f348: mov    %rbx,%rax
    0.00 :   11f34b: add    $0x30,%rsp
    0.00 :   11f34f: pop    %rbx
    0.00 :   11f350: ret
    0.00 :   11f351: lea    -0xf3d8d(%rip),%rdi        # 2b5cb <ring::ec::curve25519::ed25519::verification::ED25519+0x142>
    0.00 :   11f358: lea    0x9b8d9(%rip),%rdx        # 1bac38 <ring::aead::algorithm::CHACHA20_POLY1305+0x28>
    0.00 :   11f35f: mov    $0x28,%esi
    0.00 :   11f364: call   *0x9f56e(%rip)        # 1be8d8 <_DYNAMIC+0xa38>
    0.00 :   11f36a: mov    0x20(%rsp),%rdi
    0.00 :   11f36f: call   1285e0 <ring::error::erase>
    0.00 :   11f374: mov    $0x1,%al
    0.00 :   11f376: jmp    11f32d <ring::aead::algorithm::chacha20_poly1305_open+0x4d>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (8 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000095570 <__rustc::__rust_alloc>:
  100.00 :   95570:  jmp    185610 <__rustc::__rdl_alloc>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (8 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000955b0 <__rustc::__rust_no_alloc_shim_is_unstable_v2>:
  100.00 :   955b0:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (7 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000011f380 <ring::aead::algorithm::chacha20_poly1305_seal>:
   14.20 :   11f380: push   %rbx
    0.00 :   11f381: sub    $0x20,%rsp
    0.00 :   11f385: cmpl   $0x5,(%rsi)
    0.00 :   11f388: jne    11f3c1 <ring::aead::algorithm::chacha20_poly1305_seal+0x41>
    0.00 :   11f38a: mov    %rdi,%rbx
    0.00 :   11f38d: mov    0x30(%rsp),%rax
    0.00 :   11f392: add    $0x8,%rsi
    0.00 :   11f396: mov    %rax,(%rsp)
   28.45 :   11f39a: lea    0x8(%rsp),%rdi
    0.00 :   11f39f: call   1206c0 <ring::aead::chacha20_poly1305::seal>
    0.00 :   11f3a4: cmpb   $0x0,0x8(%rsp)
    0.00 :   11f3a9: jne    11f3da <ring::aead::algorithm::chacha20_poly1305_seal+0x5a>
    0.00 :   11f3ab: movups 0x9(%rsp),%xmm0
   29.39 :   11f3b0: movups %xmm0,0x1(%rbx)
   27.95 :   11f3b4: xor    %eax,%eax
    0.00 :   11f3b6: mov    %al,(%rbx)
    0.00 :   11f3b8: mov    %rbx,%rax
    0.00 :   11f3bb: add    $0x20,%rsp
    0.00 :   11f3bf: pop    %rbx
    0.00 :   11f3c0: ret
    0.00 :   11f3c1: lea    -0xf3dfd(%rip),%rdi        # 2b5cb <ring::ec::curve25519::ed25519::verification::ED25519+0x142>
    0.00 :   11f3c8: lea    0x9b881(%rip),%rdx        # 1bac50 <ring::aead::algorithm::CHACHA20_POLY1305+0x40>
    0.00 :   11f3cf: mov    $0x28,%esi
    0.00 :   11f3d4: call   *0x9f4fe(%rip)        # 1be8d8 <_DYNAMIC+0xa38>
    0.00 :   11f3da: mov    0x10(%rsp),%rdi
    0.00 :   11f3df: call   1285e0 <ring::error::erase>
    0.00 :   11f3e4: mov    $0x1,%al
    0.00 :   11f3e6: jmp    11f3b6 <ring::aead::algorithm::chacha20_poly1305_seal+0x36>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (7 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000087ef0 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored>:
    0.00 :   87ef0:  push   %rbp
    0.00 :   87ef1:  push   %r15
    0.00 :   87ef3:  push   %r14
    0.00 :   87ef5:  push   %r13
    0.00 :   87ef7:  push   %r12
    0.00 :   87ef9:  push   %rbx
    0.00 :   87efa:  push   %rax
    0.00 :   87efb:  test   %rdx,%rdx
    0.00 :   87efe:  je     87f1d <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x2d>
   42.80 :   87f00:  mov    %rsi,%rbx
    0.00 :   87f03:  mov    %rdi,%r14
    0.00 :   87f06:  mov    %rdx,%rbp
    0.00 :   87f09:  shl    $0x4,%rbp
    0.00 :   87f0d:  cmp    $0x5,%rdx
    0.00 :   87f11:  jae    87f34 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x44>
    0.00 :   87f13:  xor    %eax,%eax
    0.00 :   87f15:  xor    %r15d,%r15d
    0.00 :   87f18:  jmp    87f9f <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0xaf>
    0.00 :   87f1d:  xor    %r15d,%r15d
    0.00 :   87f20:  xor    %eax,%eax
    0.00 :   87f22:  mov    %r15,%rdx
    0.00 :   87f25:  add    $0x8,%rsp
   14.19 :   87f29:  pop    %rbx
    0.00 :   87f2a:  pop    %r12
    0.00 :   87f2c:  pop    %r13
    0.00 :   87f2e:  pop    %r14
    0.00 :   87f30:  pop    %r15
    0.00 :   87f32:  pop    %rbp
    0.00 :   87f33:  ret
    0.00 :   87f34:  mov    %edx,%eax
    0.00 :   87f36:  and    $0x3,%eax
    0.00 :   87f39:  mov    $0x4,%ecx
    0.00 :   87f3e:  cmovne %rax,%rcx
    0.00 :   87f42:  mov    %rdx,%rax
    0.00 :   87f45:  sub    %rcx,%rax
    0.00 :   87f48:  lea    0x28(%rbx),%rcx
    0.00 :   87f4c:  pxor   %xmm0,%xmm0
    0.00 :   87f50:  mov    %rax,%rsi
    0.00 :   87f53:  pxor   %xmm1,%xmm1
    0.00 :   87f57:  nopw   0x0(%rax,%rax,1)
    0.00 :   87f60:  movq   -0x10(%rcx),%xmm2
    0.00 :   87f65:  movdqu -0x20(%rcx),%xmm3
    0.00 :   87f6a:  punpcklqdq %xmm2,%xmm3
    0.00 :   87f6e:  paddq  %xmm3,%xmm1
    0.00 :   87f72:  movdqu (%rcx),%xmm2
    0.00 :   87f76:  movq   0x10(%rcx),%xmm3
    0.00 :   87f7b:  punpcklqdq %xmm3,%xmm2
    0.00 :   87f7f:  paddq  %xmm2,%xmm0
    0.00 :   87f83:  add    $0x40,%rcx
    0.00 :   87f87:  add    $0xfffffffffffffffc,%rsi
    0.00 :   87f8b:  jne    87f60 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x70>
    0.00 :   87f8d:  paddq  %xmm1,%xmm0
    0.00 :   87f91:  pshufd $0xee,%xmm0,%xmm1
    0.00 :   87f96:  paddq  %xmm0,%xmm1
    0.00 :   87f9a:  movq   %xmm1,%r15
    0.00 :   87f9f:  add    %rbx,%rbp
    0.00 :   87fa2:  sub    %rax,%rdx
    0.00 :   87fa5:  shl    $0x4,%rax
    0.00 :   87fa9:  add    %rbx,%rax
    0.00 :   87fac:  add    $0x8,%rax
    0.00 :   87fb0:  add    (%rax),%r15
   14.40 :   87fb3:  add    $0x10,%rax
    0.00 :   87fb7:  dec    %rdx
    0.00 :   87fba:  jne    87fb0 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0xc0>
    0.00 :   87fbc:  mov    (%r14),%rax
    0.00 :   87fbf:  mov    0x10(%r14),%r12
    0.00 :   87fc3:  sub    %r12,%rax
    0.00 :   87fc6:  cmp    %rax,%r15
    0.00 :   87fc9:  jbe    88034 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x144>
    0.00 :   87fcb:  mov    $0x1,%ecx
    0.00 :   87fd0:  mov    $0x1,%r8d
    0.00 :   87fd6:  mov    %r14,%rdi
    0.00 :   87fd9:  mov    %r12,%rsi
   14.24 :   87fdc:  mov    %r15,%rdx
    0.00 :   87fdf:  call   93640 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   87fe4:  mov    0x10(%r14),%r12
    0.00 :   87fe8:  jmp    88034 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x144>
    0.00 :   87fea:  mov    $0x1,%ecx
    0.00 :   87fef:  mov    $0x1,%r8d
    0.00 :   87ff5:  mov    %r14,%rdi
    0.00 :   87ff8:  mov    %rsi,(%rsp)
    0.00 :   87ffc:  mov    %r12,%rsi
    0.00 :   87fff:  mov    %r13,%rdx
    0.00 :   88002:  call   93640 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   88007:  mov    (%rsp),%rsi
    0.00 :   8800b:  mov    0x10(%r14),%r12
    0.00 :   8800f:  nop
    0.00 :   88010:  mov    0x8(%r14),%rdi
    0.00 :   88014:  add    %r12,%rdi
    0.00 :   88017:  mov    %r13,%rdx
    0.00 :   8801a:  call   *0x136150(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   88020:  add    %r13,%r12
    0.00 :   88023:  mov    %r12,0x10(%r14)
    0.00 :   88027:  add    $0x10,%rbx
    0.00 :   8802b:  cmp    %rbp,%rbx
    0.00 :   8802e:  je     87f20 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x30>
    0.00 :   88034:  mov    (%rbx),%rsi
    0.00 :   88037:  mov    0x8(%rbx),%r13
    0.00 :   8803b:  mov    (%r14),%rax
    0.00 :   8803e:  sub    %r12,%rax
   14.38 :   88041:  cmp    %rax,%r13
    0.00 :   88044:  ja     87fea <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0xfa>
    0.00 :   88046:  test   %r13,%r13
    0.00 :   88049:  jne    88010 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x120>
    0.00 :   8804b:  jmp    88020 <std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_vectored+0x130>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (7 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000107ff0 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read>:
   14.36 :   107ff0: push   %rbp
    0.00 :   107ff1: push   %r15
    0.00 :   107ff3: push   %r14
    0.00 :   107ff5: push   %r13
    0.00 :   107ff7: push   %r12
    0.00 :   107ff9: push   %rbx
    0.00 :   107ffa: push   %rax
    0.00 :   107ffb: test   %ecx,%ecx
   42.67 :   107ffd: mov    $0xffff,%ecx
    0.00 :   108002: mov    $0x4805,%eax
    0.00 :   108007: cmovne %rcx,%rax
    0.00 :   10800b: mov    0x18(%rdi),%r15
    0.00 :   10800f: cmp    %rax,%r15
    0.00 :   108012: jae    10807f <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x8f>
    0.00 :   108014: mov    %rdx,%r14
    0.00 :   108017: mov    %rdi,%rbx
    0.00 :   10801a: lea    0x1000(%r15),%r12
    0.00 :   108021: cmp    %rax,%r12
    0.00 :   108024: cmovae %rax,%r12
    0.00 :   108028: mov    0x10(%rdi),%r13
    0.00 :   10802c: mov    %r12,%rbp
    0.00 :   10802f: sub    %r13,%rbp
    0.00 :   108032: jbe    1080a0 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0xb0>
    0.00 :   108034: mov    (%rbx),%rax
    0.00 :   108037: sub    %r13,%rax
    0.00 :   10803a: cmp    %rax,%rbp
    0.00 :   10803d: ja     108140 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x150>
    0.00 :   108043: mov    0x8(%rbx),%r15
    0.00 :   108047: lea    (%r15,%r13,1),%rdi
    0.00 :   10804b: cmp    $0x2,%rbp
    0.00 :   10804f: jb     10806f <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x7f>
    0.00 :   108051: lea    -0x1(%rbp),%rdx
    0.00 :   108055: mov    %rsi,%r12
    0.00 :   108058: xor    %esi,%esi
    0.00 :   10805a: call   *0xb6778(%rip)        # 1be7d8 <memset@GLIBC_2.2.5>
    0.00 :   108060: mov    %r12,%rsi
    0.00 :   108063: add    %rbp,%r13
    0.00 :   108066: dec    %r13
    0.00 :   108069: add    %r13,%r15
    0.00 :   10806c: mov    %r15,%rdi
    0.00 :   10806f: movb   $0x0,(%rdi)
    0.00 :   108072: inc    %r13
    0.00 :   108075: mov    %r13,0x10(%rbx)
    0.00 :   108079: mov    0x18(%rbx),%r15
    0.00 :   10807d: jmp    1080e9 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0xf9>
    0.00 :   10807f: lea    -0xddd96(%rip),%rsi        # 2a2f0 <anon.7283624e8cb8f3a9bbaa07bd7a4b3877.19.llvm.7061254950802834348>
    0.00 :   108086: mov    $0x13,%edx
    0.00 :   10808b: mov    $0x15,%edi
    0.00 :   108090: call   *0xb60aa(%rip)        # 1be140 <_DYNAMIC+0x2a0>
    0.00 :   108096: mov    %rax,%rdx
    0.00 :   108099: mov    $0x1,%eax
    0.00 :   10809e: jmp    10811b <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x12b>
    0.00 :   1080a0: test   %r15,%r15
    0.00 :   1080a3: sete   %cl
    0.00 :   1080a6: cmp    %rax,%r13
   14.37 :   1080a9: seta   %al
    0.00 :   1080ac: or     %cl,%al
   14.51 :   1080ae: je     1080e9 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0xf9>
    0.00 :   1080b0: mov    %r12,0x10(%rbx)
    0.00 :   1080b4: mov    (%rbx),%rax
    0.00 :   1080b7: cmp    %r12,%rax
    0.00 :   1080ba: jbe    1080ec <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0xfc>
    0.00 :   1080bc: mov    %rsi,%r13
    0.00 :   1080bf: mov    0x8(%rbx),%rdi
    0.00 :   1080c3: mov    $0x1,%edx
    0.00 :   1080c8: mov    %rax,%rsi
    0.00 :   1080cb: mov    %r12,%rcx
    0.00 :   1080ce: call   *0xb6374(%rip)        # 1be448 <_DYNAMIC+0x5a8>
    0.00 :   1080d4: test   %rax,%rax
    0.00 :   1080d7: je     10817a <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x18a>
    0.00 :   1080dd: mov    %rax,0x8(%rbx)
    0.00 :   1080e1: mov    %r12,(%rbx)
    0.00 :   1080e4: mov    %r13,%rsi
    0.00 :   1080e7: jmp    1080ec <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0xfc>
    0.00 :   1080e9: mov    %r13,%r12
    0.00 :   1080ec: mov    %r12,%rdx
    0.00 :   1080ef: sub    %r15,%rdx
    0.00 :   1080f2: jb     10812a <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x13a>
    0.00 :   1080f4: mov    0x8(%rbx),%rax
    0.00 :   1080f8: add    %r15,%rax
    0.00 :   1080fb: mov    %rsi,%rdi
    0.00 :   1080fe: mov    %rax,%rsi
    0.00 :   108101: call   *0x18(%r14)
    0.00 :   108105: mov    %rax,%rcx
    0.00 :   108108: mov    $0x1,%eax
    0.00 :   10810d: test   $0x1,%cl
    0.00 :   108110: jne    10811b <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x12b>
    0.00 :   108112: add    %rdx,%r15
    0.00 :   108115: mov    %r15,0x18(%rbx)
    0.00 :   108119: xor    %eax,%eax
    0.00 :   10811b: add    $0x8,%rsp
   14.09 :   10811f: pop    %rbx
    0.00 :   108120: pop    %r12
    0.00 :   108122: pop    %r13
    0.00 :   108124: pop    %r14
    0.00 :   108126: pop    %r15
    0.00 :   108128: pop    %rbp
    0.00 :   108129: ret
    0.00 :   10812a: lea    0xb17df(%rip),%rcx        # 1b9910 <anon.7283624e8cb8f3a9bbaa07bd7a4b3877.20.llvm.7061254950802834348>
    0.00 :   108131: mov    %r15,%rdi
    0.00 :   108134: mov    %r12,%rsi
    0.00 :   108137: mov    %r12,%rdx
    0.00 :   10813a: call   *0xb5fc8(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   108140: mov    $0x1,%ecx
    0.00 :   108145: mov    $0x1,%r8d
    0.00 :   10814b: mov    %rbx,%rdi
    0.00 :   10814e: mov    %rsi,%r15
    0.00 :   108151: mov    %r13,%rsi
    0.00 :   108154: mov    %rbp,%rdx
    0.00 :   108157: call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   10815c: mov    %r15,%rsi
    0.00 :   10815f: mov    0x10(%rbx),%r13
    0.00 :   108163: mov    0x8(%rbx),%r15
    0.00 :   108167: lea    (%r15,%r13,1),%rdi
    0.00 :   10816b: cmp    $0x2,%rbp
    0.00 :   10816f: jae    108051 <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x61>
    0.00 :   108175: jmp    10806f <rustls::msgs::deframer::buffers::DeframerVecBuffer::read+0x7f>
    0.00 :   10817a: mov    $0x1,%edi
    0.00 :   10817f: mov    %r12,%rsi
    0.00 :   108182: call   *0xb5ff0(%rip)        # 1be178 <_DYNAMIC+0x2d8>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (6 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d0380 <rustls::vecbuf::ChunkVecBuffer::is_full>:
   66.68 :   d0380:  cmpl   $0x1,(%rdi)
    0.00 :   d0383:  jne    d0420 <rustls::vecbuf::ChunkVecBuffer::is_full+0xa0>
    0.00 :   d0389:  mov    0x8(%rdi),%rsi
    0.00 :   d038d:  mov    0x28(%rdi),%rdx
    0.00 :   d0391:  test   %rdx,%rdx
    0.00 :   d0394:  je     d0423 <rustls::vecbuf::ChunkVecBuffer::is_full+0xa3>
    0.00 :   d039a:  push   %r15
    0.00 :   d039c:  push   %r14
    0.00 :   d039e:  push   %rbx
    0.00 :   d039f:  mov    0x20(%rdi),%rax
    0.00 :   d03a3:  mov    0x10(%rdi),%r9
    0.00 :   d03a7:  xor    %r8d,%r8d
    0.00 :   d03aa:  cmp    %r9,%rax
    0.00 :   d03ad:  mov    %r9,%r10
    0.00 :   d03b0:  cmovb  %r8,%r10
    0.00 :   d03b4:  mov    %rax,%rbx
    0.00 :   d03b7:  sub    %r10,%rbx
    0.00 :   d03ba:  mov    %r9,%r14
    0.00 :   d03bd:  sub    %rbx,%r14
    0.00 :   d03c0:  mov    %rdx,%rcx
    0.00 :   d03c3:  sub    %r14,%rcx
    0.00 :   d03c6:  shl    $0x3,%rcx
    0.00 :   d03ca:  cmp    %r14,%rdx
    0.00 :   d03cd:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d03d1:  cmovbe %r8,%rcx
    0.00 :   d03d5:  lea    (%rbx,%rdx,1),%r11
    0.00 :   d03d9:  cmp    %r14,%rdx
    0.00 :   d03dc:  cmova  %r9,%r11
    0.00 :   d03e0:  mov    0x18(%rdi),%r9
    0.00 :   d03e4:  movabs $0xaaaaaaaaaaaaaaab,%rdx
    0.00 :   d03ee:  sub    %rbx,%r11
    0.00 :   d03f1:  je     d04cd <rustls::vecbuf::ChunkVecBuffer::is_full+0x14d>
    0.00 :   d03f7:  shl    $0x3,%r11
    0.00 :   d03fb:  lea    (%r11,%r11,2),%rbx
    0.00 :   d03ff:  shr    $0x3,%rbx
    0.00 :   d0403:  imul   %rdx,%rbx
    0.00 :   d0407:  lea    -0x1(%rbx),%r8
    0.00 :   d040b:  mov    %ebx,%r11d
    0.00 :   d040e:  and    $0x3,%r11d
    0.00 :   d0412:  cmp    $0x3,%r8
    0.00 :   d0416:  jae    d0431 <rustls::vecbuf::ChunkVecBuffer::is_full+0xb1>
    0.00 :   d0418:  xor    %r14d,%r14d
    0.00 :   d041b:  xor    %r8d,%r8d
    0.00 :   d041e:  jmp    d0491 <rustls::vecbuf::ChunkVecBuffer::is_full+0x111>
    0.00 :   d0420:  xor    %eax,%eax
    0.00 :   d0422:  ret
    0.00 :   d0423:  xor    %r8d,%r8d
    0.00 :   d0426:  sub    0x30(%rdi),%r8
    0.00 :   d042a:  cmp    %rsi,%r8
   33.32 :   d042d:  seta   %al
    0.00 :   d0430:  ret
    0.00 :   d0431:  movabs $0xffffffffffffffc,%r8
    0.00 :   d043b:  and    %r8,%rbx
    0.00 :   d043e:  lea    0x0(,%rax,8),%r8
    0.00 :   d0446:  lea    (%r8,%r8,2),%r8
    0.00 :   d044a:  lea    0x0(,%r10,8),%r14
    0.00 :   d0452:  lea    (%r14,%r14,2),%r14
    0.00 :   d0456:  sub    %r14,%r8
    0.00 :   d0459:  lea    (%r8,%r9,1),%r15
    0.00 :   d045d:  add    $0x58,%r15
    0.00 :   d0461:  xor    %r14d,%r14d
    0.00 :   d0464:  xor    %r8d,%r8d
    0.00 :   d0467:  nopw   0x0(%rax,%rax,1)
    0.00 :   d0470:  add    -0x48(%r15),%r8
    0.00 :   d0474:  add    -0x30(%r15),%r8
    0.00 :   d0478:  add    -0x18(%r15),%r8
    0.00 :   d047c:  add    (%r15),%r8
    0.00 :   d047f:  add    $0x4,%r14
    0.00 :   d0483:  add    $0x60,%r15
    0.00 :   d0487:  cmp    %r14,%rbx
    0.00 :   d048a:  jne    d0470 <rustls::vecbuf::ChunkVecBuffer::is_full+0xf0>
    0.00 :   d048c:  test   %r11,%r11
    0.00 :   d048f:  je     d04cd <rustls::vecbuf::ChunkVecBuffer::is_full+0x14d>
    0.00 :   d0491:  lea    (%r14,%r14,2),%rbx
    0.00 :   d0495:  lea    (%rax,%rax,2),%rax
    0.00 :   d0499:  shl    $0x3,%rax
    0.00 :   d049d:  lea    (%rax,%rbx,8),%rax
    0.00 :   d04a1:  shl    $0x3,%r10
    0.00 :   d04a5:  lea    (%r10,%r10,2),%r10
    0.00 :   d04a9:  sub    %r10,%rax
    0.00 :   d04ac:  add    %r9,%rax
    0.00 :   d04af:  add    $0x10,%rax
    0.00 :   d04b3:  shl    $0x3,%r11d
    0.00 :   d04b7:  lea    (%r11,%r11,2),%r10
    0.00 :   d04bb:  xor    %r11d,%r11d
    0.00 :   d04be:  xchg   %ax,%ax
    0.00 :   d04c0:  add    (%rax,%r11,1),%r8
    0.00 :   d04c4:  add    $0x18,%r11
    0.00 :   d04c8:  cmp    %r11,%r10
    0.00 :   d04cb:  jne    d04c0 <rustls::vecbuf::ChunkVecBuffer::is_full+0x140>
    0.00 :   d04cd:  test   %rcx,%rcx
    0.00 :   d04d0:  je     d054d <rustls::vecbuf::ChunkVecBuffer::is_full+0x1cd>
    0.00 :   d04d2:  mov    %rcx,%rax
    0.00 :   d04d5:  mul    %rdx
    0.00 :   d04d8:  shr    $0x4,%rdx
    0.00 :   d04dc:  mov    %edx,%eax
    0.00 :   d04de:  and    $0x3,%eax
    0.00 :   d04e1:  cmp    $0x60,%rcx
    0.00 :   d04e5:  jae    d04eb <rustls::vecbuf::ChunkVecBuffer::is_full+0x16b>
    0.00 :   d04e7:  xor    %ecx,%ecx
    0.00 :   d04e9:  jmp    d0521 <rustls::vecbuf::ChunkVecBuffer::is_full+0x1a1>
    0.00 :   d04eb:  movabs $0x7fffffffffffffc,%rcx
    0.00 :   d04f5:  and    %rcx,%rdx
    0.00 :   d04f8:  lea    0x10(%r9),%r10
    0.00 :   d04fc:  xor    %ecx,%ecx
    0.00 :   d04fe:  xchg   %ax,%ax
    0.00 :   d0500:  add    (%r10),%r8
    0.00 :   d0503:  add    0x18(%r10),%r8
    0.00 :   d0507:  add    0x30(%r10),%r8
    0.00 :   d050b:  add    0x48(%r10),%r8
    0.00 :   d050f:  add    $0x4,%rcx
    0.00 :   d0513:  add    $0x60,%r10
    0.00 :   d0517:  cmp    %rcx,%rdx
    0.00 :   d051a:  jne    d0500 <rustls::vecbuf::ChunkVecBuffer::is_full+0x180>
    0.00 :   d051c:  test   %rax,%rax
    0.00 :   d051f:  je     d054d <rustls::vecbuf::ChunkVecBuffer::is_full+0x1cd>
    0.00 :   d0521:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   d0525:  lea    (%r9,%rcx,8),%rcx
    0.00 :   d0529:  add    $0x10,%rcx
    0.00 :   d052d:  shl    $0x3,%eax
    0.00 :   d0530:  lea    (%rax,%rax,2),%rax
    0.00 :   d0534:  xor    %edx,%edx
    0.00 :   d0536:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   d0540:  add    (%rcx,%rdx,1),%r8
    0.00 :   d0544:  add    $0x18,%rdx
    0.00 :   d0548:  cmp    %rdx,%rax
    0.00 :   d054b:  jne    d0540 <rustls::vecbuf::ChunkVecBuffer::is_full+0x1c0>
    0.00 :   d054d:  pop    %rbx
    0.00 :   d054e:  pop    %r14
    0.00 :   d0550:  pop    %r15
    0.00 :   d0552:  sub    0x30(%rdi),%r8
    0.00 :   d0556:  cmp    %rsi,%r8
    0.00 :   d0559:  seta   %al
    0.00 :   d055c:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (5 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001025a0 <<rustls::conn::connection::Reader as std::io::Read>::read>:
   39.74 :   1025a0: push   %r14
    0.00 :   1025a2: push   %rbx
    0.00 :   1025a3: push   %rax
    0.00 :   1025a4: mov    %rdx,%r14
   20.30 :   1025a7: mov    %rdi,%rbx
    0.00 :   1025aa: mov    (%rdi),%rdi
    0.00 :   1025ad: call   d01d0 <rustls::vecbuf::ChunkVecBuffer::read>
    0.00 :   1025b2: mov    %rax,%rcx
    0.00 :   1025b5: mov    $0x1,%eax
    0.00 :   1025ba: test   $0x1,%cl
    0.00 :   1025bd: jne    1025d1 <<rustls::conn::connection::Reader as std::io::Read>::read+0x31>
    0.00 :   1025bf: test   %rdx,%rdx
    0.00 :   1025c2: setne  %al
    0.00 :   1025c5: test   %r14,%r14
    0.00 :   1025c8: sete   %cl
   39.97 :   1025cb: or     %al,%cl
    0.00 :   1025cd: je     1025d9 <<rustls::conn::connection::Reader as std::io::Read>::read+0x39>
    0.00 :   1025cf: xor    %eax,%eax
    0.00 :   1025d1: add    $0x8,%rsp
    0.00 :   1025d5: pop    %rbx
    0.00 :   1025d6: pop    %r14
    0.00 :   1025d8: ret
    0.00 :   1025d9: cmpb   $0x0,0x8(%rbx)
    0.00 :   1025dd: je     1025e3 <<rustls::conn::connection::Reader as std::io::Read>::read+0x43>
    0.00 :   1025df: xor    %edx,%edx
    0.00 :   1025e1: jmp    10260f <<rustls::conn::connection::Reader as std::io::Read>::read+0x6f>
    0.00 :   1025e3: cmpb   $0x1,0x9(%rbx)
    0.00 :   1025e7: jne    102605 <<rustls::conn::connection::Reader as std::io::Read>::read+0x65>
    0.00 :   1025e9: lea    -0xd87c2(%rip),%rsi        # 29e2e <anon.7683f15dc9a4b62d26bb56f571c4cbe8.9.llvm.7381836937408931330+0x158d>
    0.00 :   1025f0: mov    $0x88,%edx
    0.00 :   1025f5: mov    $0x25,%edi
    0.00 :   1025fa: call   *0xbbb40(%rip)        # 1be140 <_DYNAMIC+0x2a0>
    0.00 :   102600: mov    %rax,%rdx
    0.00 :   102603: jmp    10260f <<rustls::conn::connection::Reader as std::io::Read>::read+0x6f>
    0.00 :   102605: movabs $0xd00000003,%rdx
    0.00 :   10260f: xor    %eax,%eax
    0.00 :   102611: test   %rdx,%rdx
    0.00 :   102614: setne  %al
    0.00 :   102617: add    $0x8,%rsp
    0.00 :   10261b: pop    %rbx
    0.00 :   10261c: pop    %r14
    0.00 :   10261e: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (5 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000008bf80 <core::ptr::drop_in_place<rustls::error::Error>>:
   19.78 :   8bf80:  push   %r15
    0.00 :   8bf82:  push   %r14
    0.00 :   8bf84:  push   %r13
    0.00 :   8bf86:  push   %r12
    0.00 :   8bf88:  push   %rbx
    0.00 :   8bf89:  mov    %rdi,%rbx
    0.00 :   8bf8c:  movzbl (%rdi),%eax
    0.00 :   8bf8f:  cmp    $0x14,%rax
    0.00 :   8bf93:  ja     8c01d <core::ptr::drop_in_place<rustls::error::Error>+0x9d>
   40.41 :   8bf99:  lea    -0x6a850(%rip),%rcx        # 21750 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x360>
    0.00 :   8bfa0:  movslq (%rcx,%rax,4),%rax
    0.00 :   8bfa4:  add    %rcx,%rax
    0.00 :   8bfa7:  jmp    *%rax
    0.00 :   8bfa9:  pop    %rbx
    0.00 :   8bfaa:  pop    %r12
    0.00 :   8bfac:  pop    %r13
    0.00 :   8bfae:  pop    %r14
   39.81 :   8bfb0:  pop    %r15
    0.00 :   8bfb2:  ret
    0.00 :   8bfb3:  mov    0x8(%rbx),%rsi
    0.00 :   8bfb7:  test   %rsi,%rsi
    0.00 :   8bfba:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8bfbc:  mov    0x10(%rbx),%rdi
    0.00 :   8bfc0:  add    %rsi,%rsi
    0.00 :   8bfc3:  jmp    8c147 <core::ptr::drop_in_place<rustls::error::Error>+0x1c7>
    0.00 :   8bfc8:  movabs $0x8000000000000000,%rax
    0.00 :   8bfd2:  or     $0x16,%rax
    0.00 :   8bfd6:  cmp    %rax,0x8(%rbx)
    0.00 :   8bfda:  jl     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8bfdc:  mov    0x10(%rbx),%rdi
    0.00 :   8bfe0:  mov    0x18(%rbx),%r12
    0.00 :   8bfe4:  inc    %r12
    0.00 :   8bfe7:  nopw   0x0(%rax,%rax,1)
    0.00 :   8bff0:  cmp    $0x1,%r12
    0.00 :   8bff4:  je     8c102 <core::ptr::drop_in_place<rustls::error::Error>+0x182>
    0.00 :   8bffa:  lea    0x70(%rdi),%r15
    0.00 :   8bffe:  dec    %r12
    0.00 :   8c001:  call   8a960 <core::ptr::drop_in_place<rustls::msgs::handshake::EchConfigPayload>>
    0.00 :   8c006:  mov    %r15,%rdi
    0.00 :   8c009:  jmp    8bff0 <core::ptr::drop_in_place<rustls::error::Error>+0x70>
    0.00 :   8c00b:  mov    0x8(%rbx),%rsi
    0.00 :   8c00f:  test   %rsi,%rsi
    0.00 :   8c012:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c014:  mov    0x10(%rbx),%rdi
    0.00 :   8c018:  jmp    8c147 <core::ptr::drop_in_place<rustls::error::Error>+0x1c7>
    0.00 :   8c01d:  mov    0x8(%rbx),%rax
    0.00 :   8c021:  lock decq (%rax)
    0.00 :   8c025:  jne    8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c02b:  add    $0x8,%rbx
    0.00 :   8c02f:  jmp    8c16d <core::ptr::drop_in_place<rustls::error::Error>+0x1ed>
    0.00 :   8c034:  movabs $0x8000000000000000,%rax
    0.00 :   8c03e:  mov    0x8(%rbx),%rcx
    0.00 :   8c042:  mov    %rcx,%rdx
    0.00 :   8c045:  xor    %rax,%rdx
    0.00 :   8c048:  test   %rcx,%rcx
    0.00 :   8c04b:  mov    $0x10,%ecx
    0.00 :   8c050:  cmovs  %rdx,%rcx
    0.00 :   8c054:  cmp    $0x14,%rcx
    0.00 :   8c058:  ja     8c15b <core::ptr::drop_in_place<rustls::error::Error>+0x1db>
    0.00 :   8c05e:  lea    -0x6a8c1(%rip),%rdx        # 217a4 <anon.2658fc29571cc2de41aee5cd1c0258b5.105.llvm.3732358427329939794+0x3b4>
    0.00 :   8c065:  movslq (%rdx,%rcx,4),%rcx
    0.00 :   8c069:  add    %rdx,%rcx
    0.00 :   8c06c:  jmp    *%rcx
    0.00 :   8c06e:  lea    0x8(%rbx),%r15
    0.00 :   8c072:  cmpb   $0x0,0x20(%rbx)
    0.00 :   8c076:  jne    8c095 <core::ptr::drop_in_place<rustls::error::Error>+0x115>
    0.00 :   8c078:  mov    0x28(%rbx),%rsi
    0.00 :   8c07c:  cmp    %rax,%rsi
    0.00 :   8c07f:  je     8c095 <core::ptr::drop_in_place<rustls::error::Error>+0x115>
    0.00 :   8c081:  test   %rsi,%rsi
    0.00 :   8c084:  je     8c095 <core::ptr::drop_in_place<rustls::error::Error>+0x115>
    0.00 :   8c086:  mov    0x30(%rbx),%rdi
    0.00 :   8c08a:  mov    $0x1,%edx
    0.00 :   8c08f:  call   *0x1320a3(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c095:  mov    %r15,%rdi
    0.00 :   8c098:  call   8bb50 <<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop>
    0.00 :   8c09d:  mov    (%r15),%rax
    0.00 :   8c0a0:  test   %rax,%rax
    0.00 :   8c0a3:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c0a9:  mov    0x10(%rbx),%rdi
    0.00 :   8c0ad:  jmp    8c1c0 <core::ptr::drop_in_place<rustls::error::Error>+0x240>
    0.00 :   8c0b2:  mov    0x8(%rbx),%rax
    0.00 :   8c0b6:  cmp    $0x7,%rax
    0.00 :   8c0ba:  je     8c15b <core::ptr::drop_in_place<rustls::error::Error>+0x1db>
    0.00 :   8c0c0:  cmp    $0x3,%eax
    0.00 :   8c0c3:  je     8c11e <core::ptr::drop_in_place<rustls::error::Error>+0x19e>
    0.00 :   8c0c5:  cmp    $0x2,%eax
    0.00 :   8c0c8:  jne    8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c0ce:  mov    0x10(%rbx),%rsi
    0.00 :   8c0d2:  test   %rsi,%rsi
    0.00 :   8c0d5:  je     8c0e6 <core::ptr::drop_in_place<rustls::error::Error>+0x166>
    0.00 :   8c0d7:  mov    0x18(%rbx),%rdi
    0.00 :   8c0db:  mov    $0x1,%edx
    0.00 :   8c0e0:  call   *0x132052(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c0e6:  mov    0x28(%rbx),%rsi
    0.00 :   8c0ea:  test   %rsi,%rsi
    0.00 :   8c0ed:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c0f3:  mov    0x30(%rbx),%rdi
    0.00 :   8c0f7:  shl    $0x4,%rsi
    0.00 :   8c0fb:  mov    $0x8,%edx
    0.00 :   8c100:  jmp    8c14c <core::ptr::drop_in_place<rustls::error::Error>+0x1cc>
    0.00 :   8c102:  mov    0x8(%rbx),%rax
    0.00 :   8c106:  test   %rax,%rax
    0.00 :   8c109:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c10f:  mov    0x10(%rbx),%rdi
    0.00 :   8c113:  imul   $0x70,%rax,%rsi
    0.00 :   8c117:  mov    $0x8,%edx
    0.00 :   8c11c:  jmp    8c14c <core::ptr::drop_in_place<rustls::error::Error>+0x1cc>
    0.00 :   8c11e:  mov    0x10(%rbx),%rsi
    0.00 :   8c122:  test   %rsi,%rsi
    0.00 :   8c125:  je     8c136 <core::ptr::drop_in_place<rustls::error::Error>+0x1b6>
    0.00 :   8c127:  mov    0x18(%rbx),%rdi
    0.00 :   8c12b:  mov    $0x1,%edx
    0.00 :   8c130:  call   *0x132002(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c136:  mov    0x28(%rbx),%rsi
    0.00 :   8c13a:  test   %rsi,%rsi
    0.00 :   8c13d:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c143:  mov    0x30(%rbx),%rdi
    0.00 :   8c147:  mov    $0x1,%edx
    0.00 :   8c14c:  pop    %rbx
    0.00 :   8c14d:  pop    %r12
    0.00 :   8c14f:  pop    %r13
    0.00 :   8c151:  pop    %r14
    0.00 :   8c153:  pop    %r15
    0.00 :   8c155:  jmp    *0x131fdd(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c15b:  mov    0x10(%rbx),%rax
    0.00 :   8c15f:  lock decq (%rax)
    0.00 :   8c163:  jne    8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c169:  add    $0x10,%rbx
    0.00 :   8c16d:  mov    %rbx,%rdi
    0.00 :   8c170:  pop    %rbx
    0.00 :   8c171:  pop    %r12
    0.00 :   8c173:  pop    %r13
    0.00 :   8c175:  pop    %r14
    0.00 :   8c177:  pop    %r15
    0.00 :   8c179:  jmp    *0x132159(%rip)        # 1be2d8 <_DYNAMIC+0x438>
    0.00 :   8c17f:  mov    0x28(%rbx),%rsi
    0.00 :   8c183:  add    $0x2,%rax
    0.00 :   8c187:  cmp    %rax,%rsi
    0.00 :   8c18a:  jl     8c1a4 <core::ptr::drop_in_place<rustls::error::Error>+0x224>
    0.00 :   8c18c:  test   %rsi,%rsi
    0.00 :   8c18f:  je     8c1a4 <core::ptr::drop_in_place<rustls::error::Error>+0x224>
    0.00 :   8c191:  mov    0x30(%rbx),%rdi
    0.00 :   8c195:  shl    $0x3,%rsi
    0.00 :   8c199:  mov    $0x8,%edx
    0.00 :   8c19e:  call   *0x131f94(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c1a4:  lea    0x10(%rbx),%r15
    0.00 :   8c1a8:  mov    %r15,%rdi
    0.00 :   8c1ab:  call   8bc40 <<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop>
    0.00 :   8c1b0:  mov    (%r15),%rax
    0.00 :   8c1b3:  test   %rax,%rax
    0.00 :   8c1b6:  je     8bfa9 <core::ptr::drop_in_place<rustls::error::Error>+0x29>
    0.00 :   8c1bc:  mov    0x18(%rbx),%rdi
    0.00 :   8c1c0:  shl    $0x3,%rax
    0.00 :   8c1c4:  lea    (%rax,%rax,2),%rsi
    0.00 :   8c1c8:  mov    $0x8,%edx
    0.00 :   8c1cd:  jmp    8c14c <core::ptr::drop_in_place<rustls::error::Error>+0x1cc>
    0.00 :   8c1d2:  mov    %rax,%r14
    0.00 :   8c1d5:  mov    (%r15),%rax
    0.00 :   8c1d8:  test   %rax,%rax
    0.00 :   8c1db:  je     8c232 <core::ptr::drop_in_place<rustls::error::Error>+0x2b2>
    0.00 :   8c1dd:  mov    0x18(%rbx),%rdi
    0.00 :   8c1e1:  jmp    8c1f2 <core::ptr::drop_in_place<rustls::error::Error>+0x272>
    0.00 :   8c1e3:  mov    %rax,%r14
    0.00 :   8c1e6:  mov    (%r15),%rax
    0.00 :   8c1e9:  test   %rax,%rax
    0.00 :   8c1ec:  je     8c232 <core::ptr::drop_in_place<rustls::error::Error>+0x2b2>
    0.00 :   8c1ee:  mov    0x10(%rbx),%rdi
    0.00 :   8c1f2:  shl    $0x3,%rax
    0.00 :   8c1f6:  lea    (%rax,%rax,2),%rsi
    0.00 :   8c1fa:  jmp    8c227 <core::ptr::drop_in_place<rustls::error::Error>+0x2a7>
    0.00 :   8c1fc:  mov    %rax,%r14
    0.00 :   8c1ff:  nop
    0.00 :   8c200:  dec    %r12
    0.00 :   8c203:  je     8c216 <core::ptr::drop_in_place<rustls::error::Error>+0x296>
    0.00 :   8c205:  lea    0x70(%r15),%r13
    0.00 :   8c209:  mov    %r15,%rdi
    0.00 :   8c20c:  call   8a960 <core::ptr::drop_in_place<rustls::msgs::handshake::EchConfigPayload>>
    0.00 :   8c211:  mov    %r13,%r15
    0.00 :   8c214:  jmp    8c200 <core::ptr::drop_in_place<rustls::error::Error>+0x280>
    0.00 :   8c216:  mov    0x8(%rbx),%rax
    0.00 :   8c21a:  test   %rax,%rax
    0.00 :   8c21d:  je     8c232 <core::ptr::drop_in_place<rustls::error::Error>+0x2b2>
    0.00 :   8c21f:  mov    0x10(%rbx),%rdi
    0.00 :   8c223:  imul   $0x70,%rax,%rsi
    0.00 :   8c227:  mov    $0x8,%edx
    0.00 :   8c22c:  call   *0x131f06(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   8c232:  mov    %r14,%rdi
    0.00 :   8c235:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   8c23a:  call   *0x131ee0(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (5 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000e0fa0 <<rustls::server::tls13::ExpectTraffic as rustls::common_state::State<rustls::server::server_conn::ServerConnectionData>>::into_owned>:
  100.00 :   e0fa0:  mov    %rdi,%rax
    0.00 :   e0fa3:  lea    0xd6bfe(%rip),%rdx        # 1b7ba8 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.16.llvm.4867411630375813068+0xf0>
    0.00 :   e0faa:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (5 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000125100 <ring::cpu::intel::featureflags::get_or_init>:
  100.00 :   125100: mov    0x9c021(%rip),%rax        # 1c1128 <ring::cpu::intel::featureflags::FEATURES>
    0.00 :   125107: test   %rax,%rax
    0.00 :   12510a: je     125120 <ring::polyfill::once_cell::race::OnceNonZeroUsize::init>
    0.00 :   125110: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (4 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ca7b0 <rustls::msgs::deframer::handshake::HandshakeDeframer::has_message_ready>:
  100.00 :   ca7b0:  cmpq   $0x0,0x10(%rdi)
    0.00 :   ca7b5:  je     ca7dd <rustls::msgs::deframer::handshake::HandshakeDeframer::has_message_ready+0x2d>
    0.00 :   ca7b7:  mov    0x8(%rdi),%rax
    0.00 :   ca7bb:  cmpl   $0x1,(%rax)
    0.00 :   ca7be:  jne    ca7dd <rustls::msgs::deframer::handshake::HandshakeDeframer::has_message_ready+0x2d>
    0.00 :   ca7c0:  mov    0x8(%rax),%rcx
    0.00 :   ca7c4:  mov    0x18(%rax),%rdx
    0.00 :   ca7c8:  add    $0x4,%rcx
    0.00 :   ca7cc:  xor    %esi,%esi
    0.00 :   ca7ce:  sub    0x10(%rax),%rdx
    0.00 :   ca7d2:  cmovae %rdx,%rsi
    0.00 :   ca7d6:  cmp    %rsi,%rcx
    0.00 :   ca7d9:  sete   %al
    0.00 :   ca7dc:  ret
    0.00 :   ca7dd:  xor    %eax,%eax
    0.00 :   ca7df:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (3 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000161240 <ring_core_0_17_14__chacha20_poly1305_seal_sse41>:
    0.00 :   161240: push   %rbp
    0.00 :   161241: push   %rbx
    0.00 :   161242: push   %r12
    0.00 :   161244: push   %r13
    0.00 :   161246: push   %r14
    0.00 :   161248: push   %r15
    0.00 :   16124a: push   %r9
    0.00 :   16124c: sub    $0x140,%rsp
    0.00 :   161253: lea    0x20(%rsp),%rbp
    0.00 :   161258: and    $0xffffffffffffffe0,%rbp
    0.00 :   16125c: mov    0x38(%r9),%rbx
    0.00 :   161260: add    %rdx,%rbx
    0.00 :   161263: mov    %r8,0x20(%rbp)
    0.00 :   161267: mov    %rbx,0x28(%rbp)
    0.00 :   16126b: mov    %rdx,%rbx
    0.00 :   16126e: cmp    $0x80,%rbx
    0.00 :   161275: jbe    1630e8 <process_extra_in_trailer+0x19b>
    0.00 :   16127b: movdqa -0x109443(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161283: movdqu (%r9),%xmm4
    0.00 :   161288: movdqu 0x10(%r9),%xmm8
    0.00 :   16128e: movdqu 0x20(%r9),%xmm12
    0.00 :   161294: movdqa %xmm0,%xmm1
    0.00 :   161298: movdqa %xmm0,%xmm2
    0.00 :   16129c: movdqa %xmm0,%xmm3
    0.00 :   1612a0: movdqa %xmm4,%xmm5
    0.00 :   1612a4: movdqa %xmm4,%xmm6
    0.00 :   1612a8: movdqa %xmm4,%xmm7
    0.00 :   1612ac: movdqa %xmm8,%xmm9
    0.00 :   1612b1: movdqa %xmm8,%xmm10
    0.00 :   1612b6: movdqa %xmm8,%xmm11
    0.00 :   1612bb: movdqa %xmm12,%xmm15
    0.00 :   1612c0: paddd  -0x109419(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1612c9: movdqa %xmm12,%xmm14
    0.00 :   1612ce: paddd  -0x109427(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1612d7: movdqa %xmm12,%xmm13
    0.00 :   1612dc: paddd  -0x109435(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1612e5: movdqa %xmm4,0x30(%rbp)
    0.00 :   1612ea: movdqa %xmm8,0x40(%rbp)
    0.00 :   1612f0: movdqa %xmm12,0x60(%rbp)
    0.00 :   1612f6: movdqa %xmm13,0x70(%rbp)
    0.00 :   1612fc: movdqa %xmm14,0x80(%rbp)
    0.00 :   161305: movdqa %xmm15,0x90(%rbp)
    0.00 :   16130e: mov    $0xa,%r10
    0.00 :   161315: movdqa %xmm8,0x50(%rbp)
    0.00 :   16131b: movdqa -0x1094a4(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   161324: paddd  %xmm7,%xmm3
    0.00 :   161328: paddd  %xmm6,%xmm2
    0.00 :   16132c: paddd  %xmm5,%xmm1
    0.00 :   161330: paddd  %xmm4,%xmm0
    0.00 :   161334: pxor   %xmm3,%xmm15
    0.00 :   161339: pxor   %xmm2,%xmm14
    0.00 :   16133e: pxor   %xmm1,%xmm13
    0.00 :   161343: pxor   %xmm0,%xmm12
    0.00 :   161348: pshufb %xmm8,%xmm15
    0.00 :   16134e: pshufb %xmm8,%xmm14
    0.00 :   161354: pshufb %xmm8,%xmm13
    0.00 :   16135a: pshufb %xmm8,%xmm12
    0.00 :   161360: movdqa 0x50(%rbp),%xmm8
    0.00 :   161366: paddd  %xmm15,%xmm11
    0.00 :   16136b: paddd  %xmm14,%xmm10
    0.00 :   161370: paddd  %xmm13,%xmm9
    0.00 :   161375: paddd  %xmm12,%xmm8
    0.00 :   16137a: pxor   %xmm11,%xmm7
    0.00 :   16137f: pxor   %xmm10,%xmm6
    0.00 :   161384: pxor   %xmm9,%xmm5
    0.00 :   161389: pxor   %xmm8,%xmm4
    0.00 :   16138e: movdqa %xmm8,0x50(%rbp)
    0.00 :   161394: movdqa %xmm7,%xmm8
    0.00 :   161399: psrld  $0x14,%xmm8
    0.00 :   16139f: pslld  $0xc,%xmm7
    0.00 :   1613a4: pxor   %xmm8,%xmm7
    0.00 :   1613a9: movdqa %xmm6,%xmm8
    0.00 :   1613ae: psrld  $0x14,%xmm8
    0.00 :   1613b4: pslld  $0xc,%xmm6
    0.00 :   1613b9: pxor   %xmm8,%xmm6
    0.00 :   1613be: movdqa %xmm5,%xmm8
    0.00 :   1613c3: psrld  $0x14,%xmm8
    0.00 :   1613c9: pslld  $0xc,%xmm5
    0.00 :   1613ce: pxor   %xmm8,%xmm5
    0.00 :   1613d3: movdqa %xmm4,%xmm8
    0.00 :   1613d8: psrld  $0x14,%xmm8
    0.00 :   1613de: pslld  $0xc,%xmm4
    0.00 :   1613e3: pxor   %xmm8,%xmm4
    0.00 :   1613e8: movdqa -0x109591(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1613f1: paddd  %xmm7,%xmm3
    0.00 :   1613f5: paddd  %xmm6,%xmm2
    0.00 :   1613f9: paddd  %xmm5,%xmm1
    0.00 :   1613fd: paddd  %xmm4,%xmm0
    0.00 :   161401: pxor   %xmm3,%xmm15
    0.00 :   161406: pxor   %xmm2,%xmm14
    0.00 :   16140b: pxor   %xmm1,%xmm13
    0.00 :   161410: pxor   %xmm0,%xmm12
    0.00 :   161415: pshufb %xmm8,%xmm15
    0.00 :   16141b: pshufb %xmm8,%xmm14
    0.00 :   161421: pshufb %xmm8,%xmm13
    0.00 :   161427: pshufb %xmm8,%xmm12
    0.00 :   16142d: movdqa 0x50(%rbp),%xmm8
    0.00 :   161433: paddd  %xmm15,%xmm11
    0.00 :   161438: paddd  %xmm14,%xmm10
    0.00 :   16143d: paddd  %xmm13,%xmm9
    0.00 :   161442: paddd  %xmm12,%xmm8
    0.00 :   161447: pxor   %xmm11,%xmm7
    0.00 :   16144c: pxor   %xmm10,%xmm6
    0.00 :   161451: pxor   %xmm9,%xmm5
    0.00 :   161456: pxor   %xmm8,%xmm4
    0.00 :   16145b: movdqa %xmm8,0x50(%rbp)
    0.00 :   161461: movdqa %xmm7,%xmm8
    0.00 :   161466: psrld  $0x19,%xmm8
    0.00 :   16146c: pslld  $0x7,%xmm7
    0.00 :   161471: pxor   %xmm8,%xmm7
    0.00 :   161476: movdqa %xmm6,%xmm8
    0.00 :   16147b: psrld  $0x19,%xmm8
    0.00 :   161481: pslld  $0x7,%xmm6
    0.00 :   161486: pxor   %xmm8,%xmm6
    0.00 :   16148b: movdqa %xmm5,%xmm8
    0.00 :   161490: psrld  $0x19,%xmm8
    0.00 :   161496: pslld  $0x7,%xmm5
    0.00 :   16149b: pxor   %xmm8,%xmm5
    0.00 :   1614a0: movdqa %xmm4,%xmm8
    0.00 :   1614a5: psrld  $0x19,%xmm8
    0.00 :   1614ab: pslld  $0x7,%xmm4
    0.00 :   1614b0: pxor   %xmm8,%xmm4
    0.00 :   1614b5: movdqa 0x50(%rbp),%xmm8
    0.00 :   1614bb: palignr $0x4,%xmm7,%xmm7
    0.00 :   1614c1: palignr $0x8,%xmm11,%xmm11
    0.00 :   1614c8: palignr $0xc,%xmm15,%xmm15
    0.00 :   1614cf: palignr $0x4,%xmm6,%xmm6
    0.00 :   1614d5: palignr $0x8,%xmm10,%xmm10
    0.00 :   1614dc: palignr $0xc,%xmm14,%xmm14
    0.00 :   1614e3: palignr $0x4,%xmm5,%xmm5
    0.00 :   1614e9: palignr $0x8,%xmm9,%xmm9
    0.00 :   1614f0: palignr $0xc,%xmm13,%xmm13
    0.00 :   1614f7: palignr $0x4,%xmm4,%xmm4
    0.00 :   1614fd: palignr $0x8,%xmm8,%xmm8
    0.00 :   161504: palignr $0xc,%xmm12,%xmm12
    0.00 :   16150b: movdqa %xmm8,0x50(%rbp)
    0.00 :   161511: movdqa -0x10969a(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16151a: paddd  %xmm7,%xmm3
    0.00 :   16151e: paddd  %xmm6,%xmm2
    0.00 :   161522: paddd  %xmm5,%xmm1
    0.00 :   161526: paddd  %xmm4,%xmm0
    0.00 :   16152a: pxor   %xmm3,%xmm15
    0.00 :   16152f: pxor   %xmm2,%xmm14
    0.00 :   161534: pxor   %xmm1,%xmm13
    0.00 :   161539: pxor   %xmm0,%xmm12
    0.00 :   16153e: pshufb %xmm8,%xmm15
    0.00 :   161544: pshufb %xmm8,%xmm14
    0.00 :   16154a: pshufb %xmm8,%xmm13
    0.00 :   161550: pshufb %xmm8,%xmm12
    0.00 :   161556: movdqa 0x50(%rbp),%xmm8
    0.00 :   16155c: paddd  %xmm15,%xmm11
    0.00 :   161561: paddd  %xmm14,%xmm10
    0.00 :   161566: paddd  %xmm13,%xmm9
    0.00 :   16156b: paddd  %xmm12,%xmm8
    0.00 :   161570: pxor   %xmm11,%xmm7
    0.00 :   161575: pxor   %xmm10,%xmm6
    0.00 :   16157a: pxor   %xmm9,%xmm5
    0.00 :   16157f: pxor   %xmm8,%xmm4
    0.00 :   161584: movdqa %xmm8,0x50(%rbp)
    0.00 :   16158a: movdqa %xmm7,%xmm8
    0.00 :   16158f: psrld  $0x14,%xmm8
    0.00 :   161595: pslld  $0xc,%xmm7
    0.00 :   16159a: pxor   %xmm8,%xmm7
    0.00 :   16159f: movdqa %xmm6,%xmm8
    0.00 :   1615a4: psrld  $0x14,%xmm8
    0.00 :   1615aa: pslld  $0xc,%xmm6
    0.00 :   1615af: pxor   %xmm8,%xmm6
    0.00 :   1615b4: movdqa %xmm5,%xmm8
    0.00 :   1615b9: psrld  $0x14,%xmm8
    0.00 :   1615bf: pslld  $0xc,%xmm5
    0.00 :   1615c4: pxor   %xmm8,%xmm5
    0.00 :   1615c9: movdqa %xmm4,%xmm8
    0.00 :   1615ce: psrld  $0x14,%xmm8
    0.00 :   1615d4: pslld  $0xc,%xmm4
    0.00 :   1615d9: pxor   %xmm8,%xmm4
    0.00 :   1615de: movdqa -0x109787(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1615e7: paddd  %xmm7,%xmm3
    0.00 :   1615eb: paddd  %xmm6,%xmm2
    0.00 :   1615ef: paddd  %xmm5,%xmm1
    0.00 :   1615f3: paddd  %xmm4,%xmm0
    0.00 :   1615f7: pxor   %xmm3,%xmm15
    0.00 :   1615fc: pxor   %xmm2,%xmm14
    0.00 :   161601: pxor   %xmm1,%xmm13
    0.00 :   161606: pxor   %xmm0,%xmm12
    0.00 :   16160b: pshufb %xmm8,%xmm15
    0.00 :   161611: pshufb %xmm8,%xmm14
    0.00 :   161617: pshufb %xmm8,%xmm13
    0.00 :   16161d: pshufb %xmm8,%xmm12
    0.00 :   161623: movdqa 0x50(%rbp),%xmm8
    0.00 :   161629: paddd  %xmm15,%xmm11
    0.00 :   16162e: paddd  %xmm14,%xmm10
    0.00 :   161633: paddd  %xmm13,%xmm9
    0.00 :   161638: paddd  %xmm12,%xmm8
    0.00 :   16163d: pxor   %xmm11,%xmm7
    0.00 :   161642: pxor   %xmm10,%xmm6
    0.00 :   161647: pxor   %xmm9,%xmm5
    0.00 :   16164c: pxor   %xmm8,%xmm4
    0.00 :   161651: movdqa %xmm8,0x50(%rbp)
    0.00 :   161657: movdqa %xmm7,%xmm8
    0.00 :   16165c: psrld  $0x19,%xmm8
    0.00 :   161662: pslld  $0x7,%xmm7
    0.00 :   161667: pxor   %xmm8,%xmm7
    0.00 :   16166c: movdqa %xmm6,%xmm8
    0.00 :   161671: psrld  $0x19,%xmm8
    0.00 :   161677: pslld  $0x7,%xmm6
    0.00 :   16167c: pxor   %xmm8,%xmm6
    0.00 :   161681: movdqa %xmm5,%xmm8
    0.00 :   161686: psrld  $0x19,%xmm8
    0.00 :   16168c: pslld  $0x7,%xmm5
    0.00 :   161691: pxor   %xmm8,%xmm5
    0.00 :   161696: movdqa %xmm4,%xmm8
    0.00 :   16169b: psrld  $0x19,%xmm8
    0.00 :   1616a1: pslld  $0x7,%xmm4
    0.00 :   1616a6: pxor   %xmm8,%xmm4
    0.00 :   1616ab: movdqa 0x50(%rbp),%xmm8
    0.00 :   1616b1: palignr $0xc,%xmm7,%xmm7
    0.00 :   1616b7: palignr $0x8,%xmm11,%xmm11
    0.00 :   1616be: palignr $0x4,%xmm15,%xmm15
    0.00 :   1616c5: palignr $0xc,%xmm6,%xmm6
    0.00 :   1616cb: palignr $0x8,%xmm10,%xmm10
    0.00 :   1616d2: palignr $0x4,%xmm14,%xmm14
    0.00 :   1616d9: palignr $0xc,%xmm5,%xmm5
    0.00 :   1616df: palignr $0x8,%xmm9,%xmm9
    0.00 :   1616e6: palignr $0x4,%xmm13,%xmm13
    0.00 :   1616ed: palignr $0xc,%xmm4,%xmm4
    0.00 :   1616f3: palignr $0x8,%xmm8,%xmm8
    0.00 :   1616fa: palignr $0x4,%xmm12,%xmm12
    0.00 :   161701: dec    %r10
    0.00 :   161704: jne    161315 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0xd5>
    0.00 :   16170a: paddd  -0x1098d2(%rip),%xmm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161712: paddd  0x30(%rbp),%xmm7
    0.00 :   161717: paddd  0x40(%rbp),%xmm11
    0.00 :   16171d: paddd  0x90(%rbp),%xmm15
    0.00 :   161726: paddd  -0x1098ee(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16172e: paddd  0x30(%rbp),%xmm6
    0.00 :   161733: paddd  0x40(%rbp),%xmm10
    0.00 :   161739: paddd  0x80(%rbp),%xmm14
    0.00 :   161742: paddd  -0x10990a(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16174a: paddd  0x30(%rbp),%xmm5
    0.00 :   16174f: paddd  0x40(%rbp),%xmm9
    0.00 :   161755: paddd  0x70(%rbp),%xmm13
    0.00 :   16175b: paddd  -0x109923(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161763: paddd  0x30(%rbp),%xmm4
    0.00 :   161768: paddd  0x40(%rbp),%xmm8
    0.00 :   16176e: paddd  0x60(%rbp),%xmm12
    0.00 :   161774: pand   -0x10989c(%rip),%xmm3        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   16177c: movdqa %xmm3,0x0(%rbp)
    0.00 :   161781: movdqa %xmm7,0x10(%rbp)
    0.00 :   161786: mov    %r8,%r8
    0.00 :   161789: call   15eec0 <poly_hash_ad_internal>
    0.00 :   16178e: movdqu (%rsi),%xmm3
    0.00 :   161792: movdqu 0x10(%rsi),%xmm7
    0.00 :   161797: movdqu 0x20(%rsi),%xmm11
    0.00 :   16179d: movdqu 0x30(%rsi),%xmm15
    0.00 :   1617a3: pxor   %xmm3,%xmm2
    0.00 :   1617a7: pxor   %xmm7,%xmm6
    0.00 :   1617ab: pxor   %xmm11,%xmm10
    0.00 :   1617b0: pxor   %xmm14,%xmm15
    0.00 :   1617b5: movdqu %xmm2,(%rdi)
    0.00 :   1617b9: movdqu %xmm6,0x10(%rdi)
    0.00 :   1617be: movdqu %xmm10,0x20(%rdi)
    0.00 :   1617c4: movdqu %xmm15,0x30(%rdi)
    0.00 :   1617ca: movdqu 0x40(%rsi),%xmm3
    0.00 :   1617cf: movdqu 0x50(%rsi),%xmm7
    0.00 :   1617d4: movdqu 0x60(%rsi),%xmm11
    0.00 :   1617da: movdqu 0x70(%rsi),%xmm15
    0.00 :   1617e0: pxor   %xmm3,%xmm1
    0.00 :   1617e4: pxor   %xmm7,%xmm5
    0.00 :   1617e8: pxor   %xmm11,%xmm9
    0.00 :   1617ed: pxor   %xmm13,%xmm15
    0.00 :   1617f2: movdqu %xmm1,0x40(%rdi)
    0.00 :   1617f7: movdqu %xmm5,0x50(%rdi)
    0.00 :   1617fc: movdqu %xmm9,0x60(%rdi)
    0.00 :   161802: movdqu %xmm15,0x70(%rdi)
    0.00 :   161808: cmp    $0xc0,%rbx
    0.00 :   16180f: ja     16182b <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x5eb>
    0.00 :   161811: mov    $0x80,%rcx
    0.00 :   161818: sub    $0x80,%rbx
    0.00 :   16181f: lea    0x80(%rsi),%rsi
    0.00 :   161826: jmp    162bc5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1985>
    0.00 :   16182b: movdqu 0x80(%rsi),%xmm3
    0.00 :   161833: movdqu 0x90(%rsi),%xmm7
    0.00 :   16183b: movdqu 0xa0(%rsi),%xmm11
    0.00 :   161844: movdqu 0xb0(%rsi),%xmm15
    0.00 :   16184d: pxor   %xmm3,%xmm0
    0.00 :   161851: pxor   %xmm7,%xmm4
    0.00 :   161855: pxor   %xmm11,%xmm8
    0.00 :   16185a: pxor   %xmm12,%xmm15
    0.00 :   16185f: movdqu %xmm0,0x80(%rdi)
    0.00 :   161867: movdqu %xmm4,0x90(%rdi)
    0.00 :   16186f: movdqu %xmm8,0xa0(%rdi)
    0.00 :   161878: movdqu %xmm15,0xb0(%rdi)
    0.00 :   161881: mov    $0xc0,%rcx
    0.00 :   161888: sub    $0xc0,%rbx
    0.00 :   16188f: lea    0xc0(%rsi),%rsi
    0.00 :   161896: mov    $0x2,%rcx
    0.00 :   16189d: mov    $0x8,%r8
    0.00 :   1618a4: cmp    $0x40,%rbx
    0.00 :   1618a8: jbe    162094 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0xe54>
    0.00 :   1618ae: cmp    $0x80,%rbx
    0.00 :   1618b5: jbe    1622e8 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x10a8>
    0.00 :   1618bb: cmp    $0xc0,%rbx
    0.00 :   1618c2: jbe    1626a5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1465>
    0.00 :   1618c8: movdqa -0x109a90(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1618d0: movdqa 0x30(%rbp),%xmm4
    0.00 :   1618d5: movdqa 0x40(%rbp),%xmm8
    0.00 :   1618db: movdqa %xmm0,%xmm1
    0.00 :   1618df: movdqa %xmm4,%xmm5
    0.00 :   1618e3: movdqa %xmm8,%xmm9
    0.00 :   1618e8: movdqa %xmm0,%xmm2
    0.00 :   1618ec: movdqa %xmm4,%xmm6
    0.00 :   1618f0: movdqa %xmm8,%xmm10
    0.00 :   1618f5: movdqa %xmm0,%xmm3
    0.00 :   1618f9: movdqa %xmm4,%xmm7
    0.00 :   1618fd: movdqa %xmm8,%xmm11
    0.00 :   161902: movdqa 0x60(%rbp),%xmm15
    0.00 :   161908: paddd  -0x109a61(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   161911: movdqa %xmm15,%xmm14
    0.00 :   161916: paddd  -0x109a6f(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16191f: movdqa %xmm14,%xmm13
    0.00 :   161924: paddd  -0x109a7d(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16192d: movdqa %xmm13,%xmm12
    0.00 :   161932: paddd  -0x109a8b(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16193b: movdqa %xmm12,0x60(%rbp)
    0.00 :   161941: movdqa %xmm13,0x70(%rbp)
    0.00 :   161947: movdqa %xmm14,0x80(%rbp)
    0.00 :   161950: movdqa %xmm15,0x90(%rbp)
    0.00 :   161959: nopl   0x0(%rax)
    0.00 :   161960: movdqa %xmm8,0x50(%rbp)
    0.00 :   161966: movdqa -0x109aef(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16196f: paddd  %xmm7,%xmm3
    0.00 :   161973: paddd  %xmm6,%xmm2
    0.00 :   161977: paddd  %xmm5,%xmm1
    0.00 :   16197b: paddd  %xmm4,%xmm0
    0.00 :   16197f: pxor   %xmm3,%xmm15
    0.00 :   161984: pxor   %xmm2,%xmm14
    0.00 :   161989: pxor   %xmm1,%xmm13
    0.00 :   16198e: pxor   %xmm0,%xmm12
    0.00 :   161993: pshufb %xmm8,%xmm15
    0.00 :   161999: pshufb %xmm8,%xmm14
    0.00 :   16199f: pshufb %xmm8,%xmm13
    0.00 :   1619a5: pshufb %xmm8,%xmm12
    0.00 :   1619ab: movdqa 0x50(%rbp),%xmm8
    0.00 :   1619b1: paddd  %xmm15,%xmm11
    0.00 :   1619b6: paddd  %xmm14,%xmm10
    0.00 :   1619bb: paddd  %xmm13,%xmm9
    0.00 :   1619c0: paddd  %xmm12,%xmm8
    0.00 :   1619c5: pxor   %xmm11,%xmm7
    0.00 :   1619ca: add    (%rdi),%r10
    0.00 :   1619cd: adc    0x8(%rdi),%r11
    0.00 :   1619d1: adc    $0x1,%r12
    0.00 :   1619d5: pxor   %xmm10,%xmm6
    0.00 :   1619da: pxor   %xmm9,%xmm5
    0.00 :   1619df: pxor   %xmm8,%xmm4
    0.00 :   1619e4: movdqa %xmm8,0x50(%rbp)
    0.00 :   1619ea: movdqa %xmm7,%xmm8
    0.00 :   1619ef: psrld  $0x14,%xmm8
    0.00 :   1619f5: pslld  $0xc,%xmm7
    0.00 :   1619fa: pxor   %xmm8,%xmm7
    0.00 :   1619ff: movdqa %xmm6,%xmm8
    0.00 :   161a04: psrld  $0x14,%xmm8
    0.00 :   161a0a: pslld  $0xc,%xmm6
    0.00 :   161a0f: pxor   %xmm8,%xmm6
    0.00 :   161a14: movdqa %xmm5,%xmm8
    0.00 :   161a19: psrld  $0x14,%xmm8
    0.00 :   161a1f: pslld  $0xc,%xmm5
    0.00 :   161a24: pxor   %xmm8,%xmm5
    0.00 :   161a29: movdqa %xmm4,%xmm8
    0.00 :   161a2e: psrld  $0x14,%xmm8
    0.00 :   161a34: pslld  $0xc,%xmm4
    0.00 :   161a39: pxor   %xmm8,%xmm4
    0.00 :   161a3e: mov    0x0(%rbp),%rax
    0.00 :   161a42: mov    %rax,%r15
    0.00 :   161a45: mul    %r10
    0.00 :   161a48: mov    %rax,%r13
    0.00 :   161a4b: mov    %rdx,%r14
    0.00 :   161a4e: mov    0x0(%rbp),%rax
    0.00 :   161a52: mul    %r11
    0.00 :   161a55: imul   %r12,%r15
    0.00 :   161a59: add    %rax,%r14
    0.00 :   161a5c: adc    %rdx,%r15
    0.00 :   161a5f: movdqa -0x109c08(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   161a68: paddd  %xmm7,%xmm3
    0.00 :   161a6c: paddd  %xmm6,%xmm2
    0.00 :   161a70: paddd  %xmm5,%xmm1
    0.00 :   161a74: paddd  %xmm4,%xmm0
    0.00 :   161a78: pxor   %xmm3,%xmm15
    0.00 :   161a7d: pxor   %xmm2,%xmm14
    0.00 :   161a82: pxor   %xmm1,%xmm13
    0.00 :   161a87: pxor   %xmm0,%xmm12
    0.00 :   161a8c: pshufb %xmm8,%xmm15
    0.00 :   161a92: pshufb %xmm8,%xmm14
    0.00 :   161a98: pshufb %xmm8,%xmm13
    0.00 :   161a9e: pshufb %xmm8,%xmm12
    0.00 :   161aa4: movdqa 0x50(%rbp),%xmm8
    0.00 :   161aaa: paddd  %xmm15,%xmm11
    0.00 :   161aaf: paddd  %xmm14,%xmm10
    0.00 :   161ab4: paddd  %xmm13,%xmm9
    0.00 :   161ab9: paddd  %xmm12,%xmm8
    0.00 :   161abe: pxor   %xmm11,%xmm7
    0.00 :   161ac3: pxor   %xmm10,%xmm6
    0.00 :   161ac8: mov    0x8(%rbp),%rax
    0.00 :   161acc: mov    %rax,%r9
    0.00 :   161acf: mul    %r10
    0.00 :   161ad2: add    %rax,%r14
    0.00 :   161ad5: adc    $0x0,%rdx
    0.00 :   161ad9: mov    %rdx,%r10
    0.00 :   161adc: mov    0x8(%rbp),%rax
    0.00 :   161ae0: mul    %r11
    0.00 :   161ae3: add    %rax,%r15
    0.00 :   161ae6: adc    $0x0,%rdx
    0.00 :   161aea: pxor   %xmm9,%xmm5
    0.00 :   161aef: pxor   %xmm8,%xmm4
    0.00 :   161af4: movdqa %xmm8,0x50(%rbp)
    0.00 :   161afa: movdqa %xmm7,%xmm8
    0.00 :   161aff: psrld  $0x19,%xmm8
    0.00 :   161b05: pslld  $0x7,%xmm7
    0.00 :   161b0a: pxor   %xmm8,%xmm7
    0.00 :   161b0f: movdqa %xmm6,%xmm8
    0.00 :   161b14: psrld  $0x19,%xmm8
    0.00 :   161b1a: pslld  $0x7,%xmm6
    0.00 :   161b1f: pxor   %xmm8,%xmm6
    0.00 :   161b24: movdqa %xmm5,%xmm8
    0.00 :   161b29: psrld  $0x19,%xmm8
    0.00 :   161b2f: pslld  $0x7,%xmm5
    0.00 :   161b34: pxor   %xmm8,%xmm5
    0.00 :   161b39: movdqa %xmm4,%xmm8
    0.00 :   161b3e: psrld  $0x19,%xmm8
    0.00 :   161b44: pslld  $0x7,%xmm4
    0.00 :   161b49: pxor   %xmm8,%xmm4
    0.00 :   161b4e: movdqa 0x50(%rbp),%xmm8
    0.00 :   161b54: imul   %r12,%r9
    0.00 :   161b58: add    %r10,%r15
    0.00 :   161b5b: adc    %rdx,%r9
    0.00 :   161b5e: palignr $0x4,%xmm7,%xmm7
    0.00 :   161b64: palignr $0x8,%xmm11,%xmm11
    0.00 :   161b6b: palignr $0xc,%xmm15,%xmm15
    0.00 :   161b72: palignr $0x4,%xmm6,%xmm6
    0.00 :   161b78: palignr $0x8,%xmm10,%xmm10
    0.00 :   161b7f: palignr $0xc,%xmm14,%xmm14
    0.00 :   161b86: palignr $0x4,%xmm5,%xmm5
    0.00 :   161b8c: palignr $0x8,%xmm9,%xmm9
    0.00 :   161b93: palignr $0xc,%xmm13,%xmm13
    0.00 :   161b9a: palignr $0x4,%xmm4,%xmm4
    0.00 :   161ba0: palignr $0x8,%xmm8,%xmm8
    0.00 :   161ba7: palignr $0xc,%xmm12,%xmm12
    0.00 :   161bae: movdqa %xmm8,0x50(%rbp)
    0.00 :   161bb4: movdqa -0x109d3d(%rip),%xmm8        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   161bbd: paddd  %xmm7,%xmm3
    0.00 :   161bc1: paddd  %xmm6,%xmm2
    0.00 :   161bc5: paddd  %xmm5,%xmm1
    0.00 :   161bc9: paddd  %xmm4,%xmm0
    0.00 :   161bcd: pxor   %xmm3,%xmm15
    0.00 :   161bd2: pxor   %xmm2,%xmm14
    0.00 :   161bd7: mov    %r13,%r10
    0.00 :   161bda: mov    %r14,%r11
    0.00 :   161bdd: mov    %r15,%r12
    0.00 :   161be0: and    $0x3,%r12
    0.00 :   161be4: mov    %r15,%r13
    0.00 :   161be7: and    $0xfffffffffffffffc,%r13
    0.00 :   161beb: mov    %r9,%r14
    0.00 :   161bee: shrd   $0x2,%r9,%r15
    0.00 :   161bf3: shr    $0x2,%r9
    0.00 :   161bf7: add    %r13,%r15
    0.00 :   161bfa: adc    %r14,%r9
    0.00 :   161bfd: add    %r15,%r10
    0.00 :   161c00: adc    %r9,%r11
    0.00 :   161c03: adc    $0x0,%r12
    0.00 :   161c07: pxor   %xmm1,%xmm13
    0.00 :   161c0c: pxor   %xmm0,%xmm12
    0.00 :   161c11: pshufb %xmm8,%xmm15
    0.00 :   161c17: pshufb %xmm8,%xmm14
    0.00 :   161c1d: pshufb %xmm8,%xmm13
    0.00 :   161c23: pshufb %xmm8,%xmm12
    0.00 :   161c29: movdqa 0x50(%rbp),%xmm8
    0.00 :   161c2f: paddd  %xmm15,%xmm11
    0.00 :   161c34: paddd  %xmm14,%xmm10
    0.00 :   161c39: paddd  %xmm13,%xmm9
    0.00 :   161c3e: paddd  %xmm12,%xmm8
    0.00 :   161c43: pxor   %xmm11,%xmm7
    0.00 :   161c48: pxor   %xmm10,%xmm6
    0.00 :   161c4d: pxor   %xmm9,%xmm5
    0.00 :   161c52: pxor   %xmm8,%xmm4
    0.00 :   161c57: movdqa %xmm8,0x50(%rbp)
    0.00 :   161c5d: movdqa %xmm7,%xmm8
    0.00 :   161c62: psrld  $0x14,%xmm8
    0.00 :   161c68: pslld  $0xc,%xmm7
    0.00 :   161c6d: pxor   %xmm8,%xmm7
    0.00 :   161c72: movdqa %xmm6,%xmm8
    0.00 :   161c77: psrld  $0x14,%xmm8
    0.00 :   161c7d: pslld  $0xc,%xmm6
    0.00 :   161c82: pxor   %xmm8,%xmm6
    0.00 :   161c87: movdqa %xmm5,%xmm8
    0.00 :   161c8c: psrld  $0x14,%xmm8
    0.00 :   161c92: pslld  $0xc,%xmm5
    0.00 :   161c97: pxor   %xmm8,%xmm5
    0.00 :   161c9c: movdqa %xmm4,%xmm8
    0.00 :   161ca1: psrld  $0x14,%xmm8
    0.00 :   161ca7: pslld  $0xc,%xmm4
    0.00 :   161cac: pxor   %xmm8,%xmm4
    0.00 :   161cb1: movdqa -0x109e5a(%rip),%xmm8        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   161cba: paddd  %xmm7,%xmm3
    0.00 :   161cbe: paddd  %xmm6,%xmm2
    0.00 :   161cc2: paddd  %xmm5,%xmm1
    0.00 :   161cc6: paddd  %xmm4,%xmm0
    0.00 :   161cca: pxor   %xmm3,%xmm15
    0.00 :   161ccf: pxor   %xmm2,%xmm14
    0.00 :   161cd4: pxor   %xmm1,%xmm13
    0.00 :   161cd9: pxor   %xmm0,%xmm12
    0.00 :   161cde: pshufb %xmm8,%xmm15
    0.00 :   161ce4: pshufb %xmm8,%xmm14
    0.00 :   161cea: pshufb %xmm8,%xmm13
    0.00 :   161cf0: pshufb %xmm8,%xmm12
    0.00 :   161cf6: movdqa 0x50(%rbp),%xmm8
    0.00 :   161cfc: paddd  %xmm15,%xmm11
    0.00 :   161d01: paddd  %xmm14,%xmm10
    0.00 :   161d06: paddd  %xmm13,%xmm9
    0.00 :   161d0b: paddd  %xmm12,%xmm8
    0.00 :   161d10: pxor   %xmm11,%xmm7
    0.00 :   161d15: pxor   %xmm10,%xmm6
    0.00 :   161d1a: pxor   %xmm9,%xmm5
    0.00 :   161d1f: pxor   %xmm8,%xmm4
    0.00 :   161d24: movdqa %xmm8,0x50(%rbp)
    0.00 :   161d2a: movdqa %xmm7,%xmm8
    0.00 :   161d2f: psrld  $0x19,%xmm8
    0.00 :   161d35: pslld  $0x7,%xmm7
    0.00 :   161d3a: pxor   %xmm8,%xmm7
    0.00 :   161d3f: movdqa %xmm6,%xmm8
    0.00 :   161d44: psrld  $0x19,%xmm8
    0.00 :   161d4a: pslld  $0x7,%xmm6
    0.00 :   161d4f: pxor   %xmm8,%xmm6
    0.00 :   161d54: movdqa %xmm5,%xmm8
    0.00 :   161d59: psrld  $0x19,%xmm8
    0.00 :   161d5f: pslld  $0x7,%xmm5
    0.00 :   161d64: pxor   %xmm8,%xmm5
    0.00 :   161d69: movdqa %xmm4,%xmm8
    0.00 :   161d6e: psrld  $0x19,%xmm8
    0.00 :   161d74: pslld  $0x7,%xmm4
    0.00 :   161d79: pxor   %xmm8,%xmm4
    0.00 :   161d7e: movdqa 0x50(%rbp),%xmm8
    0.00 :   161d84: palignr $0xc,%xmm7,%xmm7
    0.00 :   161d8a: palignr $0x8,%xmm11,%xmm11
    0.00 :   161d91: palignr $0x4,%xmm15,%xmm15
    0.00 :   161d98: palignr $0xc,%xmm6,%xmm6
    0.00 :   161d9e: palignr $0x8,%xmm10,%xmm10
    0.00 :   161da5: palignr $0x4,%xmm14,%xmm14
    0.00 :   161dac: palignr $0xc,%xmm5,%xmm5
    0.00 :   161db2: palignr $0x8,%xmm9,%xmm9
    0.00 :   161db9: palignr $0x4,%xmm13,%xmm13
    0.00 :   161dc0: palignr $0xc,%xmm4,%xmm4
    0.00 :   161dc6: palignr $0x8,%xmm8,%xmm8
    0.00 :   161dcd: palignr $0x4,%xmm12,%xmm12
    0.00 :   161dd4: lea    0x10(%rdi),%rdi
    0.00 :   161dd8: dec    %r8
    0.00 :   161ddb: jge    161960 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x720>
    0.00 :   161de1: add    (%rdi),%r10
    0.00 :   161de4: adc    0x8(%rdi),%r11
    0.00 :   161de8: adc    $0x1,%r12
    0.00 :   161dec: mov    0x0(%rbp),%rax
    0.00 :   161df0: mov    %rax,%r15
    0.00 :   161df3: mul    %r10
    0.00 :   161df6: mov    %rax,%r13
    0.00 :   161df9: mov    %rdx,%r14
    0.00 :   161dfc: mov    0x0(%rbp),%rax
    0.00 :   161e00: mul    %r11
    0.00 :   161e03: imul   %r12,%r15
    0.00 :   161e07: add    %rax,%r14
    0.00 :   161e0a: adc    %rdx,%r15
    0.00 :   161e0d: mov    0x8(%rbp),%rax
    0.00 :   161e11: mov    %rax,%r9
    0.00 :   161e14: mul    %r10
    0.00 :   161e17: add    %rax,%r14
    0.00 :   161e1a: adc    $0x0,%rdx
    0.00 :   161e1e: mov    %rdx,%r10
    0.00 :   161e21: mov    0x8(%rbp),%rax
    0.00 :   161e25: mul    %r11
    0.00 :   161e28: add    %rax,%r15
    0.00 :   161e2b: adc    $0x0,%rdx
    0.00 :   161e2f: imul   %r12,%r9
    0.00 :   161e33: add    %r10,%r15
    0.00 :   161e36: adc    %rdx,%r9
    0.00 :   161e39: mov    %r13,%r10
    0.00 :   161e3c: mov    %r14,%r11
    0.00 :   161e3f: mov    %r15,%r12
    0.00 :   161e42: and    $0x3,%r12
    0.00 :   161e46: mov    %r15,%r13
    0.00 :   161e49: and    $0xfffffffffffffffc,%r13
    0.00 :   161e4d: mov    %r9,%r14
    0.00 :   161e50: shrd   $0x2,%r9,%r15
    0.00 :   161e55: shr    $0x2,%r9
    0.00 :   161e59: add    %r13,%r15
    0.00 :   161e5c: adc    %r14,%r9
    0.00 :   161e5f: add    %r15,%r10
    0.00 :   161e62: adc    %r9,%r11
    0.00 :   161e65: adc    $0x0,%r12
    0.00 :   161e69: lea    0x10(%rdi),%rdi
    0.00 :   161e6d: dec    %rcx
    0.00 :   161e70: jg     161960 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x720>
    0.00 :   161e76: paddd  -0x10a03e(%rip),%xmm3        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161e7e: paddd  0x30(%rbp),%xmm7
    0.00 :   161e83: paddd  0x40(%rbp),%xmm11
    0.00 :   161e89: paddd  0x90(%rbp),%xmm15
    0.00 :   161e92: paddd  -0x10a05a(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161e9a: paddd  0x30(%rbp),%xmm6
    0.00 :   161e9f: paddd  0x40(%rbp),%xmm10
    0.00 :   161ea5: paddd  0x80(%rbp),%xmm14
    0.00 :   161eae: paddd  -0x10a076(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161eb6: paddd  0x30(%rbp),%xmm5
    0.00 :   161ebb: paddd  0x40(%rbp),%xmm9
    0.00 :   161ec1: paddd  0x70(%rbp),%xmm13
    0.00 :   161ec7: paddd  -0x10a08f(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   161ecf: paddd  0x30(%rbp),%xmm4
    0.00 :   161ed4: paddd  0x40(%rbp),%xmm8
    0.00 :   161eda: paddd  0x60(%rbp),%xmm12
    0.00 :   161ee0: movdqa %xmm14,0x50(%rbp)
    0.00 :   161ee6: movdqa %xmm14,0x50(%rbp)
    0.00 :   161eec: movdqu (%rsi),%xmm14
    0.00 :   161ef1: pxor   %xmm3,%xmm14
    0.00 :   161ef6: movdqu %xmm14,(%rdi)
    0.00 :   161efb: movdqu 0x10(%rsi),%xmm14
    0.00 :   161f01: pxor   %xmm7,%xmm14
    0.00 :   161f06: movdqu %xmm14,0x10(%rdi)
    0.00 :   161f0c: movdqu 0x20(%rsi),%xmm14
    0.00 :   161f12: pxor   %xmm11,%xmm14
    0.00 :   161f17: movdqu %xmm14,0x20(%rdi)
    0.00 :   161f1d: movdqu 0x30(%rsi),%xmm14
    0.00 :   161f23: pxor   %xmm15,%xmm14
    0.00 :   161f28: movdqu %xmm14,0x30(%rdi)
    0.00 :   161f2e: movdqa 0x50(%rbp),%xmm14
    0.00 :   161f34: movdqu 0x40(%rsi),%xmm3
    0.00 :   161f39: movdqu 0x50(%rsi),%xmm7
    0.00 :   161f3e: movdqu 0x60(%rsi),%xmm11
    0.00 :   161f44: movdqu 0x70(%rsi),%xmm15
    0.00 :   161f4a: pxor   %xmm3,%xmm2
    0.00 :   161f4e: pxor   %xmm7,%xmm6
    0.00 :   161f52: pxor   %xmm11,%xmm10
    0.00 :   161f57: pxor   %xmm14,%xmm15
    0.00 :   161f5c: movdqu %xmm2,0x40(%rdi)
    0.00 :   161f61: movdqu %xmm6,0x50(%rdi)
    0.00 :   161f66: movdqu %xmm10,0x60(%rdi)
    0.00 :   161f6c: movdqu %xmm15,0x70(%rdi)
    0.00 :   161f72: movdqu 0x80(%rsi),%xmm3
    0.00 :   161f7a: movdqu 0x90(%rsi),%xmm7
    0.00 :   161f82: movdqu 0xa0(%rsi),%xmm11
    0.00 :   161f8b: movdqu 0xb0(%rsi),%xmm15
    0.00 :   161f94: pxor   %xmm3,%xmm1
    0.00 :   161f98: pxor   %xmm7,%xmm5
    0.00 :   161f9c: pxor   %xmm11,%xmm9
    0.00 :   161fa1: pxor   %xmm13,%xmm15
    0.00 :   161fa6: movdqu %xmm1,0x80(%rdi)
    0.00 :   161fae: movdqu %xmm5,0x90(%rdi)
    0.00 :   161fb6: movdqu %xmm9,0xa0(%rdi)
    0.00 :   161fbf: movdqu %xmm15,0xb0(%rdi)
    0.00 :   161fc8: cmp    $0x100,%rbx
    0.00 :   161fcf: ja     161feb <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0xdab>
    0.00 :   161fd1: mov    $0xc0,%rcx
    0.00 :   161fd8: sub    $0xc0,%rbx
    0.00 :   161fdf: lea    0xc0(%rsi),%rsi
    0.00 :   161fe6: jmp    162bc5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1985>
    0.00 :   161feb: movdqu 0xc0(%rsi),%xmm3
    0.00 :   161ff3: movdqu 0xd0(%rsi),%xmm7
    0.00 :   161ffb: movdqu 0xe0(%rsi),%xmm11
    0.00 :   162004: movdqu 0xf0(%rsi),%xmm15
    0.00 :   16200d: pxor   %xmm3,%xmm0
    0.00 :   162011: pxor   %xmm7,%xmm4
    0.00 :   162015: pxor   %xmm11,%xmm8
    0.00 :   16201a: pxor   %xmm12,%xmm15
    0.00 :   16201f: movdqu %xmm0,0xc0(%rdi)
    0.00 :   162027: movdqu %xmm4,0xd0(%rdi)
    0.00 :   16202f: movdqu %xmm8,0xe0(%rdi)
    0.00 :   162038: movdqu %xmm15,0xf0(%rdi)
    0.00 :   162041: lea    0x100(%rsi),%rsi
    0.00 :   162048: sub    $0x100,%rbx
    0.00 :   16204f: mov    $0x6,%rcx
    0.00 :   162056: mov    $0x4,%r8
    0.00 :   16205d: cmp    $0xc0,%rbx
    0.00 :   162064: jg     1618c8 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x688>
    0.00 :   16206a: mov    %rbx,%rcx
    0.00 :   16206d: test   %rbx,%rbx
    0.00 :   162070: je     162bc5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1985>
    0.00 :   162076: mov    $0x6,%rcx
    0.00 :   16207d: cmp    $0x80,%rbx
    0.00 :   162084: ja     1626a5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1465>
    0.00 :   16208a: cmp    $0x40,%rbx
    0.00 :   16208e: ja     1622e8 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x10a8>
    0.00 :   162094: movdqa -0x10a25c(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16209c: movdqa 0x30(%rbp),%xmm4
    0.00 :   1620a1: movdqa 0x40(%rbp),%xmm8
    0.00 :   1620a7: movdqa 0x60(%rbp),%xmm12
    0.00 :   1620ad: paddd  -0x10a206(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1620b6: movdqa %xmm12,0x60(%rbp)
    0.00 :   1620bc: add    (%rdi),%r10
    0.00 :   1620bf: adc    0x8(%rdi),%r11
    0.00 :   1620c3: adc    $0x1,%r12
    0.00 :   1620c7: mov    0x0(%rbp),%rax
    0.00 :   1620cb: mov    %rax,%r15
    0.00 :   1620ce: mul    %r10
    0.00 :   1620d1: mov    %rax,%r13
    0.00 :   1620d4: mov    %rdx,%r14
    0.00 :   1620d7: mov    0x0(%rbp),%rax
    0.00 :   1620db: mul    %r11
    0.00 :   1620de: imul   %r12,%r15
    0.00 :   1620e2: add    %rax,%r14
    0.00 :   1620e5: adc    %rdx,%r15
    0.00 :   1620e8: mov    0x8(%rbp),%rax
    0.00 :   1620ec: mov    %rax,%r9
    0.00 :   1620ef: mul    %r10
    0.00 :   1620f2: add    %rax,%r14
    0.00 :   1620f5: adc    $0x0,%rdx
    0.00 :   1620f9: mov    %rdx,%r10
    0.00 :   1620fc: mov    0x8(%rbp),%rax
    0.00 :   162100: mul    %r11
    0.00 :   162103: add    %rax,%r15
    0.00 :   162106: adc    $0x0,%rdx
    0.00 :   16210a: imul   %r12,%r9
    0.00 :   16210e: add    %r10,%r15
    0.00 :   162111: adc    %rdx,%r9
    0.00 :   162114: mov    %r13,%r10
    0.00 :   162117: mov    %r14,%r11
    0.00 :   16211a: mov    %r15,%r12
    0.00 :   16211d: and    $0x3,%r12
    0.00 :   162121: mov    %r15,%r13
    0.00 :   162124: and    $0xfffffffffffffffc,%r13
    0.00 :   162128: mov    %r9,%r14
    0.00 :   16212b: shrd   $0x2,%r9,%r15
    0.00 :   162130: shr    $0x2,%r9
    0.00 :   162134: add    %r13,%r15
    0.00 :   162137: adc    %r14,%r9
    0.00 :   16213a: add    %r15,%r10
    0.00 :   16213d: adc    %r9,%r11
    0.00 :   162140: adc    $0x0,%r12
    0.00 :   162144: lea    0x10(%rdi),%rdi
    0.00 :   162148: paddd  %xmm4,%xmm0
    0.00 :   16214c: pxor   %xmm0,%xmm12
    0.00 :   162151: pshufb -0x10a2db(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16215b: paddd  %xmm12,%xmm8
    0.00 :   162160: pxor   %xmm8,%xmm4
    0.00 :   162165: movdqa %xmm4,%xmm3
    0.00 :   162169: pslld  $0xc,%xmm3
    0.00 :   16216e: psrld  $0x14,%xmm4
    0.00 :   162173: pxor   %xmm3,%xmm4
    0.00 :   162177: paddd  %xmm4,%xmm0
    0.00 :   16217b: pxor   %xmm0,%xmm12
    0.00 :   162180: pshufb -0x10a32a(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16218a: paddd  %xmm12,%xmm8
    0.00 :   16218f: pxor   %xmm8,%xmm4
    0.00 :   162194: movdqa %xmm4,%xmm3
    0.00 :   162198: pslld  $0x7,%xmm3
    0.00 :   16219d: psrld  $0x19,%xmm4
    0.00 :   1621a2: pxor   %xmm3,%xmm4
    0.00 :   1621a6: palignr $0x4,%xmm4,%xmm4
    0.00 :   1621ac: palignr $0x8,%xmm8,%xmm8
    0.00 :   1621b3: palignr $0xc,%xmm12,%xmm12
    0.00 :   1621ba: paddd  %xmm4,%xmm0
    0.00 :   1621be: pxor   %xmm0,%xmm12
    0.00 :   1621c3: pshufb -0x10a34d(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1621cd: paddd  %xmm12,%xmm8
    0.00 :   1621d2: pxor   %xmm8,%xmm4
    0.00 :   1621d7: movdqa %xmm4,%xmm3
    0.00 :   1621db: pslld  $0xc,%xmm3
    0.00 :   1621e0: psrld  $0x14,%xmm4
    0.00 :   1621e5: pxor   %xmm3,%xmm4
    0.00 :   1621e9: paddd  %xmm4,%xmm0
    0.00 :   1621ed: pxor   %xmm0,%xmm12
    0.00 :   1621f2: pshufb -0x10a39c(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1621fc: paddd  %xmm12,%xmm8
    0.00 :   162201: pxor   %xmm8,%xmm4
    0.00 :   162206: movdqa %xmm4,%xmm3
    0.00 :   16220a: pslld  $0x7,%xmm3
    0.00 :   16220f: psrld  $0x19,%xmm4
    0.00 :   162214: pxor   %xmm3,%xmm4
    0.00 :   162218: palignr $0xc,%xmm4,%xmm4
    0.00 :   16221e: palignr $0x8,%xmm8,%xmm8
    0.00 :   162225: palignr $0x4,%xmm12,%xmm12
    0.00 :   16222c: add    (%rdi),%r10
    0.00 :   16222f: adc    0x8(%rdi),%r11
    0.00 :   162233: adc    $0x1,%r12
    0.00 :   162237: mov    0x0(%rbp),%rax
    0.00 :   16223b: mov    %rax,%r15
    0.00 :   16223e: mul    %r10
    0.00 :   162241: mov    %rax,%r13
    0.00 :   162244: mov    %rdx,%r14
    0.00 :   162247: mov    0x0(%rbp),%rax
    0.00 :   16224b: mul    %r11
    0.00 :   16224e: imul   %r12,%r15
    0.00 :   162252: add    %rax,%r14
    0.00 :   162255: adc    %rdx,%r15
    0.00 :   162258: mov    0x8(%rbp),%rax
    0.00 :   16225c: mov    %rax,%r9
    0.00 :   16225f: mul    %r10
    0.00 :   162262: add    %rax,%r14
    0.00 :   162265: adc    $0x0,%rdx
    0.00 :   162269: mov    %rdx,%r10
    0.00 :   16226c: mov    0x8(%rbp),%rax
    0.00 :   162270: mul    %r11
    0.00 :   162273: add    %rax,%r15
    0.00 :   162276: adc    $0x0,%rdx
    0.00 :   16227a: imul   %r12,%r9
    0.00 :   16227e: add    %r10,%r15
    0.00 :   162281: adc    %rdx,%r9
    0.00 :   162284: mov    %r13,%r10
    0.00 :   162287: mov    %r14,%r11
    0.00 :   16228a: mov    %r15,%r12
    0.00 :   16228d: and    $0x3,%r12
    0.00 :   162291: mov    %r15,%r13
    0.00 :   162294: and    $0xfffffffffffffffc,%r13
    0.00 :   162298: mov    %r9,%r14
    0.00 :   16229b: shrd   $0x2,%r9,%r15
    0.00 :   1622a0: shr    $0x2,%r9
    0.00 :   1622a4: add    %r13,%r15
    0.00 :   1622a7: adc    %r14,%r9
    0.00 :   1622aa: add    %r15,%r10
    0.00 :   1622ad: adc    %r9,%r11
    0.00 :   1622b0: adc    $0x0,%r12
    0.00 :   1622b4: lea    0x10(%rdi),%rdi
    0.00 :   1622b8: dec    %rcx
    0.00 :   1622bb: jg     1620bc <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0xe7c>
    0.00 :   1622c1: dec    %r8
    0.00 :   1622c4: jge    162148 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0xf08>
    0.00 :   1622ca: paddd  -0x10a492(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1622d2: paddd  0x30(%rbp),%xmm4
    0.00 :   1622d7: paddd  0x40(%rbp),%xmm8
    0.00 :   1622dd: paddd  0x60(%rbp),%xmm12
    0.00 :   1622e3: jmp    162c64 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1a24>
    0.00 :   1622e8: movdqa -0x10a4b0(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1622f0: movdqa 0x30(%rbp),%xmm4
    0.00 :   1622f5: movdqa 0x40(%rbp),%xmm8
    0.00 :   1622fb: movdqa %xmm0,%xmm1
    0.00 :   1622ff: movdqa %xmm4,%xmm5
    0.00 :   162303: movdqa %xmm8,%xmm9
    0.00 :   162308: movdqa 0x60(%rbp),%xmm13
    0.00 :   16230e: paddd  -0x10a467(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   162317: movdqa %xmm13,%xmm12
    0.00 :   16231c: paddd  -0x10a475(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   162325: movdqa %xmm12,0x60(%rbp)
    0.00 :   16232b: movdqa %xmm13,0x70(%rbp)
    0.00 :   162331: add    (%rdi),%r10
    0.00 :   162334: adc    0x8(%rdi),%r11
    0.00 :   162338: adc    $0x1,%r12
    0.00 :   16233c: mov    0x0(%rbp),%rax
    0.00 :   162340: mov    %rax,%r15
    0.00 :   162343: mul    %r10
    0.00 :   162346: mov    %rax,%r13
    0.00 :   162349: mov    %rdx,%r14
    0.00 :   16234c: mov    0x0(%rbp),%rax
    0.00 :   162350: mul    %r11
    0.00 :   162353: imul   %r12,%r15
    0.00 :   162357: add    %rax,%r14
    0.00 :   16235a: adc    %rdx,%r15
    0.00 :   16235d: mov    0x8(%rbp),%rax
    0.00 :   162361: mov    %rax,%r9
    0.00 :   162364: mul    %r10
    0.00 :   162367: add    %rax,%r14
    0.00 :   16236a: adc    $0x0,%rdx
    0.00 :   16236e: mov    %rdx,%r10
    0.00 :   162371: mov    0x8(%rbp),%rax
    0.00 :   162375: mul    %r11
    0.00 :   162378: add    %rax,%r15
    0.00 :   16237b: adc    $0x0,%rdx
    0.00 :   16237f: imul   %r12,%r9
    0.00 :   162383: add    %r10,%r15
    0.00 :   162386: adc    %rdx,%r9
    0.00 :   162389: mov    %r13,%r10
    0.00 :   16238c: mov    %r14,%r11
    0.00 :   16238f: mov    %r15,%r12
    0.00 :   162392: and    $0x3,%r12
    0.00 :   162396: mov    %r15,%r13
    0.00 :   162399: and    $0xfffffffffffffffc,%r13
    0.00 :   16239d: mov    %r9,%r14
    0.00 :   1623a0: shrd   $0x2,%r9,%r15
    0.00 :   1623a5: shr    $0x2,%r9
    0.00 :   1623a9: add    %r13,%r15
    0.00 :   1623ac: adc    %r14,%r9
    0.00 :   1623af: add    %r15,%r10
    0.00 :   1623b2: adc    %r9,%r11
    0.00 :   1623b5: adc    $0x0,%r12
    0.00 :   1623b9: lea    0x10(%rdi),%rdi
    0.00 :   1623bd: paddd  %xmm4,%xmm0
    0.00 :   1623c1: pxor   %xmm0,%xmm12
    0.00 :   1623c6: pshufb -0x10a550(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1623d0: paddd  %xmm12,%xmm8
    0.00 :   1623d5: pxor   %xmm8,%xmm4
    0.00 :   1623da: movdqa %xmm4,%xmm3
    0.00 :   1623de: pslld  $0xc,%xmm3
    0.00 :   1623e3: psrld  $0x14,%xmm4
    0.00 :   1623e8: pxor   %xmm3,%xmm4
    0.00 :   1623ec: paddd  %xmm4,%xmm0
    0.00 :   1623f0: pxor   %xmm0,%xmm12
    0.00 :   1623f5: pshufb -0x10a59f(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1623ff: paddd  %xmm12,%xmm8
    0.00 :   162404: pxor   %xmm8,%xmm4
    0.00 :   162409: movdqa %xmm4,%xmm3
    0.00 :   16240d: pslld  $0x7,%xmm3
    0.00 :   162412: psrld  $0x19,%xmm4
    0.00 :   162417: pxor   %xmm3,%xmm4
    0.00 :   16241b: palignr $0x4,%xmm4,%xmm4
    0.00 :   162421: palignr $0x8,%xmm8,%xmm8
    0.00 :   162428: palignr $0xc,%xmm12,%xmm12
    0.00 :   16242f: paddd  %xmm5,%xmm1
    0.00 :   162433: pxor   %xmm1,%xmm13
    0.00 :   162438: pshufb -0x10a5c2(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   162442: paddd  %xmm13,%xmm9
    0.00 :   162447: pxor   %xmm9,%xmm5
    0.00 :   16244c: movdqa %xmm5,%xmm3
    0.00 :   162450: pslld  $0xc,%xmm3
    0.00 :   162455: psrld  $0x14,%xmm5
    0.00 :   16245a: pxor   %xmm3,%xmm5
    0.00 :   16245e: paddd  %xmm5,%xmm1
    0.00 :   162462: pxor   %xmm1,%xmm13
    0.00 :   162467: pshufb -0x10a611(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   162471: paddd  %xmm13,%xmm9
    0.00 :   162476: pxor   %xmm9,%xmm5
    0.00 :   16247b: movdqa %xmm5,%xmm3
    0.00 :   16247f: pslld  $0x7,%xmm3
    0.00 :   162484: psrld  $0x19,%xmm5
    0.00 :   162489: pxor   %xmm3,%xmm5
    0.00 :   16248d: palignr $0x4,%xmm5,%xmm5
    0.00 :   162493: palignr $0x8,%xmm9,%xmm9
    0.00 :   16249a: palignr $0xc,%xmm13,%xmm13
    0.00 :   1624a1: add    (%rdi),%r10
    0.00 :   1624a4: adc    0x8(%rdi),%r11
    0.00 :   1624a8: adc    $0x1,%r12
    0.00 :   1624ac: mov    0x0(%rbp),%rax
    0.00 :   1624b0: mov    %rax,%r15
    0.00 :   1624b3: mul    %r10
    0.00 :   1624b6: mov    %rax,%r13
    0.00 :   1624b9: mov    %rdx,%r14
    0.00 :   1624bc: mov    0x0(%rbp),%rax
    0.00 :   1624c0: mul    %r11
    0.00 :   1624c3: imul   %r12,%r15
    0.00 :   1624c7: add    %rax,%r14
    0.00 :   1624ca: adc    %rdx,%r15
    0.00 :   1624cd: mov    0x8(%rbp),%rax
    0.00 :   1624d1: mov    %rax,%r9
    0.00 :   1624d4: mul    %r10
    0.00 :   1624d7: add    %rax,%r14
    0.00 :   1624da: adc    $0x0,%rdx
    0.00 :   1624de: mov    %rdx,%r10
    0.00 :   1624e1: mov    0x8(%rbp),%rax
    0.00 :   1624e5: mul    %r11
    0.00 :   1624e8: add    %rax,%r15
    0.00 :   1624eb: adc    $0x0,%rdx
    0.00 :   1624ef: imul   %r12,%r9
    0.00 :   1624f3: add    %r10,%r15
    0.00 :   1624f6: adc    %rdx,%r9
    0.00 :   1624f9: mov    %r13,%r10
    0.00 :   1624fc: mov    %r14,%r11
    0.00 :   1624ff: mov    %r15,%r12
    0.00 :   162502: and    $0x3,%r12
    0.00 :   162506: mov    %r15,%r13
    0.00 :   162509: and    $0xfffffffffffffffc,%r13
    0.00 :   16250d: mov    %r9,%r14
    0.00 :   162510: shrd   $0x2,%r9,%r15
    0.00 :   162515: shr    $0x2,%r9
    0.00 :   162519: add    %r13,%r15
    0.00 :   16251c: adc    %r14,%r9
    0.00 :   16251f: add    %r15,%r10
    0.00 :   162522: adc    %r9,%r11
    0.00 :   162525: adc    $0x0,%r12
    0.00 :   162529: paddd  %xmm4,%xmm0
    0.00 :   16252d: pxor   %xmm0,%xmm12
    0.00 :   162532: pshufb -0x10a6bc(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16253c: paddd  %xmm12,%xmm8
    0.00 :   162541: pxor   %xmm8,%xmm4
    0.00 :   162546: movdqa %xmm4,%xmm3
    0.00 :   16254a: pslld  $0xc,%xmm3
    0.00 :   16254f: psrld  $0x14,%xmm4
    0.00 :   162554: pxor   %xmm3,%xmm4
    0.00 :   162558: paddd  %xmm4,%xmm0
    0.00 :   16255c: pxor   %xmm0,%xmm12
    0.00 :   162561: pshufb -0x10a70b(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16256b: paddd  %xmm12,%xmm8
    0.00 :   162570: pxor   %xmm8,%xmm4
    0.00 :   162575: movdqa %xmm4,%xmm3
    0.00 :   162579: pslld  $0x7,%xmm3
    0.00 :   16257e: psrld  $0x19,%xmm4
    0.00 :   162583: pxor   %xmm3,%xmm4
    0.00 :   162587: palignr $0xc,%xmm4,%xmm4
    0.00 :   16258d: palignr $0x8,%xmm8,%xmm8
    0.00 :   162594: palignr $0x4,%xmm12,%xmm12
    0.00 :   16259b: paddd  %xmm5,%xmm1
    0.00 :   16259f: pxor   %xmm1,%xmm13
    0.00 :   1625a4: pshufb -0x10a72e(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1625ae: paddd  %xmm13,%xmm9
    0.00 :   1625b3: pxor   %xmm9,%xmm5
    0.00 :   1625b8: movdqa %xmm5,%xmm3
    0.00 :   1625bc: pslld  $0xc,%xmm3
    0.00 :   1625c1: psrld  $0x14,%xmm5
    0.00 :   1625c6: pxor   %xmm3,%xmm5
    0.00 :   1625ca: paddd  %xmm5,%xmm1
    0.00 :   1625ce: pxor   %xmm1,%xmm13
    0.00 :   1625d3: pshufb -0x10a77d(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1625dd: paddd  %xmm13,%xmm9
    0.00 :   1625e2: pxor   %xmm9,%xmm5
    0.00 :   1625e7: movdqa %xmm5,%xmm3
    0.00 :   1625eb: pslld  $0x7,%xmm3
    0.00 :   1625f0: psrld  $0x19,%xmm5
    0.00 :   1625f5: pxor   %xmm3,%xmm5
    0.00 :   1625f9: palignr $0xc,%xmm5,%xmm5
    0.00 :   1625ff: palignr $0x8,%xmm9,%xmm9
    0.00 :   162606: palignr $0x4,%xmm13,%xmm13
    0.00 :   16260d: lea    0x10(%rdi),%rdi
    0.00 :   162611: dec    %rcx
    0.00 :   162614: jg     162331 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x10f1>
    0.00 :   16261a: dec    %r8
    0.00 :   16261d: jge    1623bd <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x117d>
    0.00 :   162623: paddd  -0x10a7eb(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   16262b: paddd  0x30(%rbp),%xmm5
    0.00 :   162630: paddd  0x40(%rbp),%xmm9
    0.00 :   162636: paddd  0x70(%rbp),%xmm13
    0.00 :   16263c: paddd  -0x10a804(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   162644: paddd  0x30(%rbp),%xmm4
    0.00 :   162649: paddd  0x40(%rbp),%xmm8
    0.00 :   16264f: paddd  0x60(%rbp),%xmm12
    0.00 :   162655: movdqu (%rsi),%xmm3
    0.00 :   162659: movdqu 0x10(%rsi),%xmm7
    0.00 :   16265e: movdqu 0x20(%rsi),%xmm11
    0.00 :   162664: movdqu 0x30(%rsi),%xmm15
    0.00 :   16266a: pxor   %xmm3,%xmm1
    0.00 :   16266e: pxor   %xmm7,%xmm5
    0.00 :   162672: pxor   %xmm11,%xmm9
    0.00 :   162677: pxor   %xmm13,%xmm15
    0.00 :   16267c: movdqu %xmm1,(%rdi)
    0.00 :   162680: movdqu %xmm5,0x10(%rdi)
    0.00 :   162685: movdqu %xmm9,0x20(%rdi)
    0.00 :   16268b: movdqu %xmm15,0x30(%rdi)
    0.00 :   162691: mov    $0x40,%rcx
    0.00 :   162698: sub    $0x40,%rbx
    0.00 :   16269c: lea    0x40(%rsi),%rsi
    0.00 :   1626a0: jmp    162bc5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1985>
    0.00 :   1626a5: movdqa -0x10a86d(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1626ad: movdqa 0x30(%rbp),%xmm4
    0.00 :   1626b2: movdqa 0x40(%rbp),%xmm8
    0.00 :   1626b8: movdqa %xmm0,%xmm1
    0.00 :   1626bc: movdqa %xmm4,%xmm5
    0.00 :   1626c0: movdqa %xmm8,%xmm9
    0.00 :   1626c5: movdqa %xmm0,%xmm2
    0.00 :   1626c9: movdqa %xmm4,%xmm6
    0.00 :   1626cd: movdqa %xmm8,%xmm10
    0.00 :   1626d2: movdqa 0x60(%rbp),%xmm14
    0.00 :   1626d8: paddd  -0x10a831(%rip),%xmm14        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1626e1: movdqa %xmm14,%xmm13
    0.00 :   1626e6: paddd  -0x10a83f(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1626ef: movdqa %xmm13,%xmm12
    0.00 :   1626f4: paddd  -0x10a84d(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   1626fd: movdqa %xmm12,0x60(%rbp)
    0.00 :   162703: movdqa %xmm13,0x70(%rbp)
    0.00 :   162709: movdqa %xmm14,0x80(%rbp)
    0.00 :   162712: add    (%rdi),%r10
    0.00 :   162715: adc    0x8(%rdi),%r11
    0.00 :   162719: adc    $0x1,%r12
    0.00 :   16271d: mov    0x0(%rbp),%rax
    0.00 :   162721: mov    %rax,%r15
    0.00 :   162724: mul    %r10
    0.00 :   162727: mov    %rax,%r13
    0.00 :   16272a: mov    %rdx,%r14
    0.00 :   16272d: mov    0x0(%rbp),%rax
    0.00 :   162731: mul    %r11
    0.00 :   162734: imul   %r12,%r15
    0.00 :   162738: add    %rax,%r14
    0.00 :   16273b: adc    %rdx,%r15
    0.00 :   16273e: mov    0x8(%rbp),%rax
    0.00 :   162742: mov    %rax,%r9
    0.00 :   162745: mul    %r10
    0.00 :   162748: add    %rax,%r14
    0.00 :   16274b: adc    $0x0,%rdx
    0.00 :   16274f: mov    %rdx,%r10
    0.00 :   162752: mov    0x8(%rbp),%rax
    0.00 :   162756: mul    %r11
    0.00 :   162759: add    %rax,%r15
    0.00 :   16275c: adc    $0x0,%rdx
    0.00 :   162760: imul   %r12,%r9
    0.00 :   162764: add    %r10,%r15
    0.00 :   162767: adc    %rdx,%r9
    0.00 :   16276a: mov    %r13,%r10
    0.00 :   16276d: mov    %r14,%r11
    0.00 :   162770: mov    %r15,%r12
    0.00 :   162773: and    $0x3,%r12
    0.00 :   162777: mov    %r15,%r13
    0.00 :   16277a: and    $0xfffffffffffffffc,%r13
    0.00 :   16277e: mov    %r9,%r14
    0.00 :   162781: shrd   $0x2,%r9,%r15
    0.00 :   162786: shr    $0x2,%r9
    0.00 :   16278a: add    %r13,%r15
    0.00 :   16278d: adc    %r14,%r9
    0.00 :   162790: add    %r15,%r10
    0.00 :   162793: adc    %r9,%r11
    0.00 :   162796: adc    $0x0,%r12
    0.00 :   16279a: lea    0x10(%rdi),%rdi
    0.00 :   16279e: paddd  %xmm4,%xmm0
    0.00 :   1627a2: pxor   %xmm0,%xmm12
    0.00 :   1627a7: pshufb -0x10a931(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1627b1: paddd  %xmm12,%xmm8
    0.00 :   1627b6: pxor   %xmm8,%xmm4
    0.00 :   1627bb: movdqa %xmm4,%xmm3
    0.00 :   1627bf: pslld  $0xc,%xmm3
    0.00 :   1627c4: psrld  $0x14,%xmm4
    0.00 :   1627c9: pxor   %xmm3,%xmm4
    0.00 :   1627cd: paddd  %xmm4,%xmm0
    0.00 :   1627d1: pxor   %xmm0,%xmm12
    0.00 :   1627d6: pshufb -0x10a980(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1627e0: paddd  %xmm12,%xmm8
    0.00 :   1627e5: pxor   %xmm8,%xmm4
    0.00 :   1627ea: movdqa %xmm4,%xmm3
    0.00 :   1627ee: pslld  $0x7,%xmm3
    0.00 :   1627f3: psrld  $0x19,%xmm4
    0.00 :   1627f8: pxor   %xmm3,%xmm4
    0.00 :   1627fc: palignr $0x4,%xmm4,%xmm4
    0.00 :   162802: palignr $0x8,%xmm8,%xmm8
    0.00 :   162809: palignr $0xc,%xmm12,%xmm12
    0.00 :   162810: paddd  %xmm5,%xmm1
    0.00 :   162814: pxor   %xmm1,%xmm13
    0.00 :   162819: pshufb -0x10a9a3(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   162823: paddd  %xmm13,%xmm9
    0.00 :   162828: pxor   %xmm9,%xmm5
    0.00 :   16282d: movdqa %xmm5,%xmm3
    0.00 :   162831: pslld  $0xc,%xmm3
    0.00 :   162836: psrld  $0x14,%xmm5
    0.00 :   16283b: pxor   %xmm3,%xmm5
    0.00 :   16283f: paddd  %xmm5,%xmm1
    0.00 :   162843: pxor   %xmm1,%xmm13
    0.00 :   162848: pshufb -0x10a9f2(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   162852: paddd  %xmm13,%xmm9
    0.00 :   162857: pxor   %xmm9,%xmm5
    0.00 :   16285c: movdqa %xmm5,%xmm3
    0.00 :   162860: pslld  $0x7,%xmm3
    0.00 :   162865: psrld  $0x19,%xmm5
    0.00 :   16286a: pxor   %xmm3,%xmm5
    0.00 :   16286e: palignr $0x4,%xmm5,%xmm5
    0.00 :   162874: palignr $0x8,%xmm9,%xmm9
    0.00 :   16287b: palignr $0xc,%xmm13,%xmm13
    0.00 :   162882: paddd  %xmm6,%xmm2
    0.00 :   162886: pxor   %xmm2,%xmm14
    0.00 :   16288b: pshufb -0x10aa15(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   162895: paddd  %xmm14,%xmm10
    0.00 :   16289a: pxor   %xmm10,%xmm6
    0.00 :   16289f: movdqa %xmm6,%xmm3
    0.00 :   1628a3: pslld  $0xc,%xmm3
    0.00 :   1628a8: psrld  $0x14,%xmm6
    0.00 :   1628ad: pxor   %xmm3,%xmm6
    0.00 :   1628b1: paddd  %xmm6,%xmm2
    0.00 :   1628b5: pxor   %xmm2,%xmm14
    0.00 :   1628ba: pshufb -0x10aa64(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1628c4: paddd  %xmm14,%xmm10
    0.00 :   1628c9: pxor   %xmm10,%xmm6
    0.00 :   1628ce: movdqa %xmm6,%xmm3
    0.00 :   1628d2: pslld  $0x7,%xmm3
    0.00 :   1628d7: psrld  $0x19,%xmm6
    0.00 :   1628dc: pxor   %xmm3,%xmm6
    0.00 :   1628e0: palignr $0x4,%xmm6,%xmm6
    0.00 :   1628e6: palignr $0x8,%xmm10,%xmm10
    0.00 :   1628ed: palignr $0xc,%xmm14,%xmm14
    0.00 :   1628f4: add    (%rdi),%r10
    0.00 :   1628f7: adc    0x8(%rdi),%r11
    0.00 :   1628fb: adc    $0x1,%r12
    0.00 :   1628ff: mov    0x0(%rbp),%rax
    0.00 :   162903: mov    %rax,%r15
    0.00 :   162906: mul    %r10
    0.00 :   162909: mov    %rax,%r13
    0.00 :   16290c: mov    %rdx,%r14
    0.00 :   16290f: mov    0x0(%rbp),%rax
    0.00 :   162913: mul    %r11
    0.00 :   162916: imul   %r12,%r15
    0.00 :   16291a: add    %rax,%r14
    0.00 :   16291d: adc    %rdx,%r15
    0.00 :   162920: mov    0x8(%rbp),%rax
    0.00 :   162924: mov    %rax,%r9
    0.00 :   162927: mul    %r10
    0.00 :   16292a: add    %rax,%r14
    0.00 :   16292d: adc    $0x0,%rdx
    0.00 :   162931: mov    %rdx,%r10
    0.00 :   162934: mov    0x8(%rbp),%rax
    0.00 :   162938: mul    %r11
    0.00 :   16293b: add    %rax,%r15
    0.00 :   16293e: adc    $0x0,%rdx
    0.00 :   162942: imul   %r12,%r9
    0.00 :   162946: add    %r10,%r15
    0.00 :   162949: adc    %rdx,%r9
    0.00 :   16294c: mov    %r13,%r10
    0.00 :   16294f: mov    %r14,%r11
    0.00 :   162952: mov    %r15,%r12
    0.00 :   162955: and    $0x3,%r12
    0.00 :   162959: mov    %r15,%r13
    0.00 :   16295c: and    $0xfffffffffffffffc,%r13
    0.00 :   162960: mov    %r9,%r14
    0.00 :   162963: shrd   $0x2,%r9,%r15
    0.00 :   162968: shr    $0x2,%r9
    0.00 :   16296c: add    %r13,%r15
    0.00 :   16296f: adc    %r14,%r9
    0.00 :   162972: add    %r15,%r10
    0.00 :   162975: adc    %r9,%r11
    0.00 :   162978: adc    $0x0,%r12
    0.00 :   16297c: paddd  %xmm4,%xmm0
    0.00 :   162980: pxor   %xmm0,%xmm12
    0.00 :   162985: pshufb -0x10ab0f(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16298f: paddd  %xmm12,%xmm8
    0.00 :   162994: pxor   %xmm8,%xmm4
    0.00 :   162999: movdqa %xmm4,%xmm3
    0.00 :   16299d: pslld  $0xc,%xmm3
    0.00 :   1629a2: psrld  $0x14,%xmm4
    0.00 :   1629a7: pxor   %xmm3,%xmm4
    0.00 :   1629ab: paddd  %xmm4,%xmm0
    0.00 :   1629af: pxor   %xmm0,%xmm12
    0.00 :   1629b4: pshufb -0x10ab5e(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1629be: paddd  %xmm12,%xmm8
    0.00 :   1629c3: pxor   %xmm8,%xmm4
    0.00 :   1629c8: movdqa %xmm4,%xmm3
    0.00 :   1629cc: pslld  $0x7,%xmm3
    0.00 :   1629d1: psrld  $0x19,%xmm4
    0.00 :   1629d6: pxor   %xmm3,%xmm4
    0.00 :   1629da: palignr $0xc,%xmm4,%xmm4
    0.00 :   1629e0: palignr $0x8,%xmm8,%xmm8
    0.00 :   1629e7: palignr $0x4,%xmm12,%xmm12
    0.00 :   1629ee: paddd  %xmm5,%xmm1
    0.00 :   1629f2: pxor   %xmm1,%xmm13
    0.00 :   1629f7: pshufb -0x10ab81(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   162a01: paddd  %xmm13,%xmm9
    0.00 :   162a06: pxor   %xmm9,%xmm5
    0.00 :   162a0b: movdqa %xmm5,%xmm3
    0.00 :   162a0f: pslld  $0xc,%xmm3
    0.00 :   162a14: psrld  $0x14,%xmm5
    0.00 :   162a19: pxor   %xmm3,%xmm5
    0.00 :   162a1d: paddd  %xmm5,%xmm1
    0.00 :   162a21: pxor   %xmm1,%xmm13
    0.00 :   162a26: pshufb -0x10abd0(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   162a30: paddd  %xmm13,%xmm9
    0.00 :   162a35: pxor   %xmm9,%xmm5
    0.00 :   162a3a: movdqa %xmm5,%xmm3
    0.00 :   162a3e: pslld  $0x7,%xmm3
    0.00 :   162a43: psrld  $0x19,%xmm5
    0.00 :   162a48: pxor   %xmm3,%xmm5
    0.00 :   162a4c: palignr $0xc,%xmm5,%xmm5
    0.00 :   162a52: palignr $0x8,%xmm9,%xmm9
    0.00 :   162a59: palignr $0x4,%xmm13,%xmm13
    0.00 :   162a60: paddd  %xmm6,%xmm2
    0.00 :   162a64: pxor   %xmm2,%xmm14
    0.00 :   162a69: pshufb -0x10abf3(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   162a73: paddd  %xmm14,%xmm10
    0.00 :   162a78: pxor   %xmm10,%xmm6
    0.00 :   162a7d: movdqa %xmm6,%xmm3
    0.00 :   162a81: pslld  $0xc,%xmm3
    0.00 :   162a86: psrld  $0x14,%xmm6
    0.00 :   162a8b: pxor   %xmm3,%xmm6
    0.00 :   162a8f: paddd  %xmm6,%xmm2
    0.00 :   162a93: pxor   %xmm2,%xmm14
    0.00 :   162a98: pshufb -0x10ac42(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   162aa2: paddd  %xmm14,%xmm10
    0.00 :   162aa7: pxor   %xmm10,%xmm6
    0.00 :   162aac: movdqa %xmm6,%xmm3
    0.00 :   162ab0: pslld  $0x7,%xmm3
    0.00 :   162ab5: psrld  $0x19,%xmm6
    0.00 :   162aba: pxor   %xmm3,%xmm6
    0.00 :   162abe: palignr $0xc,%xmm6,%xmm6
    0.00 :   162ac4: palignr $0x8,%xmm10,%xmm10
    0.00 :   162acb: palignr $0x4,%xmm14,%xmm14
    0.00 :   162ad2: lea    0x10(%rdi),%rdi
    0.00 :   162ad6: dec    %rcx
    0.00 :   162ad9: jg     162712 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x14d2>
    0.00 :   162adf: dec    %r8
    0.00 :   162ae2: jge    16279e <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x155e>
    0.00 :   162ae8: paddd  -0x10acb0(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   162af0: paddd  0x30(%rbp),%xmm6
    0.00 :   162af5: paddd  0x40(%rbp),%xmm10
    0.00 :   162afb: paddd  0x80(%rbp),%xmm14
    0.00 :   162b04: paddd  -0x10accc(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   162b0c: paddd  0x30(%rbp),%xmm5
    0.00 :   162b11: paddd  0x40(%rbp),%xmm9
    0.00 :   162b17: paddd  0x70(%rbp),%xmm13
    0.00 :   162b1d: paddd  -0x10ace5(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   162b25: paddd  0x30(%rbp),%xmm4
    0.00 :   162b2a: paddd  0x40(%rbp),%xmm8
    0.00 :   162b30: paddd  0x60(%rbp),%xmm12
    0.00 :   162b36: movdqu (%rsi),%xmm3
    0.00 :   162b3a: movdqu 0x10(%rsi),%xmm7
    0.00 :   162b3f: movdqu 0x20(%rsi),%xmm11
    0.00 :   162b45: movdqu 0x30(%rsi),%xmm15
    0.00 :   162b4b: pxor   %xmm3,%xmm2
    0.00 :   162b4f: pxor   %xmm7,%xmm6
    0.00 :   162b53: pxor   %xmm11,%xmm10
    0.00 :   162b58: pxor   %xmm14,%xmm15
    0.00 :   162b5d: movdqu %xmm2,(%rdi)
    0.00 :   162b61: movdqu %xmm6,0x10(%rdi)
    0.00 :   162b66: movdqu %xmm10,0x20(%rdi)
    0.00 :   162b6c: movdqu %xmm15,0x30(%rdi)
    0.00 :   162b72: movdqu 0x40(%rsi),%xmm3
    0.00 :   162b77: movdqu 0x50(%rsi),%xmm7
    0.00 :   162b7c: movdqu 0x60(%rsi),%xmm11
    0.00 :   162b82: movdqu 0x70(%rsi),%xmm15
    0.00 :   162b88: pxor   %xmm3,%xmm1
    0.00 :   162b8c: pxor   %xmm7,%xmm5
    0.00 :   162b90: pxor   %xmm11,%xmm9
    0.00 :   162b95: pxor   %xmm13,%xmm15
    0.00 :   162b9a: movdqu %xmm1,0x40(%rdi)
    0.00 :   162b9f: movdqu %xmm5,0x50(%rdi)
    0.00 :   162ba4: movdqu %xmm9,0x60(%rdi)
    0.00 :   162baa: movdqu %xmm15,0x70(%rdi)
    0.00 :   162bb0: mov    $0x80,%rcx
    0.00 :   162bb7: sub    $0x80,%rbx
    0.00 :   162bbe: lea    0x80(%rsi),%rsi
    0.00 :   162bc5: cmp    $0x10,%rcx
    0.00 :   162bc9: jb     162c64 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1a24>
    0.00 :   162bcf: add    (%rdi),%r10
    0.00 :   162bd2: adc    0x8(%rdi),%r11
    0.00 :   162bd6: adc    $0x1,%r12
    0.00 :   162bda: mov    0x0(%rbp),%rax
    0.00 :   162bde: mov    %rax,%r15
    0.00 :   162be1: mul    %r10
    0.00 :   162be4: mov    %rax,%r13
    0.00 :   162be7: mov    %rdx,%r14
    0.00 :   162bea: mov    0x0(%rbp),%rax
    0.00 :   162bee: mul    %r11
    0.00 :   162bf1: imul   %r12,%r15
    0.00 :   162bf5: add    %rax,%r14
    0.00 :   162bf8: adc    %rdx,%r15
    0.00 :   162bfb: mov    0x8(%rbp),%rax
    0.00 :   162bff: mov    %rax,%r9
    0.00 :   162c02: mul    %r10
    0.00 :   162c05: add    %rax,%r14
    0.00 :   162c08: adc    $0x0,%rdx
    0.00 :   162c0c: mov    %rdx,%r10
    0.00 :   162c0f: mov    0x8(%rbp),%rax
    0.00 :   162c13: mul    %r11
    0.00 :   162c16: add    %rax,%r15
    0.00 :   162c19: adc    $0x0,%rdx
    0.00 :   162c1d: imul   %r12,%r9
    0.00 :   162c21: add    %r10,%r15
    0.00 :   162c24: adc    %rdx,%r9
    0.00 :   162c27: mov    %r13,%r10
    0.00 :   162c2a: mov    %r14,%r11
    0.00 :   162c2d: mov    %r15,%r12
    0.00 :   162c30: and    $0x3,%r12
    0.00 :   162c34: mov    %r15,%r13
    0.00 :   162c37: and    $0xfffffffffffffffc,%r13
    0.00 :   162c3b: mov    %r9,%r14
    0.00 :   162c3e: shrd   $0x2,%r9,%r15
    0.00 :   162c43: shr    $0x2,%r9
    0.00 :   162c47: add    %r13,%r15
    0.00 :   162c4a: adc    %r14,%r9
    0.00 :   162c4d: add    %r15,%r10
    0.00 :   162c50: adc    %r9,%r11
    0.00 :   162c53: adc    $0x0,%r12
    0.00 :   162c57: sub    $0x10,%rcx
    0.00 :   162c5b: lea    0x10(%rdi),%rdi
    0.00 :   162c5f: jmp    162bc5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1985>
    0.00 :   162c64: cmp    $0x10,%rbx
    0.00 :   162c68: jb     162d34 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1af4>
    0.00 :   162c6e: sub    $0x10,%rbx
    0.00 :   162c72: movdqu (%rsi),%xmm3
    0.00 :   162c76: pxor   %xmm3,%xmm0
    0.00 :   162c7a: movdqu %xmm0,(%rdi)
    0.00 :   162c7e: add    (%rdi),%r10
    0.00 :   162c81: adc    0x8(%rdi),%r11
    0.00 :   162c85: adc    $0x1,%r12
    0.00 :   162c89: lea    0x10(%rsi),%rsi
    0.00 :   162c8d: lea    0x10(%rdi),%rdi
    0.00 :   162c91: mov    0x0(%rbp),%rax
    0.00 :   162c95: mov    %rax,%r15
    0.00 :   162c98: mul    %r10
    0.00 :   162c9b: mov    %rax,%r13
    0.00 :   162c9e: mov    %rdx,%r14
    0.00 :   162ca1: mov    0x0(%rbp),%rax
    0.00 :   162ca5: mul    %r11
    0.00 :   162ca8: imul   %r12,%r15
    0.00 :   162cac: add    %rax,%r14
    0.00 :   162caf: adc    %rdx,%r15
    0.00 :   162cb2: mov    0x8(%rbp),%rax
    0.00 :   162cb6: mov    %rax,%r9
    0.00 :   162cb9: mul    %r10
    0.00 :   162cbc: add    %rax,%r14
    0.00 :   162cbf: adc    $0x0,%rdx
    0.00 :   162cc3: mov    %rdx,%r10
    0.00 :   162cc6: mov    0x8(%rbp),%rax
    0.00 :   162cca: mul    %r11
    0.00 :   162ccd: add    %rax,%r15
    0.00 :   162cd0: adc    $0x0,%rdx
    0.00 :   162cd4: imul   %r12,%r9
    0.00 :   162cd8: add    %r10,%r15
    0.00 :   162cdb: adc    %rdx,%r9
    0.00 :   162cde: mov    %r13,%r10
    0.00 :   162ce1: mov    %r14,%r11
    0.00 :   162ce4: mov    %r15,%r12
    0.00 :   162ce7: and    $0x3,%r12
    0.00 :   162ceb: mov    %r15,%r13
    0.00 :   162cee: and    $0xfffffffffffffffc,%r13
    0.00 :   162cf2: mov    %r9,%r14
    0.00 :   162cf5: shrd   $0x2,%r9,%r15
    0.00 :   162cfa: shr    $0x2,%r9
    0.00 :   162cfe: add    %r13,%r15
    0.00 :   162d01: adc    %r14,%r9
    0.00 :   162d04: add    %r15,%r10
    0.00 :   162d07: adc    %r9,%r11
    0.00 :   162d0a: adc    $0x0,%r12
    0.00 :   162d0e: movdqa %xmm4,%xmm0
    0.00 :   162d12: movdqa %xmm8,%xmm4
    0.00 :   162d17: movdqa %xmm12,%xmm8
    0.00 :   162d1c: movdqa %xmm1,%xmm12
    0.00 :   162d21: movdqa %xmm5,%xmm1
    0.00 :   162d25: movdqa %xmm9,%xmm5
    0.00 :   162d2a: movdqa %xmm13,%xmm9
    0.00 :   162d2f: jmp    162c64 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1a24>
    0.00 :   162d34: test   %rbx,%rbx
    0.00 :   162d37: je     162e9b <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1c5b>
    0.00 :   162d3d: mov    %rbx,%r8
    0.00 :   162d40: mov    %rbx,%rcx
   66.34 :   162d43: lea    -0x1(%rsi,%rbx,1),%rsi
    0.00 :   162d48: pxor   %xmm15,%xmm15
    0.00 :   162d4d: pslldq $0x1,%xmm15
    0.00 :   162d53: pinsrb $0x0,(%rsi),%xmm15
    0.00 :   162d5a: lea    -0x1(%rsi),%rsi
    0.00 :   162d5e: dec    %rcx
    0.00 :   162d61: jne    162d4d <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1b0d>
    0.00 :   162d63: pxor   %xmm0,%xmm15
   33.66 :   162d68: mov    %rbx,%rcx
    0.00 :   162d6b: movdqu %xmm15,%xmm0
    0.00 :   162d70: pextrb $0x0,%xmm0,(%rdi)
    0.00 :   162d76: psrldq $0x1,%xmm0
    0.00 :   162d7b: add    $0x1,%rdi
    0.00 :   162d7f: sub    $0x1,%rcx
    0.00 :   162d83: jne    162d70 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1b30>
    0.00 :   162d85: mov    0x140(%rsp),%r9
    0.00 :   162d8d: mov    0x38(%r9),%r14
    0.00 :   162d91: mov    0x30(%r9),%r13
    0.00 :   162d95: test   %r14,%r14
    0.00 :   162d98: je     162f76 <process_extra_in_trailer+0x29>
    0.00 :   162d9e: mov    $0x10,%r15
    0.00 :   162da5: sub    %rbx,%r15
    0.00 :   162da8: cmp    %r15,%r14
    0.00 :   162dab: jge    162db0 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1b70>
    0.00 :   162dad: mov    %r14,%r15
    0.00 :   162db0: lea    -0x1(%r13,%r15,1),%rsi
    0.00 :   162db5: add    %r15,%r13
    0.00 :   162db8: sub    %r15,%r14
    0.00 :   162dbb: mov    %r13,0x30(%r9)
    0.00 :   162dbf: mov    %r14,0x38(%r9)
    0.00 :   162dc3: add    %r15,%r8
    0.00 :   162dc6: pxor   %xmm11,%xmm11
    0.00 :   162dcb: pslldq $0x1,%xmm11
    0.00 :   162dd1: pinsrb $0x0,(%rsi),%xmm11
    0.00 :   162dd8: lea    -0x1(%rsi),%rsi
    0.00 :   162ddc: sub    $0x1,%r15
    0.00 :   162de0: jne    162dcb <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1b8b>
    0.00 :   162de2: mov    %rbx,%r15
    0.00 :   162de5: pslldq $0x1,%xmm11
    0.00 :   162deb: sub    $0x1,%r15
    0.00 :   162def: jne    162de5 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1ba5>
    0.00 :   162df1: lea    -0x10aef8(%rip),%r15        # 57f00 <chacha20_poly1305_constants+0xc0>
    0.00 :   162df8: shl    $0x4,%rbx
    0.00 :   162dfc: pand   -0x10(%r15,%rbx,1),%xmm15
    0.00 :   162e03: por    %xmm11,%xmm15
    0.00 :   162e08: movq   %xmm15,%r13
    0.00 :   162e0d: pextrq $0x1,%xmm15,%r14
    0.00 :   162e14: add    %r13,%r10
    0.00 :   162e17: adc    %r14,%r11
    0.00 :   162e1a: adc    $0x1,%r12
    0.00 :   162e1e: mov    0x0(%rbp),%rax
    0.00 :   162e22: mov    %rax,%r15
    0.00 :   162e25: mul    %r10
    0.00 :   162e28: mov    %rax,%r13
    0.00 :   162e2b: mov    %rdx,%r14
    0.00 :   162e2e: mov    0x0(%rbp),%rax
    0.00 :   162e32: mul    %r11
    0.00 :   162e35: imul   %r12,%r15
    0.00 :   162e39: add    %rax,%r14
    0.00 :   162e3c: adc    %rdx,%r15
    0.00 :   162e3f: mov    0x8(%rbp),%rax
    0.00 :   162e43: mov    %rax,%r9
    0.00 :   162e46: mul    %r10
    0.00 :   162e49: add    %rax,%r14
    0.00 :   162e4c: adc    $0x0,%rdx
    0.00 :   162e50: mov    %rdx,%r10
    0.00 :   162e53: mov    0x8(%rbp),%rax
    0.00 :   162e57: mul    %r11
    0.00 :   162e5a: add    %rax,%r15
    0.00 :   162e5d: adc    $0x0,%rdx
    0.00 :   162e61: imul   %r12,%r9
    0.00 :   162e65: add    %r10,%r15
    0.00 :   162e68: adc    %rdx,%r9
    0.00 :   162e6b: mov    %r13,%r10
    0.00 :   162e6e: mov    %r14,%r11
    0.00 :   162e71: mov    %r15,%r12
    0.00 :   162e74: and    $0x3,%r12
    0.00 :   162e78: mov    %r15,%r13
    0.00 :   162e7b: and    $0xfffffffffffffffc,%r13
    0.00 :   162e7f: mov    %r9,%r14
    0.00 :   162e82: shrd   $0x2,%r9,%r15
    0.00 :   162e87: shr    $0x2,%r9
    0.00 :   162e8b: add    %r13,%r15
    0.00 :   162e8e: adc    %r14,%r9
    0.00 :   162e91: add    %r15,%r10
    0.00 :   162e94: adc    %r9,%r11
    0.00 :   162e97: adc    $0x0,%r12
    0.00 :   162e9b: mov    0x140(%rsp),%r9
    0.00 :   162ea3: mov    0x30(%r9),%rsi
    0.00 :   162ea7: mov    0x38(%r9),%r8
    0.00 :   162eab: mov    %r8,%rcx
    0.00 :   162eae: shr    $0x4,%r8
    0.00 :   162eb2: je     162f4d <process_extra_in_trailer>
    0.00 :   162eb8: add    (%rsi),%r10
    0.00 :   162ebb: adc    0x8(%rsi),%r11
    0.00 :   162ebf: adc    $0x1,%r12
    0.00 :   162ec3: mov    0x0(%rbp),%rax
    0.00 :   162ec7: mov    %rax,%r15
    0.00 :   162eca: mul    %r10
    0.00 :   162ecd: mov    %rax,%r13
    0.00 :   162ed0: mov    %rdx,%r14
    0.00 :   162ed3: mov    0x0(%rbp),%rax
    0.00 :   162ed7: mul    %r11
    0.00 :   162eda: imul   %r12,%r15
    0.00 :   162ede: add    %rax,%r14
    0.00 :   162ee1: adc    %rdx,%r15
    0.00 :   162ee4: mov    0x8(%rbp),%rax
    0.00 :   162ee8: mov    %rax,%r9
    0.00 :   162eeb: mul    %r10
    0.00 :   162eee: add    %rax,%r14
    0.00 :   162ef1: adc    $0x0,%rdx
    0.00 :   162ef5: mov    %rdx,%r10
    0.00 :   162ef8: mov    0x8(%rbp),%rax
    0.00 :   162efc: mul    %r11
    0.00 :   162eff: add    %rax,%r15
    0.00 :   162f02: adc    $0x0,%rdx
    0.00 :   162f06: imul   %r12,%r9
    0.00 :   162f0a: add    %r10,%r15
    0.00 :   162f0d: adc    %rdx,%r9
    0.00 :   162f10: mov    %r13,%r10
    0.00 :   162f13: mov    %r14,%r11
    0.00 :   162f16: mov    %r15,%r12
    0.00 :   162f19: and    $0x3,%r12
    0.00 :   162f1d: mov    %r15,%r13
    0.00 :   162f20: and    $0xfffffffffffffffc,%r13
    0.00 :   162f24: mov    %r9,%r14
    0.00 :   162f27: shrd   $0x2,%r9,%r15
    0.00 :   162f2c: shr    $0x2,%r9
    0.00 :   162f30: add    %r13,%r15
    0.00 :   162f33: adc    %r14,%r9
    0.00 :   162f36: add    %r15,%r10
    0.00 :   162f39: adc    %r9,%r11
    0.00 :   162f3c: adc    $0x0,%r12
    0.00 :   162f40: lea    0x10(%rsi),%rsi
    0.00 :   162f44: sub    $0x1,%r8
    0.00 :   162f48: jmp    162eb2 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1c72>
         :
         : 1547   0000000000162f4d <process_extra_in_trailer>:
    0.00 :   162f4d: and    $0xf,%rcx
    0.00 :   162f51: mov    %rcx,%rbx
    0.00 :   162f54: je     16301b <process_extra_in_trailer+0xce>
    0.00 :   162f5a: lea    -0x1(%rsi,%rcx,1),%rsi
    0.00 :   162f5f: pslldq $0x1,%xmm15
    0.00 :   162f65: pinsrb $0x0,(%rsi),%xmm15
    0.00 :   162f6c: lea    -0x1(%rsi),%rsi
    0.00 :   162f70: sub    $0x1,%rcx
    0.00 :   162f74: jne    162f5f <process_extra_in_trailer+0x12>
    0.00 :   162f76: lea    -0x10b07d(%rip),%r15        # 57f00 <chacha20_poly1305_constants+0xc0>
    0.00 :   162f7d: shl    $0x4,%rbx
    0.00 :   162f81: pand   -0x10(%r15,%rbx,1),%xmm15
    0.00 :   162f88: movq   %xmm15,%r13
    0.00 :   162f8d: pextrq $0x1,%xmm15,%r14
    0.00 :   162f94: add    %r13,%r10
    0.00 :   162f97: adc    %r14,%r11
    0.00 :   162f9a: adc    $0x1,%r12
    0.00 :   162f9e: mov    0x0(%rbp),%rax
    0.00 :   162fa2: mov    %rax,%r15
    0.00 :   162fa5: mul    %r10
    0.00 :   162fa8: mov    %rax,%r13
    0.00 :   162fab: mov    %rdx,%r14
    0.00 :   162fae: mov    0x0(%rbp),%rax
    0.00 :   162fb2: mul    %r11
    0.00 :   162fb5: imul   %r12,%r15
    0.00 :   162fb9: add    %rax,%r14
    0.00 :   162fbc: adc    %rdx,%r15
    0.00 :   162fbf: mov    0x8(%rbp),%rax
    0.00 :   162fc3: mov    %rax,%r9
    0.00 :   162fc6: mul    %r10
    0.00 :   162fc9: add    %rax,%r14
    0.00 :   162fcc: adc    $0x0,%rdx
    0.00 :   162fd0: mov    %rdx,%r10
    0.00 :   162fd3: mov    0x8(%rbp),%rax
    0.00 :   162fd7: mul    %r11
    0.00 :   162fda: add    %rax,%r15
    0.00 :   162fdd: adc    $0x0,%rdx
    0.00 :   162fe1: imul   %r12,%r9
    0.00 :   162fe5: add    %r10,%r15
    0.00 :   162fe8: adc    %rdx,%r9
    0.00 :   162feb: mov    %r13,%r10
    0.00 :   162fee: mov    %r14,%r11
    0.00 :   162ff1: mov    %r15,%r12
    0.00 :   162ff4: and    $0x3,%r12
    0.00 :   162ff8: mov    %r15,%r13
    0.00 :   162ffb: and    $0xfffffffffffffffc,%r13
    0.00 :   162fff: mov    %r9,%r14
    0.00 :   163002: shrd   $0x2,%r9,%r15
    0.00 :   163007: shr    $0x2,%r9
    0.00 :   16300b: add    %r13,%r15
    0.00 :   16300e: adc    %r14,%r9
    0.00 :   163011: add    %r15,%r10
    0.00 :   163014: adc    %r9,%r11
    0.00 :   163017: adc    $0x0,%r12
    0.00 :   16301b: add    0x20(%rbp),%r10
    0.00 :   16301f: adc    0x28(%rbp),%r11
    0.00 :   163023: adc    $0x1,%r12
    0.00 :   163027: mov    0x0(%rbp),%rax
    0.00 :   16302b: mov    %rax,%r15
    0.00 :   16302e: mul    %r10
    0.00 :   163031: mov    %rax,%r13
    0.00 :   163034: mov    %rdx,%r14
    0.00 :   163037: mov    0x0(%rbp),%rax
    0.00 :   16303b: mul    %r11
    0.00 :   16303e: imul   %r12,%r15
    0.00 :   163042: add    %rax,%r14
    0.00 :   163045: adc    %rdx,%r15
    0.00 :   163048: mov    0x8(%rbp),%rax
    0.00 :   16304c: mov    %rax,%r9
    0.00 :   16304f: mul    %r10
    0.00 :   163052: add    %rax,%r14
    0.00 :   163055: adc    $0x0,%rdx
    0.00 :   163059: mov    %rdx,%r10
    0.00 :   16305c: mov    0x8(%rbp),%rax
    0.00 :   163060: mul    %r11
    0.00 :   163063: add    %rax,%r15
    0.00 :   163066: adc    $0x0,%rdx
    0.00 :   16306a: imul   %r12,%r9
    0.00 :   16306e: add    %r10,%r15
    0.00 :   163071: adc    %rdx,%r9
    0.00 :   163074: mov    %r13,%r10
    0.00 :   163077: mov    %r14,%r11
    0.00 :   16307a: mov    %r15,%r12
    0.00 :   16307d: and    $0x3,%r12
    0.00 :   163081: mov    %r15,%r13
    0.00 :   163084: and    $0xfffffffffffffffc,%r13
    0.00 :   163088: mov    %r9,%r14
    0.00 :   16308b: shrd   $0x2,%r9,%r15
    0.00 :   163090: shr    $0x2,%r9
    0.00 :   163094: add    %r13,%r15
    0.00 :   163097: adc    %r14,%r9
    0.00 :   16309a: add    %r15,%r10
    0.00 :   16309d: adc    %r9,%r11
    0.00 :   1630a0: adc    $0x0,%r12
    0.00 :   1630a4: mov    %r10,%r13
    0.00 :   1630a7: mov    %r11,%r14
    0.00 :   1630aa: mov    %r12,%r15
    0.00 :   1630ad: sub    $0xfffffffffffffffb,%r10
    0.00 :   1630b1: sbb    $0xffffffffffffffff,%r11
    0.00 :   1630b5: sbb    $0x3,%r12
    0.00 :   1630b9: cmovb  %r13,%r10
    0.00 :   1630bd: cmovb  %r14,%r11
    0.00 :   1630c1: cmovb  %r15,%r12
    0.00 :   1630c5: add    0x10(%rbp),%r10
    0.00 :   1630c9: adc    0x18(%rbp),%r11
    0.00 :   1630cd: add    $0x140,%rsp
    0.00 :   1630d4: pop    %r9
    0.00 :   1630d6: mov    %r10,(%r9)
    0.00 :   1630d9: mov    %r11,0x8(%r9)
    0.00 :   1630dd: pop    %r15
    0.00 :   1630df: pop    %r14
    0.00 :   1630e1: pop    %r13
    0.00 :   1630e3: pop    %r12
    0.00 :   1630e5: pop    %rbx
    0.00 :   1630e6: pop    %rbp
    0.00 :   1630e7: ret
    0.00 :   1630e8: movdqu -0x10b2b0(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   1630f0: movdqa %xmm0,%xmm1
    0.00 :   1630f4: movdqa %xmm0,%xmm2
    0.00 :   1630f8: movdqu (%r9),%xmm4
    0.00 :   1630fd: movdqa %xmm4,%xmm5
    0.00 :   163101: movdqa %xmm4,%xmm6
    0.00 :   163105: movdqu 0x10(%r9),%xmm8
    0.00 :   16310b: movdqa %xmm8,%xmm9
    0.00 :   163110: movdqa %xmm8,%xmm10
    0.00 :   163115: movdqu 0x20(%r9),%xmm14
    0.00 :   16311b: movdqa %xmm14,%xmm12
    0.00 :   163120: paddd  -0x10b279(%rip),%xmm12        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   163129: movdqa %xmm12,%xmm13
    0.00 :   16312e: paddd  -0x10b287(%rip),%xmm13        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   163137: movdqa %xmm4,%xmm7
    0.00 :   16313b: movdqa %xmm8,%xmm11
    0.00 :   163140: movdqa %xmm12,%xmm15
    0.00 :   163145: mov    $0xa,%r10
    0.00 :   16314c: paddd  %xmm4,%xmm0
    0.00 :   163150: pxor   %xmm0,%xmm12
    0.00 :   163155: pshufb -0x10b2df(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   16315f: paddd  %xmm12,%xmm8
    0.00 :   163164: pxor   %xmm8,%xmm4
    0.00 :   163169: movdqa %xmm4,%xmm3
    0.00 :   16316d: pslld  $0xc,%xmm3
    0.00 :   163172: psrld  $0x14,%xmm4
    0.00 :   163177: pxor   %xmm3,%xmm4
    0.00 :   16317b: paddd  %xmm4,%xmm0
    0.00 :   16317f: pxor   %xmm0,%xmm12
    0.00 :   163184: pshufb -0x10b32e(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   16318e: paddd  %xmm12,%xmm8
    0.00 :   163193: pxor   %xmm8,%xmm4
    0.00 :   163198: movdqa %xmm4,%xmm3
    0.00 :   16319c: pslld  $0x7,%xmm3
    0.00 :   1631a1: psrld  $0x19,%xmm4
    0.00 :   1631a6: pxor   %xmm3,%xmm4
    0.00 :   1631aa: palignr $0x4,%xmm4,%xmm4
    0.00 :   1631b0: palignr $0x8,%xmm8,%xmm8
    0.00 :   1631b7: palignr $0xc,%xmm12,%xmm12
    0.00 :   1631be: paddd  %xmm5,%xmm1
    0.00 :   1631c2: pxor   %xmm1,%xmm13
    0.00 :   1631c7: pshufb -0x10b351(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1631d1: paddd  %xmm13,%xmm9
    0.00 :   1631d6: pxor   %xmm9,%xmm5
    0.00 :   1631db: movdqa %xmm5,%xmm3
    0.00 :   1631df: pslld  $0xc,%xmm3
    0.00 :   1631e4: psrld  $0x14,%xmm5
    0.00 :   1631e9: pxor   %xmm3,%xmm5
    0.00 :   1631ed: paddd  %xmm5,%xmm1
    0.00 :   1631f1: pxor   %xmm1,%xmm13
    0.00 :   1631f6: pshufb -0x10b3a0(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163200: paddd  %xmm13,%xmm9
    0.00 :   163205: pxor   %xmm9,%xmm5
    0.00 :   16320a: movdqa %xmm5,%xmm3
    0.00 :   16320e: pslld  $0x7,%xmm3
    0.00 :   163213: psrld  $0x19,%xmm5
    0.00 :   163218: pxor   %xmm3,%xmm5
    0.00 :   16321c: palignr $0x4,%xmm5,%xmm5
    0.00 :   163222: palignr $0x8,%xmm9,%xmm9
    0.00 :   163229: palignr $0xc,%xmm13,%xmm13
    0.00 :   163230: paddd  %xmm6,%xmm2
    0.00 :   163234: pxor   %xmm2,%xmm14
    0.00 :   163239: pshufb -0x10b3c3(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163243: paddd  %xmm14,%xmm10
    0.00 :   163248: pxor   %xmm10,%xmm6
    0.00 :   16324d: movdqa %xmm6,%xmm3
    0.00 :   163251: pslld  $0xc,%xmm3
    0.00 :   163256: psrld  $0x14,%xmm6
    0.00 :   16325b: pxor   %xmm3,%xmm6
    0.00 :   16325f: paddd  %xmm6,%xmm2
    0.00 :   163263: pxor   %xmm2,%xmm14
    0.00 :   163268: pshufb -0x10b412(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163272: paddd  %xmm14,%xmm10
    0.00 :   163277: pxor   %xmm10,%xmm6
    0.00 :   16327c: movdqa %xmm6,%xmm3
    0.00 :   163280: pslld  $0x7,%xmm3
    0.00 :   163285: psrld  $0x19,%xmm6
    0.00 :   16328a: pxor   %xmm3,%xmm6
    0.00 :   16328e: palignr $0x4,%xmm6,%xmm6
    0.00 :   163294: palignr $0x8,%xmm10,%xmm10
    0.00 :   16329b: palignr $0xc,%xmm14,%xmm14
    0.00 :   1632a2: paddd  %xmm4,%xmm0
    0.00 :   1632a6: pxor   %xmm0,%xmm12
    0.00 :   1632ab: pshufb -0x10b435(%rip),%xmm12        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   1632b5: paddd  %xmm12,%xmm8
    0.00 :   1632ba: pxor   %xmm8,%xmm4
    0.00 :   1632bf: movdqa %xmm4,%xmm3
    0.00 :   1632c3: pslld  $0xc,%xmm3
    0.00 :   1632c8: psrld  $0x14,%xmm4
    0.00 :   1632cd: pxor   %xmm3,%xmm4
    0.00 :   1632d1: paddd  %xmm4,%xmm0
    0.00 :   1632d5: pxor   %xmm0,%xmm12
    0.00 :   1632da: pshufb -0x10b484(%rip),%xmm12        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1632e4: paddd  %xmm12,%xmm8
    0.00 :   1632e9: pxor   %xmm8,%xmm4
    0.00 :   1632ee: movdqa %xmm4,%xmm3
    0.00 :   1632f2: pslld  $0x7,%xmm3
    0.00 :   1632f7: psrld  $0x19,%xmm4
    0.00 :   1632fc: pxor   %xmm3,%xmm4
    0.00 :   163300: palignr $0xc,%xmm4,%xmm4
    0.00 :   163306: palignr $0x8,%xmm8,%xmm8
    0.00 :   16330d: palignr $0x4,%xmm12,%xmm12
    0.00 :   163314: paddd  %xmm5,%xmm1
    0.00 :   163318: pxor   %xmm1,%xmm13
    0.00 :   16331d: pshufb -0x10b4a7(%rip),%xmm13        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163327: paddd  %xmm13,%xmm9
    0.00 :   16332c: pxor   %xmm9,%xmm5
    0.00 :   163331: movdqa %xmm5,%xmm3
    0.00 :   163335: pslld  $0xc,%xmm3
    0.00 :   16333a: psrld  $0x14,%xmm5
    0.00 :   16333f: pxor   %xmm3,%xmm5
    0.00 :   163343: paddd  %xmm5,%xmm1
    0.00 :   163347: pxor   %xmm1,%xmm13
    0.00 :   16334c: pshufb -0x10b4f6(%rip),%xmm13        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   163356: paddd  %xmm13,%xmm9
    0.00 :   16335b: pxor   %xmm9,%xmm5
    0.00 :   163360: movdqa %xmm5,%xmm3
    0.00 :   163364: pslld  $0x7,%xmm3
    0.00 :   163369: psrld  $0x19,%xmm5
    0.00 :   16336e: pxor   %xmm3,%xmm5
    0.00 :   163372: palignr $0xc,%xmm5,%xmm5
    0.00 :   163378: palignr $0x8,%xmm9,%xmm9
    0.00 :   16337f: palignr $0x4,%xmm13,%xmm13
    0.00 :   163386: paddd  %xmm6,%xmm2
    0.00 :   16338a: pxor   %xmm2,%xmm14
    0.00 :   16338f: pshufb -0x10b519(%rip),%xmm14        # 57e80 <chacha20_poly1305_constants+0x40>
    0.00 :   163399: paddd  %xmm14,%xmm10
    0.00 :   16339e: pxor   %xmm10,%xmm6
    0.00 :   1633a3: movdqa %xmm6,%xmm3
    0.00 :   1633a7: pslld  $0xc,%xmm3
    0.00 :   1633ac: psrld  $0x14,%xmm6
    0.00 :   1633b1: pxor   %xmm3,%xmm6
    0.00 :   1633b5: paddd  %xmm6,%xmm2
    0.00 :   1633b9: pxor   %xmm2,%xmm14
    0.00 :   1633be: pshufb -0x10b568(%rip),%xmm14        # 57e60 <chacha20_poly1305_constants+0x20>
    0.00 :   1633c8: paddd  %xmm14,%xmm10
    0.00 :   1633cd: pxor   %xmm10,%xmm6
    0.00 :   1633d2: movdqa %xmm6,%xmm3
    0.00 :   1633d6: pslld  $0x7,%xmm3
    0.00 :   1633db: psrld  $0x19,%xmm6
    0.00 :   1633e0: pxor   %xmm3,%xmm6
    0.00 :   1633e4: palignr $0xc,%xmm6,%xmm6
    0.00 :   1633ea: palignr $0x8,%xmm10,%xmm10
    0.00 :   1633f1: palignr $0x4,%xmm14,%xmm14
    0.00 :   1633f8: dec    %r10
    0.00 :   1633fb: jne    16314c <process_extra_in_trailer+0x1ff>
    0.00 :   163401: paddd  -0x10b5c9(%rip),%xmm0        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163409: paddd  -0x10b5d1(%rip),%xmm1        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163411: paddd  -0x10b5d9(%rip),%xmm2        # 57e40 <chacha20_poly1305_constants>
    0.00 :   163419: paddd  %xmm7,%xmm4
    0.00 :   16341d: paddd  %xmm7,%xmm5
    0.00 :   163421: paddd  %xmm7,%xmm6
    0.00 :   163425: paddd  %xmm11,%xmm8
    0.00 :   16342a: paddd  %xmm11,%xmm9
    0.00 :   16342f: paddd  %xmm15,%xmm12
    0.00 :   163434: paddd  -0x10b58d(%rip),%xmm15        # 57eb0 <chacha20_poly1305_constants+0x70>
    0.00 :   16343d: paddd  %xmm15,%xmm13
    0.00 :   163442: pand   -0x10b56a(%rip),%xmm2        # 57ee0 <chacha20_poly1305_constants+0xa0>
    0.00 :   16344a: movdqa %xmm2,0x0(%rbp)
    0.00 :   16344f: movdqa %xmm6,0x10(%rbp)
    0.00 :   163454: mov    %r8,%r8
    0.00 :   163457: call   15eec0 <poly_hash_ad_internal>
    0.00 :   16345c: jmp    162c64 <ring_core_0_17_14__chacha20_poly1305_seal_sse41+0x1a24>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (3 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001081c0 <rustls::msgs::deframer::buffers::DeframerVecBuffer::discard>:
   33.03 :   1081c0: push   %r14
    0.00 :   1081c2: push   %rbx
    0.00 :   1081c3: push   %rax
    0.00 :   1081c4: mov    %rdi,%rbx
    0.00 :   1081c7: mov    0x18(%rdi),%rax
    0.00 :   1081cb: mov    %rax,%r14
    0.00 :   1081ce: sub    %rsi,%r14
    0.00 :   1081d1: jbe    1081ee <rustls::msgs::deframer::buffers::DeframerVecBuffer::discard+0x2e>
    0.00 :   1081d3: mov    0x10(%rbx),%rdx
    0.00 :   1081d7: cmp    %rdx,%rax
    0.00 :   1081da: ja     1081fd <rustls::msgs::deframer::buffers::DeframerVecBuffer::discard+0x3d>
    0.00 :   1081dc: mov    0x8(%rbx),%rdi
    0.00 :   1081e0: add    %rdi,%rsi
    0.00 :   1081e3: mov    %r14,%rdx
    0.00 :   1081e6: call   *0xb65e4(%rip)        # 1be7d0 <memmove@GLIBC_2.2.5>
    0.00 :   1081ec: jmp    1081f1 <rustls::msgs::deframer::buffers::DeframerVecBuffer::discard+0x31>
   33.96 :   1081ee: xor    %r14d,%r14d
   33.00 :   1081f1: mov    %r14,0x18(%rbx)
    0.00 :   1081f5: add    $0x8,%rsp
    0.00 :   1081f9: pop    %rbx
    0.00 :   1081fa: pop    %r14
    0.00 :   1081fc: ret
    0.00 :   1081fd: lea    0xaf6a4(%rip),%rcx        # 1b78a8 <anon.88a53a34f2cf3ed3ca2f86686ff37f24.1.llvm.4867411630375813068>
    0.00 :   108204: xor    %edi,%edi
    0.00 :   108206: mov    %rax,%rsi
    0.00 :   108209: call   *0xb5ef9(%rip)        # 1be108 <_DYNAMIC+0x268>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (3 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000095580 <__rustc::__rust_dealloc>:
  100.00 :   95580:  jmp    185670 <__rustc::__rdl_dealloc>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (2 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000185610 <__rustc::__rdl_alloc>:
    0.00 :   185610: mov    %rdi,%rdx
    0.00 :   185613: cmp    $0x11,%rsi
    0.00 :   185617: setb   %al
    0.00 :   18561a: cmp    %rdi,%rsi
    0.00 :   18561d: setbe  %cl
    0.00 :   185620: test   %cl,%al
    0.00 :   185622: je     18562d <__rustc::__rdl_alloc+0x1d>
  100.00 :   185624: mov    %rdx,%rdi
    0.00 :   185627: jmp    *0x39c33(%rip)        # 1bf260 <malloc@GLIBC_2.2.5>
    0.00 :   18562d: push   %rbp
    0.00 :   18562e: mov    %rsp,%rbp
    0.00 :   185631: sub    $0x10,%rsp
    0.00 :   185635: movq   $0x0,-0x8(%rbp)
    0.00 :   18563d: cmp    $0x9,%rsi
    0.00 :   185641: mov    $0x8,%eax
    0.00 :   185646: cmovae %rsi,%rax
    0.00 :   18564a: lea    -0x8(%rbp),%rdi
    0.00 :   18564e: mov    %rax,%rsi
    0.00 :   185651: call   *0x39c11(%rip)        # 1bf268 <posix_memalign@GLIBC_2.2.5>
    0.00 :   185657: test   %eax,%eax
    0.00 :   185659: jne    185665 <__rustc::__rdl_alloc+0x55>
    0.00 :   18565b: mov    -0x8(%rbp),%rax
    0.00 :   18565f: add    $0x10,%rsp
    0.00 :   185663: pop    %rbp
    0.00 :   185664: ret
    0.00 :   185665: xor    %eax,%eax
    0.00 :   185667: add    $0x10,%rsp
    0.00 :   18566b: pop    %rbp
    0.00 :   18566c: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (2 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000d22e0 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec>:
  100.00 :   d22e0:  push   %rbp
    0.00 :   d22e1:  push   %r15
    0.00 :   d22e3:  push   %r14
    0.00 :   d22e5:  push   %r13
    0.00 :   d22e7:  push   %r12
    0.00 :   d22e9:  push   %rbx
    0.00 :   d22ea:  sub    $0x28,%rsp
    0.00 :   d22ee:  mov    %rsi,%r9
    0.00 :   d22f1:  mov    (%rdi),%r8
    0.00 :   d22f4:  mov    0x10(%rdi),%r10
    0.00 :   d22f8:  test   %r8,%r8
    0.00 :   d22fb:  mov    %rsi,0x8(%rsp)
    0.00 :   d2300:  mov    %r10,(%rsp)
    0.00 :   d2304:  je     d2425 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x145>
    0.00 :   d230a:  mov    0x8(%rdi),%r11
    0.00 :   d230e:  test   %r11,%r11
    0.00 :   d2311:  je     d245d <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x17d>
    0.00 :   d2317:  mov    0x18(%rdi),%rdi
    0.00 :   d231b:  shl    $0x4,%r11
    0.00 :   d231f:  xor    %eax,%eax
    0.00 :   d2321:  xor    %ebx,%ebx
    0.00 :   d2323:  mov    %r8,0x10(%rsp)
    0.00 :   d2328:  jmp    d2347 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x67>
    0.00 :   d232a:  nopw   0x0(%rax,%rax,1)
    0.00 :   d2330:  add    %r12,%rbp
    0.00 :   d2333:  mov    %rbp,0x10(%r9)
    0.00 :   d2337:  add    $0x10,%rbx
    0.00 :   d233b:  mov    %r14,%rax
    0.00 :   d233e:  cmp    %rbx,%r11
    0.00 :   d2341:  je     d245d <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x17d>
    0.00 :   d2347:  mov    0x8(%r8,%rbx,1),%rdx
    0.00 :   d234c:  lea    (%rdx,%rax,1),%r14
    0.00 :   d2350:  cmp    %r10,%r14
    0.00 :   d2353:  setbe  %cl
    0.00 :   d2356:  mov    %rdi,%r15
    0.00 :   d2359:  sub    %rax,%r15
    0.00 :   d235c:  setbe  %sil
    0.00 :   d2360:  or     %cl,%sil
    0.00 :   d2363:  jne    d2337 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x57>
    0.00 :   d2365:  mov    %r10,%rcx
    0.00 :   d2368:  sub    %rax,%rcx
    0.00 :   d236b:  mov    $0x0,%r13d
    0.00 :   d2371:  cmovae %rcx,%r13
    0.00 :   d2375:  cmp    %rdx,%r15
    0.00 :   d2378:  cmovae %rdx,%r15
    0.00 :   d237c:  mov    %r15,%r12
    0.00 :   d237f:  sub    %r13,%r12
    0.00 :   d2382:  jb     d246c <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x18c>
    0.00 :   d2388:  mov    (%r8,%rbx,1),%rsi
    0.00 :   d238c:  mov    (%r9),%rax
    0.00 :   d238f:  mov    0x10(%r9),%rbp
    0.00 :   d2393:  sub    %rbp,%rax
    0.00 :   d2396:  cmp    %rax,%r12
    0.00 :   d2399:  ja     d23d2 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0xf2>
    0.00 :   d239b:  cmp    %r13,%r15
    0.00 :   d239e:  je     d2330 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x50>
    0.00 :   d23a0:  add    %r13,%rsi
    0.00 :   d23a3:  mov    %rdi,%r13
    0.00 :   d23a6:  mov    0x8(%r9),%rdi
    0.00 :   d23aa:  add    %rbp,%rdi
    0.00 :   d23ad:  mov    %r12,%rdx
    0.00 :   d23b0:  mov    %r11,%r15
    0.00 :   d23b3:  call   *0xebdb7(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   d23b9:  mov    %r13,%rdi
    0.00 :   d23bc:  mov    %r15,%r11
    0.00 :   d23bf:  mov    0x10(%rsp),%r8
    0.00 :   d23c4:  mov    (%rsp),%r10
    0.00 :   d23c8:  mov    0x8(%rsp),%r9
    0.00 :   d23cd:  jmp    d2330 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x50>
    0.00 :   d23d2:  mov    $0x1,%ecx
    0.00 :   d23d7:  mov    $0x1,%r8d
    0.00 :   d23dd:  mov    %rdi,0x20(%rsp)
    0.00 :   d23e2:  mov    %r9,%rdi
    0.00 :   d23e5:  mov    %rsi,0x18(%rsp)
    0.00 :   d23ea:  mov    %rbp,%rsi
    0.00 :   d23ed:  mov    %r12,%rdx
    0.00 :   d23f0:  mov    %r11,%rbp
    0.00 :   d23f3:  call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   d23f8:  mov    0x18(%rsp),%rsi
    0.00 :   d23fd:  mov    0x20(%rsp),%rdi
    0.00 :   d2402:  mov    %rbp,%r11
    0.00 :   d2405:  mov    0x10(%rsp),%r8
    0.00 :   d240a:  mov    (%rsp),%r10
    0.00 :   d240e:  mov    0x8(%rsp),%r9
    0.00 :   d2413:  mov    0x10(%r9),%rbp
    0.00 :   d2417:  cmp    %r13,%r15
    0.00 :   d241a:  je     d2330 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x50>
    0.00 :   d2420:  jmp    d23a0 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0xc0>
    0.00 :   d2425:  mov    0x8(%rdi),%rsi
    0.00 :   d2429:  mov    (%r9),%rax
    0.00 :   d242c:  mov    0x10(%r9),%r15
    0.00 :   d2430:  sub    %r15,%rax
    0.00 :   d2433:  cmp    %rax,%r10
    0.00 :   d2436:  ja     d247f <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x19f>
    0.00 :   d2438:  test   %r10,%r10
    0.00 :   d243b:  je     d2456 <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x176>
    0.00 :   d243d:  mov    0x8(%r9),%rdi
    0.00 :   d2441:  add    %r15,%rdi
    0.00 :   d2444:  mov    %r10,%rdx
    0.00 :   d2447:  call   *0xebd23(%rip)        # 1be170 <memcpy@GLIBC_2.14>
    0.00 :   d244d:  mov    (%rsp),%r10
    0.00 :   d2451:  mov    0x8(%rsp),%r9
    0.00 :   d2456:  add    %r10,%r15
    0.00 :   d2459:  mov    %r15,0x10(%r9)
    0.00 :   d245d:  add    $0x28,%rsp
    0.00 :   d2461:  pop    %rbx
    0.00 :   d2462:  pop    %r12
    0.00 :   d2464:  pop    %r13
    0.00 :   d2466:  pop    %r14
    0.00 :   d2468:  pop    %r15
    0.00 :   d246a:  pop    %rbp
    0.00 :   d246b:  ret
    0.00 :   d246c:  lea    0xe526d(%rip),%rcx        # 1b76e0 <anon.44d391fbb673c1c6f6aeb39a83145a4b.27.llvm.16765581735076887102+0x78>
    0.00 :   d2473:  mov    %r13,%rdi
    0.00 :   d2476:  mov    %r15,%rsi
    0.00 :   d2479:  call   *0xebc89(%rip)        # 1be108 <_DYNAMIC+0x268>
    0.00 :   d247f:  mov    $0x1,%ecx
    0.00 :   d2484:  mov    $0x1,%r8d
    0.00 :   d248a:  mov    %r9,%rdi
    0.00 :   d248d:  mov    %rsi,%rbx
    0.00 :   d2490:  mov    %r15,%rsi
    0.00 :   d2493:  mov    %r10,%rdx
    0.00 :   d2496:  call   e7aa0 <alloc::raw_vec::RawVecInner<A>::reserve::do_reserve_and_handle>
    0.00 :   d249b:  mov    (%rsp),%r10
    0.00 :   d249f:  mov    0x8(%rsp),%r9
    0.00 :   d24a4:  mov    %rbx,%rsi
    0.00 :   d24a7:  mov    0x10(%r9),%r15
    0.00 :   d24ab:  jmp    d243d <rustls::msgs::message::outbound::OutboundChunks::copy_to_vec+0x15d>
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (2 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     0000000000090290 <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write>:
    0.00 :   90290:  push   %r14
    0.00 :   90292:  push   %rbx
    0.00 :   90293:  sub    $0x48,%rsp
   50.25 :   90297:  mov    %rdi,%r14
    0.00 :   9029a:  mov    %rsi,0x10(%rsp)
    0.00 :   9029f:  mov    %rdx,0x18(%rsp)
    0.00 :   902a4:  movq   $0x0,0x8(%rsp)
    0.00 :   902ad:  lea    0x3c0(%rdi),%rdx
    0.00 :   902b4:  lea    0x8(%rsp),%rsi
    0.00 :   902b9:  call   *0x12e131(%rip)        # 1be3f0 <_DYNAMIC+0x550>
    0.00 :   902bf:  mov    %rax,%rbx
    0.00 :   902c2:  movzbl 0x337(%r14),%eax
    0.00 :   902ca:  movb   $0x0,0x337(%r14)
    0.00 :   902d2:  cmp    $0x1,%al
    0.00 :   902d4:  jne    90327 <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write+0x97>
    0.00 :   902d6:  cmpb   $0x16,0x378(%r14)
    0.00 :   902de:  jne    90302 <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write+0x72>
    0.00 :   902e0:  mov    0x380(%r14),%rsi
    0.00 :   902e7:  mov    0x388(%r14),%rax
    0.00 :   902ee:  lea    0x8(%rsp),%rdi
    0.00 :   902f3:  mov    %r14,%rdx
    0.00 :   902f6:  call   *0x30(%rax)
    0.00 :   902f9:  cmpb   $0x16,0x8(%rsp)
    0.00 :   902fe:  jne    9031d <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write+0x8d>
    0.00 :   90300:  jmp    90327 <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write+0x97>
    0.00 :   90302:  add    $0x378,%r14
    0.00 :   90309:  lea    0x8(%rsp),%rdi
    0.00 :   9030e:  mov    %r14,%rsi
    0.00 :   90311:  call   8ce90 <<rustls::error::Error as core::clone::Clone>::clone>
    0.00 :   90316:  cmpb   $0x16,0x8(%rsp)
    0.00 :   9031b:  je     90327 <<rustls::conn::ConnectionCommon<T> as rustls::conn::connection::PlaintextSink>::write+0x97>
    0.00 :   9031d:  lea    0x8(%rsp),%rdi
    0.00 :   90322:  call   8bf80 <core::ptr::drop_in_place<rustls::error::Error>>
    0.00 :   90327:  xor    %eax,%eax
    0.00 :   90329:  mov    %rbx,%rdx
   49.75 :   9032c:  add    $0x48,%rsp
    0.00 :   90330:  pop    %rbx
    0.00 :   90331:  pop    %r14
    0.00 :   90333:  ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (2 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000107fc0 <rustls::msgs::deframer::buffers::DeframerVecBuffer::filled_mut>:
   49.85 :   107fc0: mov    0x10(%rdi),%rax
   50.15 :   107fc4: mov    0x18(%rdi),%rdx
    0.00 :   107fc8: cmp    %rax,%rdx
    0.00 :   107fcb: ja     107fd2 <rustls::msgs::deframer::buffers::DeframerVecBuffer::filled_mut+0x12>
    0.00 :   107fcd: mov    0x8(%rdi),%rax
    0.00 :   107fd1: ret
    0.00 :   107fd2: push   %rax
    0.00 :   107fd3: lea    0xb191e(%rip),%rcx        # 1b98f8 <anon.7283624e8cb8f3a9bbaa07bd7a4b3877.18.llvm.7061254950802834348>
    0.00 :   107fda: xor    %edi,%edi
    0.00 :   107fdc: mov    %rdx,%rsi
    0.00 :   107fdf: mov    %rax,%rdx
    0.00 :   107fe2: call   *0xb6120(%rip)        # 1be108 <_DYNAMIC+0x268>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f496320 <load0>:
    0.00 :   ffffffff8f496320:       endbr64
    0.00 :   ffffffff8f496324:       mov    %esi,%eax
    0.00 :   ffffffff8f496326:       mov    %edi,%ecx
    0.00 :   ffffffff8f496328:       wrmsr
  100.00 :   ffffffff8f49632a:       xchg   %ax,%ax
    0.00 :   ffffffff8f49632c:       ret
    0.00 :   ffffffff8f49632d:       int3
    0.00 :   ffffffff8f49632e:       int3
    0.00 :   ffffffff8f49632f:       int3
    0.00 :   ffffffff8f496330:       int3
    0.00 :   ffffffff8f496331:       shl    $0x20,%rdx
    0.00 :   ffffffff8f496335:       mov    %rdx,%rsi
    0.00 :   ffffffff8f496338:       xor    %edx,%edx
    0.00 :   ffffffff8f49633a:       or     %rax,%rsi
    0.00 :   ffffffff8f49633d:       jmp    0xffffffff8fb18920
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (1 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014e675 <ring_core_0_17_14__fiat_curve25519_adx_square>:
    0.00 :   14e675: push   %rbp
    0.00 :   14e676: mov    %rsp,%rbp
    0.00 :   14e679: mov    (%rsi),%rdx
    0.00 :   14e67c: mulx   0x8(%rsi),%rax,%r10
    0.00 :   14e682: mov    (%rsi),%rdx
    0.00 :   14e685: mulx   0x10(%rsi),%r11,%rcx
    0.00 :   14e68b: xor    %rdx,%rdx
    0.00 :   14e68e: adox   %r10,%r11
    0.00 :   14e694: mov    (%rsi),%rdx
    0.00 :   14e697: mulx   0x18(%rsi),%r8,%r9
    0.00 :   14e69d: mov    0x8(%rsi),%rdx
    0.00 :   14e6a1: mov    %rbx,-0x80(%rsp)
    0.00 :   14e6a6: mulx   0x18(%rsi),%r10,%rbx
    0.00 :   14e6ac: adox   %rcx,%r8
    0.00 :   14e6b2: mov    %rdi,-0x48(%rsp)
    0.00 :   14e6b7: adox   %r9,%r10
    0.00 :   14e6bd: adcx   %rax,%rax
    0.00 :   14e6c3: mov    0x10(%rsi),%rdx
    0.00 :   14e6c7: mulx   0x18(%rsi),%rcx,%r9
    0.00 :   14e6cd: adox   %rbx,%rcx
    0.00 :   14e6d3: mov    0x10(%rsi),%rdx
    0.00 :   14e6d7: mulx   0x8(%rsi),%rbx,%rdi
    0.00 :   14e6dd: mov    $0x0,%rdx
    0.00 :   14e6e4: adox   %rdx,%r9
    0.00 :   14e6ea: mov    %r12,-0x70(%rsp)
    0.00 :   14e6ef: mov    $0xfffffffffffffffd,%r12
    0.00 :   14e6f6: inc    %r12
    0.00 :   14e6f9: adox   %r8,%rbx
    0.00 :   14e6ff: adox   %r10,%rdi
    0.00 :   14e705: adcx   %r11,%r11
    0.00 :   14e70b: mov    %rdx,%r8
    0.00 :   14e70e: adox   %rcx,%r8
    0.00 :   14e714: mov    %rdx,%r10
    0.00 :   14e717: adox   %r9,%r10
    0.00 :   14e71d: adcx   %rbx,%rbx
    0.00 :   14e723: mov    (%rsi),%rdx
    0.00 :   14e726: mulx   %rdx,%rcx,%r9
    0.00 :   14e72b: mov    0x8(%rsi),%rdx
    0.00 :   14e72f: mov    %r13,-0x68(%rsp)
    0.00 :   14e734: mov    %r14,-0x60(%rsp)
    0.00 :   14e739: mulx   %rdx,%r13,%r14
    0.00 :   14e73e: seto   %dl
    0.00 :   14e741: inc    %r12
    0.00 :   14e744: adox   %rax,%r9
    0.00 :   14e74a: adox   %r11,%r13
    0.00 :   14e750: adox   %rbx,%r14
    0.00 :   14e756: adcx   %rdi,%rdi
    0.00 :   14e75c: mov    %dl,%al
  100.00 :   14e75e: mov    0x10(%rsi),%rdx
    0.00 :   14e762: mulx   %rdx,%r11,%rbx
    0.00 :   14e767: adox   %rdi,%r11
    0.00 :   14e76d: adcx   %r8,%r8
    0.00 :   14e773: adox   %r8,%rbx
    0.00 :   14e779: adcx   %r10,%r10
    0.00 :   14e77f: movzbq %al,%rdx
    0.00 :   14e783: mov    $0x0,%rdi
    0.00 :   14e78a: adcx   %rdi,%rdx
    0.00 :   14e790: movzbq %al,%r8
    0.00 :   14e794: lea    (%r8,%rdx,1),%r8
    0.00 :   14e798: mov    0x18(%rsi),%rdx
    0.00 :   14e79c: mulx   %rdx,%rax,%rdi
    0.00 :   14e7a1: adox   %r10,%rax
    0.00 :   14e7a7: mov    $0x26,%rdx
    0.00 :   14e7ae: mov    %r15,-0x58(%rsp)
    0.00 :   14e7b3: mulx   %r11,%r10,%r15
    0.00 :   14e7b8: clc
    0.00 :   14e7b9: adcx   %rcx,%r10
    0.00 :   14e7bf: mulx   %rbx,%rcx,%r11
    0.00 :   14e7c4: adox   %rdi,%r8
    0.00 :   14e7ca: mulx   %r8,%rbx,%rdi
    0.00 :   14e7cf: inc    %r12
    0.00 :   14e7d2: adox   %r9,%rcx
    0.00 :   14e7d8: mulx   %rax,%r9,%r8
    0.00 :   14e7dd: adcx   %rcx,%r15
    0.00 :   14e7e3: adox   %r13,%r9
    0.00 :   14e7e9: adcx   %r9,%r11
    0.00 :   14e7ef: adox   %r14,%rbx
    0.00 :   14e7f5: adox   %r12,%rdi
    0.00 :   14e7fb: adcx   %rbx,%r8
    0.00 :   14e801: adc    $0x0,%rdi
    0.00 :   14e805: mulx   %rdi,%r13,%r14
    0.00 :   14e80a: test   %al,%al
    0.00 :   14e80c: mov    -0x48(%rsp),%rdi
    0.00 :   14e811: adox   %r10,%r13
    0.00 :   14e817: mov    %r12,%r14
    0.00 :   14e81a: adox   %r15,%r14
    0.00 :   14e820: mov    %r14,0x8(%rdi)
    0.00 :   14e824: mov    %r12,%rax
    0.00 :   14e827: adox   %r11,%rax
    0.00 :   14e82d: mov    %r12,%r10
    0.00 :   14e830: adox   %r8,%r10
    0.00 :   14e836: mov    %rax,0x10(%rdi)
    0.00 :   14e83a: mov    %r12,%rcx
    0.00 :   14e83d: cmovo  %rdx,%rcx
    0.00 :   14e841: adcx   %rcx,%r13
    0.00 :   14e847: mov    %r13,(%rdi)
    0.00 :   14e84a: mov    %r10,0x18(%rdi)
    0.00 :   14e84e: mov    -0x80(%rsp),%rbx
    0.00 :   14e853: mov    -0x70(%rsp),%r12
    0.00 :   14e858: mov    -0x68(%rsp),%r13
    0.00 :   14e85d: mov    -0x60(%rsp),%r14
    0.00 :   14e862: mov    -0x58(%rsp),%r15
    0.00 :   14e867: pop    %rbp
    0.00 :   14e868: ret
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (1 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ca570 <rustls::msgs::deframer::handshake::HandshakeDeframer::is_aligned>:
    0.00 :   ca570:  mov    0x8(%rdi),%rax
    0.00 :   ca574:  mov    0x10(%rdi),%rcx
    0.00 :   ca578:  shl    $0x3,%rcx
    0.00 :   ca57c:  lea    (%rcx,%rcx,4),%rsi
    0.00 :   ca580:  xor    %ecx,%ecx
    0.00 :   ca582:  data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ca590:  mov    %rsi,%rdx
    0.00 :   ca593:  test   %rsi,%rsi
    0.00 :   ca596:  je     ca5be <rustls::msgs::deframer::handshake::HandshakeDeframer::is_aligned+0x4e>
    0.00 :   ca598:  cmpl   $0x1,(%rax)
    0.00 :   ca59b:  jne    ca5be <rustls::msgs::deframer::handshake::HandshakeDeframer::is_aligned+0x4e>
    0.00 :   ca59d:  mov    0x8(%rax),%rdi
    0.00 :   ca5a1:  mov    0x18(%rax),%r8
    0.00 :   ca5a5:  add    $0x4,%rdi
    0.00 :   ca5a9:  sub    0x10(%rax),%r8
    0.00 :   ca5ad:  cmovb  %rcx,%r8
    0.00 :   ca5b1:  add    $0x28,%rax
    0.00 :   ca5b5:  lea    -0x28(%rdx),%rsi
    0.00 :   ca5b9:  cmp    %r8,%rdi
    0.00 :   ca5bc:  je     ca590 <rustls::msgs::deframer::handshake::HandshakeDeframer::is_aligned+0x20>
  100.00 :   ca5be:  test   %rdx,%rdx
    0.00 :   ca5c1:  sete   %al
    0.00 :   ca5c4:  ret
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f5ccd40 <load0>:
    0.00 :   ffffffff8f5ccd40:       nopw   (%rax)
    0.00 :   ffffffff8f5ccd44:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f5ccd49:       push   %rbp
    0.00 :   ffffffff8f5ccd4a:       mov    $0x7,%ecx
    0.00 :   ffffffff8f5ccd4f:       push   %rbx
    0.00 :   ffffffff8f5ccd50:       sub    $0x48,%rsp
    0.00 :   ffffffff8f5ccd54:       mov    %gs:0x28,%rax
    0.00 :   ffffffff8f5ccd5d:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff8f5ccd62:       xor    %eax,%eax
    0.00 :   ffffffff8f5ccd64:       lea    0x8(%rsp),%rbp
    0.00 :   ffffffff8f5ccd69:       mov    %rbp,%rdi
    0.00 :   ffffffff8f5ccd6c:       mov    %gs:0x70a4cdbc(%rip),%rdx        # 0x19b30
    0.00 :   ffffffff8f5ccd74:       movq   $0x0,(%rsp)
    0.00 :   ffffffff8f5ccd7c:       rep stos %rax,(%rdi)
    0.00 :   ffffffff8f5ccd7f:       cmpq   $0x0,0x28588(%rdx)
  100.00 :   ffffffff8f5ccd87:       je     0xffffffff8f5ccd98
    0.00 :   ffffffff8f5ccd89:       lea    0x28580(%rdx),%rbx
    0.00 :   ffffffff8f5ccd90:       movzbl 0x4(%rbx),%eax
    0.00 :   ffffffff8f5ccd94:       test   %al,%al
    0.00 :   ffffffff8f5ccd96:       jne    0xffffffff8f5ccdb3
    0.00 :   ffffffff8f5ccd98:       mov    0x40(%rsp),%rdx
    0.00 :   ffffffff8f5ccd9d:       sub    %gs:0x28,%rdx
    0.00 :   ffffffff8f5ccda6:       jne    0xffffffff8f5cce13
    0.00 :   ffffffff8f5ccda8:       add    $0x48,%rsp
    0.00 :   ffffffff8f5ccdac:       pop    %rbx
    0.00 :   ffffffff8f5ccdad:       pop    %rbp
    0.00 :   ffffffff8f5ccdae:       ret
    0.00 :   ffffffff8f5ccdaf:       int3
    0.00 :   ffffffff8f5ccdb0:       int3
    0.00 :   ffffffff8f5ccdb1:       int3
    0.00 :   ffffffff8f5ccdb2:       int3
    0.00 :   ffffffff8f5ccdb3:       mov    %rsp,%rdi
    0.00 :   ffffffff8f5ccdb6:       call   0xffffffff8f5c9220
    0.00 :   ffffffff8f5ccdbb:       movabs $0x7fffffffffffffff,%rsi
    0.00 :   ffffffff8f5ccdc5:       mov    %rax,0x30(%rsp)
    0.00 :   ffffffff8f5ccdca:       movzbl 0x10(%rbx),%edx
    0.00 :   ffffffff8f5ccdce:       mov    %rsi,0x10(%rsp)
    0.00 :   ffffffff8f5ccdd3:       mov    %dl,0x20(%rsp)
    0.00 :   ffffffff8f5ccdd7:       movzbl 0x5(%rbx),%edx
    0.00 :   ffffffff8f5ccddb:       movb   $0x0,0x38(%rsp)
    0.00 :   ffffffff8f5ccde0:       xor    $0x1,%edx
    0.00 :   ffffffff8f5ccde3:       mov    %dl,0x39(%rsp)
    0.00 :   ffffffff8f5ccde7:       cmpb   $0x0,0x5(%rbx)
    0.00 :   ffffffff8f5ccdeb:       je     0xffffffff8f5ccdf9
    0.00 :   ffffffff8f5ccded:       mov    0x18(%rbx),%rdx
    0.00 :   ffffffff8f5ccdf1:       cmp    %rdx,%rax
    0.00 :   ffffffff8f5ccdf4:       setae  %al
    0.00 :   ffffffff8f5ccdf7:       jmp    0xffffffff8f5ccd98
    0.00 :   ffffffff8f5ccdf9:       mov    0x8(%rbx),%rdx
    0.00 :   ffffffff8f5ccdfd:       mov    %rbp,%rsi
    0.00 :   ffffffff8f5cce00:       mov    $0xffffffff8f5ca160,%rdi
    0.00 :   ffffffff8f5cce07:       call   0xffffffff8f5cb5f0
    0.00 :   ffffffff8f5cce0c:       movzbl 0x38(%rsp),%eax
    0.00 :   ffffffff8f5cce11:       jmp    0xffffffff8f5ccd98
    0.00 :   ffffffff8f5cce13:       call   0xffffffff9015a290
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f496140 <load0>:
    0.00 :   ffffffff8f496140:       endbr64
    0.00 :   ffffffff8f496144:       push   %rbx
    0.00 :   ffffffff8f496145:       mov    %edi,%ecx
    0.00 :   ffffffff8f496147:       rdmsr
  100.00 :   ffffffff8f496149:       shl    $0x20,%rdx
    0.00 :   ffffffff8f49614d:       mov    %rdx,%rbx
    0.00 :   ffffffff8f496150:       or     %rax,%rbx
    0.00 :   ffffffff8f496153:       xchg   %ax,%ax
    0.00 :   ffffffff8f496155:       mov    %rbx,%rax
    0.00 :   ffffffff8f496158:       pop    %rbx
    0.00 :   ffffffff8f496159:       ret
    0.00 :   ffffffff8f49615a:       int3
    0.00 :   ffffffff8f49615b:       int3
    0.00 :   ffffffff8f49615c:       int3
    0.00 :   ffffffff8f49615d:       int3
    0.00 :   ffffffff8f49615e:       mov    %rbx,%rsi
    0.00 :   ffffffff8f496161:       xor    %edx,%edx
    0.00 :   ffffffff8f496163:       call   0xffffffff8fb18990
    0.00 :   ffffffff8f496168:       mov    %rbx,%rax
    0.00 :   ffffffff8f49616b:       pop    %rbx
    0.00 :   ffffffff8f49616c:       ret
    0.00 :   ffffffff8f49616d:       int3
    0.00 :   ffffffff8f49616e:       int3
    0.00 :   ffffffff8f49616f:       int3
    0.00 :   ffffffff8f496170:       int3
 Percent |	Source code & Disassembly of rustls_bench for cpu/cycles/P (1 samples, percent: local period)
-------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000b4f80 <core::ptr::drop_in_place<rustls::client::handy::cache::ClientSessionMemoryCache>>:
  100.00 :   b4f80:  push   %r15
    0.00 :   b4f82:  push   %r14
    0.00 :   b4f84:  push   %rbx
    0.00 :   b4f85:  mov    %rdi,%r14
    0.00 :   b4f88:  lea    0x8(%rdi),%r15
    0.00 :   b4f8c:  add    $0x28,%rdi
    0.00 :   b4f90:  call   efdd0 <<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop>
    0.00 :   b4f95:  mov    %r15,%rdi
    0.00 :   b4f98:  call   bd4c0 <<alloc::collections::vec_deque::VecDeque<T,A> as core::ops::drop::Drop>::drop>
    0.00 :   b4f9d:  mov    (%r15),%rsi
    0.00 :   b4fa0:  test   %rsi,%rsi
    0.00 :   b4fa3:  je     b4fbd <core::ptr::drop_in_place<rustls::client::handy::cache::ClientSessionMemoryCache>+0x3d>
    0.00 :   b4fa5:  mov    0x10(%r14),%rdi
    0.00 :   b4fa9:  shl    $0x5,%rsi
    0.00 :   b4fad:  mov    $0x8,%edx
    0.00 :   b4fb2:  pop    %rbx
    0.00 :   b4fb3:  pop    %r14
    0.00 :   b4fb5:  pop    %r15
    0.00 :   b4fb7:  jmp    *0x10917b(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   b4fbd:  pop    %rbx
    0.00 :   b4fbe:  pop    %r14
    0.00 :   b4fc0:  pop    %r15
    0.00 :   b4fc2:  ret
    0.00 :   b4fc3:  mov    %rax,%rbx
    0.00 :   b4fc6:  mov    (%r15),%rsi
    0.00 :   b4fc9:  test   %rsi,%rsi
    0.00 :   b4fcc:  je     b4ff4 <core::ptr::drop_in_place<rustls::client::handy::cache::ClientSessionMemoryCache>+0x74>
    0.00 :   b4fce:  mov    0x10(%r14),%rdi
    0.00 :   b4fd2:  shl    $0x5,%rsi
    0.00 :   b4fd6:  mov    $0x8,%edx
    0.00 :   b4fdb:  call   *0x109157(%rip)        # 1be138 <_DYNAMIC+0x298>
    0.00 :   b4fe1:  mov    %rbx,%rdi
    0.00 :   b4fe4:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   b4fe9:  mov    %rax,%rbx
    0.00 :   b4fec:  mov    %r15,%rdi
    0.00 :   b4fef:  call   b4b00 <core::ptr::drop_in_place<alloc::collections::vec_deque::VecDeque<rustls_pki_types::server_name::ServerName>>>
    0.00 :   b4ff4:  mov    %rbx,%rdi
    0.00 :   b4ff7:  call   1b4300 <_Unwind_Resume@plt>
    0.00 :   b4ffc:  call   *0x10911e(%rip)        # 1be120 <_DYNAMIC+0x280>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000005f180 <getline>:
    0.00 :   5f180:  endbr64
  100.00 :   5f184:  mov    %rdx,%rcx
    0.00 :   5f187:  mov    $0xa,%edx
    0.00 :   5f18c:  jmp    87a00 <__getdelim>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff900d1170 <load0>:
    0.00 :   ffffffff900d1170:       push   %r15
    0.00 :   ffffffff900d1172:       mov    %rdi,%r8
    0.00 :   ffffffff900d1175:       push   %r14
    0.00 :   ffffffff900d1177:       push   %r13
    0.00 :   ffffffff900d1179:       mov    %rdx,%r13
    0.00 :   ffffffff900d117c:       push   %r12
    0.00 :   ffffffff900d117e:       mov    %rsi,%r12
    0.00 :   ffffffff900d1181:       mov    %ecx,%esi
    0.00 :   ffffffff900d1183:       mov    $0x8,%ecx
    0.00 :   ffffffff900d1188:       push   %rbp
    0.00 :   ffffffff900d1189:       push   %rbx
    0.00 :   ffffffff900d118a:       sub    $0x88,%rsp
    0.00 :   ffffffff900d1191:       mov    %gs:0x28,%rax
    0.00 :   ffffffff900d119a:       mov    %rax,0x80(%rsp)
    0.00 :   ffffffff900d11a2:       xor    %eax,%eax
    0.00 :   ffffffff900d11a4:       lea    0x40(%rsp),%rdx
    0.00 :   ffffffff900d11a9:       lea    0x8(%rsp),%rbx
    0.00 :   ffffffff900d11ae:       mov    %rdx,%rdi
    0.00 :   ffffffff900d11b1:       rep stos %rax,(%rdi)
    0.00 :   ffffffff900d11b4:       lea    0x18(%rsp),%rdi
    0.00 :   ffffffff900d11b9:       mov    $0x5,%ecx
    0.00 :   ffffffff900d11be:       movq   $0x0,0x14(%rsp)
    0.00 :   ffffffff900d11c7:       movq   $0x0,0x38(%rsp)
    0.00 :   ffffffff900d11d0:       rep stos %rax,(%rdi)
    0.00 :   ffffffff900d11d3:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff900d11d8:       mov    %rbx,%rdi
    0.00 :   ffffffff900d11db:       mov    $0x12,%edx
    0.00 :   ffffffff900d11e0:       mov    %sil,0x38(%rsp)
    0.00 :   ffffffff900d11e5:       xor    %esi,%esi
    0.00 :   ffffffff900d11e7:       movl   $0x40,0x10(%rsp)
    0.00 :   ffffffff900d11ef:       mov    %r8,0x18(%rsp)
    0.00 :   ffffffff900d11f4:       call   0xffffffff900d0db0
    0.00 :   ffffffff900d11f9:       test   %rax,%rax
    0.00 :   ffffffff900d11fc:       je     0xffffffff900d12d0
    0.00 :   ffffffff900d1202:       cmpl   $0x464c457f,(%rax)
  100.00 :   ffffffff900d1208:       jne    0xffffffff900d1319
    0.00 :   ffffffff900d120e:       movzwl 0x10(%rax),%ecx
    0.00 :   ffffffff900d1212:       lea    -0x2(%rcx),%edx
    0.00 :   ffffffff900d1215:       cmp    $0x1,%dx
    0.00 :   ffffffff900d1219:       ja     0xffffffff900d1319
    0.00 :   ffffffff900d121f:       movzbl 0x4(%rax),%eax
    0.00 :   ffffffff900d1223:       cmp    $0x1,%al
    0.00 :   ffffffff900d1225:       je     0xffffffff900d132f
    0.00 :   ffffffff900d122b:       cmp    $0x2,%al
    0.00 :   ffffffff900d122d:       jne    0xffffffff900d1319
    0.00 :   ffffffff900d1233:       xor    %esi,%esi
    0.00 :   ffffffff900d1235:       mov    $0x40,%edx
    0.00 :   ffffffff900d123a:       mov    %rbx,%rdi
    0.00 :   ffffffff900d123d:       call   0xffffffff900d0db0
    0.00 :   ffffffff900d1242:       test   %rax,%rax
    0.00 :   ffffffff900d1245:       je     0xffffffff900d12d0
    0.00 :   ffffffff900d124b:       movzwl 0x38(%rax),%ebp
    0.00 :   ffffffff900d124f:       mov    0x20(%rax),%r14
    0.00 :   ffffffff900d1253:       mov    $0x100,%eax
    0.00 :   ffffffff900d1258:       cmp    %eax,%ebp
    0.00 :   ffffffff900d125a:       mov    %ebp,%ecx
    0.00 :   ffffffff900d125c:       cmova  %eax,%ebp
    0.00 :   ffffffff900d125f:       mov    %ebp,%edx
    0.00 :   ffffffff900d1261:       lea    0x0(,%rdx,8),%rax
    0.00 :   ffffffff900d1269:       sub    %rdx,%rax
    0.00 :   ffffffff900d126c:       lea    (%r14,%rax,8),%rax
    0.00 :   ffffffff900d1270:       cmp    %r14,%rax
    0.00 :   ffffffff900d1273:       jb     0xffffffff900d1319
    0.00 :   ffffffff900d1279:       test   %cx,%cx
    0.00 :   ffffffff900d127c:       je     0xffffffff900d1319
    0.00 :   ffffffff900d1282:       xor    %r15d,%r15d
    0.00 :   ffffffff900d1285:       jmp    0xffffffff900d1298
    0.00 :   ffffffff900d1287:       add    $0x1,%r15d
    0.00 :   ffffffff900d128b:       add    $0x38,%r14
    0.00 :   ffffffff900d128f:       cmp    %ebp,%r15d
    0.00 :   ffffffff900d1292:       jae    0xffffffff900d1319
    0.00 :   ffffffff900d1298:       mov    $0x38,%edx
    0.00 :   ffffffff900d129d:       mov    %r14,%rsi
    0.00 :   ffffffff900d12a0:       mov    %rbx,%rdi
    0.00 :   ffffffff900d12a3:       call   0xffffffff900d0db0
    0.00 :   ffffffff900d12a8:       test   %rax,%rax
    0.00 :   ffffffff900d12ab:       je     0xffffffff900d12d0
    0.00 :   ffffffff900d12ad:       cmpl   $0x4,(%rax)
    0.00 :   ffffffff900d12b0:       jne    0xffffffff900d1287
    0.00 :   ffffffff900d12b2:       mov    0x20(%rax),%r8
    0.00 :   ffffffff900d12b6:       mov    0x8(%rax),%rcx
    0.00 :   ffffffff900d12ba:       mov    %r13,%rdx
    0.00 :   ffffffff900d12bd:       mov    %r12,%rsi
    0.00 :   ffffffff900d12c0:       mov    %rbx,%rdi
    0.00 :   ffffffff900d12c3:       call   0xffffffff900d0f50
    0.00 :   ffffffff900d12c8:       test   %eax,%eax
    0.00 :   ffffffff900d12ca:       jne    0xffffffff900d1287
    0.00 :   ffffffff900d12cc:       xor    %eax,%eax
    0.00 :   ffffffff900d12ce:       jmp    0xffffffff900d12d4
    0.00 :   ffffffff900d12d0:       mov    0x14(%rsp),%eax
    0.00 :   ffffffff900d12d4:       cmpq   $0x0,0x8(%rsp)
    0.00 :   ffffffff900d12da:       je     0xffffffff900d12ec
    0.00 :   ffffffff900d12dc:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffff900d12e1:       test   %rdi,%rdi
    0.00 :   ffffffff900d12e4:       je     0xffffffff900d12ec
    0.00 :   ffffffff900d12e6:       lock decl 0x34(%rdi)
    0.00 :   ffffffff900d12ea:       je     0xffffffff900d1320
    0.00 :   ffffffff900d12ec:       mov    0x80(%rsp),%rdx
    0.00 :   ffffffff900d12f4:       sub    %gs:0x28,%rdx
    0.00 :   ffffffff900d12fd:       jne    0xffffffff900d13af
    0.00 :   ffffffff900d1303:       add    $0x88,%rsp
    0.00 :   ffffffff900d130a:       pop    %rbx
    0.00 :   ffffffff900d130b:       pop    %rbp
    0.00 :   ffffffff900d130c:       pop    %r12
    0.00 :   ffffffff900d130e:       pop    %r13
    0.00 :   ffffffff900d1310:       pop    %r14
    0.00 :   ffffffff900d1312:       pop    %r15
    0.00 :   ffffffff900d1314:       ret
    0.00 :   ffffffff900d1315:       int3
    0.00 :   ffffffff900d1316:       int3
    0.00 :   ffffffff900d1317:       int3
    0.00 :   ffffffff900d1318:       int3
    0.00 :   ffffffff900d1319:       mov    $0xffffffea,%eax
    0.00 :   ffffffff900d131e:       jmp    0xffffffff900d12d4
    0.00 :   ffffffff900d1320:       mov    %eax,0x4(%rsp)
    0.00 :   ffffffff900d1324:       call   0xffffffff8f735c70
    0.00 :   ffffffff900d1329:       mov    0x4(%rsp),%eax
    0.00 :   ffffffff900d132d:       jmp    0xffffffff900d12ec
    0.00 :   ffffffff900d132f:       xor    %esi,%esi
    0.00 :   ffffffff900d1331:       mov    $0x34,%edx
    0.00 :   ffffffff900d1336:       mov    %rbx,%rdi
    0.00 :   ffffffff900d1339:       call   0xffffffff900d0db0
    0.00 :   ffffffff900d133e:       test   %rax,%rax
    0.00 :   ffffffff900d1341:       je     0xffffffff900d12d0
    0.00 :   ffffffff900d1343:       movzwl 0x2c(%rax),%r14d
    0.00 :   ffffffff900d1348:       mov    0x1c(%rax),%ebp
    0.00 :   ffffffff900d134b:       mov    $0x100,%eax
    0.00 :   ffffffff900d1350:       mov    %r14d,%edx
    0.00 :   ffffffff900d1353:       cmp    %eax,%r14d
    0.00 :   ffffffff900d1356:       cmova  %eax,%r14d
    0.00 :   ffffffff900d135a:       test   %dx,%dx
    0.00 :   ffffffff900d135d:       je     0xffffffff900d1319
    0.00 :   ffffffff900d135f:       xor    %r15d,%r15d
    0.00 :   ffffffff900d1362:       jmp    0xffffffff900d1371
    0.00 :   ffffffff900d1364:       add    $0x1,%r15d
    0.00 :   ffffffff900d1368:       add    $0x20,%rbp
    0.00 :   ffffffff900d136c:       cmp    %r14d,%r15d
    0.00 :   ffffffff900d136f:       jae    0xffffffff900d1319
    0.00 :   ffffffff900d1371:       mov    $0x20,%edx
    0.00 :   ffffffff900d1376:       mov    %rbp,%rsi
    0.00 :   ffffffff900d1379:       mov    %rbx,%rdi
    0.00 :   ffffffff900d137c:       call   0xffffffff900d0db0
    0.00 :   ffffffff900d1381:       test   %rax,%rax
    0.00 :   ffffffff900d1384:       je     0xffffffff900d12d0
    0.00 :   ffffffff900d138a:       cmpl   $0x4,(%rax)
    0.00 :   ffffffff900d138d:       jne    0xffffffff900d1364
    0.00 :   ffffffff900d138f:       mov    0x10(%rax),%r8d
    0.00 :   ffffffff900d1393:       mov    0x4(%rax),%ecx
    0.00 :   ffffffff900d1396:       mov    %r13,%rdx
    0.00 :   ffffffff900d1399:       mov    %r12,%rsi
    0.00 :   ffffffff900d139c:       mov    %rbx,%rdi
    0.00 :   ffffffff900d139f:       call   0xffffffff900d0f50
    0.00 :   ffffffff900d13a4:       test   %eax,%eax
    0.00 :   ffffffff900d13a6:       jne    0xffffffff900d1364
    0.00 :   ffffffff900d13a8:       xor    %eax,%eax
    0.00 :   ffffffff900d13aa:       jmp    0xffffffff900d12d4
    0.00 :   ffffffff900d13af:       call   0xffffffff9015a290
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f818460 <load0>:
    0.00 :   ffffffff8f818460:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f818465:       push   %r15
    0.00 :   ffffffff8f818467:       mov    %rdi,%r15
    0.00 :   ffffffff8f81846a:       push   %r14
    0.00 :   ffffffff8f81846c:       push   %r13
    0.00 :   ffffffff8f81846e:       mov    %edx,%r13d
    0.00 :   ffffffff8f818471:       push   %r12
    0.00 :   ffffffff8f818473:       mov    %rsi,%r12
    0.00 :   ffffffff8f818476:       push   %rbp
    0.00 :   ffffffff8f818477:       mov    %ecx,%ebp
    0.00 :   ffffffff8f818479:       push   %rbx
    0.00 :   ffffffff8f81847a:       sub    $0x10,%rsp
    0.00 :   ffffffff8f81847e:       pushf
    0.00 :   ffffffff8f81847f:       pop    %rax
    0.00 :   ffffffff8f818480:       nopl   0x0(%rax)
    0.00 :   ffffffff8f818484:       mov    %rax,(%rsp)
    0.00 :   ffffffff8f818488:       cli
    0.00 :   ffffffff8f818489:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f81848e:       mov    %gs:0x7080169a(%rip),%rax        # 0x19b30
    0.00 :   ffffffff8f818496:       lea    0x368e0(%rax),%rbx
    0.00 :   ffffffff8f81849d:       mov    0x10(%rbx),%rax
    0.00 :   ffffffff8f8184a1:       cmp    %rdi,%rax
    0.00 :   ffffffff8f8184a4:       je     0xffffffff8f81854c
    0.00 :   ffffffff8f8184aa:       mov    %rbx,%rdi
    0.00 :   ffffffff8f8184ad:       call   0xffffffff8f817a90
    0.00 :   ffffffff8f8184b2:       mov    %rax,%r14
    0.00 :   ffffffff8f8184b5:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f8184ba:       mov    (%r15),%rax
    0.00 :   ffffffff8f8184bd:       test   $0x3,%al
    0.00 :   ffffffff8f8184bf:       jne    0xffffffff8f8185ef
    0.00 :   ffffffff8f8184c5:       incq   %gs:(%rax)
    0.00 :   ffffffff8f8184c9:       call   0xffffffff8f592230
    0.00 :   ffffffff8f8184ce:       mov    0x18(%r15),%edx
    0.00 :   ffffffff8f8184d2:       xor    %eax,%eax
    0.00 :   ffffffff8f8184d4:       test   %edx,%edx
    0.00 :   ffffffff8f8184d6:       je     0xffffffff8f8184dc
    0.00 :   ffffffff8f8184d8:       xchg   %eax,0x18(%r15)
    0.00 :   ffffffff8f8184dc:       mov    %eax,0x20(%rbx)
    0.00 :   ffffffff8f8184df:       mov    %r15,0x10(%rbx)
    0.00 :   ffffffff8f8184e3:       mov    %r12,0x18(%rbx)
    0.00 :   ffffffff8f8184e7:       cmp    $0x5,%r13d
    0.00 :   ffffffff8f8184eb:       je     0xffffffff8f81857c
    0.00 :   ffffffff8f8184f1:       mov    0x28(%rbx),%edx
    0.00 :   ffffffff8f8184f4:       lea    0x28(%rbx),%rax
    0.00 :   ffffffff8f8184f8:       test   %edx,%edx
    0.00 :   ffffffff8f8184fa:       je     0xffffffff8f818511
    0.00 :   ffffffff8f8184fc:       add    (%rax),%ebp
    0.00 :   ffffffff8f8184fe:       mov    %ebp,%edx
    0.00 :   ffffffff8f818500:       neg    %edx
    0.00 :   ffffffff8f818502:       cmovs  %ebp,%edx
    0.00 :   ffffffff8f818505:       cmp    $0x1000,%edx
    0.00 :   ffffffff8f81850b:       ja     0xffffffff8f81859b
    0.00 :   ffffffff8f818511:       mov    %ebp,(%rax)
    0.00 :   ffffffff8f818513:       testb  $0x2,0x1(%rsp)
    0.00 :   ffffffff8f818518:       je     0xffffffff8f818520
    0.00 :   ffffffff8f81851a:       sti
    0.00 :   ffffffff8f81851b:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f818520:       test   %r14,%r14
    0.00 :   ffffffff8f818523:       je     0xffffffff8f818588
    0.00 :   ffffffff8f818525:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f81852a:       mov    (%r14),%rax
    0.00 :   ffffffff8f81852d:       test   $0x3,%al
    0.00 :   ffffffff8f81852f:       jne    0xffffffff8f8186d0
    0.00 :   ffffffff8f818535:       decq   %gs:(%rax)
    0.00 :   ffffffff8f818539:       add    $0x10,%rsp
    0.00 :   ffffffff8f81853d:       pop    %rbx
    0.00 :   ffffffff8f81853e:       pop    %rbp
    0.00 :   ffffffff8f81853f:       pop    %r12
    0.00 :   ffffffff8f818541:       pop    %r13
    0.00 :   ffffffff8f818543:       pop    %r14
    0.00 :   ffffffff8f818545:       pop    %r15
    0.00 :   ffffffff8f818547:       jmp    0xffffffff8f592230
    0.00 :   ffffffff8f81854c:       mov    0x18(%rbx),%r14
    0.00 :   ffffffff8f818550:       cmp    %rsi,%r14
    0.00 :   ffffffff8f818553:       je     0xffffffff8f81856f
    0.00 :   ffffffff8f818555:       mov    0x24(%rbx),%edx
    0.00 :   ffffffff8f818558:       test   %edx,%edx
    0.00 :   ffffffff8f81855a:       jne    0xffffffff8f818659
    0.00 :   ffffffff8f818560:       mov    0x28(%rbx),%edx
    0.00 :   ffffffff8f818563:       test   %edx,%edx
    0.00 :   ffffffff8f818565:       jne    0xffffffff8f8185fd
    0.00 :   ffffffff8f81856b:       mov    %r12,0x18(%rbx)
  100.00 :   ffffffff8f81856f:       xor    %r14d,%r14d
    0.00 :   ffffffff8f818572:       cmp    $0x5,%r13d
    0.00 :   ffffffff8f818576:       jne    0xffffffff8f8184f1
    0.00 :   ffffffff8f81857c:       mov    0x24(%rbx),%edx
    0.00 :   ffffffff8f81857f:       lea    0x24(%rbx),%rax
    0.00 :   ffffffff8f818583:       jmp    0xffffffff8f8184f8
    0.00 :   ffffffff8f818588:       add    $0x10,%rsp
    0.00 :   ffffffff8f81858c:       pop    %rbx
    0.00 :   ffffffff8f81858d:       pop    %rbp
    0.00 :   ffffffff8f81858e:       pop    %r12
    0.00 :   ffffffff8f818590:       pop    %r13
    0.00 :   ffffffff8f818592:       pop    %r14
    0.00 :   ffffffff8f818594:       pop    %r15
    0.00 :   ffffffff8f818596:       ret
    0.00 :   ffffffff8f818597:       int3
    0.00 :   ffffffff8f818598:       int3
    0.00 :   ffffffff8f818599:       int3
    0.00 :   ffffffff8f81859a:       int3
    0.00 :   ffffffff8f81859b:       movl   $0x0,(%rax)
    0.00 :   ffffffff8f8185a1:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f8185a6:       mov    0x10(%r15),%rax
    0.00 :   ffffffff8f8185aa:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f8185af:       test   %rax,%rax
    0.00 :   ffffffff8f8185b2:       movslq 0x4a00(%r12),%rdx
    0.00 :   ffffffff8f8185ba:       cmove  0x1c780f6(%rip),%rax        # 0xffffffff914906b8
    0.00 :   ffffffff8f8185c2:       mov    0x6b0(%rax,%rdx,8),%rdi
    0.00 :   ffffffff8f8185ca:       add    $0x40,%rdi
    0.00 :   ffffffff8f8185ce:       cmp    0x610(%rdi),%r12
    0.00 :   ffffffff8f8185d5:       jne    0xffffffff8f8186f4
    0.00 :   ffffffff8f8185db:       mov    %ebp,%edx
    0.00 :   ffffffff8f8185dd:       mov    %r13d,%esi
    0.00 :   ffffffff8f8185e0:       call   0xffffffff8f816740
    0.00 :   ffffffff8f8185e5:       call   0xffffffff8f592230
    0.00 :   ffffffff8f8185ea:       jmp    0xffffffff8f818513
    0.00 :   ffffffff8f8185ef:       mov    0x8(%r15),%rax
    0.00 :   ffffffff8f8185f3:       lock addq $0x1,(%rax)
    0.00 :   ffffffff8f8185f8:       jmp    0xffffffff8f8184c9
    0.00 :   ffffffff8f8185fd:       mov    %edx,0xc(%rsp)
    0.00 :   ffffffff8f818601:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f818606:       mov    0x10(%r15),%rax
    0.00 :   ffffffff8f81860a:       mov    0xc(%rsp),%edx
    0.00 :   ffffffff8f81860e:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f818613:       test   %rax,%rax
    0.00 :   ffffffff8f818616:       movslq 0x4a00(%r14),%rcx
    0.00 :   ffffffff8f81861d:       cmove  0x1c78093(%rip),%rax        # 0xffffffff914906b8
    0.00 :   ffffffff8f818625:       mov    0x6b0(%rax,%rcx,8),%rdi
    0.00 :   ffffffff8f81862d:       add    $0x40,%rdi
    0.00 :   ffffffff8f818631:       cmp    0x610(%rdi),%r14
    0.00 :   ffffffff8f818638:       jne    0xffffffff8f818709
    0.00 :   ffffffff8f81863e:       mov    $0x6,%esi
    0.00 :   ffffffff8f818643:       call   0xffffffff8f816740
    0.00 :   ffffffff8f818648:       call   0xffffffff8f592230
    0.00 :   ffffffff8f81864d:       movl   $0x0,0x28(%rbx)
    0.00 :   ffffffff8f818654:       jmp    0xffffffff8f81856b
    0.00 :   ffffffff8f818659:       mov    %edx,0xc(%rsp)
    0.00 :   ffffffff8f81865d:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f818662:       mov    0x10(%r15),%rax
    0.00 :   ffffffff8f818666:       mov    0xc(%rsp),%edx
    0.00 :   ffffffff8f81866a:       xchg   %ax,%ax
    0.00 :   ffffffff8f81866c:       test   %rax,%rax
    0.00 :   ffffffff8f81866f:       movslq 0x4a00(%r14),%rcx
    0.00 :   ffffffff8f818676:       cmove  0x1c7803a(%rip),%rax        # 0xffffffff914906b8
    0.00 :   ffffffff8f81867e:       mov    0x6b0(%rax,%rcx,8),%rdi
    0.00 :   ffffffff8f818686:       add    $0x40,%rdi
    0.00 :   ffffffff8f81868a:       cmp    0x610(%rdi),%r14
    0.00 :   ffffffff8f818691:       jne    0xffffffff8f818700
    0.00 :   ffffffff8f818693:       mov    $0x5,%esi
    0.00 :   ffffffff8f818698:       call   0xffffffff8f816740
    0.00 :   ffffffff8f81869d:       call   0xffffffff8f592230
    0.00 :   ffffffff8f8186a2:       movl   $0x0,0x24(%rbx)
    0.00 :   ffffffff8f8186a9:       jmp    0xffffffff8f818560
    0.00 :   ffffffff8f8186ae:       lea    0x4b80(%r12),%rdi
    0.00 :   ffffffff8f8186b6:       jmp    0xffffffff8f8185ce
    0.00 :   ffffffff8f8186bb:       lea    0x4b80(%r14),%rdi
    0.00 :   ffffffff8f8186c2:       jmp    0xffffffff8f818631
    0.00 :   ffffffff8f8186c7:       lea    0x4b80(%r14),%rdi
    0.00 :   ffffffff8f8186ce:       jmp    0xffffffff8f81868a
    0.00 :   ffffffff8f8186d0:       mov    0x8(%r14),%rax
    0.00 :   ffffffff8f8186d4:       lock subq $0x1,(%rax)
    0.00 :   ffffffff8f8186d9:       jne    0xffffffff8f818539
    0.00 :   ffffffff8f8186df:       mov    0x8(%r14),%rax
    0.00 :   ffffffff8f8186e3:       mov    %r14,%rdi
    0.00 :   ffffffff8f8186e6:       mov    0x8(%rax),%rax
    0.00 :   ffffffff8f8186ea:       call   *%rax
    0.00 :   ffffffff8f8186ec:       nopl   (%rax)
    0.00 :   ffffffff8f8186ef:       jmp    0xffffffff8f818539
    0.00 :   ffffffff8f8186f4:       mov    %r12,0x610(%rdi)
    0.00 :   ffffffff8f8186fb:       jmp    0xffffffff8f8185db
    0.00 :   ffffffff8f818700:       mov    %r14,0x610(%rdi)
    0.00 :   ffffffff8f818707:       jmp    0xffffffff8f818693
    0.00 :   ffffffff8f818709:       mov    %r14,0x610(%rdi)
    0.00 :   ffffffff8f818710:       jmp    0xffffffff8f81863e
