 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (497 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001cd780 <fe_mul>:
    1.20 :   1cd780: push   %rbp
    0.00 :   1cd781: mov    %rdx,%r10
    0.00 :   1cd784: mov    %rsi,%rcx
    0.00 :   1cd787: mov    %rsp,%rbp
    0.00 :   1cd78a: push   %r15
    0.00 :   1cd78c: push   %r14
    0.00 :   1cd78e: push   %r13
    0.00 :   1cd790: push   %r12
    0.59 :   1cd792: push   %rbx
    0.00 :   1cd793: sub    $0x70,%rsp
    0.00 :   1cd797: mov    %rdi,-0x108(%rbp)
    0.00 :   1cd79e: mov    0x24(%r10),%r9d
    0.00 :   1cd7a2: mov    0x14(%rdx),%edi
    0.00 :   1cd7a5: mov    0xc(%rsi),%r15d
    0.00 :   1cd7a9: mov    0x4(%rdx),%r13d
    0.00 :   1cd7ad: mov    0x8(%rdx),%r12d
    1.39 :   1cd7b1: mov    0xc(%rdx),%ebx
    0.00 :   1cd7b4: mov    %r9d,-0xdc(%rbp)
    0.20 :   1cd7bb: movslq (%rcx),%r9
    0.00 :   1cd7be: mov    0x10(%rdx),%r11d
    0.00 :   1cd7c2: mov    0x1c(%rdx),%eax
    0.00 :   1cd7c5: mov    0x4(%rsi),%r8d
    0.00 :   1cd7c9: mov    0x24(%rsi),%r14d
    0.00 :   1cd7cd: mov    0x18(%rdx),%esi
    1.22 :   1cd7d0: mov    %r9,-0x40(%rbp)
    0.00 :   1cd7d4: mov    0x20(%rdx),%edx
    0.00 :   1cd7d7: movslq (%r10),%r10
    0.00 :   1cd7da: movslq %eax,%r9
    0.00 :   1cd7dd: mov    %r9,-0xd0(%rbp)
    0.00 :   1cd7e4: mov    %r10,-0x48(%rbp)
    0.00 :   1cd7e8: movslq %r13d,%r10
    0.40 :   1cd7eb: movslq %edx,%r9
    1.62 :   1cd7ee: mov    %r10,-0x58(%rbp)
    0.00 :   1cd7f2: movslq %r12d,%r10
    0.20 :   1cd7f5: mov    %r10,-0x60(%rbp)
    0.00 :   1cd7f9: movslq %ebx,%r10
    0.00 :   1cd7fc: mov    %r10,-0x68(%rbp)
    0.00 :   1cd800: movslq %r11d,%r10
    0.00 :   1cd803: mov    %r10,-0x70(%rbp)
    0.00 :   1cd807: movslq %edi,%r10
    0.39 :   1cd80a: mov    %r10,-0x78(%rbp)
    0.00 :   1cd80e: movslq %esi,%r10
    0.00 :   1cd811: mov    %r10,-0xc8(%rbp)
    0.00 :   1cd818: lea    (%rdx,%rdx,8),%r10d
    0.00 :   1cd81c: lea    (%rdx,%r10,2),%edx
    0.00 :   1cd820: lea    (%rsi,%rsi,8),%r10d
    0.00 :   1cd824: mov    %r9,-0xe8(%rbp)
    0.00 :   1cd82b: movslq %r8d,%r9
    0.61 :   1cd82e: movslq %edx,%rdx
    1.21 :   1cd831: lea    (%rsi,%r10,2),%esi
    0.00 :   1cd835: add    %r8d,%r8d
    0.00 :   1cd838: mov    %r9,-0x80(%rbp)
    0.00 :   1cd83c: mov    %rdx,-0x50(%rbp)
    0.40 :   1cd840: movslq %r15d,%rdx
    0.20 :   1cd843: movslq %r8d,%r9
    0.41 :   1cd846: movslq %esi,%rsi
    0.41 :   1cd849: mov    %rdx,-0x90(%rbp)
    0.00 :   1cd850: lea    (%r15,%r15,1),%edx
    0.00 :   1cd854: mov    0x14(%rcx),%r15d
    0.00 :   1cd858: mov    %r9,-0x88(%rbp)
    0.00 :   1cd85f: mov    -0xdc(%rbp),%r9d
    0.00 :   1cd866: movslq %edx,%rdx
    0.20 :   1cd869: lea    (%r15,%r15,1),%r10d
    0.00 :   1cd86d: mov    %rdx,-0x98(%rbp)
    0.40 :   1cd874: lea    (%rax,%rax,8),%edx
    0.00 :   1cd877: movslq %r10d,%r15
    0.00 :   1cd87a: lea    (%r9,%r9,8),%r8d
    0.00 :   1cd87e: lea    (%rdi,%rdi,8),%r10d
    0.00 :   1cd882: mov    %r15,-0xd8(%rbp)
    0.20 :   1cd889: lea    (%r11,%r11,8),%r15d
    0.00 :   1cd88d: lea    (%r9,%r8,2),%r8d
    0.00 :   1cd891: movslq 0x14(%rcx),%r9
    0.61 :   1cd895: lea    (%r11,%r15,2),%r11d
    0.00 :   1cd899: mov    0x1c(%rcx),%r15d
    0.00 :   1cd89d: movslq %r8d,%r8
    1.20 :   1cd8a0: lea    (%rax,%rdx,2),%eax
    0.00 :   1cd8a3: mov    %r9,-0xa0(%rbp)
    0.00 :   1cd8aa: movslq 0x1c(%rcx),%r9
    0.00 :   1cd8ae: movslq %r11d,%r11
    0.40 :   1cd8b1: cltq
    0.20 :   1cd8b3: add    %r15d,%r15d
    0.00 :   1cd8b6: movslq 0x10(%rcx),%rdx
    0.00 :   1cd8ba: mov    %r8,-0x38(%rbp)
    0.00 :   1cd8be: lea    (%rdi,%r10,2),%r10d
    0.00 :   1cd8c2: movslq %r15d,%r15
    0.00 :   1cd8c5: movslq 0x8(%rcx),%r8
    0.00 :   1cd8c9: movslq 0x18(%rcx),%rdi
    0.00 :   1cd8cd: movslq %r10d,%r10
    1.01 :   1cd8d0: mov    %r15,-0xb0(%rbp)
    0.00 :   1cd8d7: lea    (%rbx,%rbx,8),%r15d
    0.00 :   1cd8db: movslq 0x20(%rcx),%rcx
    0.00 :   1cd8df: lea    (%rbx,%r15,2),%ebx
    0.00 :   1cd8e3: lea    (%r12,%r12,8),%r15d
    0.20 :   1cd8e7: mov    %r9,-0xa8(%rbp)
    0.00 :   1cd8ee: lea    (%r12,%r15,2),%r12d
    0.00 :   1cd8f2: movslq %r14d,%r15
    0.00 :   1cd8f5: add    %r14d,%r14d
    0.00 :   1cd8f8: movslq %ebx,%rbx
    1.80 :   1cd8fb: movslq %r14d,%r14
    1.01 :   1cd8fe: mov    %r15,-0xb8(%rbp)
    0.00 :   1cd905: movslq %r12d,%r12
    1.83 :   1cd908: mov    %r14,-0xc0(%rbp)
    0.20 :   1cd90f: mov    -0x48(%rbp),%r14
    0.00 :   1cd913: imul   -0x40(%rbp),%r14
    0.40 :   1cd918: mov    -0x50(%rbp),%r15
    0.00 :   1cd91c: mov    -0x88(%rbp),%r9
    0.00 :   1cd923: imul   -0x38(%rbp),%r9
    0.20 :   1cd928: imul   %r8,%r15
    0.00 :   1cd92c: add    %r14,%r15
    4.21 :   1cd92f: mov    %rdx,%r14
    0.00 :   1cd932: imul   %rsi,%r14
    0.00 :   1cd936: add    %r15,%r14
    4.01 :   1cd939: mov    %rdi,%r15
    0.00 :   1cd93c: imul   %r11,%r15
    0.20 :   1cd940: add    %r14,%r15
    1.00 :   1cd943: mov    %rcx,%r14
    0.00 :   1cd946: imul   %r12,%r14
    0.20 :   1cd94a: add    %r15,%r14
    1.43 :   1cd94d: lea    (%r9,%r14,1),%r15
    2.64 :   1cd951: mov    -0x98(%rbp),%r14
    0.40 :   1cd958: mov    -0xa0(%rbp),%r9
    0.00 :   1cd95f: imul   %rax,%r14
    0.00 :   1cd963: imul   %rsi,%r9
    0.00 :   1cd967: add    %r15,%r14
    1.00 :   1cd96a: mov    -0xd8(%rbp),%r15
    0.00 :   1cd971: imul   %r10,%r15
    0.00 :   1cd975: add    %r14,%r15
    0.40 :   1cd978: mov    -0xb0(%rbp),%r14
    0.20 :   1cd97f: imul   %rbx,%r14
    0.00 :   1cd983: add    %r15,%r14
    1.21 :   1cd986: lea    0x0(%r13,%r13,8),%r15d
    0.00 :   1cd98b: lea    0x0(%r13,%r15,2),%r13d
    0.00 :   1cd990: movslq %r13d,%r13
    0.00 :   1cd993: imul   -0xc0(%rbp),%r13
    0.00 :   1cd99b: lea    (%r14,%r13,1),%r15
    0.60 :   1cd99f: mov    -0x58(%rbp),%r13
    0.40 :   1cd9a3: mov    -0x48(%rbp),%r14
    0.00 :   1cd9a7: imul   -0x40(%rbp),%r13
    0.00 :   1cd9ac: mov    %r15,-0xf0(%rbp)
    2.01 :   1cd9b3: imul   -0x80(%rbp),%r14
    0.00 :   1cd9b8: mov    -0xb0(%rbp),%r15
    0.00 :   1cd9bf: add    %r13,%r14
    0.00 :   1cd9c2: mov    -0x38(%rbp),%r13
    0.00 :   1cd9c6: imul   %r8,%r13
    0.00 :   1cd9ca: add    %r14,%r13
    0.00 :   1cd9cd: mov    -0x50(%rbp),%r14
    0.00 :   1cd9d1: imul   -0x90(%rbp),%r14
    0.80 :   1cd9d9: add    %r13,%r14
    0.20 :   1cd9dc: mov    %rax,%r13
    0.00 :   1cd9df: imul   %rdx,%r13
    0.00 :   1cd9e3: add    %r14,%r13
    0.00 :   1cd9e6: lea    (%r9,%r13,1),%r14
    0.40 :   1cd9ea: mov    %r10,%r13
    0.00 :   1cd9ed: mov    -0xa8(%rbp),%r9
    0.00 :   1cd9f4: imul   %rdi,%r13
    0.60 :   1cd9f8: add    %r14,%r13
    0.00 :   1cd9fb: imul   %r11,%r9
    0.00 :   1cd9ff: imul   -0xb8(%rbp),%r12
    0.00 :   1cda07: imul   %r10,%r15
    0.20 :   1cda0b: lea    (%r9,%r13,1),%r14
    0.60 :   1cda0f: mov    %rbx,%r13
    0.00 :   1cda12: imul   %rcx,%r13
    0.00 :   1cda16: imul   -0xc0(%rbp),%rbx
    0.81 :   1cda1e: add    %r14,%r13
    0.00 :   1cda21: mov    -0x50(%rbp),%r14
    0.00 :   1cda25: add    %r13,%r12
    0.00 :   1cda28: mov    -0x48(%rbp),%r13
    0.00 :   1cda2c: mov    %r12,-0xf8(%rbp)
    0.81 :   1cda33: mov    -0x60(%rbp),%r12
    0.00 :   1cda37: imul   %rdx,%r14
    0.00 :   1cda3b: imul   -0x40(%rbp),%r12
    0.61 :   1cda40: imul   %r8,%r13
    0.00 :   1cda44: add    %r12,%r13
    0.00 :   1cda47: lea    (%r14,%r13,1),%r12
    0.00 :   1cda4b: mov    %rsi,%r13
    0.00 :   1cda4e: mov    -0x58(%rbp),%r14
    0.20 :   1cda52: imul   %rdi,%r13
    0.00 :   1cda56: imul   -0x88(%rbp),%r14
    0.00 :   1cda5e: add    %r12,%r13
    0.60 :   1cda61: mov    %r11,%r12
    0.00 :   1cda64: imul   %rcx,%r12
    0.00 :   1cda68: add    %r13,%r12
    0.00 :   1cda6b: lea    (%r14,%r12,1),%r13
    0.20 :   1cda6f: mov    -0x38(%rbp),%r14
    0.00 :   1cda73: mov    -0x98(%rbp),%r12
    0.00 :   1cda7a: imul   %r14,%r12
    0.00 :   1cda7e: add    %r13,%r12
    0.20 :   1cda81: mov    -0xd8(%rbp),%r13
    0.00 :   1cda88: imul   %rax,%r13
    0.00 :   1cda8c: add    %r12,%r13
    0.00 :   1cda8f: lea    (%r15,%r13,1),%r12
    0.22 :   1cda93: add    %rbx,%r12
    0.00 :   1cda96: mov    %r12,-0x100(%rbp)
    0.81 :   1cda9d: mov    -0x68(%rbp),%rbx
    0.00 :   1cdaa1: mov    -0x60(%rbp),%r12
    0.41 :   1cdaa5: imul   -0x40(%rbp),%rbx
    0.00 :   1cdaaa: imul   -0x80(%rbp),%r12
    0.00 :   1cdaaf: mov    -0x50(%rbp),%r13
    0.00 :   1cdab3: imul   -0xa0(%rbp),%r13
    0.00 :   1cdabb: mov    -0xd8(%rbp),%r15
    0.00 :   1cdac2: add    %rbx,%r12
    0.00 :   1cdac5: mov    -0x58(%rbp),%rbx
    0.00 :   1cdac9: imul   %r8,%rbx
    1.19 :   1cdacd: add    %r12,%rbx
    0.00 :   1cdad0: mov    -0x48(%rbp),%r12
    0.00 :   1cdad4: imul   -0x90(%rbp),%r12
    0.00 :   1cdadc: add    %rbx,%r12
    0.61 :   1cdadf: mov    %r14,%rbx
    0.00 :   1cdae2: imul   %rdx,%rbx
    0.40 :   1cdae6: add    %r12,%rbx
    0.19 :   1cdae9: lea    0x0(%r13,%rbx,1),%r12
    0.40 :   1cdaee: mov    -0xa8(%rbp),%r13
    0.00 :   1cdaf5: mov    %rax,%rbx
    0.00 :   1cdaf8: imul   %rdi,%rbx
    0.00 :   1cdafc: imul   %rsi,%r13
    0.20 :   1cdb00: imul   -0xb8(%rbp),%r11
    0.00 :   1cdb08: add    %r12,%rbx
    0.00 :   1cdb0b: imul   -0x38(%rbp),%r15
    0.43 :   1cdb10: lea    0x0(%r13,%rbx,1),%r12
    1.00 :   1cdb15: mov    %r10,%rbx
    0.00 :   1cdb18: imul   %rcx,%rbx
    0.00 :   1cdb1c: imul   -0xc0(%rbp),%r10
    0.00 :   1cdb24: add    %r12,%rbx
    0.41 :   1cdb27: lea    (%rbx,%r11,1),%r13
    0.40 :   1cdb2b: mov    -0x60(%rbp),%rbx
    0.00 :   1cdb2f: mov    -0x70(%rbp),%r11
    0.00 :   1cdb33: imul   -0x40(%rbp),%r11
    0.79 :   1cdb38: imul   %r8,%rbx
    0.00 :   1cdb3c: add    %r11,%rbx
    0.20 :   1cdb3f: mov    -0x48(%rbp),%r11
    0.00 :   1cdb43: imul   %rdx,%r11
    0.00 :   1cdb47: add    %rbx,%r11
    0.40 :   1cdb4a: mov    -0x50(%rbp),%rbx
    0.00 :   1cdb4e: imul   %rdi,%rbx
    0.40 :   1cdb52: add    %r11,%rbx
    0.40 :   1cdb55: mov    %rsi,%r11
    0.00 :   1cdb58: imul   %rcx,%r11
    0.00 :   1cdb5c: add    %rbx,%r11
    0.40 :   1cdb5f: mov    -0x68(%rbp),%rbx
    0.00 :   1cdb63: imul   -0x88(%rbp),%rbx
    0.00 :   1cdb6b: add    %r11,%rbx
    0.00 :   1cdb6e: mov    -0x58(%rbp),%r11
    0.00 :   1cdb72: imul   -0x98(%rbp),%r11
    1.01 :   1cdb7a: add    %rbx,%r11
    0.20 :   1cdb7d: lea    (%r15,%r11,1),%rbx
    0.20 :   1cdb81: mov    -0xb0(%rbp),%r15
    0.00 :   1cdb88: imul   %rax,%r15
    0.00 :   1cdb8c: lea    (%r15,%rbx,1),%r11
    0.19 :   1cdb90: lea    (%r11,%r10,1),%rbx
    0.00 :   1cdb94: mov    -0x78(%rbp),%r10
    0.00 :   1cdb98: mov    -0x70(%rbp),%r11
    0.00 :   1cdb9c: imul   -0x40(%rbp),%r10
    0.00 :   1cdba1: imul   -0x80(%rbp),%r11
    0.00 :   1cdba6: add    %r10,%r11
    0.00 :   1cdba9: mov    -0x68(%rbp),%r10
    0.00 :   1cdbad: imul   %r8,%r10
    0.00 :   1cdbb1: add    %r11,%r10
    0.60 :   1cdbb4: mov    -0x60(%rbp),%r11
    0.00 :   1cdbb8: imul   -0x90(%rbp),%r11
    0.20 :   1cdbc0: add    %r10,%r11
    0.00 :   1cdbc3: mov    -0x58(%rbp),%r10
    0.00 :   1cdbc7: imul   %rdx,%r10
    0.00 :   1cdbcb: add    %r11,%r10
    0.20 :   1cdbce: mov    -0x48(%rbp),%r11
    0.00 :   1cdbd2: imul   -0xa0(%rbp),%r11
    0.00 :   1cdbda: mov    -0x50(%rbp),%r12
    0.00 :   1cdbde: mov    -0xd8(%rbp),%r15
    0.40 :   1cdbe5: mov    -0xd0(%rbp),%r14
    0.00 :   1cdbec: add    %r10,%r11
    0.40 :   1cdbef: mov    -0x38(%rbp),%r10
    0.00 :   1cdbf3: imul   -0xa8(%rbp),%r12
    0.00 :   1cdbfb: imul   -0xb8(%rbp),%rsi
    0.20 :   1cdc03: imul   %rdi,%r10
    0.40 :   1cdc07: add    %r11,%r10
    0.00 :   1cdc0a: lea    (%r12,%r10,1),%r11
    0.80 :   1cdc0e: mov    %rax,%r12
    0.00 :   1cdc11: imul   %rcx,%r12
    0.00 :   1cdc15: imul   -0xc0(%rbp),%rax
    0.00 :   1cdc1d: lea    (%r12,%r11,1),%r10
    0.00 :   1cdc21: mov    -0x78(%rbp),%r11
    0.20 :   1cdc25: imul   -0x88(%rbp),%r11
    0.00 :   1cdc2d: lea    (%r10,%rsi,1),%r12
    0.00 :   1cdc31: mov    -0x70(%rbp),%r10
    0.20 :   1cdc35: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdc3c: imul   -0x40(%rbp),%rsi
    0.39 :   1cdc41: imul   %r8,%r10
    0.00 :   1cdc45: add    %rsi,%r10
    0.00 :   1cdc48: mov    -0x60(%rbp),%rsi
    0.00 :   1cdc4c: imul   %rdx,%rsi
    0.00 :   1cdc50: add    %r10,%rsi
    0.00 :   1cdc53: mov    -0x48(%rbp),%r10
    0.41 :   1cdc57: imul   %rdi,%r10
    0.00 :   1cdc5b: add    %rsi,%r10
    0.40 :   1cdc5e: mov    -0x50(%rbp),%rsi
    0.00 :   1cdc62: imul   %rcx,%rsi
    0.00 :   1cdc66: add    %r10,%rsi
    0.40 :   1cdc69: lea    (%r11,%rsi,1),%r10
    0.81 :   1cdc6d: mov    -0x68(%rbp),%r11
    0.00 :   1cdc71: imul   -0x98(%rbp),%r11
    0.20 :   1cdc79: lea    (%r11,%r10,1),%rsi
    0.00 :   1cdc7d: mov    -0x58(%rbp),%r11
    0.00 :   1cdc81: imul   %r15,%r11
    0.00 :   1cdc85: lea    (%r11,%rsi,1),%r10
    0.41 :   1cdc89: mov    -0xb0(%rbp),%rsi
    0.00 :   1cdc90: imul   -0x38(%rbp),%rsi
    0.00 :   1cdc95: add    %r10,%rsi
    0.20 :   1cdc98: lea    (%rsi,%rax,1),%r11
    1.01 :   1cdc9c: mov    -0x40(%rbp),%rax
    0.00 :   1cdca0: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdca7: imul   -0x80(%rbp),%rsi
    0.00 :   1cdcac: imul   %r14,%rax
    0.00 :   1cdcb0: add    %rax,%rsi
    0.00 :   1cdcb3: mov    -0x78(%rbp),%rax
    0.00 :   1cdcb7: imul   %r8,%rax
    0.20 :   1cdcbb: add    %rsi,%rax
    0.80 :   1cdcbe: mov    -0x70(%rbp),%rsi
    0.00 :   1cdcc2: imul   -0x90(%rbp),%rsi
    0.00 :   1cdcca: add    %rax,%rsi
    0.20 :   1cdccd: mov    -0x68(%rbp),%rax
    0.00 :   1cdcd1: imul   %rdx,%rax
    0.00 :   1cdcd5: add    %rsi,%rax
    0.61 :   1cdcd8: mov    -0x60(%rbp),%rsi
    0.00 :   1cdcdc: imul   -0xa0(%rbp),%rsi
    0.20 :   1cdce4: add    %rax,%rsi
    0.00 :   1cdce7: mov    -0x58(%rbp),%rax
    0.00 :   1cdceb: imul   %rdi,%rax
    0.00 :   1cdcef: add    %rsi,%rax
    0.20 :   1cdcf2: mov    -0x48(%rbp),%rsi
    0.20 :   1cdcf6: imul   -0xa8(%rbp),%rsi
    0.19 :   1cdcfe: mov    -0x50(%rbp),%r10
    0.00 :   1cdd02: imul   -0xb8(%rbp),%r10
    0.20 :   1cdd0a: mov    -0x88(%rbp),%r9
    0.00 :   1cdd11: imul   -0x68(%rbp),%r15
    0.20 :   1cdd16: add    %rax,%rsi
    0.00 :   1cdd19: mov    -0x38(%rbp),%rax
    0.00 :   1cdd1d: imul   %r14,%r9
    0.40 :   1cdd21: mov    -0x98(%rbp),%r14
    0.00 :   1cdd28: imul   %rcx,%rax
    0.21 :   1cdd2c: imul   -0x78(%rbp),%r14
    0.81 :   1cdd31: add    %rsi,%rax
    0.20 :   1cdd34: mov    -0xc8(%rbp),%rsi
    0.00 :   1cdd3b: add    %r10,%rax
    0.81 :   1cdd3e: mov    -0xe8(%rbp),%r10
    0.00 :   1cdd45: imul   -0x40(%rbp),%r10
    0.59 :   1cdd4a: imul   %r8,%rsi
    0.20 :   1cdd4e: add    %r10,%rsi
    0.60 :   1cdd51: mov    -0x70(%rbp),%r10
    0.40 :   1cdd55: imul   %rdx,%r10
    0.20 :   1cdd59: imul   -0x78(%rbp),%rdx
    0.20 :   1cdd5e: add    %rsi,%r10
    0.40 :   1cdd61: mov    -0x60(%rbp),%rsi
    0.00 :   1cdd65: imul   %rdi,%rsi
    0.20 :   1cdd69: add    %r10,%rsi
    0.40 :   1cdd6c: mov    -0x48(%rbp),%r10
    0.00 :   1cdd70: imul   %rcx,%r10
    0.00 :   1cdd74: add    %rsi,%r10
    0.81 :   1cdd77: lea    (%r9,%r10,1),%rsi
    0.00 :   1cdd7b: mov    -0x40(%rbp),%r9
    0.00 :   1cdd7f: lea    (%r14,%rsi,1),%r10
    1.41 :   1cdd83: mov    -0xd0(%rbp),%r14
    0.00 :   1cdd8a: lea    (%r15,%r10,1),%rsi
    0.60 :   1cdd8e: mov    -0xb0(%rbp),%r15
    0.00 :   1cdd95: mov    -0x38(%rbp),%r10
    0.00 :   1cdd99: imul   -0x58(%rbp),%r15
    0.00 :   1cdd9e: imul   -0xc0(%rbp),%r10
    0.00 :   1cdda6: imul   %r8,%r14
    0.00 :   1cddaa: mov    -0xc8(%rbp),%r8
    0.00 :   1cddb1: add    %r15,%rsi
    0.80 :   1cddb4: imul   -0x90(%rbp),%r8
    0.00 :   1cddbc: add    %r10,%rsi
    0.60 :   1cddbf: movslq -0xdc(%rbp),%r10
    0.00 :   1cddc6: imul   %r10,%r9
    0.00 :   1cddca: mov    -0xe8(%rbp),%r10
    0.00 :   1cddd1: imul   -0x80(%rbp),%r10
    0.20 :   1cddd6: add    %r10,%r9
    0.39 :   1cddd9: lea    (%r14,%r9,1),%r10
    0.00 :   1cdddd: mov    -0x68(%rbp),%r9
    0.00 :   1cdde1: add    %r10,%r8
    0.40 :   1cdde4: add    %rdx,%r8
    0.20 :   1cdde7: mov    -0x70(%rbp),%rdx
    0.00 :   1cddeb: imul   -0xa0(%rbp),%rdx
    0.00 :   1cddf3: imul   %rdi,%r9
    0.00 :   1cddf7: add    %rdx,%r8
    0.20 :   1cddfa: mov    -0x60(%rbp),%rdx
    0.00 :   1cddfe: imul   -0xa8(%rbp),%rdx
    0.00 :   1cde06: add    %r9,%r8
    0.60 :   1cde09: add    %rdx,%r8
    0.61 :   1cde0c: mov    -0x58(%rbp),%rdx
    0.00 :   1cde10: mov    -0xf0(%rbp),%r9
    0.00 :   1cde17: imul   %rcx,%rdx
    0.00 :   1cde1b: mov    -0x48(%rbp),%rcx
    0.00 :   1cde1f: imul   -0xb8(%rbp),%rcx
    0.00 :   1cde27: add    %rdx,%r8
    1.02 :   1cde2a: lea    (%r8,%rcx,1),%rdx
    0.60 :   1cde2e: lea    0x2000000(%r9),%rcx
    0.00 :   1cde35: mov    %rcx,%r10
    0.00 :   1cde38: and    $0xfffffffffc000000,%rcx
    0.00 :   1cde3f: sub    %rcx,%r9
    0.00 :   1cde42: lea    0x2000000(%rbx),%rcx
    0.00 :   1cde49: sar    $0x1a,%r10
    0.00 :   1cde4d: add    -0xf8(%rbp),%r10
    0.00 :   1cde54: mov    %rcx,%r8
    0.60 :   1cde57: and    $0xfffffffffc000000,%rcx
    0.00 :   1cde5e: sub    %rcx,%rbx
    0.00 :   1cde61: sar    $0x1a,%r8
    0.00 :   1cde65: mov    %rbx,%rdi
    0.00 :   1cde68: lea    0x1000000(%r10),%rbx
    0.00 :   1cde6f: add    %r12,%r8
    0.00 :   1cde72: mov    %rbx,%rcx
    0.00 :   1cde75: and    $0xfffffffffe000000,%rbx
    0.00 :   1cde7c: sub    %rbx,%r10
    0.20 :   1cde7f: sar    $0x19,%rcx
    0.00 :   1cde83: add    -0x100(%rbp),%rcx
    0.00 :   1cde8a: mov    %r10,-0x50(%rbp)
    0.00 :   1cde8e: lea    0x1000000(%r8),%r10
    0.00 :   1cde95: lea    0x2000000(%rcx),%r14
    0.00 :   1cde9c: mov    %r10,%rbx
    0.00 :   1cde9f: and    $0xfffffffffe000000,%r10
    0.80 :   1cdea6: sar    $0x19,%rbx
    0.00 :   1cdeaa: sub    %r10,%r8
    0.00 :   1cdead: add    %r11,%rbx
    0.00 :   1cdeb0: mov    %r14,%r11
    0.00 :   1cdeb3: mov    %r8,-0x58(%rbp)
    0.00 :   1cdeb7: mov    %rbx,-0x38(%rbp)
    0.00 :   1cdebb: sar    $0x1a,%r11
    0.00 :   1cdebf: add    $0x2000000,%rbx
    1.02 :   1cdec6: lea    (%r11,%r13,1),%r10
    0.00 :   1cdeca: mov    %rbx,%r8
    0.00 :   1cdecd: mov    %rbx,-0x40(%rbp)
    0.00 :   1cded1: sar    $0x1a,%r8
    0.00 :   1cded5: lea    0x1000000(%r10),%r13
    0.00 :   1cdedc: lea    (%r8,%rax,1),%r11
    0.00 :   1cdee0: mov    %r13,%rax
    0.00 :   1cdee3: lea    0x1000000(%r11),%r12
    0.80 :   1cdeea: sar    $0x19,%rax
    0.00 :   1cdeee: mov    %r11,-0x48(%rbp)
    0.00 :   1cdef2: add    %rdi,%rax
    0.00 :   1cdef5: mov    %r12,%rdi
    0.00 :   1cdef8: sar    $0x19,%rdi
    0.00 :   1cdefc: lea    0x2000000(%rax),%r8
    0.00 :   1cdf03: add    %rsi,%rdi
    0.00 :   1cdf06: lea    0x2000000(%rdi),%rbx
    0.40 :   1cdf0d: mov    %rbx,%rsi
    0.00 :   1cdf10: sar    $0x1a,%rsi
    0.00 :   1cdf14: and    $0xfffffffffc000000,%r14
    0.00 :   1cdf1b: and    $0xfffffffffe000000,%r13
    0.00 :   1cdf22: and    $0xfffffffffe000000,%r12
    0.00 :   1cdf29: add    %rdx,%rsi
    0.00 :   1cdf2c: sub    %r14,%rcx
    0.00 :   1cdf2f: sub    %r13,%r10
    0.60 :   1cdf32: and    $0xfffffffffc000000,%rbx
    0.00 :   1cdf39: lea    0x1000000(%rsi),%r11
    0.00 :   1cdf40: movd   %ecx,%xmm1
    0.00 :   1cdf44: movd   %r10d,%xmm2
    0.00 :   1cdf49: sub    %rbx,%rdi
    0.00 :   1cdf4c: mov    %r11,%rdx
    0.00 :   1cdf4f: mov    -0x108(%rbp),%rcx
    0.00 :   1cdf56: punpckldq %xmm2,%xmm1
    0.59 :   1cdf5a: and    $0xfffffffffe000000,%r11
    0.20 :   1cdf61: sar    $0x19,%rdx
    0.00 :   1cdf65: sub    %r11,%rsi
    0.00 :   1cdf68: lea    (%rdx,%rdx,8),%r15
    0.00 :   1cdf6c: mov    %edi,0x20(%rcx)
    0.00 :   1cdf6f: lea    (%rdx,%r15,2),%rdx
    0.00 :   1cdf73: mov    %esi,0x24(%rcx)
    0.00 :   1cdf76: add    %r9,%rdx
    0.20 :   1cdf79: lea    0x2000000(%rdx),%r9
    1.80 :   1cdf80: mov    %r9,%r15
    0.00 :   1cdf83: sar    $0x1a,%r9
    0.20 :   1cdf87: add    -0x50(%rbp),%r9
    0.81 :   1cdf8b: and    $0xfffffffffc000000,%r15
    0.00 :   1cdf92: movd   %r9d,%xmm3
    2.43 :   1cdf97: sub    %r15,%rdx
    0.00 :   1cdf9a: mov    %rax,%r15
    0.00 :   1cdf9d: mov    -0x40(%rbp),%rax
    0.00 :   1cdfa1: movq   %rdx,%xmm0
    1.40 :   1cdfa6: mov    %r8,%rdx
    0.00 :   1cdfa9: sar    $0x1a,%r8
    0.00 :   1cdfad: add    -0x58(%rbp),%r8
    0.00 :   1cdfb1: and    $0xfffffffffc000000,%rdx
    0.00 :   1cdfb8: and    $0xfffffffffc000000,%rax
    0.00 :   1cdfbe: punpckldq %xmm3,%xmm0
    0.39 :   1cdfc2: sub    %rdx,%r15
    0.00 :   1cdfc5: mov    -0x38(%rbp),%rdx
    0.00 :   1cdfc9: punpcklqdq %xmm1,%xmm0
    1.60 :   1cdfcd: movd   %r8d,%xmm5
    0.00 :   1cdfd2: movups %xmm0,(%rcx)
    0.40 :   1cdfd5: movq   %r15,%xmm0
    0.00 :   1cdfda: sub    %rax,%rdx
    0.00 :   1cdfdd: mov    -0x48(%rbp),%rax
    0.20 :   1cdfe1: punpckldq %xmm5,%xmm0
    0.00 :   1cdfe5: movq   %rdx,%xmm1
    0.00 :   1cdfea: sub    %r12,%rax
    0.20 :   1cdfed: movd   %eax,%xmm4
    0.00 :   1cdff1: punpckldq %xmm4,%xmm1
    0.21 :   1cdff5: punpcklqdq %xmm1,%xmm0
    0.00 :   1cdff9: movups %xmm0,0x10(%rcx)
    0.00 :   1cdffd: add    $0x70,%rsp
    0.00 :   1ce001: pop    %rbx
    0.00 :   1ce002: pop    %r12
    0.00 :   1ce004: pop    %r13
    0.40 :   1ce006: pop    %r14
    0.00 :   1ce008: pop    %r15
    1.00 :   1ce00a: pop    %rbp
    0.00 :   1ce00b: xor    %eax,%eax
    0.00 :   1ce00d: xor    %edx,%edx
    0.00 :   1ce00f: xor    %ecx,%ecx
    0.00 :   1ce011: xor    %esi,%esi
    0.00 :   1ce013: xor    %edi,%edi
    0.00 :   1ce015: xor    %r8d,%r8d
    0.00 :   1ce018: xor    %r9d,%r9d
    1.21 :   1ce01b: xor    %r10d,%r10d
    0.00 :   1ce01e: xor    %r11d,%r11d
    0.00 :   1ce021: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (427 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000210e60 <__ecp_nistz256_sqr_montx>:
    3.97 :   210e60: mulx   %r14,%r9,%r10
    1.40 :   210e65: mulx   %r15,%rcx,%r11
    0.70 :   210e6a: xor    %eax,%eax
    0.00 :   210e6c: adc    %rcx,%r10
    0.23 :   210e6f: mulx   %r8,%rbp,%r12
    2.60 :   210e74: mov    %r14,%rdx
    0.00 :   210e77: adc    %rbp,%r11
    0.47 :   210e7a: adc    $0x0,%r12
    1.17 :   210e7e: xor    %r13,%r13
    0.00 :   210e81: mulx   %r15,%rcx,%rbp
    0.47 :   210e86: adcx   %rcx,%r11
    0.92 :   210e8c: adox   %rbp,%r12
    2.13 :   210e92: mulx   %r8,%rcx,%rbp
    0.00 :   210e97: mov    %r15,%rdx
    0.00 :   210e9a: adcx   %rcx,%r12
    1.16 :   210ea0: adox   %rbp,%r13
    0.23 :   210ea6: adc    $0x0,%r13
    0.93 :   210eaa: mulx   %r8,%rcx,%r14
    1.65 :   210eaf: mov    0x80(%rsi),%rdx
    0.00 :   210eb6: xor    %r15,%r15
    0.00 :   210eb9: adcx   %r9,%r9
    0.00 :   210ebf: adox   %rcx,%r13
    0.94 :   210ec5: adcx   %r10,%r10
    0.00 :   210ecb: adox   %r15,%r14
    1.89 :   210ed1: mulx   %rdx,%r8,%rbp
    1.41 :   210ed6: mov    0x88(%rsi),%rdx
    0.00 :   210edd: adcx   %r11,%r11
    0.46 :   210ee3: adox   %rbp,%r9
    0.46 :   210ee9: adcx   %r12,%r12
    1.41 :   210eef: mulx   %rdx,%rcx,%rax
    0.00 :   210ef4: mov    0x90(%rsi),%rdx
    0.00 :   210efb: adcx   %r13,%r13
    0.69 :   210f01: adox   %rcx,%r10
    0.70 :   210f07: adcx   %r14,%r14
    1.40 :   210f0d: addr32 mulx %rdx,%rcx,%rbp
    0.00 :   210f13: mov    0x98(%rsi),%rdx
    0.00 :   210f1a: adox   %rax,%r11
    1.17 :   210f20: adcx   %r15,%r15
    0.94 :   210f26: adox   %rcx,%r12
    2.12 :   210f2c: mov    $0x20,%rsi
    0.00 :   210f33: adox   %rbp,%r13
    0.94 :   210f39: addr32 addr32 mulx %rdx,%rcx,%rax
    0.00 :   210f40: mov    0x3470d1(%rip),%rdx        # 558018 <ecp_nistz256_precomputed+0x25018>
    0.00 :   210f47: adox   %rcx,%r14
    2.81 :   210f4d: shlx   %rsi,%r8,%rcx
    0.00 :   210f52: adox   %rax,%r15
    2.10 :   210f58: shrx   %rsi,%r8,%rax
    0.00 :   210f5d: mov    %rdx,%rbp
    0.00 :   210f60: add    %rcx,%r9
    0.00 :   210f63: adc    %rax,%r10
    0.47 :   210f66: mulx   %r8,%rcx,%r8
    0.00 :   210f6b: adc    %rcx,%r11
    2.33 :   210f6e: shlx   %rsi,%r9,%rcx
    2.34 :   210f73: adc    $0x0,%r8
    1.41 :   210f77: shrx   %rsi,%r9,%rax
    0.68 :   210f7c: add    %rcx,%r10
    0.23 :   210f7f: adc    %rax,%r11
    0.94 :   210f82: mulx   %r9,%rcx,%r9
    0.00 :   210f87: adc    %rcx,%r8
    3.28 :   210f8a: shlx   %rsi,%r10,%rcx
    3.77 :   210f8f: adc    $0x0,%r9
    0.47 :   210f93: shrx   %rsi,%r10,%rax
    1.41 :   210f98: add    %rcx,%r11
    0.70 :   210f9b: adc    %rax,%r8
    3.06 :   210f9e: mulx   %r10,%rcx,%r10
    0.00 :   210fa3: adc    %rcx,%r9
    1.63 :   210fa6: shlx   %rsi,%r11,%rcx
    3.74 :   210fab: adc    $0x0,%r10
    2.35 :   210faf: shrx   %rsi,%r11,%rax
    0.94 :   210fb4: add    %rcx,%r8
    1.16 :   210fb7: adc    %rax,%r9
    1.64 :   210fba: mulx   %r11,%rcx,%r11
    0.00 :   210fbf: adc    %rcx,%r10
    3.02 :   210fc2: adc    $0x0,%r11
    2.58 :   210fc6: xor    %rdx,%rdx
    0.00 :   210fc9: add    %r8,%r12
    0.00 :   210fcc: mov    0x347035(%rip),%rsi        # 558008 <ecp_nistz256_precomputed+0x25008>
    0.00 :   210fd3: adc    %r9,%r13
    0.70 :   210fd6: mov    %r12,%r8
    0.00 :   210fd9: adc    %r10,%r14
    0.94 :   210fdc: adc    %r11,%r15
    2.32 :   210fdf: mov    %r13,%r9
    0.00 :   210fe2: adc    $0x0,%rdx
    2.10 :   210fe6: sub    $0xffffffffffffffff,%r12
    0.00 :   210fea: mov    %r14,%r10
    0.00 :   210fed: sbb    %rsi,%r13
    0.00 :   210ff0: sbb    $0x0,%r14
    0.94 :   210ff4: mov    %r15,%r11
    0.00 :   210ff7: sbb    %rbp,%r15
    2.37 :   210ffa: sbb    $0x0,%rdx
    1.89 :   210ffe: cmovb  %r8,%r12
    6.08 :   211002: cmovb  %r9,%r13
    0.24 :   211006: mov    %r12,(%rdi)
    3.27 :   211009: cmovb  %r10,%r14
    0.23 :   21100d: mov    %r13,0x8(%rdi)
    0.00 :   211011: cmovb  %r11,%r15
    0.00 :   211015: mov    %r14,0x10(%rdi)
    1.17 :   211019: mov    %r15,0x18(%rdi)
    2.11 :   21101d: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (327 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000210c00 <__ecp_nistz256_mul_montx>:
    3.06 :   210c00: mulx   %r9,%r8,%r9
    0.30 :   210c05: mulx   %r10,%rcx,%r10
    0.00 :   210c0a: mov    $0x20,%r14
    0.00 :   210c11: xor    %r13,%r13
    0.00 :   210c14: mulx   %r11,%rbp,%r11
    2.74 :   210c19: mov    0x3473f8(%rip),%r15        # 558018 <ecp_nistz256_precomputed+0x25018>
    0.00 :   210c20: adc    %rcx,%r9
    0.00 :   210c23: mulx   %r12,%rcx,%r12
    0.00 :   210c28: mov    %r8,%rdx
    0.00 :   210c2b: adc    %rbp,%r10
    0.00 :   210c2e: shlx   %r14,%r8,%rbp
    0.00 :   210c33: adc    %rcx,%r11
    1.83 :   210c36: shrx   %r14,%r8,%rcx
    0.00 :   210c3b: adc    $0x0,%r12
    0.00 :   210c3f: add    %rbp,%r9
    1.22 :   210c42: adc    %rcx,%r10
    0.00 :   210c45: mulx   %r15,%rcx,%rbp
    0.00 :   210c4a: mov    0x8(%rbx),%rdx
    0.00 :   210c4e: adc    %rcx,%r11
    3.36 :   210c51: adc    %rbp,%r12
    1.23 :   210c54: adc    $0x0,%r13
    0.30 :   210c58: xor    %r8,%r8
    0.00 :   210c5b: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   210c64: adcx   %rcx,%r9
    0.00 :   210c6a: adox   %rbp,%r10
    0.31 :   210c70: mulx   0x88(%rsi),%rcx,%rbp
    1.53 :   210c79: adcx   %rcx,%r10
    0.31 :   210c7f: adox   %rbp,%r11
    0.00 :   210c85: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   210c8e: adcx   %rcx,%r11
    0.31 :   210c94: adox   %rbp,%r12
    0.00 :   210c9a: mulx   0x98(%rsi),%rcx,%rbp
    1.54 :   210ca3: mov    %r9,%rdx
    0.00 :   210ca6: adcx   %rcx,%r12
    1.23 :   210cac: shlx   %r14,%r9,%rcx
    1.24 :   210cb1: adox   %rbp,%r13
    0.63 :   210cb7: shrx   %r14,%r9,%rbp
    0.31 :   210cbc: adcx   %r8,%r13
    0.92 :   210cc2: adox   %r8,%r8
    2.14 :   210cc8: adc    $0x0,%r8
    0.61 :   210ccc: add    %rcx,%r10
    0.00 :   210ccf: adc    %rbp,%r11
    0.61 :   210cd2: mulx   %r15,%rcx,%rbp
    0.00 :   210cd7: mov    0x10(%rbx),%rdx
    0.00 :   210cdb: adc    %rcx,%r12
    0.92 :   210cde: adc    %rbp,%r13
    2.75 :   210ce1: adc    $0x0,%r8
    1.52 :   210ce5: xor    %r9,%r9
    0.00 :   210ce8: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   210cf1: adcx   %rcx,%r10
    0.31 :   210cf7: adox   %rbp,%r11
    0.00 :   210cfd: mulx   0x88(%rsi),%rcx,%rbp
    0.00 :   210d06: adcx   %rcx,%r11
    1.83 :   210d0c: adox   %rbp,%r12
    0.60 :   210d12: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   210d1b: adcx   %rcx,%r12
    2.75 :   210d21: adox   %rbp,%r13
    0.61 :   210d27: mulx   0x98(%rsi),%rcx,%rbp
    0.30 :   210d30: mov    %r10,%rdx
    0.00 :   210d33: adcx   %rcx,%r13
    1.82 :   210d39: shlx   %r14,%r10,%rcx
    1.82 :   210d3e: adox   %rbp,%r8
    0.61 :   210d44: shrx   %r14,%r10,%rbp
    0.91 :   210d49: adcx   %r9,%r8
    1.23 :   210d4f: adox   %r9,%r9
    0.62 :   210d55: adc    $0x0,%r9
    0.93 :   210d59: add    %rcx,%r11
    0.00 :   210d5c: adc    %rbp,%r12
    0.61 :   210d5f: mulx   %r15,%rcx,%rbp
    0.00 :   210d64: mov    0x18(%rbx),%rdx
    0.00 :   210d68: adc    %rcx,%r13
    2.47 :   210d6b: adc    %rbp,%r8
    2.75 :   210d6e: adc    $0x0,%r9
    2.13 :   210d72: xor    %r10,%r10
    0.00 :   210d75: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   210d7e: adcx   %rcx,%r11
    1.53 :   210d84: adox   %rbp,%r12
    0.61 :   210d8a: mulx   0x88(%rsi),%rcx,%rbp
    0.00 :   210d93: adcx   %rcx,%r12
    4.86 :   210d99: adox   %rbp,%r13
    1.51 :   210d9f: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   210da8: adcx   %rcx,%r13
    1.53 :   210dae: adox   %rbp,%r8
    0.60 :   210db4: mulx   0x98(%rsi),%rcx,%rbp
    0.00 :   210dbd: mov    %r11,%rdx
    0.62 :   210dc0: adcx   %rcx,%r8
    4.28 :   210dc6: shlx   %r14,%r11,%rcx
    2.43 :   210dcb: adox   %rbp,%r9
    0.91 :   210dd1: shrx   %r14,%r11,%rbp
    0.92 :   210dd6: adcx   %r10,%r9
    1.85 :   210ddc: adox   %r10,%r10
    0.31 :   210de2: adc    $0x0,%r10
    1.54 :   210de6: add    %rcx,%r12
    0.00 :   210de9: adc    %rbp,%r13
    0.31 :   210dec: mulx   %r15,%rcx,%rbp
    0.00 :   210df1: mov    %r12,%rbx
    0.00 :   210df4: mov    0x34720d(%rip),%r14        # 558008 <ecp_nistz256_precomputed+0x25008>
    0.00 :   210dfb: adc    %rcx,%r8
    2.14 :   210dfe: mov    %r13,%rdx
    0.00 :   210e01: adc    %rbp,%r9
    3.08 :   210e04: adc    $0x0,%r10
    2.17 :   210e08: xor    %eax,%eax
    0.00 :   210e0a: mov    %r8,%rcx
    0.00 :   210e0d: sbb    $0xffffffffffffffff,%r12
    0.30 :   210e11: sbb    %r14,%r13
    0.31 :   210e14: sbb    $0x0,%r8
    1.54 :   210e18: mov    %r9,%rbp
    0.00 :   210e1b: sbb    %r15,%r9
    1.85 :   210e1e: sbb    $0x0,%r10
    1.22 :   210e22: cmovb  %rbx,%r12
    1.84 :   210e26: cmovb  %rdx,%r13
    0.00 :   210e2a: mov    %r12,(%rdi)
    4.60 :   210e2d: cmovb  %rcx,%r8
    0.00 :   210e31: mov    %r13,0x8(%rdi)
    0.00 :   210e35: cmovb  %rbp,%r9
    0.00 :   210e39: mov    %r8,0x10(%rdi)
    2.43 :   210e3d: mov    %r9,0x18(%rdi)
    1.52 :   210e41: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (234 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021d820 <x25519_fe64_sqr>:
    2.57 :   21d820: push   %rbp
    0.00 :   21d821: push   %rbx
    0.00 :   21d822: push   %r12
    0.00 :   21d824: push   %r13
    0.00 :   21d826: push   %r14
    0.00 :   21d828: push   %r15
    0.00 :   21d82a: push   %rdi
    0.00 :   21d82b: lea    -0x10(%rsp),%rsp
    2.53 :   21d830: mov    (%rsi),%rdx
    0.00 :   21d833: mov    0x8(%rsi),%rcx
    0.00 :   21d837: mov    0x10(%rsi),%rbp
    0.00 :   21d83b: mov    0x18(%rsi),%rsi
    0.00 :   21d83f: mulx   %rdx,%r8,%r15
    0.00 :   21d844: mulx   %rcx,%r9,%rax
    3.01 :   21d849: xor    %edi,%edi
    0.00 :   21d84b: mulx   %rbp,%r10,%rbx
    0.42 :   21d850: adcx   %rax,%r10
    0.00 :   21d856: mulx   %rsi,%r11,%r12
    0.42 :   21d85b: mov    %rcx,%rdx
    0.00 :   21d85e: adcx   %rbx,%r11
    4.32 :   21d864: adcx   %rdi,%r12
    0.85 :   21d86a: mulx   %rbp,%rax,%rbx
    0.00 :   21d86f: adox   %rax,%r11
    0.00 :   21d875: adcx   %rbx,%r12
    0.00 :   21d87b: mulx   %rsi,%rax,%r13
    0.00 :   21d880: mov    %rbp,%rdx
    1.29 :   21d883: adox   %rax,%r12
    0.42 :   21d889: adcx   %rdi,%r13
    0.00 :   21d88f: mulx   %rsi,%rax,%r14
    0.00 :   21d894: mov    %rcx,%rdx
    0.00 :   21d897: adox   %rax,%r13
    0.85 :   21d89d: adcx   %rdi,%r14
    0.00 :   21d8a3: adox   %rdi,%r14
    2.57 :   21d8a9: adcx   %r9,%r9
    0.00 :   21d8af: adox   %r15,%r9
    0.43 :   21d8b5: adcx   %r10,%r10
    0.00 :   21d8bb: mulx   %rdx,%rax,%rbx
    0.00 :   21d8c0: mov    %rbp,%rdx
    0.00 :   21d8c3: adcx   %r11,%r11
    0.86 :   21d8c9: adox   %rax,%r10
    1.28 :   21d8cf: adcx   %r12,%r12
    0.43 :   21d8d5: adox   %rbx,%r11
    0.00 :   21d8db: mulx   %rdx,%rax,%rbx
    0.00 :   21d8e0: mov    %rsi,%rdx
    0.00 :   21d8e3: adcx   %r13,%r13
    1.28 :   21d8e9: adox   %rax,%r12
    0.88 :   21d8ef: adcx   %r14,%r14
    3.01 :   21d8f5: adox   %rbx,%r13
    0.00 :   21d8fb: mulx   %rdx,%rax,%r15
    0.00 :   21d900: mov    $0x26,%edx
    0.00 :   21d905: adox   %rax,%r14
    0.43 :   21d90b: adcx   %rdi,%r15
    0.43 :   21d911: adox   %rdi,%r15
    0.85 :   21d917: jmp    21d920 <x25519_fe64_sqr+0x100>
    0.00 :   21d919: nopl   0x0(%rax)
    2.14 :   21d920: mulx   %r12,%rax,%rbx
    0.44 :   21d925: adcx   %rax,%r8
    0.43 :   21d92b: adox   %rbx,%r9
    1.71 :   21d931: mulx   %r13,%rax,%rbx
    0.00 :   21d936: adcx   %rax,%r9
    0.00 :   21d93c: adox   %rbx,%r10
    3.39 :   21d942: mulx   %r14,%rax,%rbx
    0.43 :   21d947: adcx   %rax,%r10
    3.84 :   21d94d: adox   %rbx,%r11
    0.43 :   21d953: mulx   %r15,%rax,%r12
    0.42 :   21d958: adcx   %rax,%r11
    2.99 :   21d95e: adox   %rdi,%r12
    2.54 :   21d964: adcx   %rdi,%r12
    3.43 :   21d96a: mov    0x10(%rsp),%rdi
    0.00 :   21d96f: imul   %rdx,%r12
   10.59 :   21d973: add    %r12,%r8
    3.85 :   21d976: adc    $0x0,%r9
    4.71 :   21d97a: adc    $0x0,%r10
    5.16 :   21d97e: adc    $0x0,%r11
    3.83 :   21d982: sbb    %rax,%rax
    4.25 :   21d985: and    $0x26,%rax
    5.17 :   21d989: add    %rax,%r8
    2.56 :   21d98c: mov    %r9,0x8(%rdi)
    0.00 :   21d990: mov    %r10,0x10(%rdi)
    0.00 :   21d994: mov    %r11,0x18(%rdi)
    0.00 :   21d998: mov    %r8,(%rdi)
    8.58 :   21d99b: mov    0x18(%rsp),%r15
    0.00 :   21d9a0: mov    0x20(%rsp),%r14
    0.00 :   21d9a5: mov    0x28(%rsp),%r13
    0.00 :   21d9aa: mov    0x30(%rsp),%r12
    0.00 :   21d9af: mov    0x38(%rsp),%rbx
    0.00 :   21d9b4: mov    0x40(%rsp),%rbp
    0.00 :   21d9b9: lea    0x48(%rsp),%rsp
    0.00 :   21d9be: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (123 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001ce030 <fe_sq>:
    0.00 :   1ce030: push   %rbp
    0.00 :   1ce031: mov    %rsi,%rax
    0.00 :   1ce034: mov    %rsp,%rbp
    0.00 :   1ce037: push   %r15
    0.00 :   1ce039: push   %r14
    0.00 :   1ce03b: push   %r13
    0.00 :   1ce03d: push   %r12
    0.00 :   1ce03f: push   %rbx
    0.85 :   1ce040: mov    %rdi,-0x98(%rbp)
    0.00 :   1ce047: movslq (%rsi),%r13
    0.00 :   1ce04a: mov    0x14(%rsi),%ebx
    0.00 :   1ce04d: movslq 0x10(%rsi),%r9
    0.00 :   1ce051: movslq 0x8(%rsi),%r11
    0.00 :   1ce055: mov    0x18(%rsi),%r8d
    0.00 :   1ce059: movslq 0x4(%rsi),%r15
    0.00 :   1ce05d: mov    %r13,-0x80(%rbp)
    0.00 :   1ce061: mov    %r13,%rdx
    0.00 :   1ce064: mov    0xc(%rsi),%edi
    0.00 :   1ce067: mov    0x1c(%rsi),%esi
    0.00 :   1ce06a: movslq %ebx,%r13
    0.00 :   1ce06d: mov    %r11,%r14
    0.00 :   1ce070: mov    0x20(%rax),%r10d
    0.00 :   1ce074: mov    %r13,-0x50(%rbp)
    0.00 :   1ce078: mov    %r15,%rcx
    1.62 :   1ce07b: add    %r14d,%r14d
    4.86 :   1ce07e: mov    0x24(%rax),%eax
    0.00 :   1ce081: movslq %esi,%r13
    0.00 :   1ce084: mov    %r15,-0x78(%rbp)
    0.00 :   1ce088: movslq %edi,%r15
    7.29 :   1ce08b: mov    %r13,-0x60(%rbp)
    0.00 :   1ce08f: movslq %r10d,%r13
    0.81 :   1ce092: mov    %r9,%r12
    1.61 :   1ce095: add    %ecx,%ecx
    0.00 :   1ce097: mov    %r13,-0x48(%rbp)
    0.00 :   1ce09b: movslq %eax,%r13
    0.00 :   1ce09e: imul   $0x26,%eax,%eax
    0.00 :   1ce0a1: add    %r12d,%r12d
    0.00 :   1ce0a4: mov    %r13,-0x88(%rbp)
    0.00 :   1ce0ab: lea    (%rbx,%rbx,1),%r13d
    0.00 :   1ce0af: movslq %ecx,%rcx
    1.62 :   1ce0b2: add    %edi,%edi
    0.00 :   1ce0b4: movslq %r13d,%r13
    0.00 :   1ce0b7: mov    %r15,-0x58(%rbp)
    0.00 :   1ce0bb: movslq %edi,%rdi
    0.00 :   1ce0be: add    %edx,%edx
    0.81 :   1ce0c0: mov    %r13,-0x38(%rbp)
    0.00 :   1ce0c4: lea    (%rsi,%rsi,1),%r13d
    0.00 :   1ce0c8: cltq
    1.62 :   1ce0ca: movslq %edx,%rdx
    0.83 :   1ce0cd: movslq %r13d,%r13
    0.00 :   1ce0d0: imul   $0x26,%esi,%esi
    0.00 :   1ce0d3: movslq %r8d,%r15
    0.00 :   1ce0d6: mov    %r13,-0x68(%rbp)
    0.00 :   1ce0da: movslq %r14d,%r13
    0.79 :   1ce0dd: imul   $0x26,%ebx,%ebx
    0.00 :   1ce0e0: lea    (%r10,%r10,8),%r14d
    0.00 :   1ce0e4: lea    (%r10,%r14,2),%r10d
    0.00 :   1ce0e8: movslq %r12d,%r14
    0.00 :   1ce0eb: mov    %r13,-0x40(%rbp)
    0.00 :   1ce0ef: lea    (%r8,%r8,8),%r12d
    1.63 :   1ce0f3: mov    %r14,-0x70(%rbp)
    0.00 :   1ce0f7: mov    %rcx,%r14
    0.00 :   1ce0fa: movslq %r10d,%r10
    0.00 :   1ce0fd: movslq %esi,%rsi
    0.00 :   1ce100: imul   %rax,%r14
    0.83 :   1ce104: lea    (%r8,%r12,2),%r12d
    0.00 :   1ce108: movslq %ebx,%rbx
    0.82 :   1ce10b: movslq %r12d,%r12
    0.83 :   1ce10e: imul   -0x50(%rbp),%rbx
    0.00 :   1ce113: mov    %r14,-0x90(%rbp)
    1.64 :   1ce11a: mov    %r13,%r14
    0.00 :   1ce11d: mov    -0x80(%rbp),%r13
    0.82 :   1ce121: imul   %r10,%r14
    0.81 :   1ce125: add    -0x90(%rbp),%r14
    0.81 :   1ce12c: imul   %r13,%r13
    0.00 :   1ce130: add    %r14,%r13
    0.81 :   1ce133: mov    %rdi,%r14
    0.83 :   1ce136: imul   %rsi,%r14
    0.00 :   1ce13a: add    %r13,%r14
    0.00 :   1ce13d: mov    -0x70(%rbp),%r13
    0.00 :   1ce141: imul   %r12,%r13
    0.00 :   1ce145: add    %r14,%r13
    0.00 :   1ce148: lea    0x0(%r13,%rbx,1),%r14
    0.00 :   1ce14d: mov    -0x78(%rbp),%rbx
    0.00 :   1ce151: imul   %rdx,%rbx
    0.00 :   1ce155: mov    %rbx,%r13
    0.00 :   1ce158: mov    %r11,%rbx
    0.00 :   1ce15b: imul   %rax,%rbx
    0.00 :   1ce15f: add    %r13,%rbx
    0.00 :   1ce162: mov    %rdi,%r13
    0.00 :   1ce165: imul   %r10,%r13
    1.61 :   1ce169: add    %rbx,%r13
    0.80 :   1ce16c: mov    %r9,%rbx
    0.00 :   1ce16f: imul   %rsi,%rbx
    0.00 :   1ce173: add    %r13,%rbx
    0.80 :   1ce176: mov    -0x38(%rbp),%r13
    0.80 :   1ce17a: imul   %r12,%r13
    0.00 :   1ce17e: add    %r13,%rbx
    0.00 :   1ce181: mov    %rbx,-0x80(%rbp)
    1.60 :   1ce185: mov    %rdx,%rbx
    0.00 :   1ce188: imul   %r11,%rbx
    0.00 :   1ce18c: mov    %rbx,%r13
    0.00 :   1ce18f: mov    -0x78(%rbp),%rbx
    0.00 :   1ce193: imul   %rcx,%rbx
    0.00 :   1ce197: add    %r13,%rbx
    0.00 :   1ce19a: mov    %rdi,%r13
    0.00 :   1ce19d: imul   %rax,%r13
    0.81 :   1ce1a1: add    %r13,%rbx
    0.00 :   1ce1a4: mov    -0x70(%rbp),%r13
    0.00 :   1ce1a8: imul   %r10,%r13
    0.00 :   1ce1ac: add    %r8d,%r8d
    0.00 :   1ce1af: imul   %r15,%r12
    0.00 :   1ce1b3: movslq %r8d,%r8
    0.00 :   1ce1b6: imul   %r10,%r8
    0.00 :   1ce1ba: add    %rbx,%r13
    2.44 :   1ce1bd: mov    -0x38(%rbp),%rbx
    0.00 :   1ce1c1: imul   %rsi,%rbx
    0.00 :   1ce1c5: add    %r13,%rbx
    0.00 :   1ce1c8: add    %rbx,%r12
    0.83 :   1ce1cb: mov    %r11,%rbx
    0.00 :   1ce1ce: mov    %r12,-0x78(%rbp)
    1.62 :   1ce1d2: mov    -0x58(%rbp),%r12
    0.00 :   1ce1d6: imul   %rcx,%rbx
    0.00 :   1ce1da: imul   %r11,%r11
    0.00 :   1ce1de: imul   %rdx,%r12
    0.00 :   1ce1e2: add    %r12,%rbx
    0.82 :   1ce1e5: mov    %r9,%r12
    0.00 :   1ce1e8: imul   %rax,%r12
    0.79 :   1ce1ec: add    %rbx,%r12
    0.00 :   1ce1ef: mov    -0x38(%rbp),%rbx
    0.00 :   1ce1f3: imul   %r10,%rbx
    0.00 :   1ce1f7: add    %r12,%rbx
    0.00 :   1ce1fa: mov    %r15,%r12
    0.00 :   1ce1fd: imul   %rsi,%r12
    0.00 :   1ce201: imul   -0x60(%rbp),%rsi
    0.00 :   1ce206: lea    (%rbx,%r12,1),%r13
    0.00 :   1ce20a: mov    %rdx,%r12
    0.00 :   1ce20d: mov    %rcx,%rbx
    0.00 :   1ce210: imul   %r9,%r12
    0.82 :   1ce214: imul   %rdi,%rbx
    0.81 :   1ce218: add    %r12,%rbx
    0.80 :   1ce21b: mov    -0x40(%rbp),%r12
    0.00 :   1ce21f: add    %rbx,%r11
    1.63 :   1ce222: mov    -0x38(%rbp),%rbx
    0.00 :   1ce226: imul   %rax,%rbx
    0.82 :   1ce22a: add    %r11,%rbx
    0.00 :   1ce22d: add    %rbx,%r8
    0.00 :   1ce230: mov    -0x50(%rbp),%rbx
    0.00 :   1ce234: lea    (%r8,%rsi,1),%r11
    0.00 :   1ce238: mov    %r9,%rsi
    0.00 :   1ce23b: mov    -0x58(%rbp),%r8
    0.00 :   1ce23f: imul   %rdx,%rbx
    0.00 :   1ce243: imul   %rcx,%rsi
    0.82 :   1ce247: imul   -0x40(%rbp),%r8
    0.00 :   1ce24c: add    %rbx,%rsi
    0.00 :   1ce24f: add    %rsi,%r8
    0.00 :   1ce252: mov    %r15,%rsi
    0.00 :   1ce255: imul   %rax,%rsi
    0.00 :   1ce259: add    %r8,%rsi
    0.00 :   1ce25c: mov    -0x68(%rbp),%r8
    0.00 :   1ce260: imul   %r10,%r8
    0.00 :   1ce264: imul   -0x48(%rbp),%r10
    0.00 :   1ce269: lea    (%rsi,%r8,1),%rbx
    0.00 :   1ce26d: mov    -0x38(%rbp),%r8
    0.00 :   1ce271: mov    %rdx,%rsi
    0.00 :   1ce274: imul   %r15,%rsi
    0.80 :   1ce278: imul   %rcx,%r8
    0.00 :   1ce27c: add    %rsi,%r8
    0.83 :   1ce27f: mov    %r12,%rsi
    0.00 :   1ce282: imul   %r9,%rsi
    0.83 :   1ce286: add    %r8,%rsi
    1.64 :   1ce289: mov    -0x58(%rbp),%r8
    0.00 :   1ce28d: imul   %rdi,%r8
    0.00 :   1ce291: add    %r8,%rsi
    1.61 :   1ce294: mov    -0x68(%rbp),%r8
    0.00 :   1ce298: imul   %rax,%r8
    0.00 :   1ce29c: add    %rsi,%r8
    0.82 :   1ce29f: mov    -0x60(%rbp),%rsi
    0.00 :   1ce2a3: add    %r8,%r10
    3.24 :   1ce2a6: mov    %r15,%r8
    0.00 :   1ce2a9: imul   %rdx,%rsi
    0.00 :   1ce2ad: imul   %rcx,%r8
    0.00 :   1ce2b1: add    %rsi,%r8
    0.00 :   1ce2b4: mov    -0x50(%rbp),%rsi
    0.00 :   1ce2b8: imul   %r12,%rsi
    0.00 :   1ce2bc: add    %r8,%rsi
    1.52 :   1ce2bf: mov    %r9,%r8
    1.62 :   1ce2c2: imul   %rdi,%r8
    0.81 :   1ce2c6: imul   %r9,%r9
    0.00 :   1ce2ca: add    %rsi,%r8
    0.00 :   1ce2cd: mov    -0x48(%rbp),%rsi
    0.00 :   1ce2d1: imul   %rax,%rsi
    0.00 :   1ce2d5: add    %rsi,%r8
    0.83 :   1ce2d8: mov    -0x48(%rbp),%rsi
    0.00 :   1ce2dc: imul   %rdx,%rsi
    0.00 :   1ce2e0: mov    %rsi,%r12
    0.00 :   1ce2e3: mov    -0x68(%rbp),%rsi
    0.00 :   1ce2e7: imul   %rcx,%rsi
    0.79 :   1ce2eb: add    %r12,%rsi
    0.82 :   1ce2ee: mov    -0x40(%rbp),%r12
    0.00 :   1ce2f2: add    %rsi,%r9
    0.00 :   1ce2f5: mov    %r12,%rsi
    0.00 :   1ce2f8: imul   %r15,%rsi
    0.00 :   1ce2fc: add    %r9,%rsi
    0.00 :   1ce2ff: mov    -0x38(%rbp),%r9
    0.81 :   1ce303: imul   %rdi,%r9
    0.00 :   1ce307: add    %r9,%rsi
    0.00 :   1ce30a: mov    -0x88(%rbp),%r9
    0.00 :   1ce311: imul   %r9,%rax
    0.00 :   1ce315: add    %rax,%rsi
    1.60 :   1ce318: mov    -0x48(%rbp),%rax
    0.00 :   1ce31c: imul   %r9,%rdx
    0.00 :   1ce320: mov    %r14,%r9
    0.00 :   1ce323: imul   %rdi,%r15
    0.00 :   1ce327: imul   %rcx,%rax
    0.00 :   1ce32b: lea    0x2000000(%r11),%rcx
    0.00 :   1ce332: add    %rax,%rdx
    1.64 :   1ce335: mov    -0x60(%rbp),%rax
    0.83 :   1ce339: imul   %r12,%rax
    0.81 :   1ce33d: add    %rax,%rdx
    0.00 :   1ce340: mov    -0x70(%rbp),%rax
    0.00 :   1ce344: imul   -0x50(%rbp),%rax
    0.00 :   1ce349: add    %r15,%rdx
    2.46 :   1ce34c: add    %rax,%rdx
    0.83 :   1ce34f: lea    0x2000000(%r14),%rax
    0.00 :   1ce356: mov    %rax,%r12
    0.00 :   1ce359: and    $0xfffffffffc000000,%rax
    0.00 :   1ce35f: sub    %rax,%r9
    0.00 :   1ce362: mov    %rcx,%rax
    0.00 :   1ce365: and    $0xfffffffffc000000,%rcx
    0.00 :   1ce36c: sar    $0x1a,%r12
    0.81 :   1ce370: sub    %rcx,%r11
    0.00 :   1ce373: add    -0x80(%rbp),%r12
    0.00 :   1ce377: sar    $0x1a,%rax
    0.00 :   1ce37b: mov    %r11,%rdi
    0.00 :   1ce37e: lea    0x1000000(%r12),%r11
    0.00 :   1ce386: add    %rbx,%rax
    0.00 :   1ce389: mov    %r11,%rcx
    0.00 :   1ce38c: and    $0xfffffffffe000000,%r11
    0.00 :   1ce393: sub    %r11,%r12
    0.00 :   1ce396: sar    $0x19,%rcx
    0.00 :   1ce39a: lea    0x1000000(%rax),%r11
    0.00 :   1ce3a1: add    -0x78(%rbp),%rcx
    0.00 :   1ce3a5: lea    0x2000000(%rcx),%r14
    0.00 :   1ce3ac: mov    %r11,%rbx
    0.81 :   1ce3af: mov    %r12,-0x50(%rbp)
    0.00 :   1ce3b3: and    $0xfffffffffe000000,%r11
    1.64 :   1ce3ba: sar    $0x19,%rbx
    1.61 :   1ce3be: mov    %r14,%r15
    0.00 :   1ce3c1: sub    %r11,%rax
    0.00 :   1ce3c4: add    %r10,%rbx
    0.00 :   1ce3c7: sar    $0x1a,%r15
    0.00 :   1ce3cb: mov    %rax,-0x58(%rbp)
    0.00 :   1ce3cf: lea    (%r15,%r13,1),%r10
    0.00 :   1ce3d3: lea    0x2000000(%rbx),%rax
    0.00 :   1ce3da: mov    %rbx,-0x38(%rbp)
    0.00 :   1ce3de: mov    %rax,-0x40(%rbp)
    0.00 :   1ce3e2: lea    0x1000000(%r10),%r13
    0.00 :   1ce3e9: sar    $0x1a,%rax
    0.00 :   1ce3ed: lea    (%rax,%r8,1),%r15
    0.00 :   1ce3f1: mov    %r13,%r11
    0.00 :   1ce3f4: sar    $0x19,%r11
    0.00 :   1ce3f8: lea    0x1000000(%r15),%r12
    0.00 :   1ce3ff: mov    %r15,-0x48(%rbp)
    0.81 :   1ce403: lea    (%r11,%rdi,1),%rax
    0.00 :   1ce407: mov    %r12,%rdi
    0.00 :   1ce40a: sar    $0x19,%rdi
    1.64 :   1ce40e: lea    0x2000000(%rax),%r8
    0.00 :   1ce415: add    %rsi,%rdi
    0.82 :   1ce418: lea    0x2000000(%rdi),%rbx
    0.00 :   1ce41f: mov    %rbx,%rsi
    0.00 :   1ce422: sar    $0x1a,%rsi
    0.00 :   1ce426: add    %rdx,%rsi
    0.00 :   1ce429: lea    0x1000000(%rsi),%r11
    1.63 :   1ce430: mov    %r11,%rdx
    0.00 :   1ce433: sar    $0x19,%rdx
    0.00 :   1ce437: and    $0xfffffffffc000000,%r14
    0.00 :   1ce43e: and    $0xfffffffffe000000,%r13
    0.00 :   1ce445: and    $0xfffffffffe000000,%r12
    0.00 :   1ce44c: lea    (%rdx,%rdx,8),%r15
    0.81 :   1ce450: sub    %r14,%rcx
    0.00 :   1ce453: sub    %r13,%r10
    0.00 :   1ce456: and    $0xfffffffffc000000,%rbx
    0.00 :   1ce45d: lea    (%rdx,%r15,2),%rdx
    0.80 :   1ce461: movd   %ecx,%xmm1
    0.00 :   1ce465: movd   %r10d,%xmm2
    0.00 :   1ce46a: sub    %rbx,%rdi
    0.00 :   1ce46d: add    %r9,%rdx
    0.00 :   1ce470: mov    -0x98(%rbp),%rcx
    0.00 :   1ce477: punpckldq %xmm2,%xmm1
    0.00 :   1ce47b: and    $0xfffffffffe000000,%r11
    0.82 :   1ce482: lea    0x2000000(%rdx),%r9
    0.81 :   1ce489: sub    %r11,%rsi
    0.00 :   1ce48c: mov    %r9,%r15
    0.00 :   1ce48f: sar    $0x1a,%r9
    0.00 :   1ce493: add    -0x50(%rbp),%r9
    0.83 :   1ce497: mov    %edi,0x20(%rcx)
    0.00 :   1ce49a: and    $0xfffffffffc000000,%r15
    0.00 :   1ce4a1: movd   %r9d,%xmm3
    2.46 :   1ce4a6: mov    %rax,%r9
    0.00 :   1ce4a9: mov    -0x40(%rbp),%rax
    0.00 :   1ce4ad: sub    %r15,%rdx
    0.00 :   1ce4b0: mov    %esi,0x24(%rcx)
    0.00 :   1ce4b3: movq   %rdx,%xmm0
    0.00 :   1ce4b8: mov    %r8,%rdx
    0.00 :   1ce4bb: and    $0xfffffffffc000000,%rax
    0.00 :   1ce4c1: sar    $0x1a,%r8
    0.00 :   1ce4c5: and    $0xfffffffffc000000,%rdx
    0.00 :   1ce4cc: punpckldq %xmm3,%xmm0
    0.82 :   1ce4d0: add    -0x58(%rbp),%r8
    0.00 :   1ce4d4: sub    %rdx,%r9
    0.00 :   1ce4d7: mov    -0x38(%rbp),%rdx
    0.00 :   1ce4db: punpcklqdq %xmm1,%xmm0
    1.63 :   1ce4df: movd   %r8d,%xmm5
    0.00 :   1ce4e4: movups %xmm0,(%rcx)
    0.00 :   1ce4e7: movq   %r9,%xmm0
    0.00 :   1ce4ec: sub    %rax,%rdx
    0.00 :   1ce4ef: mov    -0x48(%rbp),%rax
    0.00 :   1ce4f3: punpckldq %xmm5,%xmm0
    0.00 :   1ce4f7: movq   %rdx,%xmm1
    0.00 :   1ce4fc: sub    %r12,%rax
    1.67 :   1ce4ff: movd   %eax,%xmm4
    0.00 :   1ce503: punpckldq %xmm4,%xmm1
    0.82 :   1ce507: punpcklqdq %xmm1,%xmm0
    0.00 :   1ce50b: movups %xmm0,0x10(%rcx)
    0.00 :   1ce50f: pop    %rbx
    0.00 :   1ce510: pop    %r12
    0.00 :   1ce512: pop    %r13
    0.00 :   1ce514: pop    %r14
    0.00 :   1ce516: pop    %r15
    0.00 :   1ce518: pop    %rbp
    0.82 :   1ce519: xor    %eax,%eax
    0.00 :   1ce51b: xor    %edx,%edx
    0.00 :   1ce51d: xor    %ecx,%ecx
    0.00 :   1ce51f: xor    %esi,%esi
    0.00 :   1ce521: xor    %edi,%edi
    0.00 :   1ce523: xor    %r8d,%r8d
    1.62 :   1ce526: xor    %r9d,%r9d
    0.00 :   1ce529: xor    %r10d,%r10d
    0.00 :   1ce52c: xor    %r11d,%r11d
    0.00 :   1ce52f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (83 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021da20 <x25519_fe64_add>:
    4.94 :   21da20: mov    (%rsi),%r8
    1.20 :   21da23: mov    0x8(%rsi),%r9
    0.00 :   21da27: mov    0x10(%rsi),%r10
    0.00 :   21da2b: mov    0x18(%rsi),%r11
    0.00 :   21da2f: add    (%rdx),%r8
    0.00 :   21da32: adc    0x8(%rdx),%r9
    0.00 :   21da36: adc    0x10(%rdx),%r10
    0.00 :   21da3a: adc    0x18(%rdx),%r11
    2.39 :   21da3e: sbb    %rax,%rax
    0.00 :   21da41: and    $0x26,%rax
    0.00 :   21da45: add    %rax,%r8
    0.00 :   21da48: adc    $0x0,%r9
    0.00 :   21da4c: adc    $0x0,%r10
    3.55 :   21da50: mov    %r9,0x8(%rdi)
    3.62 :   21da54: adc    $0x0,%r11
    0.00 :   21da58: mov    %r10,0x10(%rdi)
    6.00 :   21da5c: sbb    %rax,%rax
    0.00 :   21da5f: mov    %r11,0x18(%rdi)
    2.37 :   21da63: and    $0x26,%rax
   53.06 :   21da67: add    %rax,%r8
   13.30 :   21da6a: mov    %r8,(%rdi)
    9.56 :   21da6d: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (83 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000211440 <ecp_nistz256_avx2_gather_w7>:
    0.00 :   211440: vzeroupper
    0.00 :   211443: vmovdqa 0x346c35(%rip),%ymm0        # 558080 <ecp_nistz256_precomputed+0x25080>
    0.00 :   21144b: vpxor  %ymm2,%ymm2,%ymm2
    0.00 :   21144f: vpxor  %ymm3,%ymm3,%ymm3
    0.00 :   211453: vmovdqa 0x346be5(%rip),%ymm4        # 558040 <ecp_nistz256_precomputed+0x25040>
    2.39 :   21145b: vmovdqa 0x346bfd(%rip),%ymm8        # 558060 <ecp_nistz256_precomputed+0x25060>
    0.00 :   211463: vmovdqa 0x346c15(%rip),%ymm12        # 558080 <ecp_nistz256_precomputed+0x25080>
    0.00 :   21146b: vmovd  %edx,%xmm1
    0.00 :   21146f: vpermd %ymm1,%ymm2,%ymm1
    0.00 :   211474: mov    $0x15,%rax
    0.00 :   21147b: vmovdqa (%rsi),%ymm5
    2.38 :   21147f: vmovdqa 0x20(%rsi),%ymm6
    0.00 :   211484: vmovdqa 0x40(%rsi),%ymm9
    1.22 :   211489: vmovdqa 0x60(%rsi),%ymm10
    2.43 :   21148e: vmovdqa 0x80(%rsi),%ymm13
    2.29 :   211496: vmovdqa 0xa0(%rsi),%ymm14
    4.85 :   21149e: vpcmpeqd %ymm1,%ymm4,%ymm7
    4.78 :   2114a2: vpcmpeqd %ymm1,%ymm8,%ymm11
    1.22 :   2114a6: vpcmpeqd %ymm1,%ymm12,%ymm15
    7.26 :   2114aa: vpaddd %ymm0,%ymm4,%ymm4
    1.24 :   2114ae: vpaddd %ymm0,%ymm8,%ymm8
    4.82 :   2114b2: vpaddd %ymm0,%ymm12,%ymm12
    3.66 :   2114b6: lea    0xc0(%rsi),%rsi
    0.00 :   2114bd: vpand  %ymm7,%ymm5,%ymm5
    4.84 :   2114c1: vpand  %ymm7,%ymm6,%ymm6
    4.84 :   2114c5: vpand  %ymm11,%ymm9,%ymm9
    4.76 :   2114ca: vpand  %ymm11,%ymm10,%ymm10
    7.20 :   2114cf: vpand  %ymm15,%ymm13,%ymm13
    0.00 :   2114d4: vpand  %ymm15,%ymm14,%ymm14
    4.83 :   2114d9: vpxor  %ymm5,%ymm2,%ymm2
    2.44 :   2114dd: vpxor  %ymm6,%ymm3,%ymm3
    2.43 :   2114e1: vpxor  %ymm9,%ymm2,%ymm2
    5.95 :   2114e6: vpxor  %ymm10,%ymm3,%ymm3
    6.07 :   2114eb: vpxor  %ymm13,%ymm2,%ymm2
   10.83 :   2114f0: vpxor  %ymm14,%ymm3,%ymm3
    6.05 :   2114f5: dec    %rax
    0.00 :   2114f8: jne    21147b <ecp_nistz256_avx2_gather_w7+0x3b>
    0.00 :   2114fa: vmovdqa (%rsi),%ymm5
    0.00 :   2114fe: vmovdqa 0x20(%rsi),%ymm6
    0.00 :   211503: vpcmpeqd %ymm1,%ymm4,%ymm7
    0.00 :   211507: vpand  %ymm7,%ymm5,%ymm5
    0.00 :   21150b: vpand  %ymm7,%ymm6,%ymm6
    0.00 :   21150f: vpxor  %ymm5,%ymm2,%ymm2
    1.20 :   211513: vpxor  %ymm6,%ymm3,%ymm3
    0.00 :   211517: vmovdqu %ymm2,(%rdi)
    0.00 :   21151b: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   211520: vzeroupper
    0.00 :   211523: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (77 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001d22d0 <fe_invert>:
    0.00 :   1d22d0: push   %rbp
    0.00 :   1d22d1: mov    %rsp,%rbp
    0.00 :   1d22d4: push   %r15
    0.00 :   1d22d6: push   %r14
    0.00 :   1d22d8: lea    -0xf0(%rbp),%r14
    0.00 :   1d22df: lea    -0xc0(%rbp),%r15
    0.00 :   1d22e6: push   %r13
    0.00 :   1d22e8: push   %r12
    0.00 :   1d22ea: lea    -0x90(%rbp),%r12
    0.00 :   1d22f1: push   %rbx
    0.00 :   1d22f2: sub    $0x168,%rsp
    0.00 :   1d22f9: mov    %rdi,-0x188(%rbp)
    0.00 :   1d2300: mov    %r14,%rdi
    0.00 :   1d2303: mov    %fs:0x28,%rbx
    0.00 :   1d230c: mov    %rbx,-0x38(%rbp)
    0.00 :   1d2310: mov    %rsi,%rbx
    0.00 :   1d2313: mov    %r14,-0x180(%rbp)
    0.00 :   1d231a: mov    %rbx,%rsi
    0.00 :   1d231d: call   1ce030 <fe_sq>
    0.00 :   1d2322: mov    %r14,%rsi
    0.00 :   1d2325: mov    %r15,%rdi
    0.00 :   1d2328: mov    %r15,-0x170(%rbp)
    0.00 :   1d232f: call   1ce030 <fe_sq>
    0.00 :   1d2334: mov    %r15,%rsi
    0.00 :   1d2337: mov    %r15,%rdi
    0.00 :   1d233a: call   1ce030 <fe_sq>
    0.00 :   1d233f: mov    %rbx,%rsi
    0.00 :   1d2342: mov    %r15,%rdx
    0.00 :   1d2345: mov    %r15,%rdi
    0.00 :   1d2348: call   1cd780 <fe_mul>
    0.00 :   1d234d: mov    %r15,%rdx
    0.00 :   1d2350: mov    %r14,%rsi
    0.00 :   1d2353: mov    %r14,%rdi
    0.00 :   1d2356: call   1cd780 <fe_mul>
    0.00 :   1d235b: mov    %r14,%rsi
    0.00 :   1d235e: mov    %r12,%rdi
    0.00 :   1d2361: mov    $0x4,%ebx
    0.00 :   1d2366: mov    %r12,-0x168(%rbp)
    0.00 :   1d236d: call   1ce030 <fe_sq>
    0.00 :   1d2372: mov    %r12,%rdx
    0.00 :   1d2375: mov    %r15,%rsi
    0.00 :   1d2378: mov    %r15,%rdi
    0.00 :   1d237b: call   1cd780 <fe_mul>
    0.00 :   1d2380: mov    %r15,%rsi
    0.00 :   1d2383: mov    %r12,%rdi
    0.00 :   1d2386: call   1ce030 <fe_sq>
    0.00 :   1d238b: mov    %r12,%rsi
    0.00 :   1d238e: mov    %r12,%rdi
    0.00 :   1d2391: call   1ce030 <fe_sq>
    0.00 :   1d2396: sub    $0x1,%ebx
    0.00 :   1d2399: jne    1d238b <fe_invert+0xbb>
    0.00 :   1d239b: mov    -0x170(%rbp),%rbx
    0.00 :   1d23a2: mov    -0x168(%rbp),%r12
    0.00 :   1d23a9: mov    %rbx,%rdx
    0.00 :   1d23ac: mov    %rbx,%rdi
    0.00 :   1d23af: mov    %r12,%rsi
    0.00 :   1d23b2: call   1cd780 <fe_mul>
    0.00 :   1d23b7: mov    %rbx,%rsi
    0.00 :   1d23ba: mov    %r12,%rdi
    0.00 :   1d23bd: mov    $0x9,%ebx
    0.00 :   1d23c2: call   1ce030 <fe_sq>
    0.00 :   1d23c7: nopw   0x0(%rax,%rax,1)
    0.00 :   1d23d0: mov    %r12,%rsi
    0.00 :   1d23d3: mov    %r12,%rdi
    0.00 :   1d23d6: call   1ce030 <fe_sq>
    0.00 :   1d23db: sub    $0x1,%ebx
    0.00 :   1d23de: jne    1d23d0 <fe_invert+0x100>
    0.00 :   1d23e0: mov    -0x168(%rbp),%rbx
    0.00 :   1d23e7: mov    -0x170(%rbp),%rdx
    0.00 :   1d23ee: lea    -0x60(%rbp),%r12
    0.00 :   1d23f2: mov    %rbx,%rsi
    0.00 :   1d23f5: mov    %rbx,%rdi
    0.00 :   1d23f8: call   1cd780 <fe_mul>
    0.00 :   1d23fd: mov    %rbx,%rsi
    0.00 :   1d2400: mov    %r12,%rdi
    0.00 :   1d2403: mov    %r12,-0x178(%rbp)
    0.00 :   1d240a: call   1ce030 <fe_sq>
    0.00 :   1d240f: movdqa -0x60(%rbp),%xmm1
    0.00 :   1d2414: movdqa -0x50(%rbp),%xmm0
    0.00 :   1d2419: mov    $0x13,%ebx
    0.00 :   1d241e: mov    -0x40(%rbp),%rax
    0.00 :   1d2422: nopl   (%rax)
    0.00 :   1d2425: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d2430: mov    %r12,%rsi
    0.00 :   1d2433: mov    %r12,%rdi
    0.00 :   1d2436: mov    %rax,-0x40(%rbp)
    1.29 :   1d243a: movaps %xmm1,-0x60(%rbp)
    0.00 :   1d243e: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d2442: call   1ce030 <fe_sq>
    0.00 :   1d2447: movdqa -0x60(%rbp),%xmm1
    0.00 :   1d244c: movdqa -0x50(%rbp),%xmm0
    0.00 :   1d2451: mov    -0x40(%rbp),%rax
    2.57 :   1d2455: sub    $0x1,%ebx
    0.00 :   1d2458: jne    1d2430 <fe_invert+0x160>
    0.00 :   1d245a: mov    -0x168(%rbp),%r12
    0.00 :   1d2461: mov    -0x178(%rbp),%rsi
    0.00 :   1d2468: mov    $0xa,%ebx
    0.00 :   1d246d: mov    %r12,%rdx
    0.00 :   1d2470: mov    %r12,%rdi
    0.00 :   1d2473: call   1cd780 <fe_mul>
    0.00 :   1d2478: nopl   0x0(%rax,%rax,1)
    0.00 :   1d2480: mov    %r12,%rsi
    0.00 :   1d2483: mov    %r12,%rdi
    0.00 :   1d2486: call   1ce030 <fe_sq>
    0.00 :   1d248b: sub    $0x1,%ebx
    0.00 :   1d248e: jne    1d2480 <fe_invert+0x1b0>
    0.00 :   1d2490: mov    -0x170(%rbp),%rbx
    0.00 :   1d2497: mov    -0x168(%rbp),%r12
    0.00 :   1d249e: mov    %rbx,%rdx
    0.00 :   1d24a1: mov    %rbx,%rdi
    0.00 :   1d24a4: mov    %r12,%rsi
    0.00 :   1d24a7: call   1cd780 <fe_mul>
    0.00 :   1d24ac: mov    %rbx,%rsi
    0.00 :   1d24af: mov    %r12,%rdi
    0.00 :   1d24b2: mov    $0x31,%ebx
    0.00 :   1d24b7: call   1ce030 <fe_sq>
    0.00 :   1d24bc: nopl   0x0(%rax)
    0.00 :   1d24c0: mov    %r12,%rsi
    0.00 :   1d24c3: mov    %r12,%rdi
    0.00 :   1d24c6: call   1ce030 <fe_sq>
    0.00 :   1d24cb: sub    $0x1,%ebx
    0.00 :   1d24ce: jne    1d24c0 <fe_invert+0x1f0>
    0.00 :   1d24d0: mov    -0x168(%rbp),%rbx
    0.00 :   1d24d7: mov    -0x170(%rbp),%rdx
    0.00 :   1d24de: mov    %rbx,%rsi
    0.00 :   1d24e1: mov    %rbx,%rdi
    0.00 :   1d24e4: call   1cd780 <fe_mul>
    0.00 :   1d24e9: mov    -0x178(%rbp),%rdi
    0.00 :   1d24f0: mov    %rbx,%rsi
    0.00 :   1d24f3: call   1ce030 <fe_sq>
    0.00 :   1d24f8: mov    -0x50(%rbp),%eax
    0.00 :   1d24fb: mov    -0x58(%rbp),%r15d
    0.00 :   1d24ff: movl   $0x63,-0x15c(%rbp)
    0.00 :   1d2509: mov    -0x44(%rbp),%r14d
    0.00 :   1d250d: mov    -0x5c(%rbp),%r12d
    0.00 :   1d2511: mov    -0x60(%rbp),%r13d
    0.00 :   1d2515: mov    -0x54(%rbp),%r9d
    0.00 :   1d2519: mov    %eax,-0x130(%rbp)
    0.00 :   1d251f: mov    -0x4c(%rbp),%eax
    0.00 :   1d2522: mov    -0x3c(%rbp),%edi
    0.00 :   1d2525: mov    %r15d,-0x100(%rbp)
    0.00 :   1d252c: mov    %r14d,%r8d
    0.00 :   1d252f: mov    -0x40(%rbp),%r11d
    0.00 :   1d2533: mov    %r12d,%r14d
    0.00 :   1d2536: mov    %eax,-0x110(%rbp)
    0.00 :   1d253c: mov    -0x48(%rbp),%eax
    0.00 :   1d253f: mov    %eax,-0x108(%rbp)
    0.00 :   1d2545: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d2550: movslq %r9d,%rax
    0.00 :   1d2553: movslq -0x110(%rbp),%rsi
    0.00 :   1d255a: movslq %r14d,%r12
    2.59 :   1d255d: movslq %r8d,%rdx
    0.00 :   1d2560: mov    %rax,-0x140(%rbp)
    0.00 :   1d2567: add    %r9d,%r9d
    0.00 :   1d256a: movslq %r13d,%rbx
    1.29 :   1d256d: add    %r13d,%r13d
    0.00 :   1d2570: mov    %r12,-0x138(%rbp)
    0.00 :   1d2577: mov    %rsi,%r12
    0.00 :   1d257a: movslq %r9d,%r9
    0.00 :   1d257d: movslq %r13d,%r13
    6.52 :   1d2580: movslq -0x108(%rbp),%rax
    0.00 :   1d2587: mov    %rsi,-0x118(%rbp)
    2.56 :   1d258e: movslq %edi,%rsi
    0.00 :   1d2591: imul   %rbx,%rbx
    1.30 :   1d2595: mov    %rdx,-0x128(%rbp)
    0.00 :   1d259c: lea    (%r12,%r12,1),%edx
    0.00 :   1d25a0: movslq -0x100(%rbp),%r10
    1.31 :   1d25a7: mov    %rax,%r15
    1.28 :   1d25aa: mov    %rax,-0xf8(%rbp)
    0.00 :   1d25b1: movslq %r11d,%rax
    1.29 :   1d25b4: movslq %edx,%rdx
    1.28 :   1d25b7: mov    %rax,-0x120(%rbp)
    0.00 :   1d25be: lea    (%r8,%r8,1),%eax
    0.00 :   1d25c2: movslq -0x130(%rbp),%rcx
    0.00 :   1d25c9: movslq %eax,%r12
    0.00 :   1d25cc: imul   $0x26,%edi,%eax
    0.00 :   1d25cf: mov    -0x100(%rbp),%edi
    0.00 :   1d25d5: mov    %rsi,-0x148(%rbp)
    0.00 :   1d25dc: mov    %r12,-0x150(%rbp)
    0.00 :   1d25e3: imul   $0x26,%r8d,%r8d
    0.00 :   1d25e7: lea    (%r14,%r14,1),%esi
    0.00 :   1d25eb: lea    (%rdi,%rdi,1),%r12d
    1.31 :   1d25ef: movslq %esi,%rsi
    1.29 :   1d25f2: movslq %r12d,%rdi
    0.00 :   1d25f5: cltq
    3.90 :   1d25f7: mov    %rsi,%r14
    0.00 :   1d25fa: mov    %rdi,-0x100(%rbp)
    1.31 :   1d2601: lea    (%r11,%r11,8),%edi
    1.28 :   1d2605: movslq %r8d,%r8
    0.00 :   1d2608: imul   %rax,%r14
    0.00 :   1d260c: lea    (%r11,%rdi,2),%edi
    0.00 :   1d2610: mov    -0x130(%rbp),%r11d
    1.34 :   1d2617: movslq %edi,%rdi
    1.32 :   1d261a: add    %r11d,%r11d
    0.00 :   1d261d: movslq %r11d,%r12
    1.28 :   1d2620: lea    (%r15,%r15,8),%r11d
    1.30 :   1d2624: mov    %r14,-0x130(%rbp)
    0.00 :   1d262b: mov    -0x130(%rbp),%r14
    0.00 :   1d2632: lea    (%r15,%r11,2),%r11d
    1.28 :   1d2636: mov    -0x100(%rbp),%r15
    0.00 :   1d263d: mov    %r12,-0x130(%rbp)
    0.00 :   1d2644: movslq %r11d,%r11
    1.28 :   1d2647: imul   %rdi,%r15
    0.00 :   1d264b: add    %r15,%r14
    0.00 :   1d264e: mov    %r9,%r15
    0.00 :   1d2651: imul   %r8,%r15
    0.00 :   1d2655: add    %r14,%rbx
    1.30 :   1d2658: lea    (%r15,%rbx,1),%r14
    2.59 :   1d265c: mov    %r12,%rbx
    0.00 :   1d265f: mov    %r10,%r15
    0.00 :   1d2662: mov    -0xf8(%rbp),%r12
    0.00 :   1d2669: imul   %r11,%rbx
    0.00 :   1d266d: imul   %rax,%r15
    0.00 :   1d2671: add    %r14,%rbx
    1.28 :   1d2674: imul   $0x26,-0x110(%rbp),%r14d
    0.00 :   1d267c: movslq %r14d,%r14
    0.00 :   1d267f: imul   -0x118(%rbp),%r14
    0.00 :   1d2687: add    %r14,%rbx
    1.30 :   1d268a: mov    -0x138(%rbp),%r14
    0.00 :   1d2691: mov    %rbx,-0x110(%rbp)
    0.00 :   1d2698: imul   %r13,%r14
    0.00 :   1d269c: lea    (%r15,%r14,1),%rbx
    0.00 :   1d26a0: mov    %r9,%r15
    0.00 :   1d26a3: imul   %rdi,%r15
    0.00 :   1d26a7: lea    (%r15,%rbx,1),%r14
    0.00 :   1d26ab: mov    %rcx,%r15
    0.00 :   1d26ae: imul   %r8,%r15
    0.00 :   1d26b2: lea    (%r15,%r14,1),%rbx
    1.28 :   1d26b6: mov    %rdx,%r15
    0.00 :   1d26b9: mov    -0x130(%rbp),%r14
    0.00 :   1d26c0: imul   %r11,%r15
    0.00 :   1d26c4: imul   %rdi,%r14
    0.00 :   1d26c8: imul   %r12,%r11
    0.00 :   1d26cc: add    %rbx,%r15
    0.00 :   1d26cf: mov    -0x138(%rbp),%rbx
    0.00 :   1d26d6: mov    %r15,-0x138(%rbp)
    1.29 :   1d26dd: mov    %r13,%r15
    0.00 :   1d26e0: imul   %r10,%r15
    0.00 :   1d26e4: imul   %rsi,%rbx
    0.00 :   1d26e8: add    %r15,%rbx
    0.00 :   1d26eb: mov    %r9,%r15
    0.00 :   1d26ee: imul   %rax,%r15
    0.00 :   1d26f2: add    %r15,%rbx
    0.00 :   1d26f5: mov    %rdx,%r15
    0.00 :   1d26f8: imul   %r8,%r15
    0.00 :   1d26fc: add    %rbx,%r14
    0.00 :   1d26ff: lea    (%r15,%r14,1),%rbx
    0.00 :   1d2703: mov    -0x140(%rbp),%r14
    0.00 :   1d270a: mov    %rcx,%r15
    0.00 :   1d270d: add    %rbx,%r11
    2.64 :   1d2710: mov    %r11,-0x158(%rbp)
    1.32 :   1d2717: mov    %r14,%rbx
    1.31 :   1d271a: mov    %r10,%r11
    0.00 :   1d271d: imul   %r13,%rbx
    0.00 :   1d2721: imul   %rsi,%r11
    0.00 :   1d2725: imul   %rax,%r15
    0.00 :   1d2729: imul   %r10,%r10
    0.00 :   1d272d: add    %rbx,%r11
    0.00 :   1d2730: lea    (%r15,%r11,1),%rbx
    3.91 :   1d2734: mov    %rdx,%r11
    0.00 :   1d2737: mov    %r12,%r15
    0.00 :   1d273a: imul   %rdi,%r11
    0.00 :   1d273e: imul   %r8,%r15
    0.00 :   1d2742: imul   -0x128(%rbp),%r8
    0.00 :   1d274a: add    %rbx,%r11
    0.00 :   1d274d: add    %r15,%r11
    0.00 :   1d2750: mov    %r13,%r15
    0.00 :   1d2753: mov    %r11,-0x140(%rbp)
    1.30 :   1d275a: mov    %rsi,%r11
    0.00 :   1d275d: imul   %rcx,%r15
    0.00 :   1d2761: imul   %r9,%r11
    0.00 :   1d2765: add    %r15,%r11
    0.00 :   1d2768: mov    %r12,%r15
    0.00 :   1d276b: add    %r11,%r10
    0.00 :   1d276e: imul   %rax,%r15
    0.00 :   1d2772: mov    %rdx,%r11
    0.00 :   1d2775: imul   %rax,%r11
    0.00 :   1d2779: add    %r10,%r11
    0.00 :   1d277c: mov    -0x108(%rbp),%r10d
    0.00 :   1d2783: add    %r10d,%r10d
    0.00 :   1d2786: movslq %r10d,%r10
    0.00 :   1d2789: imul   %rdi,%r10
    0.00 :   1d278d: add    %r11,%r10
    0.00 :   1d2790: mov    -0x118(%rbp),%r11
    0.00 :   1d2797: mov    -0x150(%rbp),%r12
    0.00 :   1d279e: add    %r10,%r8
    1.29 :   1d27a1: mov    %rcx,%r10
    0.00 :   1d27a4: imul   %r13,%r11
    0.00 :   1d27a8: mov    %r12,%rbx
    0.00 :   1d27ab: imul   %rsi,%r10
    0.00 :   1d27af: imul   %rdi,%rbx
    1.32 :   1d27b3: add    %r11,%r10
    0.00 :   1d27b6: mov    -0x100(%rbp),%r11
    0.00 :   1d27bd: imul   %r14,%r11
    0.00 :   1d27c1: add    %r10,%r11
    1.28 :   1d27c4: lea    (%r15,%r11,1),%r10
    0.00 :   1d27c8: mov    %rsi,%r15
    0.00 :   1d27cb: add    %r10,%rbx
    0.00 :   1d27ce: mov    -0xf8(%rbp),%r10
    0.00 :   1d27d5: imul   %rdx,%r15
    0.00 :   1d27d9: imul   %r13,%r10
    0.00 :   1d27dd: lea    (%r15,%r10,1),%r11
    0.00 :   1d27e1: mov    -0x100(%rbp),%r10
    0.00 :   1d27e8: mov    -0xf8(%rbp),%r15
    0.00 :   1d27ef: imul   %rcx,%r10
    0.00 :   1d27f3: add    %r11,%r10
    0.00 :   1d27f6: mov    %r14,%r11
    0.00 :   1d27f9: mov    -0x120(%rbp),%r14
    0.00 :   1d2800: imul   %r9,%r11
    0.00 :   1d2804: imul   %r14,%rdi
    0.00 :   1d2808: imul   %rsi,%r15
    1.29 :   1d280c: add    %r11,%r10
    0.00 :   1d280f: imul   %r9,%rdx
    0.00 :   1d2813: mov    %r12,%r11
    1.31 :   1d2816: imul   %rax,%r11
    0.00 :   1d281a: imul   %rsi,%r12
    2.61 :   1d281e: add    %r10,%r11
    0.00 :   1d2821: mov    -0x128(%rbp),%r10
    0.00 :   1d2828: add    %rdi,%r11
    1.31 :   1d282b: imul   %r13,%r10
    0.00 :   1d282f: lea    (%r15,%r10,1),%rdi
    0.00 :   1d2833: mov    -0x118(%rbp),%r10
    0.00 :   1d283a: mov    %r14,%r15
    0.00 :   1d283d: imul   -0x100(%rbp),%r10
    0.00 :   1d2845: add    %rdi,%r10
    1.31 :   1d2848: mov    %rcx,%rdi
    0.00 :   1d284b: imul   %r9,%rdi
    0.00 :   1d284f: imul   %rcx,%rcx
    0.00 :   1d2853: add    %r10,%rdi
    0.00 :   1d2856: mov    %r14,%r10
    0.00 :   1d2859: imul   %rax,%r10
    0.00 :   1d285d: lea    (%rdi,%r10,1),%r14
    0.00 :   1d2861: mov    %r15,%rdi
    0.00 :   1d2864: mov    -0xf8(%rbp),%r15
    0.00 :   1d286b: imul   %r13,%rdi
    0.00 :   1d286f: imul   -0x100(%rbp),%r15
    0.00 :   1d2877: lea    (%r12,%rdi,1),%r10
    0.00 :   1d287b: mov    -0x148(%rbp),%r12
    0.00 :   1d2882: add    %r10,%rcx
    1.30 :   1d2885: imul   %r12,%rax
    0.00 :   1d2889: lea    (%r15,%rcx,1),%rdi
    0.00 :   1d288d: mov    -0x110(%rbp),%rcx
    0.00 :   1d2894: add    %rdi,%rdx
    0.00 :   1d2897: imul   %r12,%r13
    0.00 :   1d289b: mov    -0x128(%rbp),%rdi
    0.00 :   1d28a2: imul   -0x100(%rbp),%rdi
    0.00 :   1d28aa: add    %rdx,%rax
    0.00 :   1d28ad: mov    -0x120(%rbp),%rdx
    2.57 :   1d28b4: imul   %rsi,%rdx
    0.00 :   1d28b8: add    %rdx,%r13
    0.00 :   1d28bb: mov    -0x130(%rbp),%rdx
    0.00 :   1d28c2: imul   -0x118(%rbp),%rdx
    0.00 :   1d28ca: add    %rdi,%r13
    0.00 :   1d28cd: mov    -0xf8(%rbp),%rdi
    0.00 :   1d28d4: imul   %r9,%rdi
    0.00 :   1d28d8: add    %rdi,%r13
    0.00 :   1d28db: lea    0x0(%r13,%rdx,1),%rdi
    0.00 :   1d28e0: lea    0x2000000(%rcx),%rdx
    0.00 :   1d28e7: mov    %rdx,%rsi
    0.00 :   1d28ea: sar    $0x1a,%rsi
    0.00 :   1d28ee: add    -0x138(%rbp),%rsi
    0.00 :   1d28f5: and    $0xfffffffffc000000,%rdx
    0.00 :   1d28fc: sub    %rdx,%rcx
    1.31 :   1d28ff: lea    0x2000000(%r8),%rdx
    0.00 :   1d2906: mov    %rcx,%r15
    0.00 :   1d2909: mov    %rdx,%rcx
    0.00 :   1d290c: and    $0xfffffffffc000000,%rdx
    0.00 :   1d2913: mov    %rdx,%r9
    0.00 :   1d2916: mov    %r8,%rdx
    0.00 :   1d2919: lea    0x1000000(%rsi),%r8
    0.00 :   1d2920: sar    $0x1a,%rcx
    0.00 :   1d2924: mov    %r8,%r12
    0.00 :   1d2927: and    $0xfffffffffe000000,%r8
    0.00 :   1d292e: add    %rbx,%rcx
    0.00 :   1d2931: sub    %r9,%rdx
    0.00 :   1d2934: sub    %r8,%rsi
    0.00 :   1d2937: sar    $0x19,%r12
    0.00 :   1d293b: add    -0x158(%rbp),%r12
    0.00 :   1d2942: mov    %rsi,-0x100(%rbp)
    0.00 :   1d2949: lea    0x1000000(%rcx),%rsi
    1.27 :   1d2950: lea    0x2000000(%r12),%rbx
    0.00 :   1d2958: mov    %rsi,%r8
    0.00 :   1d295b: and    $0xfffffffffe000000,%rsi
    0.00 :   1d2962: sar    $0x19,%r8
    0.00 :   1d2966: sub    %rsi,%rcx
    0.00 :   1d2969: lea    (%r8,%r11,1),%r9
    0.00 :   1d296d: mov    -0x140(%rbp),%r11
    1.28 :   1d2974: mov    %rbx,%r8
    0.00 :   1d2977: mov    %rcx,-0x108(%rbp)
    0.00 :   1d297e: sar    $0x1a,%r8
    0.00 :   1d2982: mov    %r9,-0xf8(%rbp)
    0.00 :   1d2989: and    $0xfffffffffc000000,%rbx
    0.00 :   1d2990: add    %r8,%r11
    0.00 :   1d2993: lea    0x2000000(%r9),%r8
    0.00 :   1d299a: sub    %rbx,%r12
    0.00 :   1d299d: lea    0x1000000(%r11),%r9
    0.00 :   1d29a4: mov    %r8,%rcx
    0.00 :   1d29a7: sar    $0x1a,%rcx
    0.00 :   1d29ab: mov    %r9,%r10
    0.00 :   1d29ae: and    $0xfffffffffe000000,%r9
    0.00 :   1d29b5: lea    (%rcx,%r14,1),%rsi
    0.00 :   1d29b9: sar    $0x19,%r10
    0.00 :   1d29bd: sub    %r9,%r11
    0.00 :   1d29c0: add    %rdx,%r10
    1.27 :   1d29c3: lea    0x1000000(%rsi),%rdx
    1.32 :   1d29ca: mov    %rsi,-0x118(%rbp)
    0.00 :   1d29d1: mov    %r11d,%r9d
    0.00 :   1d29d4: mov    %rdx,%rcx
    0.00 :   1d29d7: sar    $0x19,%rcx
    0.00 :   1d29db: add    %rax,%rcx
    0.00 :   1d29de: lea    0x2000000(%r10),%rax
    0.00 :   1d29e5: lea    0x2000000(%rcx),%rsi
    1.30 :   1d29ec: mov    %rcx,-0x120(%rbp)
    1.30 :   1d29f3: mov    %rsi,%r14
    0.00 :   1d29f6: sar    $0x1a,%r14
    0.00 :   1d29fa: lea    (%r14,%rdi,1),%rcx
    0.00 :   1d29fe: lea    0x1000000(%rcx),%rdi
    0.00 :   1d2a05: mov    %rdi,%r13
    0.00 :   1d2a08: sar    $0x19,%r13
    1.31 :   1d2a0c: lea    0x0(%r13,%r13,8),%r14
    0.00 :   1d2a11: lea    0x0(%r13,%r14,2),%r13
    2.57 :   1d2a16: add    %r15,%r13
    1.31 :   1d2a19: lea    0x2000000(%r13),%r14
    1.31 :   1d2a20: mov    %r14,%r15
    0.00 :   1d2a23: sar    $0x1a,%r14
    1.28 :   1d2a27: add    -0x100(%rbp),%r14
    2.65 :   1d2a2e: mov    %r12d,-0x100(%rbp)
    0.00 :   1d2a35: and    $0xfffffffffc000000,%r15
    0.00 :   1d2a3c: mov    %r14,-0x138(%rbp)
    0.00 :   1d2a43: sub    %r15,%r13
    0.00 :   1d2a46: mov    %r13,-0x128(%rbp)
    0.00 :   1d2a4d: mov    %r11,-0x140(%rbp)
    0.00 :   1d2a54: mov    %rax,%r11
    0.00 :   1d2a57: mov    -0x118(%rbp),%rbx
    0.00 :   1d2a5e: and    $0xfffffffffc000000,%r11
    0.00 :   1d2a65: mov    -0xf8(%rbp),%r15
    0.00 :   1d2a6c: sub    %r11,%r10
    1.29 :   1d2a6f: and    $0xfffffffffe000000,%rdx
    0.00 :   1d2a76: sar    $0x1a,%rax
    0.00 :   1d2a7a: and    $0xfffffffffc000000,%r8
    0.00 :   1d2a81: sub    %rdx,%rbx
    0.00 :   1d2a84: mov    -0x120(%rbp),%rdx
    0.00 :   1d2a8b: and    $0xfffffffffe000000,%rdi
    0.00 :   1d2a92: and    $0xfffffffffc000000,%rsi
    0.00 :   1d2a99: add    -0x108(%rbp),%rax
    0.00 :   1d2aa0: sub    %r8,%r15
    0.00 :   1d2aa3: sub    %rdi,%rcx
    0.00 :   1d2aa6: mov    %r10d,-0x130(%rbp)
    0.00 :   1d2aad: sub    %rsi,%rdx
    0.00 :   1d2ab0: subl   $0x1,-0x15c(%rbp)
    0.00 :   1d2ab7: mov    %ebx,%r8d
    1.29 :   1d2aba: mov    %ecx,%edi
    0.00 :   1d2abc: mov    %eax,-0x110(%rbp)
    0.00 :   1d2ac2: mov    %edx,%r11d
    1.39 :   1d2ac5: mov    %r15d,-0x108(%rbp)
    0.00 :   1d2acc: jne    1d2550 <fe_invert+0x280>
    0.00 :   1d2ad2: movd   %r12d,%xmm1
    0.00 :   1d2ad7: movd   %ebx,%xmm4
    0.00 :   1d2adb: movd   %eax,%xmm5
    0.00 :   1d2adf: mov    %edx,-0x40(%rbp)
    0.00 :   1d2ae2: movd   -0x140(%rbp),%xmm2
    0.00 :   1d2aea: movd   -0x138(%rbp),%xmm3
    0.00 :   1d2af2: mov    %ecx,-0x3c(%rbp)
    0.00 :   1d2af5: mov    $0x31,%ebx
    0.00 :   1d2afa: movd   -0x128(%rbp),%xmm0
    0.00 :   1d2b02: mov    -0x168(%rbp),%r12
    0.00 :   1d2b09: punpckldq %xmm2,%xmm1
    0.00 :   1d2b0d: mov    -0x178(%rbp),%rsi
    0.00 :   1d2b14: punpckldq %xmm3,%xmm0
    0.00 :   1d2b18: mov    %r12,%rdx
    0.00 :   1d2b1b: mov    %r12,%rdi
    0.00 :   1d2b1e: punpcklqdq %xmm1,%xmm0
    1.29 :   1d2b22: movd   %r15d,%xmm1
    0.00 :   1d2b27: movaps %xmm0,-0x60(%rbp)
    0.00 :   1d2b2b: movd   %r10d,%xmm0
    0.00 :   1d2b30: punpckldq %xmm4,%xmm1
    0.00 :   1d2b34: punpckldq %xmm5,%xmm0
    0.00 :   1d2b38: punpcklqdq %xmm1,%xmm0
    0.00 :   1d2b3c: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d2b40: call   1cd780 <fe_mul>
    0.00 :   1d2b45: mov    %r12,%rsi
    0.00 :   1d2b48: mov    %r12,%rdi
    0.00 :   1d2b4b: call   1ce030 <fe_sq>
    0.00 :   1d2b50: mov    %r12,%rsi
    0.00 :   1d2b53: mov    %r12,%rdi
    0.00 :   1d2b56: call   1ce030 <fe_sq>
    0.00 :   1d2b5b: sub    $0x1,%ebx
    0.00 :   1d2b5e: jne    1d2b50 <fe_invert+0x880>
    0.00 :   1d2b60: mov    -0x170(%rbp),%r12
    0.00 :   1d2b67: mov    -0x168(%rbp),%rsi
    0.00 :   1d2b6e: mov    $0x4,%ebx
    0.00 :   1d2b73: mov    %r12,%rdx
    0.00 :   1d2b76: mov    %r12,%rdi
    0.00 :   1d2b79: call   1cd780 <fe_mul>
    0.00 :   1d2b7e: mov    %r12,%rsi
    0.00 :   1d2b81: mov    %r12,%rdi
    0.00 :   1d2b84: call   1ce030 <fe_sq>
    0.00 :   1d2b89: mov    %r12,%rsi
    0.00 :   1d2b8c: mov    %r12,%rdi
    0.00 :   1d2b8f: call   1ce030 <fe_sq>
    0.00 :   1d2b94: sub    $0x1,%ebx
    0.00 :   1d2b97: jne    1d2b89 <fe_invert+0x8b9>
    0.00 :   1d2b99: mov    -0x180(%rbp),%rdx
    0.00 :   1d2ba0: mov    -0x170(%rbp),%rsi
    0.00 :   1d2ba7: mov    -0x188(%rbp),%rdi
    0.00 :   1d2bae: call   1cd780 <fe_mul>
    0.00 :   1d2bb3: mov    -0x38(%rbp),%rax
    0.00 :   1d2bb7: sub    %fs:0x28,%rax
    0.00 :   1d2bc0: jne    1d2bea <fe_invert+0x91a>
    0.00 :   1d2bc2: add    $0x168,%rsp
    0.00 :   1d2bc9: pop    %rbx
    0.00 :   1d2bca: pop    %r12
    0.00 :   1d2bcc: pop    %r13
    0.00 :   1d2bce: pop    %r14
    0.00 :   1d2bd0: pop    %r15
    0.00 :   1d2bd2: pop    %rbp
    0.00 :   1d2bd3: xor    %eax,%eax
    0.00 :   1d2bd5: xor    %edx,%edx
    0.00 :   1d2bd7: xor    %ecx,%ecx
    0.00 :   1d2bd9: xor    %esi,%esi
    0.00 :   1d2bdb: xor    %edi,%edi
    0.00 :   1d2bdd: xor    %r8d,%r8d
    0.00 :   1d2be0: xor    %r9d,%r9d
    0.00 :   1d2be3: xor    %r10d,%r10d
    0.00 :   1d2be6: xor    %r11d,%r11d
    0.00 :   1d2be9: ret
    0.00 :   1d2bea: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (69 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021d6c0 <x25519_fe64_mul>:
    8.63 :   21d6c0: push   %rbp
    0.00 :   21d6c1: push   %rbx
    0.00 :   21d6c2: push   %r12
    0.00 :   21d6c4: push   %r13
    0.00 :   21d6c6: push   %r14
    0.00 :   21d6c8: push   %r15
    0.00 :   21d6ca: push   %rdi
    0.00 :   21d6cb: lea    -0x10(%rsp),%rsp
   13.11 :   21d6d0: mov    %rdx,%rax
    0.00 :   21d6d3: mov    (%rdx),%rbp
    0.00 :   21d6d6: mov    (%rsi),%rdx
    0.00 :   21d6d9: mov    0x8(%rax),%rcx
    0.00 :   21d6dd: mov    0x10(%rax),%r14
    0.00 :   21d6e1: mov    0x18(%rax),%r15
    0.00 :   21d6e5: mulx   %rbp,%r8,%rax
    7.27 :   21d6ea: xor    %edi,%edi
    0.00 :   21d6ec: mulx   %rcx,%r9,%rbx
    0.00 :   21d6f1: adcx   %rax,%r9
    0.00 :   21d6f7: mulx   %r14,%r10,%rax
    0.00 :   21d6fc: adcx   %rbx,%r10
    0.00 :   21d702: mulx   %r15,%r11,%r12
    8.70 :   21d707: mov    0x8(%rsi),%rdx
    0.00 :   21d70b: adcx   %rax,%r11
    0.00 :   21d711: mov    %r14,(%rsp)
    0.00 :   21d715: adcx   %rdi,%r12
    0.00 :   21d71b: mulx   %rbp,%rax,%rbx
    0.00 :   21d720: adox   %rax,%r9
    5.78 :   21d726: adcx   %rbx,%r10
    0.00 :   21d72c: mulx   %rcx,%rax,%rbx
    0.00 :   21d731: adox   %rax,%r10
    0.00 :   21d737: adcx   %rbx,%r11
    0.00 :   21d73d: mulx   %r14,%rax,%rbx
    0.00 :   21d742: adox   %rax,%r11
    7.25 :   21d748: adcx   %rbx,%r12
    0.00 :   21d74e: mulx   %r15,%rax,%r13
    0.00 :   21d753: mov    0x10(%rsi),%rdx
    0.00 :   21d757: adox   %rax,%r12
    0.00 :   21d75d: adcx   %rdi,%r13
    0.00 :   21d763: adox   %rdi,%r13
    0.00 :   21d769: mulx   %rbp,%rax,%rbx
    7.25 :   21d76e: adcx   %rax,%r10
    0.00 :   21d774: adox   %rbx,%r11
    0.00 :   21d77a: mulx   %rcx,%rax,%rbx
    0.00 :   21d77f: adcx   %rax,%r11
    0.00 :   21d785: adox   %rbx,%r12
    0.00 :   21d78b: mulx   %r14,%rax,%rbx
    5.78 :   21d790: adcx   %rax,%r12
    0.00 :   21d796: adox   %rbx,%r13
    0.00 :   21d79c: mulx   %r15,%rax,%r14
    0.00 :   21d7a1: mov    0x18(%rsi),%rdx
    0.00 :   21d7a5: adcx   %rax,%r13
    0.00 :   21d7ab: adox   %rdi,%r14
    8.63 :   21d7b1: adcx   %rdi,%r14
    0.00 :   21d7b7: mulx   %rbp,%rax,%rbx
    0.00 :   21d7bc: adox   %rax,%r11
    0.00 :   21d7c2: adcx   %rbx,%r12
    0.00 :   21d7c8: mulx   %rcx,%rax,%rbx
    0.00 :   21d7cd: adox   %rax,%r12
    5.82 :   21d7d3: adcx   %rbx,%r13
    0.00 :   21d7d9: mulx   (%rsp),%rax,%rbx
    0.00 :   21d7df: adox   %rax,%r13
    5.83 :   21d7e5: adcx   %rbx,%r14
    1.48 :   21d7eb: mulx   %r15,%rax,%r15
    0.00 :   21d7f0: mov    $0x26,%edx
    4.27 :   21d7f5: adox   %rax,%r14
    2.89 :   21d7fb: adcx   %rdi,%r15
    1.46 :   21d801: adox   %rdi,%r15
    5.84 :   21d807: jmp    21d920 <x25519_fe64_sqr+0x100>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (69 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001cf2a0 <cmov>:
    7.26 :   1cf2a0: lea    -0x4(%rdi),%rax
    0.00 :   1cf2a4: sub    %rsi,%rax
    0.00 :   1cf2a7: cmp    $0x8,%rax
    0.00 :   1cf2ab: jbe    1cf3f8 <cmov+0x158>
    0.00 :   1cf2b1: movzbl %dl,%edx
    0.00 :   1cf2b4: pxor   %xmm2,%xmm2
    0.00 :   1cf2b8: movdqu (%rsi),%xmm3
    0.00 :   1cf2bc: movdqu (%rdi),%xmm5
   15.95 :   1cf2c0: neg    %edx
    7.23 :   1cf2c2: movdqu 0x10(%rdi),%xmm6
    0.00 :   1cf2c7: movq   0x20(%rdi),%xmm4
    0.00 :   1cf2cc: movd   %edx,%xmm0
    0.00 :   1cf2d0: movdqu 0x28(%rdi),%xmm7
    0.00 :   1cf2d5: pshufd $0x0,%xmm0,%xmm1
    0.00 :   1cf2da: pcmpeqd %xmm2,%xmm1
    0.00 :   1cf2de: pshufd $0xe0,%xmm0,%xmm0
    0.00 :   1cf2e3: pcmpeqd %xmm2,%xmm1
    4.37 :   1cf2e7: movdqa %xmm1,%xmm2
    0.00 :   1cf2eb: pand   %xmm1,%xmm3
    0.00 :   1cf2ef: pandn  %xmm5,%xmm2
    2.88 :   1cf2f3: movdqu 0x38(%rdi),%xmm5
    0.00 :   1cf2f8: por    %xmm3,%xmm2
    1.46 :   1cf2fc: movups %xmm2,(%rdi)
    0.00 :   1cf2ff: movdqu 0x10(%rsi),%xmm3
    0.00 :   1cf304: movdqa %xmm1,%xmm2
   11.52 :   1cf308: pandn  %xmm6,%xmm2
    0.00 :   1cf30c: movdqu 0x50(%rdi),%xmm6
    0.00 :   1cf311: pand   %xmm1,%xmm3
    0.00 :   1cf315: por    %xmm3,%xmm2
    0.00 :   1cf319: movups %xmm2,0x10(%rdi)
    0.00 :   1cf31d: pxor   %xmm2,%xmm2
    0.00 :   1cf321: pcmpeqd %xmm2,%xmm0
    0.00 :   1cf325: pcmpeqd %xmm2,%xmm0
    2.91 :   1cf329: movq   0x20(%rsi),%xmm2
    0.00 :   1cf32e: movdqa %xmm2,%xmm3
    0.00 :   1cf332: movdqa %xmm0,%xmm2
    1.44 :   1cf336: pand   %xmm0,%xmm3
    1.42 :   1cf33a: pandn  %xmm4,%xmm2
    1.42 :   1cf33e: movq   0x48(%rdi),%xmm4
    0.00 :   1cf343: por    %xmm3,%xmm2
    0.00 :   1cf347: movq   %xmm2,0x20(%rdi)
    5.98 :   1cf34c: movdqu 0x28(%rsi),%xmm3
    0.00 :   1cf351: movdqa %xmm1,%xmm2
    0.00 :   1cf355: pandn  %xmm7,%xmm2
    1.42 :   1cf359: movdqu 0x60(%rdi),%xmm7
    1.53 :   1cf35e: pand   %xmm1,%xmm3
    1.49 :   1cf362: por    %xmm3,%xmm2
    0.00 :   1cf366: movups %xmm2,0x28(%rdi)
    0.00 :   1cf36a: movdqu 0x38(%rsi),%xmm3
    4.34 :   1cf36f: movdqa %xmm1,%xmm2
    0.00 :   1cf373: pandn  %xmm5,%xmm2
    0.00 :   1cf377: pand   %xmm1,%xmm3
    0.00 :   1cf37b: por    %xmm3,%xmm2
    0.00 :   1cf37f: movups %xmm2,0x38(%rdi)
    0.00 :   1cf383: movq   0x48(%rsi),%xmm2
    0.00 :   1cf388: movdqa %xmm2,%xmm3
    0.00 :   1cf38c: movdqa %xmm0,%xmm2
    5.54 :   1cf390: pand   %xmm0,%xmm3
    0.00 :   1cf394: pandn  %xmm4,%xmm2
    0.00 :   1cf398: por    %xmm3,%xmm2
    0.00 :   1cf39c: movq   %xmm2,0x48(%rdi)
    0.00 :   1cf3a1: movdqu 0x50(%rsi),%xmm3
    0.00 :   1cf3a6: movdqa %xmm1,%xmm2
    0.00 :   1cf3aa: pandn  %xmm6,%xmm2
    0.00 :   1cf3ae: pand   %xmm1,%xmm3
    4.35 :   1cf3b2: por    %xmm3,%xmm2
    1.49 :   1cf3b6: movups %xmm2,0x50(%rdi)
    0.00 :   1cf3ba: movdqu 0x60(%rsi),%xmm2
    0.00 :   1cf3bf: pand   %xmm1,%xmm2
    0.00 :   1cf3c3: pandn  %xmm7,%xmm1
    0.00 :   1cf3c7: por    %xmm2,%xmm1
    0.00 :   1cf3cb: movq   0x70(%rdi),%xmm2
    0.00 :   1cf3d0: movups %xmm1,0x60(%rdi)
    2.87 :   1cf3d4: movq   0x70(%rsi),%xmm1
    1.47 :   1cf3d9: pand   %xmm0,%xmm1
    0.00 :   1cf3dd: pandn  %xmm2,%xmm0
    0.00 :   1cf3e1: por    %xmm1,%xmm0
    1.44 :   1cf3e5: movq   %xmm0,0x70(%rdi)
    0.00 :   1cf3ea: xor    %eax,%eax
    0.00 :   1cf3ec: xor    %edx,%edx
    0.00 :   1cf3ee: xor    %esi,%esi
   10.21 :   1cf3f0: xor    %edi,%edi
    0.00 :   1cf3f2: ret
    0.00 :   1cf3f3: nopl   0x0(%rax,%rax,1)
    0.00 :   1cf3f8: and    $0x1,%edx
    0.00 :   1cf3fb: mov    (%rsi),%eax
    0.00 :   1cf3fd: cmove  (%rdi),%eax
    0.00 :   1cf400: mov    %eax,(%rdi)
    0.00 :   1cf402: mov    0x4(%rsi),%eax
    0.00 :   1cf405: cmove  0x4(%rdi),%eax
    0.00 :   1cf409: mov    %eax,0x4(%rdi)
    0.00 :   1cf40c: mov    0x8(%rsi),%eax
    0.00 :   1cf40f: cmove  0x8(%rdi),%eax
    0.00 :   1cf413: mov    %eax,0x8(%rdi)
    0.00 :   1cf416: mov    0xc(%rsi),%eax
    0.00 :   1cf419: cmove  0xc(%rdi),%eax
    0.00 :   1cf41d: mov    %eax,0xc(%rdi)
    0.00 :   1cf420: mov    0x10(%rsi),%eax
    0.00 :   1cf423: cmove  0x10(%rdi),%eax
    0.00 :   1cf427: mov    %eax,0x10(%rdi)
    0.00 :   1cf42a: mov    0x14(%rsi),%eax
    0.00 :   1cf42d: cmove  0x14(%rdi),%eax
    0.00 :   1cf431: mov    %eax,0x14(%rdi)
    0.00 :   1cf434: mov    0x18(%rsi),%eax
    0.00 :   1cf437: cmove  0x18(%rdi),%eax
    0.00 :   1cf43b: mov    %eax,0x18(%rdi)
    0.00 :   1cf43e: mov    0x1c(%rsi),%eax
    0.00 :   1cf441: cmove  0x1c(%rdi),%eax
    0.00 :   1cf445: mov    %eax,0x1c(%rdi)
    0.00 :   1cf448: mov    0x20(%rsi),%eax
    0.00 :   1cf44b: cmove  0x20(%rdi),%eax
    0.00 :   1cf44f: mov    %eax,0x20(%rdi)
    0.00 :   1cf452: mov    0x24(%rsi),%eax
    0.00 :   1cf455: cmove  0x24(%rdi),%eax
    0.00 :   1cf459: mov    %eax,0x24(%rdi)
    0.00 :   1cf45c: mov    0x28(%rsi),%eax
    0.00 :   1cf45f: cmove  0x28(%rdi),%eax
    0.00 :   1cf463: mov    %eax,0x28(%rdi)
    0.00 :   1cf466: mov    0x2c(%rsi),%eax
    0.00 :   1cf469: cmove  0x2c(%rdi),%eax
    0.00 :   1cf46d: mov    %eax,0x2c(%rdi)
    0.00 :   1cf470: mov    0x30(%rsi),%eax
    0.00 :   1cf473: cmove  0x30(%rdi),%eax
    0.00 :   1cf477: mov    %eax,0x30(%rdi)
    0.00 :   1cf47a: mov    0x34(%rsi),%eax
    0.00 :   1cf47d: cmove  0x34(%rdi),%eax
    0.00 :   1cf481: mov    %eax,0x34(%rdi)
    0.00 :   1cf484: mov    0x38(%rsi),%eax
    0.00 :   1cf487: cmove  0x38(%rdi),%eax
    0.00 :   1cf48b: mov    %eax,0x38(%rdi)
    0.00 :   1cf48e: mov    0x3c(%rsi),%eax
    0.00 :   1cf491: cmove  0x3c(%rdi),%eax
    0.00 :   1cf495: mov    %eax,0x3c(%rdi)
    0.00 :   1cf498: mov    0x40(%rsi),%eax
    0.00 :   1cf49b: cmove  0x40(%rdi),%eax
    0.00 :   1cf49f: mov    %eax,0x40(%rdi)
    0.00 :   1cf4a2: mov    0x44(%rsi),%eax
    0.00 :   1cf4a5: cmove  0x44(%rdi),%eax
    0.00 :   1cf4a9: mov    %eax,0x44(%rdi)
    0.00 :   1cf4ac: mov    0x48(%rsi),%eax
    0.00 :   1cf4af: cmove  0x48(%rdi),%eax
    0.00 :   1cf4b3: mov    %eax,0x48(%rdi)
    0.00 :   1cf4b6: mov    0x4c(%rsi),%eax
    0.00 :   1cf4b9: cmove  0x4c(%rdi),%eax
    0.00 :   1cf4bd: mov    %eax,0x4c(%rdi)
    0.00 :   1cf4c0: mov    0x50(%rsi),%eax
    0.00 :   1cf4c3: cmove  0x50(%rdi),%eax
    0.00 :   1cf4c7: mov    %eax,0x50(%rdi)
    0.00 :   1cf4ca: mov    0x54(%rsi),%eax
    0.00 :   1cf4cd: cmove  0x54(%rdi),%eax
    0.00 :   1cf4d1: mov    %eax,0x54(%rdi)
    0.00 :   1cf4d4: mov    0x58(%rsi),%eax
    0.00 :   1cf4d7: cmove  0x58(%rdi),%eax
    0.00 :   1cf4db: mov    %eax,0x58(%rdi)
    0.00 :   1cf4de: mov    0x5c(%rsi),%eax
    0.00 :   1cf4e1: cmove  0x5c(%rdi),%eax
    0.00 :   1cf4e5: mov    %eax,0x5c(%rdi)
    0.00 :   1cf4e8: mov    0x60(%rsi),%eax
    0.00 :   1cf4eb: cmove  0x60(%rdi),%eax
    0.00 :   1cf4ef: mov    %eax,0x60(%rdi)
    0.00 :   1cf4f2: mov    0x64(%rsi),%eax
    0.00 :   1cf4f5: cmove  0x64(%rdi),%eax
    0.00 :   1cf4f9: mov    %eax,0x64(%rdi)
    0.00 :   1cf4fc: mov    0x68(%rsi),%eax
    0.00 :   1cf4ff: cmove  0x68(%rdi),%eax
    0.00 :   1cf503: mov    %eax,0x68(%rdi)
    0.00 :   1cf506: mov    0x6c(%rsi),%eax
    0.00 :   1cf509: cmove  0x6c(%rdi),%eax
    0.00 :   1cf50d: mov    %eax,0x6c(%rdi)
    0.00 :   1cf510: mov    0x70(%rsi),%eax
    0.00 :   1cf513: cmove  0x70(%rdi),%eax
    0.00 :   1cf517: mov    %eax,0x70(%rdi)
    0.00 :   1cf51a: mov    0x74(%rsi),%eax
    0.00 :   1cf51d: cmove  0x74(%rdi),%eax
    0.00 :   1cf521: mov    %eax,0x74(%rdi)
    0.00 :   1cf524: xor    %eax,%eax
    0.00 :   1cf526: xor    %edx,%edx
    0.00 :   1cf528: xor    %esi,%esi
    0.00 :   1cf52a: xor    %edi,%edi
    0.00 :   1cf52c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (55 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002103a0 <ecp_nistz256_ord_sqr_montx>:
    0.00 :   2103a0: push   %rbp
    0.00 :   2103a1: push   %rbx
    0.00 :   2103a2: push   %r12
    0.00 :   2103a4: push   %r13
    0.00 :   2103a6: push   %r14
    0.00 :   2103a8: push   %r15
    0.00 :   2103aa: mov    %rdx,%rbx
    0.00 :   2103ad: mov    (%rsi),%rdx
    0.00 :   2103b0: mov    0x8(%rsi),%r14
    0.00 :   2103b4: mov    0x10(%rsi),%r15
    0.00 :   2103b8: mov    0x18(%rsi),%r8
    0.00 :   2103bc: lea    0x347cfd(%rip),%rsi        # 5580c0 <ecp_nistz256_precomputed+0x250c0>
    0.00 :   2103c3: jmp    2103e0 <ecp_nistz256_ord_sqr_montx+0x40>
    0.00 :   2103c5: nopl   0x0(%rax,%rax,1)
    0.00 :   2103ca: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2103d5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2103e0: mulx   %r14,%r9,%r10
    3.60 :   2103e5: mulx   %r15,%rcx,%r11
    0.00 :   2103ea: mov    %rdx,%rax
    0.00 :   2103ed: movq   %r14,%xmm1
    0.00 :   2103f2: mulx   %r8,%rbp,%r12
    1.81 :   2103f7: mov    %r14,%rdx
    0.00 :   2103fa: add    %rcx,%r10
    0.00 :   2103fd: movq   %r15,%xmm2
    0.00 :   210402: adc    %rbp,%r11
    0.00 :   210405: adc    $0x0,%r12
    1.83 :   210409: xor    %r13,%r13
    0.00 :   21040c: mulx   %r15,%rcx,%rbp
    0.00 :   210411: adcx   %rcx,%r11
    0.00 :   210417: adox   %rbp,%r12
    1.80 :   21041d: mulx   %r8,%rcx,%rbp
    0.00 :   210422: mov    %r15,%rdx
    0.00 :   210425: adcx   %rcx,%r12
    1.82 :   21042b: adox   %rbp,%r13
    0.00 :   210431: adc    $0x0,%r13
    1.79 :   210435: mulx   %r8,%rcx,%r14
    0.00 :   21043a: mov    %rax,%rdx
    0.00 :   21043d: movq   %r8,%xmm3
    0.00 :   210442: xor    %r15,%r15
    0.00 :   210445: adcx   %r9,%r9
    0.00 :   21044b: adox   %rcx,%r13
    1.84 :   210451: adcx   %r10,%r10
    0.00 :   210457: adox   %r15,%r14
    1.84 :   21045d: mulx   %rdx,%r8,%rbp
    0.00 :   210462: movq   %xmm1,%rdx
    0.00 :   210467: adcx   %r11,%r11
    3.62 :   21046d: adox   %rbp,%r9
    0.00 :   210473: adcx   %r12,%r12
    0.00 :   210479: mulx   %rdx,%rcx,%rax
    0.00 :   21047e: movq   %xmm2,%rdx
    0.00 :   210483: adcx   %r13,%r13
    1.84 :   210489: adox   %rcx,%r10
    0.00 :   21048f: adcx   %r14,%r14
    0.00 :   210495: mulx   %rdx,%rcx,%rbp
    0.00 :   21049a: addr32 movq %xmm3,%rdx
    0.00 :   2104a0: adox   %rax,%r11
    0.00 :   2104a6: adcx   %r15,%r15
    0.00 :   2104ac: adox   %rcx,%r12
    1.84 :   2104b2: adox   %rbp,%r13
    3.57 :   2104b8: mulx   %rdx,%rcx,%rax
    0.00 :   2104bd: adox   %rcx,%r14
    1.81 :   2104c3: adox   %rax,%r15
    5.48 :   2104c9: mov    %r8,%rdx
    0.00 :   2104cc: mulx   0x20(%rsi),%rdx,%rcx
    0.00 :   2104d2: xor    %rax,%rax
    0.00 :   2104d5: mulx   (%rsi),%rcx,%rbp
    0.00 :   2104da: adcx   %rcx,%r8
    0.00 :   2104e0: adox   %rbp,%r9
    3.60 :   2104e6: mulx   0x8(%rsi),%rcx,%rbp
    0.00 :   2104ec: adcx   %rcx,%r9
    1.80 :   2104f2: adox   %rbp,%r10
    0.00 :   2104f8: mulx   0x10(%rsi),%rcx,%rbp
    0.00 :   2104fe: adcx   %rcx,%r10
    1.84 :   210504: adox   %rbp,%r11
    1.80 :   21050a: mulx   0x18(%rsi),%rcx,%rbp
    0.00 :   210510: adcx   %rcx,%r11
    0.00 :   210516: adox   %rbp,%r8
    0.00 :   21051c: adcx   %rax,%r8
    3.62 :   210522: mov    %r9,%rdx
    0.00 :   210525: mulx   0x20(%rsi),%rdx,%rcx
    1.84 :   21052b: mulx   (%rsi),%rcx,%rbp
    5.54 :   210530: adox   %rcx,%r9
    0.00 :   210536: adcx   %rbp,%r10
    0.00 :   21053c: mulx   0x8(%rsi),%rcx,%rbp
    0.00 :   210542: adox   %rcx,%r10
    0.00 :   210548: adcx   %rbp,%r11
    0.00 :   21054e: mulx   0x10(%rsi),%rcx,%rbp
    0.00 :   210554: adox   %rcx,%r11
    1.85 :   21055a: adcx   %rbp,%r8
    0.00 :   210560: mulx   0x18(%rsi),%rcx,%rbp
    0.00 :   210566: adox   %rcx,%r8
    0.00 :   21056c: adcx   %rbp,%r9
    0.00 :   210572: adox   %rax,%r9
    1.80 :   210578: mov    %r10,%rdx
    0.00 :   21057b: mulx   0x20(%rsi),%rdx,%rcx
    0.00 :   210581: mulx   (%rsi),%rcx,%rbp
    0.00 :   210586: adcx   %rcx,%r10
    0.00 :   21058c: adox   %rbp,%r11
    0.00 :   210592: mulx   0x8(%rsi),%rcx,%rbp
    0.00 :   210598: adcx   %rcx,%r11
    1.83 :   21059e: adox   %rbp,%r8
    1.85 :   2105a4: mulx   0x10(%rsi),%rcx,%rbp
    0.00 :   2105aa: adcx   %rcx,%r8
    0.00 :   2105b0: adox   %rbp,%r9
    1.76 :   2105b6: mulx   0x18(%rsi),%rcx,%rbp
    0.00 :   2105bc: adcx   %rcx,%r9
    1.82 :   2105c2: adox   %rbp,%r10
    0.00 :   2105c8: adcx   %rax,%r10
    3.63 :   2105ce: mov    %r11,%rdx
    0.00 :   2105d1: mulx   0x20(%rsi),%rdx,%rcx
    0.00 :   2105d7: mulx   (%rsi),%rcx,%rbp
    5.45 :   2105dc: adox   %rcx,%r11
    0.00 :   2105e2: adcx   %rbp,%r8
    5.43 :   2105e8: mulx   0x8(%rsi),%rcx,%rbp
    0.00 :   2105ee: adox   %rcx,%r8
    1.81 :   2105f4: adcx   %rbp,%r9
    1.84 :   2105fa: mulx   0x10(%rsi),%rcx,%rbp
    0.00 :   210600: adox   %rcx,%r9
    3.70 :   210606: adcx   %rbp,%r10
    1.77 :   21060c: mulx   0x18(%rsi),%rcx,%rbp
    0.00 :   210612: adox   %rcx,%r10
    1.81 :   210618: adcx   %rbp,%r11
    0.00 :   21061e: adox   %rax,%r11
    1.80 :   210624: add    %r8,%r12
    0.00 :   210627: adc    %r13,%r9
    0.00 :   21062a: mov    %r12,%rdx
    0.00 :   21062d: adc    %r14,%r10
    1.84 :   210630: adc    %r15,%r11
    0.00 :   210633: mov    %r9,%r14
    0.00 :   210636: adc    $0x0,%rax
    1.85 :   21063a: sub    (%rsi),%r12
    0.00 :   21063d: mov    %r10,%r15
    0.00 :   210640: sbb    0x8(%rsi),%r9
    1.82 :   210644: sbb    0x10(%rsi),%r10
    0.00 :   210648: mov    %r11,%r8
    0.00 :   21064b: sbb    0x18(%rsi),%r11
    1.84 :   21064f: sbb    $0x0,%rax
    0.00 :   210653: cmovae %r12,%rdx
    0.00 :   210657: cmovae %r9,%r14
    0.00 :   21065b: cmovae %r10,%r15
    0.00 :   21065f: cmovae %r11,%r8
    0.00 :   210663: dec    %rbx
    0.00 :   210666: jne    2103e0 <ecp_nistz256_ord_sqr_montx+0x40>
    0.00 :   21066c: mov    %rdx,(%rdi)
    0.00 :   21066f: mov    %r14,0x8(%rdi)
    0.00 :   210673: pxor   %xmm1,%xmm1
    0.00 :   210677: mov    %r15,0x10(%rdi)
    0.00 :   21067b: pxor   %xmm2,%xmm2
    0.00 :   21067f: mov    %r8,0x18(%rdi)
    0.00 :   210683: pxor   %xmm3,%xmm3
    0.00 :   210687: mov    (%rsp),%r15
    0.00 :   21068b: mov    0x8(%rsp),%r14
    0.00 :   210690: mov    0x10(%rsp),%r13
    0.00 :   210695: mov    0x18(%rsp),%r12
    0.00 :   21069a: mov    0x20(%rsp),%rbx
    0.00 :   21069f: mov    0x28(%rsp),%rbp
    0.00 :   2106a4: lea    0x30(%rsp),%rsp
    0.00 :   2106a9: repz ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (54 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>:
         : 6       0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,
         : 7       0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,
         : 8       0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2,
         : 9       };
         :
         : 11      fn round(d: *Self, b: *const [64]u8) void {
    0.00 :   106b7e0:        push   %rbp
    0.00 :   106b7e1:        mov    %rsp,%rbp
         : 14      /// Reads an integer from memory with bit count specified by T.
         : 15      /// The bit count of T must be evenly divisible by 8.
         : 16      /// This function cannot fail and cannot cause undefined behavior.
         : 17      pub inline fn readInt(comptime T: type, buffer: *const [@divExact(@typeInfo(T).int.bits, 8)]u8, endian: Endian) T {
         : 18      const value: T = @bitCast(buffer.*);
         : 19      return if (endian == native_endian) value else @byteSwap(value);
    0.00 :   106b7e4:        vmovdqa -0x55d4c(%rip),%xmm0        # 1015aa0 <__anon_84797+0x420>
    0.00 :   106b7ec:        vmovdqu (%rsi),%xmm1
    0.00 :   106b7f0:        vmovdqu 0x10(%rsi),%xmm2
    0.00 :   106b7f5:        vmovdqu 0x20(%rsi),%xmm3
    1.85 :   106b7fa:        vmovdqu 0x30(%rsi),%xmm4
    9.24 :   106b7ff:        vpshufb %xmm0,%xmm1,%xmm7
    0.00 :   106b804:        vpshufb %xmm0,%xmm2,%xmm5
    0.00 :   106b809:        vpshufb %xmm0,%xmm3,%xmm6
    0.00 :   106b80e:        vpshufb %xmm0,%xmm4,%xmm3
         : 29      d.s[4..8].* = y +% @as(V4u32, d.s[4..8].*);
         : 30      return;
         : 31      },
         : 32      // C backend doesn't currently support passing vectors to inline asm.
         : 33      .x86_64 => if (builtin.zig_backend != .stage2_c and comptime builtin.cpu.hasAll(.x86, &.{ .sha, .avx2 })) {
         : 34      var x: V4u32 = [_]u32{ d.s[5], d.s[4], d.s[1], d.s[0] };
    0.00 :   106b813:        vmovq  (%rdi),%xmm0
    0.00 :   106b817:        vmovq  0x10(%rdi),%xmm1
    0.00 :   106b81c:        vpmovsxbd -0x55b7d(%rip),%xmm4        # 1015ca8 <__anon_83462+0x4>
    0.00 :   106b825:        vpermt2d %xmm0,%xmm4,%xmm1
         : 39      var y: V4u32 = [_]u32{ d.s[7], d.s[6], d.s[3], d.s[2] };
    0.00 :   106b82b:        vmovq  0x8(%rdi),%xmm0
    0.00 :   106b830:        vmovq  0x18(%rdi),%xmm2
    0.00 :   106b835:        vpermt2d %xmm0,%xmm4,%xmm2
         : 43      [w8_11] "x" (s_v[k + 2]),
         : 44      [w12_15] "x" (s_v[k + 3]),
         : 45      );
         : 46      }
         :
         : 48      const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b83b:        vpaddd -0x56033(%rip),%xmm7,%xmm0        # 1015810 <__anon_84797+0x190>
         : 50      [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b843:        sha256msg1 %xmm5,%xmm7
    0.00 :   106b847:        vpalignr $0x4,%xmm6,%xmm3,%xmm4
    1.90 :   106b84d:        paddd  %xmm7,%xmm4
    0.00 :   106b851:        sha256msg2 %xmm3,%xmm4
         : 55      y = asm ("sha256rnds2 %[x], %[y]"
    3.70 :   106b855:        sha256rnds2 %xmm0,%xmm1,%xmm2
         :
         : 58      x = asm ("sha256rnds2 %[y], %[x]"
         : 59      : [x] "=x" (-> V4u32),
         : 60      : [_] "0" (x),
         : 61      [y] "x" (y),
         : 62      [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b859:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b85e:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 65      const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b862:        vpaddd -0x5617a(%rip),%xmm5,%xmm0        # 10156f0 <__anon_84797+0x70>
         : 67      [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b86a:        vmovdqa %xmm5,%xmm7
    0.00 :   106b86e:        sha256msg1 %xmm6,%xmm7
    0.00 :   106b872:        vpalignr $0x4,%xmm3,%xmm4,%xmm5
    0.00 :   106b878:        paddd  %xmm7,%xmm5
    3.68 :   106b87c:        sha256msg2 %xmm4,%xmm5
         : 73      y = asm ("sha256rnds2 %[x], %[y]"
    1.86 :   106b880:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 75      [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    1.78 :   106b884:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b889:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 78      const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b88d:        vpaddd -0x55ee5(%rip),%xmm6,%xmm0        # 10159b0 <__anon_84797+0x330>
         : 80      [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b895:        vmovdqa %xmm6,%xmm7
    0.00 :   106b899:        sha256msg1 %xmm3,%xmm7
    0.00 :   106b89d:        vpalignr $0x4,%xmm4,%xmm5,%xmm6
    0.00 :   106b8a3:        paddd  %xmm7,%xmm6
    1.84 :   106b8a7:        sha256msg2 %xmm5,%xmm6
         : 86      y = asm ("sha256rnds2 %[x], %[y]"
    3.67 :   106b8ab:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 88      [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    1.85 :   106b8af:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b8b4:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 91      const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b8b8:        vpaddd -0x55cd0(%rip),%xmm3,%xmm0        # 1015bf0 <__anon_22855+0x100>
         : 93      [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b8c0:        vmovdqa %xmm3,%xmm7
    0.00 :   106b8c4:        sha256msg1 %xmm4,%xmm7
    0.00 :   106b8c8:        vpalignr $0x4,%xmm5,%xmm6,%xmm3
    1.86 :   106b8ce:        paddd  %xmm7,%xmm3
    0.00 :   106b8d2:        sha256msg2 %xmm6,%xmm3
         : 99      y = asm ("sha256rnds2 %[x], %[y]"
    1.84 :   106b8d6:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 101     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b8da:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b8df:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 104     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b8e3:        vpaddd -0x55e8b(%rip),%xmm4,%xmm0        # 1015a60 <__anon_84797+0x3e0>
         : 106     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b8eb:        vmovdqa %xmm4,%xmm7
    0.00 :   106b8ef:        sha256msg1 %xmm5,%xmm7
    0.00 :   106b8f3:        vpalignr $0x4,%xmm6,%xmm3,%xmm4
    1.86 :   106b8f9:        paddd  %xmm7,%xmm4
    1.86 :   106b8fd:        sha256msg2 %xmm3,%xmm4
         : 112     y = asm ("sha256rnds2 %[x], %[y]"
    1.87 :   106b901:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 114     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b905:        vpsrldq $0x8,%xmm0,%xmm0
    3.68 :   106b90a:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 117     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b90e:        vpaddd -0x55d16(%rip),%xmm5,%xmm0        # 1015c00 <__anon_22855+0x110>
         : 119     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b916:        vmovdqa %xmm5,%xmm7
    0.00 :   106b91a:        sha256msg1 %xmm6,%xmm7
    1.89 :   106b91e:        vpalignr $0x4,%xmm3,%xmm4,%xmm5
    0.00 :   106b924:        paddd  %xmm7,%xmm5
    0.00 :   106b928:        sha256msg2 %xmm4,%xmm5
         : 125     y = asm ("sha256rnds2 %[x], %[y]"
    1.81 :   106b92c:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 127     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b930:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b935:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 130     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b939:        vpaddd -0x55f81(%rip),%xmm6,%xmm0        # 10159c0 <__anon_84797+0x340>
         : 132     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b941:        vmovdqa %xmm6,%xmm7
    0.00 :   106b945:        sha256msg1 %xmm3,%xmm7
    0.00 :   106b949:        vpalignr $0x4,%xmm4,%xmm5,%xmm6
    0.00 :   106b94f:        paddd  %xmm7,%xmm6
    1.83 :   106b953:        sha256msg2 %xmm5,%xmm6
         : 138     y = asm ("sha256rnds2 %[x], %[y]"
    1.93 :   106b957:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 140     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b95b:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b960:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 143     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b964:        vpaddd -0x55f4c(%rip),%xmm3,%xmm0        # 1015a20 <__anon_84797+0x3a0>
         : 145     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b96c:        vmovdqa %xmm3,%xmm7
    0.00 :   106b970:        sha256msg1 %xmm4,%xmm7
    1.86 :   106b974:        vpalignr $0x4,%xmm5,%xmm6,%xmm3
    0.00 :   106b97a:        paddd  %xmm7,%xmm3
    1.88 :   106b97e:        sha256msg2 %xmm6,%xmm3
         : 151     y = asm ("sha256rnds2 %[x], %[y]"
    5.56 :   106b982:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 153     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b986:        vpsrldq $0x8,%xmm0,%xmm0
    1.85 :   106b98b:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 156     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b98f:        vpaddd -0x55e77(%rip),%xmm4,%xmm0        # 1015b20 <__anon_22855+0x30>
         : 158     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b997:        vmovdqa %xmm4,%xmm7
    0.00 :   106b99b:        sha256msg1 %xmm5,%xmm7
    0.00 :   106b99f:        vpalignr $0x4,%xmm6,%xmm3,%xmm4
    0.00 :   106b9a5:        paddd  %xmm7,%xmm4
    1.83 :   106b9a9:        sha256msg2 %xmm3,%xmm4
         : 164     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106b9ad:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 166     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b9b1:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b9b6:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 169     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b9ba:        vpaddd -0x55f92(%rip),%xmm5,%xmm0        # 1015a30 <__anon_84797+0x3b0>
         : 171     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b9c2:        vmovdqa %xmm5,%xmm7
    0.00 :   106b9c6:        sha256msg1 %xmm6,%xmm7
    0.00 :   106b9ca:        vpalignr $0x4,%xmm3,%xmm4,%xmm5
    0.00 :   106b9d0:        paddd  %xmm7,%xmm5
    3.72 :   106b9d4:        sha256msg2 %xmm4,%xmm5
         : 177     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106b9d8:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 179     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106b9dc:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106b9e1:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 182     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106b9e5:        vpaddd -0x561ad(%rip),%xmm6,%xmm0        # 1015840 <__anon_84797+0x1c0>
         : 184     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106b9ed:        vmovdqa %xmm6,%xmm7
    0.00 :   106b9f1:        sha256msg1 %xmm3,%xmm7
    1.85 :   106b9f5:        vpalignr $0x4,%xmm4,%xmm5,%xmm6
    0.00 :   106b9fb:        paddd  %xmm7,%xmm6
    0.00 :   106b9ff:        sha256msg2 %xmm5,%xmm6
         : 190     y = asm ("sha256rnds2 %[x], %[y]"
    1.84 :   106ba03:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 192     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106ba07:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba0c:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 195     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106ba10:        vpaddd -0x561e8(%rip),%xmm3,%xmm0        # 1015830 <__anon_84797+0x1b0>
         : 197     [w12_15] "x" (s_v[k + 3]),
    0.00 :   106ba18:        vmovdqa %xmm3,%xmm7
    0.00 :   106ba1c:        sha256msg1 %xmm4,%xmm7
    0.00 :   106ba20:        vpalignr $0x4,%xmm5,%xmm6,%xmm3
    1.82 :   106ba26:        paddd  %xmm7,%xmm3
    0.00 :   106ba2a:        sha256msg2 %xmm6,%xmm3
         : 203     y = asm ("sha256rnds2 %[x], %[y]"
    1.84 :   106ba2e:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 205     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    0.00 :   106ba32:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba37:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 208     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106ba3b:        vpaddd -0x56193(%rip),%xmm4,%xmm0        # 10158b0 <__anon_84797+0x230>
         : 210     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106ba43:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 212     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    1.88 :   106ba47:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba4c:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 215     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106ba50:        vpaddd -0x56298(%rip),%xmm5,%xmm0        # 10157c0 <__anon_84797+0x140>
         : 217     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106ba58:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 219     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    1.86 :   106ba5c:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba61:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 222     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    0.00 :   106ba65:        vpaddd -0x561ad(%rip),%xmm6,%xmm0        # 10158c0 <__anon_84797+0x240>
         : 224     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106ba6d:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 226     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    9.27 :   106ba71:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba76:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 229     const w: V4u32 = s_v[k] +% @as(V4u32, W[4 * k ..][0..4].*);
    1.84 :   106ba7a:        vpaddd -0x56232(%rip),%xmm3,%xmm0        # 1015850 <__anon_84797+0x1d0>
         : 231     y = asm ("sha256rnds2 %[x], %[y]"
    0.00 :   106ba82:        sha256rnds2 %xmm0,%xmm1,%xmm2
         : 233     [_] "{xmm0}" (@as(V4u32, @bitCast(@as(u128, @bitCast(w)) >> 64))),
    3.71 :   106ba86:        vpsrldq $0x8,%xmm0,%xmm0
    0.00 :   106ba8b:        sha256rnds2 %xmm0,%xmm2,%xmm1
         : 236     );
         : 237     }
         :
         : 239     d.s[0] +%= x[3];
    0.00 :   106ba8f:        vpmovsxbd -0x56518(%rip),%ymm0        # 1015580 <__anon_73952+0x18>
    0.00 :   106ba98:        vpermi2ps %ymm2,%ymm1,%ymm0
    1.87 :   106ba9e:        vpaddd (%rdi),%ymm0,%ymm0
    3.72 :   106baa2:        vmovdqu %ymm0,(%rdi)
         : 244     d.s[5] +%= x[0];
         : 245     d.s[2] +%= y[3];
         : 246     d.s[3] +%= y[2];
         : 247     d.s[6] +%= y[1];
         : 248     d.s[7] +%= y[0];
         : 249     return;
    0.00 :   106baa6:        pop    %rbp
    0.00 :   106baa7:        vzeroupper
    0.00 :   106baaa:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (48 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021da80 <x25519_fe64_sub>:
   10.49 :   21da80: mov    (%rsi),%r8
    0.00 :   21da83: mov    0x8(%rsi),%r9
    0.00 :   21da87: mov    0x10(%rsi),%r10
    0.00 :   21da8b: mov    0x18(%rsi),%r11
    0.00 :   21da8f: sub    (%rdx),%r8
    0.00 :   21da92: sbb    0x8(%rdx),%r9
    0.00 :   21da96: sbb    0x10(%rdx),%r10
    0.00 :   21da9a: sbb    0x18(%rdx),%r11
    8.34 :   21da9e: sbb    %rax,%rax
    0.00 :   21daa1: and    $0x26,%rax
    6.19 :   21daa5: sub    %rax,%r8
    6.26 :   21daa8: sbb    $0x0,%r9
    2.09 :   21daac: sbb    $0x0,%r10
    8.28 :   21dab0: mov    %r9,0x8(%rdi)
    2.11 :   21dab4: sbb    $0x0,%r11
    0.00 :   21dab8: mov    %r10,0x10(%rdi)
   18.67 :   21dabc: sbb    %rax,%rax
    0.00 :   21dabf: mov    %r11,0x18(%rdi)
    6.32 :   21dac3: and    $0x26,%rax
    2.11 :   21dac7: sub    %rax,%r8
   14.60 :   21daca: mov    %r8,(%rdi)
   14.54 :   21dacd: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (42 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000213260 <ecp_nistz256_point_add_affinex>:
    0.00 :   213260: push   %rbp
    0.00 :   213261: push   %rbx
    0.00 :   213262: push   %r12
    0.00 :   213264: push   %r13
    2.39 :   213266: push   %r14
    0.00 :   213268: push   %r15
    0.00 :   21326a: sub    $0x1e8,%rsp
    0.00 :   213271: movdqu (%rsi),%xmm0
    0.00 :   213275: mov    %rdx,%rbx
    0.00 :   213278: movdqu 0x10(%rsi),%xmm1
    0.00 :   21327d: movdqu 0x20(%rsi),%xmm2
    0.00 :   213282: movdqu 0x30(%rsi),%xmm3
    0.00 :   213287: movdqu 0x40(%rsi),%xmm4
    0.00 :   21328c: movdqu 0x50(%rsi),%xmm5
    0.00 :   213291: mov    0x40(%rsi),%rdx
    0.00 :   213295: mov    0x48(%rsi),%r14
    0.00 :   213299: mov    0x50(%rsi),%r15
    0.00 :   21329d: mov    0x58(%rsi),%r8
    0.00 :   2132a1: movdqa %xmm0,0x140(%rsp)
    0.00 :   2132aa: movdqa %xmm1,0x150(%rsp)
    2.38 :   2132b3: movdqa %xmm2,0x160(%rsp)
    0.00 :   2132bc: movdqa %xmm3,0x170(%rsp)
    0.00 :   2132c5: movdqa %xmm4,0x180(%rsp)
    0.00 :   2132ce: movdqa %xmm5,0x190(%rsp)
    0.00 :   2132d7: por    %xmm4,%xmm5
    0.00 :   2132db: movdqu (%rbx),%xmm0
    0.00 :   2132df: pshufd $0xb1,%xmm5,%xmm3
    0.00 :   2132e4: movdqu 0x10(%rbx),%xmm1
    2.40 :   2132e9: movdqu 0x20(%rbx),%xmm2
    4.74 :   2132ee: por    %xmm3,%xmm5
    0.00 :   2132f2: movdqu 0x30(%rbx),%xmm3
    7.36 :   2132f7: movdqa %xmm0,0x1a0(%rsp)
    0.00 :   213300: pshufd $0x1e,%xmm5,%xmm4
    0.00 :   213305: movdqa %xmm1,0x1b0(%rsp)
    0.00 :   21330e: por    %xmm0,%xmm1
    0.00 :   213312: movq   %rdi,%xmm0
    0.00 :   213317: movdqa %xmm2,0x1c0(%rsp)
    0.00 :   213320: movdqa %xmm3,0x1d0(%rsp)
    2.33 :   213329: por    %xmm2,%xmm3
    0.00 :   21332d: por    %xmm4,%xmm5
    0.00 :   213331: pxor   %xmm4,%xmm4
    0.00 :   213335: por    %xmm1,%xmm3
    2.33 :   213339: lea    -0x40(%rsi),%rsi
    0.00 :   21333d: lea    0x20(%rsp),%rdi
    0.00 :   213342: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   213347: pcmpeqd %xmm4,%xmm5
    0.00 :   21334b: pshufd $0xb1,%xmm3,%xmm4
    0.00 :   213350: mov    (%rbx),%rdx
    0.00 :   213353: mov    %r12,%r9
    0.00 :   213356: por    %xmm3,%xmm4
    0.00 :   21335a: pshufd $0x0,%xmm5,%xmm5
    0.00 :   21335f: pshufd $0x1e,%xmm4,%xmm3
    2.37 :   213364: mov    %r13,%r10
    0.00 :   213367: por    %xmm3,%xmm4
    0.00 :   21336b: pxor   %xmm3,%xmm3
    0.00 :   21336f: mov    %r14,%r11
    0.00 :   213372: pcmpeqd %xmm3,%xmm4
    0.00 :   213376: pshufd $0x0,%xmm4,%xmm4
    0.00 :   21337b: lea    -0x60(%rsp),%rsi
    0.00 :   213380: mov    %r15,%r12
    0.00 :   213383: lea    (%rsp),%rdi
    0.00 :   213387: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   21338c: lea    0x140(%rsp),%rbx
    0.00 :   213394: lea    0x40(%rsp),%rdi
    0.00 :   213399: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   21339e: mov    0x180(%rsp),%rdx
    0.00 :   2133a6: lea    0x180(%rsp),%rbx
    0.00 :   2133ae: mov    0x20(%rsp),%r9
    0.00 :   2133b3: mov    0x28(%rsp),%r10
    0.00 :   2133b8: lea    -0x60(%rsp),%rsi
    0.00 :   2133bd: mov    0x30(%rsp),%r11
    0.00 :   2133c2: mov    0x38(%rsp),%r12
    2.39 :   2133c7: lea    0x20(%rsp),%rdi
    0.00 :   2133cc: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2133d1: mov    0x180(%rsp),%rdx
    0.00 :   2133d9: lea    0x180(%rsp),%rbx
    0.00 :   2133e1: mov    0x40(%rsp),%r9
    0.00 :   2133e6: mov    0x48(%rsp),%r10
    0.00 :   2133eb: lea    -0x40(%rsp),%rsi
    0.00 :   2133f0: mov    0x50(%rsp),%r11
    0.00 :   2133f5: mov    0x58(%rsp),%r12
    0.00 :   2133fa: lea    0x120(%rsp),%rdi
    0.00 :   213402: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   213407: mov    0x1c0(%rsp),%rdx
    0.00 :   21340f: lea    0x1c0(%rsp),%rbx
    2.34 :   213417: mov    0x20(%rsp),%r9
    0.00 :   21341c: mov    0x28(%rsp),%r10
    0.00 :   213421: lea    -0x60(%rsp),%rsi
    0.00 :   213426: mov    0x30(%rsp),%r11
    2.29 :   21342b: mov    0x38(%rsp),%r12
    4.78 :   213430: lea    0x20(%rsp),%rdi
    0.00 :   213435: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   21343a: lea    0x160(%rsp),%rbx
    0.00 :   213442: lea    0x60(%rsp),%rdi
    0.00 :   213447: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   21344c: mov    0x40(%rsp),%rdx
    0.00 :   213451: mov    0x48(%rsp),%r14
    0.00 :   213456: lea    -0x40(%rsp),%rsi
    0.00 :   21345b: mov    0x50(%rsp),%r15
    0.00 :   213460: mov    0x58(%rsp),%r8
    0.00 :   213465: lea    0x80(%rsp),%rdi
    0.00 :   21346d: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   213472: mov    0x60(%rsp),%rdx
    0.00 :   213477: mov    0x68(%rsp),%r14
    2.53 :   21347c: lea    -0x20(%rsp),%rsi
    0.00 :   213481: mov    0x70(%rsp),%r15
    0.00 :   213486: mov    0x78(%rsp),%r8
    0.00 :   21348b: lea    0xc0(%rsp),%rdi
    0.00 :   213493: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   213498: mov    0x80(%rsp),%rdx
    0.00 :   2134a0: lea    0x80(%rsp),%rbx
    0.00 :   2134a8: mov    0x40(%rsp),%r9
    0.00 :   2134ad: mov    0x48(%rsp),%r10
    0.00 :   2134b2: lea    -0x40(%rsp),%rsi
    0.00 :   2134b7: mov    0x50(%rsp),%r11
    0.00 :   2134bc: mov    0x58(%rsp),%r12
    2.39 :   2134c1: lea    0xa0(%rsp),%rdi
    0.00 :   2134c9: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2134ce: mov    0x140(%rsp),%rdx
    0.00 :   2134d6: lea    0x140(%rsp),%rbx
    0.00 :   2134de: mov    0x80(%rsp),%r9
    0.00 :   2134e6: mov    0x88(%rsp),%r10
    0.00 :   2134ee: lea    (%rsp),%rsi
    0.00 :   2134f2: mov    0x90(%rsp),%r11
    2.35 :   2134fa: mov    0x98(%rsp),%r12
    0.00 :   213502: lea    (%rsp),%rdi
    0.00 :   213506: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   21350b: xor    %r11,%r11
    0.00 :   21350e: add    %r12,%r12
    0.00 :   213511: lea    0xc0(%rsp),%rsi
    0.00 :   213519: adc    %r13,%r13
    0.00 :   21351c: mov    %r12,%rax
    0.00 :   21351f: adc    %r8,%r8
    0.00 :   213522: adc    %r9,%r9
    2.42 :   213525: mov    %r13,%rbp
    0.00 :   213528: adc    $0x0,%r11
    0.00 :   21352c: sub    $0xffffffffffffffff,%r12
    0.00 :   213530: mov    %r8,%rcx
    0.00 :   213533: sbb    %r14,%r13
    2.38 :   213536: sbb    $0x0,%r8
    2.32 :   21353a: mov    %r9,%r10
    0.00 :   21353d: sbb    %r15,%r9
    0.00 :   213540: sbb    $0x0,%r11
    0.00 :   213544: cmovb  %rax,%r12
    0.00 :   213548: mov    (%rsi),%rax
    0.00 :   21354b: cmovb  %rbp,%r13
    0.00 :   21354f: mov    0x8(%rsi),%rbp
    0.00 :   213553: cmovb  %rcx,%r8
    0.00 :   213557: mov    0x10(%rsi),%rcx
    0.00 :   21355b: cmovb  %r10,%r9
    0.00 :   21355f: mov    0x18(%rsi),%r10
    0.00 :   213563: call   212740 <__ecp_nistz256_subx>
    0.00 :   213568: lea    0xa0(%rsp),%rbx
    0.00 :   213570: lea    0xe0(%rsp),%rdi
    0.00 :   213578: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   21357d: mov    (%rsp),%rax
    0.00 :   213581: mov    0x8(%rsp),%rbp
    0.00 :   213586: mov    0x10(%rsp),%rcx
    0.00 :   21358b: mov    0x18(%rsp),%r10
    0.00 :   213590: lea    0x40(%rsp),%rdi
    0.00 :   213595: call   212740 <__ecp_nistz256_subx>
    0.00 :   21359a: mov    %r12,(%rdi)
    2.42 :   21359d: mov    %r13,0x8(%rdi)
    0.00 :   2135a1: mov    %r8,0x10(%rdi)
    0.00 :   2135a5: mov    %r9,0x18(%rdi)
    2.31 :   2135a9: mov    0x160(%rsp),%rdx
    0.00 :   2135b1: lea    0x160(%rsp),%rbx
    0.00 :   2135b9: mov    0xa0(%rsp),%r9
    0.00 :   2135c1: mov    0xa8(%rsp),%r10
    0.00 :   2135c9: lea    0x20(%rsp),%rsi
    0.00 :   2135ce: mov    0xb0(%rsp),%r11
    0.00 :   2135d6: mov    0xb8(%rsp),%r12
    0.00 :   2135de: lea    0x20(%rsp),%rdi
    0.00 :   2135e3: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2135e8: mov    0x60(%rsp),%rdx
    0.00 :   2135ed: lea    0x60(%rsp),%rbx
    0.00 :   2135f2: mov    0x40(%rsp),%r9
    0.00 :   2135f7: mov    0x48(%rsp),%r10
    0.00 :   2135fc: lea    -0x40(%rsp),%rsi
    0.00 :   213601: mov    0x50(%rsp),%r11
    0.00 :   213606: mov    0x58(%rsp),%r12
    2.35 :   21360b: lea    0x40(%rsp),%rdi
    0.00 :   213610: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   213615: lea    0x20(%rsp),%rbx
    0.00 :   21361a: lea    0x100(%rsp),%rdi
    0.00 :   213622: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   213627: movq   %xmm0,%rdi
    0.00 :   21362c: movdqa %xmm5,%xmm0
    0.00 :   213630: movdqa %xmm5,%xmm1
    0.00 :   213634: pandn  0x120(%rsp),%xmm0
    0.00 :   21363d: movdqa %xmm5,%xmm2
    0.00 :   213641: pandn  0x130(%rsp),%xmm1
    0.00 :   21364a: movdqa %xmm5,%xmm3
    0.00 :   21364e: pand   0x344a4a(%rip),%xmm2        # 5580a0 <ecp_nistz256_precomputed+0x250a0>
    0.00 :   213656: pand   0x344a52(%rip),%xmm3        # 5580b0 <ecp_nistz256_precomputed+0x250b0>
    0.00 :   21365e: por    %xmm0,%xmm2
    0.00 :   213662: por    %xmm1,%xmm3
    0.00 :   213666: movdqa %xmm4,%xmm0
    0.00 :   21366a: movdqa %xmm4,%xmm1
    0.00 :   21366e: pandn  %xmm2,%xmm0
    0.00 :   213672: movdqa %xmm4,%xmm2
    0.00 :   213676: pandn  %xmm3,%xmm1
    0.00 :   21367a: movdqa %xmm4,%xmm3
    0.00 :   21367e: pand   0x180(%rsp),%xmm2
    0.00 :   213687: pand   0x190(%rsp),%xmm3
    0.00 :   213690: por    %xmm0,%xmm2
    0.00 :   213694: por    %xmm1,%xmm3
    0.00 :   213698: movdqu %xmm2,0x40(%rdi)
    0.00 :   21369d: movdqu %xmm3,0x50(%rdi)
    2.39 :   2136a2: movdqa %xmm5,%xmm0
    0.00 :   2136a6: movdqa %xmm5,%xmm1
    0.00 :   2136aa: pandn  0xe0(%rsp),%xmm0
    0.00 :   2136b3: movdqa %xmm5,%xmm2
    0.00 :   2136b7: pandn  0xf0(%rsp),%xmm1
    2.38 :   2136c0: movdqa %xmm5,%xmm3
    0.00 :   2136c4: pand   0x1a0(%rsp),%xmm2
    2.38 :   2136cd: pand   0x1b0(%rsp),%xmm3
    0.00 :   2136d6: por    %xmm0,%xmm2
    0.00 :   2136da: por    %xmm1,%xmm3
    0.00 :   2136de: movdqa %xmm4,%xmm0
    0.00 :   2136e2: movdqa %xmm4,%xmm1
    0.00 :   2136e6: pandn  %xmm2,%xmm0
    0.00 :   2136ea: movdqa %xmm4,%xmm2
    0.00 :   2136ee: pandn  %xmm3,%xmm1
    0.00 :   2136f2: movdqa %xmm4,%xmm3
    0.00 :   2136f6: pand   0x140(%rsp),%xmm2
    0.00 :   2136ff: pand   0x150(%rsp),%xmm3
    0.00 :   213708: por    %xmm0,%xmm2
    0.00 :   21370c: por    %xmm1,%xmm3
    0.00 :   213710: movdqu %xmm2,(%rdi)
    0.00 :   213714: movdqu %xmm3,0x10(%rdi)
    0.00 :   213719: movdqa %xmm5,%xmm0
    2.32 :   21371d: movdqa %xmm5,%xmm1
    0.00 :   213721: pandn  0x100(%rsp),%xmm0
   11.97 :   21372a: movdqa %xmm5,%xmm2
    0.00 :   21372e: pandn  0x110(%rsp),%xmm1
    0.00 :   213737: movdqa %xmm5,%xmm3
    0.00 :   21373b: pand   0x1c0(%rsp),%xmm2
    0.00 :   213744: pand   0x1d0(%rsp),%xmm3
    0.00 :   21374d: por    %xmm0,%xmm2
    2.34 :   213751: por    %xmm1,%xmm3
    4.71 :   213755: movdqa %xmm4,%xmm0
    0.00 :   213759: movdqa %xmm4,%xmm1
    0.00 :   21375d: pandn  %xmm2,%xmm0
    2.36 :   213761: movdqa %xmm4,%xmm2
    0.00 :   213765: pandn  %xmm3,%xmm1
    4.83 :   213769: movdqa %xmm4,%xmm3
    0.00 :   21376d: pand   0x160(%rsp),%xmm2
    0.00 :   213776: pand   0x170(%rsp),%xmm3
    0.00 :   21377f: por    %xmm0,%xmm2
    0.00 :   213783: por    %xmm1,%xmm3
    4.73 :   213787: movdqu %xmm2,0x20(%rdi)
    0.00 :   21378c: movdqu %xmm3,0x30(%rdi)
    0.00 :   213791: lea    0x218(%rsp),%rsi
    0.00 :   213799: mov    -0x30(%rsi),%r15
    0.00 :   21379d: mov    -0x28(%rsi),%r14
    0.00 :   2137a1: mov    -0x20(%rsi),%r13
    0.00 :   2137a5: mov    -0x18(%rsi),%r12
    0.00 :   2137a9: mov    -0x10(%rsi),%rbx
    0.00 :   2137ad: mov    -0x8(%rsi),%rbp
    0.00 :   2137b1: lea    (%rsi),%rsp
    0.00 :   2137b4: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (41 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000157380 <bin2bn>:
    0.00 :   157380: test   %esi,%esi
    0.00 :   157382: js     157718 <bin2bn+0x398>
    0.00 :   157388: push   %rbp
    0.00 :   157389: xor    %r10d,%r10d
    0.00 :   15738c: mov    %rsp,%rbp
    0.00 :   15738f: push   %r13
    0.00 :   157391: push   %r12
    0.00 :   157393: mov    %rdx,%r12
    0.00 :   157396: push   %rbx
    0.00 :   157397: mov    %esi,%ebx
    0.00 :   157399: sub    $0x38,%rsp
    0.00 :   15739d: test   %rdx,%rdx
    0.00 :   1573a0: je     15759c <bin2bn+0x21c>
    0.00 :   1573a6: test   %ebx,%ebx
    0.00 :   1573a8: je     15758f <bin2bn+0x20f>
    0.00 :   1573ae: cmp    $0x1,%ecx
    0.00 :   1573b1: je     15751a <bin2bn+0x19a>
    0.00 :   1573b7: lea    -0x1(%rbx),%r9d
    0.00 :   1573bb: movslq %r9d,%r9
    0.00 :   1573be: add    %rdi,%r9
    0.00 :   1573c1: test   %r8d,%r8d
    0.00 :   1573c4: jne    157572 <bin2bn+0x1f2>
    0.00 :   1573ca: cmpb   $0x0,(%rdi)
    0.00 :   1573cd: js     15757f <bin2bn+0x1ff>
    0.00 :   1573d3: xor    %edx,%edx
    0.00 :   1573d5: movzbl (%rdi),%eax
    2.42 :   1573d8: cmp    %r8d,%eax
    0.00 :   1573db: je     1575c7 <bin2bn+0x247>
    0.00 :   1573e1: mov    $0xffffffffffffffff,%rcx
    0.00 :   1573e8: cmp    $0xff,%r8d
    0.00 :   1573ef: je     157556 <bin2bn+0x1d6>
    0.00 :   1573f5: lea    -0x1(%rbx),%r11d
    0.00 :   1573f9: xor    %r8d,%r8d
    0.00 :   1573fc: sar    $0x3,%r11d
    0.00 :   157400: mov    %r11d,%r13d
    0.00 :   157403: lea    0x1(%r11),%esi
    0.00 :   157407: mov    %r12,%rdi
    0.00 :   15740a: mov    %r8d,-0x40(%rbp)
    0.00 :   15740e: mov    %edx,-0x3c(%rbp)
    0.00 :   157411: mov    %r9,-0x38(%rbp)
    0.00 :   157415: mov    %esi,-0x28(%rbp)
    4.87 :   157418: mov    %rcx,-0x48(%rbp)
    0.00 :   15741c: mov    %r10,-0x30(%rbp)
    0.00 :   157420: call   157060 <bn_wexpand>
    2.42 :   157425: mov    -0x28(%rbp),%esi
    0.00 :   157428: mov    -0x38(%rbp),%r9
    0.00 :   15742c: test   %rax,%rax
    0.00 :   15742f: mov    -0x3c(%rbp),%edx
    0.00 :   157432: mov    -0x40(%rbp),%r8d
    0.00 :   157436: je     1575f6 <bin2bn+0x276>
    0.00 :   15743c: cmpq   $0x1,-0x48(%rbp)
    0.00 :   157441: mov    %esi,0x8(%r12)
    0.00 :   157446: mov    %edx,0x10(%r12)
    0.00 :   15744b: jne    157620 <bin2bn+0x2a0>
    0.00 :   157451: lea    -0x1(%r13),%r11d
    0.00 :   157455: xor    %r10d,%r10d
    0.00 :   157458: mov    (%r12),%r13
    0.00 :   15745c: test   %ebx,%ebx
    0.00 :   15745e: jle    1574cb <bin2bn+0x14b>
    0.00 :   157460: xor    %ecx,%ecx
    0.00 :   157462: xor    %edi,%edi
    0.00 :   157464: nopw   0x0(%rax,%rax,1)
    0.00 :   15746a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   157475: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   157480: movzbl (%r9),%eax
    0.00 :   157484: xor    %r8d,%eax
    0.00 :   157487: add    %eax,%edx
    0.00 :   157489: cmp    %dl,%al
    0.00 :   15748b: movzbl %dl,%esi
    0.00 :   15748e: seta   %dl
    0.00 :   157491: shl    %cl,%rsi
    0.00 :   157494: add    $0x8,%ecx
    0.00 :   157497: sub    $0x1,%ebx
    0.00 :   15749a: movzbl %dl,%edx
    0.00 :   15749d: or     %rsi,%rdi
    0.00 :   1574a0: add    $0x1,%r9
    0.00 :   1574a4: cmp    $0x40,%ecx
    0.00 :   1574a7: je     1574ad <bin2bn+0x12d>
    0.00 :   1574a9: test   %ebx,%ebx
    0.00 :   1574ab: jne    157480 <bin2bn+0x100>
    0.00 :   1574ad: mov    %r10d,%eax
    0.00 :   1574b0: mov    %rdi,0x0(%r13,%rax,8)
    0.00 :   1574b5: cmp    $0xffffffff,%r11d
    0.00 :   1574b9: je     1574f0 <bin2bn+0x170>
    0.00 :   1574bb: add    $0x1,%r10d
    0.00 :   1574bf: sub    $0x1,%r11d
    0.00 :   1574c3: test   %ebx,%ebx
    0.00 :   1574c5: jg     157460 <bin2bn+0xe0>
    0.00 :   1574cb: mov    %r10d,%eax
    0.00 :   1574ce: xor    %edx,%edx
    0.00 :   1574d0: add    $0x1,%r10d
    0.00 :   1574d4: mov    %rdx,0x0(%r13,%rax,8)
    0.00 :   1574d9: cmp    $0xffffffff,%r11d
    0.00 :   1574dd: jne    1576a1 <bin2bn+0x321>
    0.00 :   1574e3: xchg   %ax,%ax
    0.00 :   1574e5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1574f0: mov    %r12,%rdi
    0.00 :   1574f3: call   157330 <bn_correct_top>
    0.00 :   1574f8: add    $0x38,%rsp
    0.00 :   1574fc: mov    %r12,%rax
    0.00 :   1574ff: pop    %rbx
    0.00 :   157500: pop    %r12
    2.39 :   157502: pop    %r13
    0.00 :   157504: pop    %rbp
    0.00 :   157505: xor    %edx,%edx
    0.00 :   157507: xor    %ecx,%ecx
    0.00 :   157509: xor    %esi,%esi
    0.00 :   15750b: xor    %edi,%edi
    0.00 :   15750d: xor    %r8d,%r8d
    0.00 :   157510: xor    %r9d,%r9d
    0.00 :   157513: xor    %r10d,%r10d
    0.00 :   157516: xor    %r11d,%r11d
    0.00 :   157519: ret
    0.00 :   15751a: movslq %ebx,%rax
    0.00 :   15751d: lea    -0x1(%rdi,%rax,1),%rax
    0.00 :   157522: test   %r8d,%r8d
    0.00 :   157525: jne    15757a <bin2bn+0x1fa>
    0.00 :   157527: cmpb   $0x0,(%rax)
    0.00 :   15752a: js     1576da <bin2bn+0x35a>
    0.00 :   157530: xor    %edx,%edx
    0.00 :   157532: movzbl (%rax),%ecx
    0.00 :   157535: cmp    %r8d,%ecx
    0.00 :   157538: je     1576fe <bin2bn+0x37e>
    0.00 :   15753e: mov    %rdi,%r9
    0.00 :   157541: mov    $0x1,%ecx
    0.00 :   157546: mov    %rax,%rdi
    0.00 :   157549: cmp    $0xff,%r8d
    0.00 :   157550: jne    1573f5 <bin2bn+0x75>
    0.00 :   157556: cmpb   $0x0,(%rdi)
    0.00 :   157559: js     1576ea <bin2bn+0x36a>
    0.00 :   15755f: mov    %ebx,%r13d
    0.00 :   157562: add    $0x1,%ebx
    0.00 :   157565: sar    $0x3,%r13d
    0.00 :   157569: lea    0x1(%r13),%esi
    0.00 :   15756d: jmp    157407 <bin2bn+0x87>
    0.00 :   157572: xor    %r8d,%r8d
    0.00 :   157575: jmp    1573d3 <bin2bn+0x53>
    0.00 :   15757a: xor    %r8d,%r8d
    0.00 :   15757d: jmp    157530 <bin2bn+0x1b0>
    0.00 :   15757f: mov    $0xff,%r8d
    0.00 :   157585: mov    $0x1,%edx
    0.00 :   15758a: jmp    1573d5 <bin2bn+0x55>
    0.00 :   15758f: mov    %r12,%rdi
    0.00 :   157592: call   156070 <BN_clear>
    0.00 :   157597: jmp    1574f8 <bin2bn+0x178>
    0.00 :   15759c: mov    %r8d,-0x38(%rbp)
    2.46 :   1575a0: mov    %ecx,-0x30(%rbp)
    0.00 :   1575a3: mov    %rdi,-0x28(%rbp)
    0.00 :   1575a7: call   155fb0 <BN_new>
    0.00 :   1575ac: mov    %rax,%r12
    0.00 :   1575af: test   %rax,%rax
    0.00 :   1575b2: je     1575ff <bin2bn+0x27f>
    0.00 :   1575b4: mov    -0x38(%rbp),%r8d
    0.00 :   1575b8: mov    -0x30(%rbp),%ecx
    0.00 :   1575bb: mov    %rax,%r10
    0.00 :   1575be: mov    -0x28(%rbp),%rdi
    0.00 :   1575c2: jmp    1573a6 <bin2bn+0x26>
    0.00 :   1575c7: add    $0x1,%rdi
    0.00 :   1575cb: sub    $0x1,%ebx
    0.00 :   1575ce: jne    1573d5 <bin2bn+0x55>
    0.00 :   1575d4: mov    $0xffffffffffffffff,%rcx
    0.00 :   1575db: cmp    $0xff,%r8d
    0.00 :   1575e2: je     15772f <bin2bn+0x3af>
    0.00 :   1575e8: movl   $0x0,0x8(%r12)
    0.00 :   1575f1: jmp    1574f8 <bin2bn+0x178>
    0.00 :   1575f6: mov    -0x30(%rbp),%rdi
    0.00 :   1575fa: call   156d20 <BN_free>
    0.00 :   1575ff: add    $0x38,%rsp
    0.00 :   157603: xor    %eax,%eax
    0.00 :   157605: pop    %rbx
    0.00 :   157606: pop    %r12
    0.00 :   157608: pop    %r13
    0.00 :   15760a: pop    %rbp
    0.00 :   15760b: xor    %edx,%edx
    0.00 :   15760d: xor    %ecx,%ecx
    0.00 :   15760f: xor    %esi,%esi
    0.00 :   157611: xor    %edi,%edi
    0.00 :   157613: xor    %r8d,%r8d
    0.00 :   157616: xor    %r9d,%r9d
    0.00 :   157619: xor    %r10d,%r10d
    0.00 :   15761c: xor    %r11d,%r11d
    0.00 :   15761f: ret
    0.00 :   157620: lea    -0x1(%r13),%r11d
    0.00 :   157624: mov    (%r12),%r13
    0.00 :   157628: xor    %r10d,%r10d
    0.00 :   15762b: nopl   0x0(%rax,%rax,1)
    0.00 :   157630: test   %ebx,%ebx
    0.00 :   157632: jle    157687 <bin2bn+0x307>
    0.00 :   157634: xor    %ecx,%ecx
    0.00 :   157636: xor    %edi,%edi
    0.00 :   157638: nopl   0x0(%rax,%rax,1)
    0.00 :   157640: movzbl (%r9),%eax
    0.00 :   157644: xor    %r8d,%eax
    2.44 :   157647: add    %eax,%edx
    9.67 :   157649: cmp    %dl,%al
   19.40 :   15764b: movzbl %dl,%esi
    0.00 :   15764e: seta   %dl
   24.44 :   157651: shl    %cl,%rsi
    2.40 :   157654: sub    $0x1,%r9
    0.00 :   157658: add    $0x8,%ecx
    0.00 :   15765b: movzbl %dl,%edx
   24.62 :   15765e: or     %rsi,%rdi
    0.00 :   157661: sub    $0x1,%ebx
    0.00 :   157664: je     15766b <bin2bn+0x2eb>
    0.00 :   157666: cmp    $0x40,%ecx
    0.00 :   157669: jne    157640 <bin2bn+0x2c0>
    0.00 :   15766b: mov    %r10d,%eax
    0.00 :   15766e: mov    %rdi,0x0(%r13,%rax,8)
    2.46 :   157673: cmp    $0xffffffff,%r11d
    0.00 :   157677: je     1574f0 <bin2bn+0x170>
    0.00 :   15767d: add    $0x1,%r10d
    0.00 :   157681: sub    $0x1,%r11d
    0.00 :   157685: jmp    157630 <bin2bn+0x2b0>
    0.00 :   157687: mov    %r10d,%eax
    0.00 :   15768a: movq   $0x0,0x0(%r13,%rax,8)
    0.00 :   157693: cmp    $0xffffffff,%r11d
    0.00 :   157697: je     1574f0 <bin2bn+0x170>
    0.00 :   15769d: add    $0x1,%r10d
    0.00 :   1576a1: lea    0x1(%r10,%r11,1),%edx
    0.00 :   1576a6: nopl   0x0(%rax)
    0.00 :   1576aa: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1576b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1576c0: mov    %r10d,%eax
    0.00 :   1576c3: add    $0x1,%r10d
    0.00 :   1576c7: movq   $0x0,0x0(%r13,%rax,8)
    0.00 :   1576d0: cmp    %r10d,%edx
    0.00 :   1576d3: jne    1576c0 <bin2bn+0x340>
    0.00 :   1576d5: jmp    1574f0 <bin2bn+0x170>
    0.00 :   1576da: mov    $0xff,%r8d
    0.00 :   1576e0: mov    $0x1,%edx
    0.00 :   1576e5: jmp    157532 <bin2bn+0x1b2>
    0.00 :   1576ea: lea    -0x1(%rbx),%r11d
    0.00 :   1576ee: sar    $0x3,%r11d
    0.00 :   1576f2: mov    %r11d,%r13d
    0.00 :   1576f5: lea    0x1(%r11),%esi
    0.00 :   1576f9: jmp    157407 <bin2bn+0x87>
    0.00 :   1576fe: sub    $0x1,%rax
    0.00 :   157702: sub    $0x1,%ebx
    0.00 :   157705: jne    157532 <bin2bn+0x1b2>
    0.00 :   15770b: mov    %rdi,%r9
    0.00 :   15770e: mov    $0x1,%ecx
    0.00 :   157713: jmp    1575db <bin2bn+0x25b>
    0.00 :   157718: xor    %eax,%eax
    0.00 :   15771a: xor    %edx,%edx
    0.00 :   15771c: xor    %ecx,%ecx
    0.00 :   15771e: xor    %esi,%esi
    0.00 :   157720: xor    %edi,%edi
    0.00 :   157722: xor    %r8d,%r8d
    0.00 :   157725: xor    %r9d,%r9d
    0.00 :   157728: xor    %r10d,%r10d
    0.00 :   15772b: xor    %r11d,%r11d
    0.00 :   15772e: ret
    0.00 :   15772f: mov    $0x1,%esi
    0.00 :   157734: xor    %r13d,%r13d
    0.00 :   157737: mov    $0x1,%ebx
    0.00 :   15773c: jmp    157407 <bin2bn+0x87>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (34 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001715e0 <bn_mul_mont>:
    6.16 :   1715e0: mov    %r9d,%r9d
    0.00 :   1715e3: mov    %rsp,%rax
    0.00 :   1715e6: test   $0x3,%r9d
    0.00 :   1715ed: jne    171620 <bn_mul_mont+0x40>
    0.00 :   1715ef: cmp    $0x8,%r9d
    0.00 :   1715f3: jb     171620 <bn_mul_mont+0x40>
    0.00 :   1715f5: mov    0x50f18c(%rip),%r11d        # 680788 <OPENSSL_ia32cap_P+0x8>
    0.00 :   1715fc: cmp    %rsi,%rdx
    0.00 :   1715ff: jne    171886 <bn_mul4x_mont+0x6>
    0.00 :   171605: test   $0x7,%r9d
    0.00 :   17160c: je     171de3 <bn_sqr8x_mont+0x3>
    0.00 :   171612: jmp    171886 <bn_mul4x_mont+0x6>
    0.00 :   171617: nopw   0x0(%rax,%rax,1)
    0.00 :   171620: push   %rbx
    0.00 :   171621: push   %rbp
    0.00 :   171622: push   %r12
    0.00 :   171624: push   %r13
    0.00 :   171626: push   %r14
    0.00 :   171628: push   %r15
    0.00 :   17162a: neg    %r9
    0.00 :   17162d: mov    %rsp,%r11
    0.00 :   171630: lea    -0x10(%rsp,%r9,8),%r10
    0.00 :   171635: neg    %r9
    0.00 :   171638: and    $0xfffffffffffffc00,%r10
    0.00 :   17163f: sub    %r10,%r11
    0.00 :   171642: and    $0xfffffffffffff000,%r11
    0.00 :   171649: lea    (%r10,%r11,1),%rsp
    0.00 :   17164d: mov    (%rsp),%r11
    5.80 :   171651: cmp    %r10,%rsp
    0.00 :   171654: ja     171660 <bn_mul_mont+0x80>
    0.00 :   171656: jmp    171671 <bn_mul_mont+0x91>
    0.00 :   171658: nopl   0x0(%rax,%rax,1)
    0.00 :   171660: lea    -0x1000(%rsp),%rsp
    0.00 :   171668: mov    (%rsp),%r11
    0.00 :   17166c: cmp    %r10,%rsp
    0.00 :   17166f: ja     171660 <bn_mul_mont+0x80>
    0.00 :   171671: mov    %rax,0x8(%rsp,%r9,8)
    0.00 :   171676: mov    %rdx,%r12
    0.00 :   171679: mov    (%r8),%r8
    0.00 :   17167c: mov    (%r12),%rbx
    0.00 :   171680: mov    (%rsi),%rax
    0.00 :   171683: xor    %r14,%r14
    3.00 :   171686: xor    %r15,%r15
    0.00 :   171689: mov    %r8,%rbp
    0.00 :   17168c: mul    %rbx
    0.00 :   17168f: mov    %rax,%r10
    0.00 :   171692: mov    (%rcx),%rax
    0.00 :   171695: imul   %r10,%rbp
    0.00 :   171699: mov    %rdx,%r11
    0.00 :   17169c: mul    %rbp
    0.00 :   17169f: add    %rax,%r10
    0.00 :   1716a2: mov    0x8(%rsi),%rax
    0.00 :   1716a6: adc    $0x0,%rdx
    0.00 :   1716aa: mov    %rdx,%r13
    0.00 :   1716ad: lea    0x1(%r15),%r15
    0.00 :   1716b1: jmp    1716dd <bn_mul_mont+0xfd>
    0.00 :   1716b3: xchg   %ax,%ax
    0.00 :   1716b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1716c0: add    %rax,%r13
    2.92 :   1716c3: mov    (%rsi,%r15,8),%rax
    0.00 :   1716c7: adc    $0x0,%rdx
    5.75 :   1716cb: add    %r11,%r13
    0.00 :   1716ce: mov    %r10,%r11
    0.00 :   1716d1: adc    $0x0,%rdx
    0.00 :   1716d5: mov    %r13,-0x10(%rsp,%r15,8)
    0.00 :   1716da: mov    %rdx,%r13
    0.00 :   1716dd: mul    %rbx
    0.00 :   1716e0: add    %rax,%r11
    0.00 :   1716e3: mov    (%rcx,%r15,8),%rax
    0.00 :   1716e7: adc    $0x0,%rdx
    0.00 :   1716eb: lea    0x1(%r15),%r15
    0.00 :   1716ef: mov    %rdx,%r10
    0.00 :   1716f2: mul    %rbp
    0.00 :   1716f5: cmp    %r9,%r15
    0.00 :   1716f8: jne    1716c0 <bn_mul_mont+0xe0>
    0.00 :   1716fa: add    %rax,%r13
    0.00 :   1716fd: mov    (%rsi),%rax
    2.92 :   171700: adc    $0x0,%rdx
    0.00 :   171704: add    %r11,%r13
    0.00 :   171707: adc    $0x0,%rdx
    0.00 :   17170b: mov    %r13,-0x10(%rsp,%r15,8)
    0.00 :   171710: mov    %rdx,%r13
    0.00 :   171713: mov    %r10,%r11
    0.00 :   171716: xor    %rdx,%rdx
    0.00 :   171719: add    %r11,%r13
    0.00 :   17171c: adc    $0x0,%rdx
    0.00 :   171720: mov    %r13,-0x8(%rsp,%r9,8)
    2.97 :   171725: mov    %rdx,(%rsp,%r9,8)
    2.92 :   171729: lea    0x1(%r14),%r14
    0.00 :   17172d: jmp    171730 <bn_mul_mont+0x150>
    0.00 :   17172f: nop
    0.00 :   171730: mov    (%r12,%r14,8),%rbx
    0.00 :   171734: xor    %r15,%r15
    0.00 :   171737: mov    %r8,%rbp
    0.00 :   17173a: mov    (%rsp),%r10
    0.00 :   17173e: mul    %rbx
    0.00 :   171741: add    %rax,%r10
    0.00 :   171744: mov    (%rcx),%rax
    0.00 :   171747: adc    $0x0,%rdx
    0.00 :   17174b: imul   %r10,%rbp
    0.00 :   17174f: mov    %rdx,%r11
    0.00 :   171752: mul    %rbp
    5.93 :   171755: add    %rax,%r10
    2.90 :   171758: mov    0x8(%rsi),%rax
    0.00 :   17175c: adc    $0x0,%rdx
    0.00 :   171760: mov    0x8(%rsp),%r10
    0.00 :   171765: mov    %rdx,%r13
    0.00 :   171768: lea    0x1(%r15),%r15
    0.00 :   17176c: jmp    17178e <bn_mul_mont+0x1ae>
    0.00 :   17176e: xchg   %ax,%ax
    0.00 :   171770: add    %rax,%r13
    5.87 :   171773: mov    (%rsi,%r15,8),%rax
    2.91 :   171777: adc    $0x0,%rdx
    2.93 :   17177b: add    %r10,%r13
    2.92 :   17177e: mov    (%rsp,%r15,8),%r10
    0.00 :   171782: adc    $0x0,%rdx
    0.00 :   171786: mov    %r13,-0x10(%rsp,%r15,8)
    5.91 :   17178b: mov    %rdx,%r13
    0.00 :   17178e: mul    %rbx
    2.97 :   171791: add    %rax,%r11
    0.00 :   171794: mov    (%rcx,%r15,8),%rax
    2.87 :   171798: adc    $0x0,%rdx
    0.00 :   17179c: add    %r11,%r10
    0.00 :   17179f: mov    %rdx,%r11
    5.74 :   1717a2: adc    $0x0,%r11
    0.00 :   1717a6: lea    0x1(%r15),%r15
    0.00 :   1717aa: mul    %rbp
    2.96 :   1717ad: cmp    %r9,%r15
    0.00 :   1717b0: jne    171770 <bn_mul_mont+0x190>
    0.00 :   1717b2: add    %rax,%r13
    0.00 :   1717b5: mov    (%rsi),%rax
    0.00 :   1717b8: adc    $0x0,%rdx
    0.00 :   1717bc: add    %r10,%r13
    0.00 :   1717bf: mov    (%rsp,%r15,8),%r10
    0.00 :   1717c3: adc    $0x0,%rdx
    0.00 :   1717c7: mov    %r13,-0x10(%rsp,%r15,8)
    0.00 :   1717cc: mov    %rdx,%r13
    0.00 :   1717cf: xor    %rdx,%rdx
    0.00 :   1717d2: add    %r11,%r13
    0.00 :   1717d5: adc    $0x0,%rdx
    3.07 :   1717d9: add    %r10,%r13
    0.00 :   1717dc: adc    $0x0,%rdx
    5.93 :   1717e0: mov    %r13,-0x8(%rsp,%r9,8)
    0.00 :   1717e5: mov    %rdx,(%rsp,%r9,8)
    2.98 :   1717e9: lea    0x1(%r14),%r14
    0.00 :   1717ed: cmp    %r9,%r14
    0.00 :   1717f0: jb     171730 <bn_mul_mont+0x150>
    0.00 :   1717f6: xor    %r14,%r14
    0.00 :   1717f9: mov    (%rsp),%rax
    0.00 :   1717fd: mov    %r9,%r15
    0.00 :   171800: sbb    (%rcx,%r14,8),%rax
    2.86 :   171804: mov    %rax,(%rdi,%r14,8)
    3.00 :   171808: mov    0x8(%rsp,%r14,8),%rax
    0.00 :   17180d: lea    0x1(%r14),%r14
    0.00 :   171811: dec    %r15
    0.00 :   171814: jne    171800 <bn_mul_mont+0x220>
    2.84 :   171816: sbb    $0x0,%rax
    0.00 :   17181a: mov    $0xffffffffffffffff,%rbx
    0.00 :   171821: xor    %rax,%rbx
    0.00 :   171824: xor    %r14,%r14
    0.00 :   171827: mov    %r9,%r15
    2.97 :   17182a: mov    (%rdi,%r14,8),%rcx
    0.00 :   17182e: mov    (%rsp,%r14,8),%rdx
    0.00 :   171832: and    %rbx,%rcx
    0.00 :   171835: and    %rax,%rdx
    0.00 :   171838: mov    %r9,(%rsp,%r14,8)
    0.00 :   17183c: or     %rcx,%rdx
    0.00 :   17183f: mov    %rdx,(%rdi,%r14,8)
    0.00 :   171843: lea    0x1(%r14),%r14
    0.00 :   171847: sub    $0x1,%r15
    0.00 :   17184b: jne    17182a <bn_mul_mont+0x24a>
    0.00 :   17184d: mov    0x8(%rsp,%r9,8),%rsi
    0.00 :   171852: mov    $0x1,%rax
    0.00 :   171859: mov    -0x30(%rsi),%r15
    0.00 :   17185d: mov    -0x28(%rsi),%r14
    0.00 :   171861: mov    -0x20(%rsi),%r13
    0.00 :   171865: mov    -0x18(%rsi),%r12
    0.00 :   171869: mov    -0x10(%rsi),%rbp
    0.00 :   17186d: mov    -0x8(%rsi),%rbx
    0.00 :   171871: lea    (%rsi),%rsp
    0.00 :   171874: repz ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (29 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000afdd0 <__libc_free>:
    3.47 :   afdd0:  endbr64
    3.53 :   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
   13.74 :   afdeb:  mov    %r10,%r9
    0.00 :   afdee:  and    $0xfffffffffffffff8,%r9
    6.74 :   afdf2:  cmp    0x14c3f7(%rip),%r9        # 1fc1f0 <mp_+0x70>
    3.51 :   afdf9:  jae    afe80 <__libc_free+0xb0>
    0.00 :   afdff:  mov    0x14bf7a(%rip),%rax        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   afe06:  mov    %fs:(%rax),%rax
   10.61 :   afe0a:  test   %rax,%rax
    0.00 :   afe0d:  je     afe80 <__libc_free+0xb0>
   10.37 :   afe0f:  mov    0x1533ea(%rip),%r8        # 203200 <tcache_key>
    0.00 :   afe16:  cmp    %r8,0x8(%rdi)
    0.00 :   afe1a:  je     aff90 <__libc_free+0x1c0>
    3.49 :   afe20:  lea    -0x20(%r9),%rdx
    0.00 :   afe24:  mov    %rdx,%rcx
    0.00 :   afe27:  shr    $0x4,%rcx
    0.00 :   afe2b:  cmp    $0x3ff,%rdx
    0.00 :   afe32:  ja     afeb8 <__libc_free+0xe8>
    0.00 :   afe38:  movzwl (%rax,%rcx,2),%esi
   27.30 :   afe3c:  test   %si,%si
    0.00 :   afe3f:  je     afe84 <__libc_free+0xb4>
    0.00 :   afe41:  mov    %rdi,%rdx
    0.00 :   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)
   10.36 :   afe5a:  mov    %rdi,0x98(%rax,%rcx,8)
    0.00 :   afe62:  mov    %si,(%rax,%rcx,2)
    0.00 :   afe66:  xor    %eax,%eax
    0.00 :   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
    0.00 :   afe7c:  ret
    0.00 :   afe7d:  nopl   (%rax)
    0.00 :   afe80:  lea    -0x20(%r9),%rdx
    3.47 :   afe84:  lea    -0x10(%rdi),%rsi
    0.00 :   afe88:  add    %rsi,%rdx
    0.00 :   afe8b:  jb     affc8 <__libc_free+0x1f8>
    3.42 :   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 libcrypto.so.3 for cpu/cycles/P (27 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002126e0 <__ecp_nistz256_sub_fromx>:
    7.31 :   2126e0: xor    %r11,%r11
    0.00 :   2126e3: sbb    (%rbx),%r12
    0.00 :   2126e6: sbb    0x8(%rbx),%r13
    0.00 :   2126ea: mov    %r12,%rax
    0.00 :   2126ed: sbb    0x10(%rbx),%r8
    7.27 :   2126f1: sbb    0x18(%rbx),%r9
    3.67 :   2126f5: mov    %r13,%rbp
    0.00 :   2126f8: sbb    $0x0,%r11
    7.50 :   2126fc: xor    %r10,%r10
    0.00 :   2126ff: adc    $0xffffffffffffffff,%r12
    0.00 :   212703: mov    %r8,%rcx
    0.00 :   212706: adc    %r14,%r13
    3.63 :   212709: adc    $0x0,%r8
    7.37 :   21270d: mov    %r9,%r10
    0.00 :   212710: adc    %r15,%r9
    7.38 :   212713: bt     $0x0,%r11
    3.68 :   212718: cmovae %rax,%r12
    0.00 :   21271c: cmovae %rbp,%r13
   11.02 :   212720: mov    %r12,(%rdi)
   22.19 :   212723: cmovae %rcx,%r8
    3.68 :   212727: mov    %r13,0x8(%rdi)
    7.53 :   21272b: cmovae %r10,%r9
    0.00 :   21272f: mov    %r8,0x10(%rdi)
    3.67 :   212733: mov    %r9,0x18(%rdi)
    4.09 :   212737: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (26 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001d07a0 <x25519_scalar_mult>:
    0.00 :   1d07a0: push   %rbp
    0.00 :   1d07a1: mov    %rsp,%rbp
    0.00 :   1d07a4: push   %r15
    0.00 :   1d07a6: push   %r14
    0.00 :   1d07a8: push   %r13
    0.00 :   1d07aa: mov    %rsi,%r13
    0.00 :   1d07ad: push   %r12
    0.00 :   1d07af: push   %rbx
    0.00 :   1d07b0: sub    $0x2f8,%rsp
    0.00 :   1d07b7: mov    %rdi,-0x320(%rbp)
    0.00 :   1d07be: mov    %fs:0x28,%r12
    0.00 :   1d07c7: mov    %r12,-0x38(%rbp)
    0.00 :   1d07cb: mov    %rdx,%r12
    0.00 :   1d07ce: call   21d6a0 <x25519_fe64_eligible>
    0.00 :   1d07d3: test   %eax,%eax
    0.00 :   1d07d5: jne    1d1403 <x25519_scalar_mult+0xc63>
    0.00 :   1d07db: movzbl 0x4(%r12),%edi
    0.00 :   1d07e1: movzbl 0x6(%r12),%eax
    0.00 :   1d07e7: movdqu 0x0(%r13),%xmm0
    0.00 :   1d07ed: movzbl 0xc(%r12),%r15d
    0.00 :   1d07f3: shl    $0x30,%rax
    0.00 :   1d07f7: shl    $0x20,%rdi
    0.00 :   1d07fb: movzbl 0x11(%r12),%r9d
    0.00 :   1d0801: movzbl 0x12(%r12),%r14d
    0.00 :   1d0807: or     %rax,%rdi
    0.00 :   1d080a: mov    (%r12),%eax
    0.00 :   1d080e: movaps %xmm0,-0x60(%rbp)
    0.00 :   1d0812: shl    $0x28,%r15
    0.00 :   1d0816: movdqu 0x10(%r13),%xmm0
    0.00 :   1d081c: shl    $0x28,%r14
    0.00 :   1d0820: shl    $0x20,%r9
    0.00 :   1d0824: andb   $0xf8,-0x60(%rbp)
    0.00 :   1d0828: or     %rax,%rdi
    0.00 :   1d082b: movzbl 0xb(%r12),%eax
    0.00 :   1d0831: or     %r14,%r9
    0.00 :   1d0834: mov    0x7(%r12),%r13d
    0.00 :   1d0839: movzbl 0x13(%r12),%edx
    0.00 :   1d083f: movzbl 0x18(%r12),%esi
    0.00 :   1d0845: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d0849: lea    -0x1b0(%rbp),%r14
    0.00 :   1d0850: shl    $0x20,%rax
    0.00 :   1d0854: movzbl 0x19(%r12),%r11d
    0.00 :   1d085a: movzbl -0x41(%rbp),%ecx
    0.00 :   1d085e: or     %r15,%rax
    0.00 :   1d0861: shl    $0x30,%rdx
    0.00 :   1d0865: movzbl 0x1e(%r12),%r8d
    0.00 :   1d086b: movzbl 0x1f(%r12),%r10d
    0.00 :   1d0871: or     %r13,%rax
    0.00 :   1d0874: mov    0xd(%r12),%r13d
    0.00 :   1d0879: shl    $0x28,%r11
    0.00 :   1d087d: and    $0x7f,%ecx
    0.00 :   1d0880: shl    $0x20,%rsi
    0.00 :   1d0884: shl    $0x28,%r10
    0.00 :   1d0888: movzbl 0x5(%r12),%ebx
    0.00 :   1d088e: or     $0x40,%ecx
    0.00 :   1d0891: or     %r13,%r9
    0.00 :   1d0894: or     %r11,%rsi
    0.00 :   1d0897: shl    $0x20,%r8
    0.00 :   1d089b: mov    %cl,-0x41(%rbp)
    0.00 :   1d089e: shl    $0x28,%rbx
    0.00 :   1d08a2: or     %r9,%rdx
    0.00 :   1d08a5: mov    0x14(%r12),%r9d
    0.00 :   1d08aa: or     %r10,%r8
    0.00 :   1d08ad: shl    $0x5,%rax
    0.00 :   1d08b1: shl    $0x2,%rdx
    0.00 :   1d08b5: or     %rdi,%rbx
    0.00 :   1d08b8: lea    -0x240(%rbp),%r13
    0.00 :   1d08bf: or     %r9,%rsi
    0.00 :   1d08c2: mov    0x1a(%r12),%r9d
    0.00 :   1d08c7: shl    $0x7,%rsi
    0.00 :   1d08cb: or     %r9,%r8
    0.00 :   1d08ce: movabs $0x7fffffffffff0,%r9
    0.00 :   1d08d8: shl    $0x4,%r8
    0.00 :   1d08dc: and    %r9,%r8
    0.00 :   1d08df: shr    $0x33,%rdi
    0.00 :   1d08e3: xor    %r11d,%r11d
    0.00 :   1d08e6: xor    %r12d,%r12d
    0.00 :   1d08e9: mov    %rdi,%r10
    0.00 :   1d08ec: movabs $0x7ffffffffffff,%rdi
    0.00 :   1d08f6: or     %rax,%r10
    0.00 :   1d08f9: shr    $0x33,%rax
    0.00 :   1d08fd: and    %rdi,%rbx
    0.00 :   1d0900: mov    %rax,%r9
    0.00 :   1d0903: mov    %rsi,%rax
    0.00 :   1d0906: mov    %r10,%r15
    0.00 :   1d0909: mov    %rbx,-0x290(%rbp)
    0.00 :   1d0910: or     %rdx,%r9
    0.00 :   1d0913: shr    $0x33,%rdx
    0.00 :   1d0917: and    %rdi,%r15
    0.00 :   1d091a: movzbl %cl,%r10d
    0.00 :   1d091e: or     %rsi,%rdx
    0.00 :   1d0921: shr    $0x33,%rax
    0.00 :   1d0925: and    %rdi,%r9
    0.00 :   1d0928: xor    %esi,%esi
    0.00 :   1d092a: or     %r8,%rax
    0.00 :   1d092d: and    %rdx,%rdi
    0.00 :   1d0930: mov    %r9,-0x2a0(%rbp)
    0.00 :   1d0937: xor    %r8d,%r8d
    0.00 :   1d093a: mov    %rbx,-0x270(%rbp)
    0.00 :   1d0941: mov    $0x1,%edx
    0.00 :   1d0946: mov    %r15,-0x298(%rbp)
    0.00 :   1d094d: mov    %r15,-0x268(%rbp)
    0.00 :   1d0954: lea    -0x150(%rbp),%r15
    0.00 :   1d095b: mov    %r9,-0x260(%rbp)
    0.00 :   1d0962: xor    %r9d,%r9d
    0.00 :   1d0965: mov    %rdi,-0x258(%rbp)
    0.00 :   1d096c: mov    %rax,-0x250(%rbp)
    0.00 :   1d0973: mov    -0x298(%rbp),%rbx
    0.00 :   1d097a: mov    %r14,-0x308(%rbp)
    0.00 :   1d0981: lea    -0x1e0(%rbp),%r14
    0.00 :   1d0988: mov    %r14,-0x288(%rbp)
    0.00 :   1d098f: lea    -0x180(%rbp),%r14
    0.00 :   1d0996: mov    %r14,-0x318(%rbp)
    0.00 :   1d099d: lea    -0x210(%rbp),%r14
    0.00 :   1d09a4: mov    %r13,-0x278(%rbp)
    0.00 :   1d09ab: lea    -0x270(%rbp),%r13
    0.00 :   1d09b2: mov    %r15,-0x300(%rbp)
    0.00 :   1d09b9: movabs $0xffffffffffffe,%r15
    0.00 :   1d09c3: mov    %r13,-0x2f8(%rbp)
    0.00 :   1d09ca: mov    %r8,%r13
    0.00 :   1d09cd: mov    %r14,-0x310(%rbp)
    0.00 :   1d09d4: xor    %r14d,%r14d
    0.00 :   1d09d7: movq   $0x0,-0x2b0(%rbp)
    0.00 :   1d09e2: movq   $0x0,-0x2e8(%rbp)
    0.00 :   1d09ed: movq   $0x0,-0x2e0(%rbp)
    0.00 :   1d09f8: movq   $0x0,-0x2d0(%rbp)
    0.00 :   1d0a03: movq   $0x0,-0x2c0(%rbp)
    0.00 :   1d0a0e: movq   $0x1,-0x2b8(%rbp)
    0.00 :   1d0a19: movl   $0xfe,-0x280(%rbp)
    0.00 :   1d0a23: mov    %r11,-0x2c8(%rbp)
    0.00 :   1d0a2a: mov    %r9,-0x2f0(%rbp)
    0.00 :   1d0a31: jmp    1d0b24 <x25519_scalar_mult+0x384>
    0.00 :   1d0a36: cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d0a40: sar    $0x3,%eax
    0.00 :   1d0a43: mov    -0x210(%rbp),%r11
    0.00 :   1d0a4a: mov    -0x200(%rbp),%r14
    0.00 :   1d0a51: cltq
    0.00 :   1d0a53: mov    -0x1f0(%rbp),%r13
    0.00 :   1d0a5a: mov    -0x240(%rbp),%rdx
    0.00 :   1d0a61: movzbl -0x60(%rbp,%rax,1),%r10d
    0.00 :   1d0a67: mov    -0x1b0(%rbp),%rax
    0.00 :   1d0a6e: mov    -0x238(%rbp),%r8
    0.00 :   1d0a75: mov    -0x1d8(%rbp),%rbx
    0.00 :   1d0a7c: mov    %rax,-0x2b8(%rbp)
    0.00 :   1d0a83: mov    -0x208(%rbp),%rax
    0.00 :   1d0a8a: mov    -0x230(%rbp),%rsi
    0.00 :   1d0a91: mov    -0x228(%rbp),%r9
    0.00 :   1d0a98: mov    %rax,-0x2c8(%rbp)
    0.00 :   1d0a9f: mov    -0x1a8(%rbp),%rax
    0.00 :   1d0aa6: mov    -0x1c8(%rbp),%rdi
    0.00 :   1d0aad: mov    -0x2d4(%rbp),%r12d
    0.00 :   1d0ab4: mov    %rax,-0x2c0(%rbp)
    0.00 :   1d0abb: mov    -0x1a0(%rbp),%rax
    0.00 :   1d0ac2: mov    %rax,-0x2d0(%rbp)
    0.00 :   1d0ac9: mov    -0x1f8(%rbp),%rax
    0.00 :   1d0ad0: mov    %rax,-0x2f0(%rbp)
    0.00 :   1d0ad7: mov    -0x198(%rbp),%rax
    0.00 :   1d0ade: mov    %rax,-0x2e0(%rbp)
    0.00 :   1d0ae5: mov    -0x190(%rbp),%rax
    0.00 :   1d0aec: mov    %rax,-0x2e8(%rbp)
    0.00 :   1d0af3: mov    -0x1e0(%rbp),%rax
    0.00 :   1d0afa: mov    %rax,-0x290(%rbp)
    0.00 :   1d0b01: mov    -0x1d0(%rbp),%rax
    0.00 :   1d0b08: mov    %rax,-0x2a0(%rbp)
    0.00 :   1d0b0f: mov    -0x220(%rbp),%rax
    0.00 :   1d0b16: mov    %rax,-0x2b0(%rbp)
    0.00 :   1d0b1d: mov    -0x1c0(%rbp),%rax
    0.00 :   1d0b24: mov    -0x280(%rbp),%ecx
    0.00 :   1d0b2a: and    $0x7,%ecx
    0.00 :   1d0b2d: sar    %cl,%r10d
    0.00 :   1d0b30: and    $0x1,%r10d
    0.00 :   1d0b34: mov    %r10d,-0x2d4(%rbp)
    0.00 :   1d0b3b: mov    -0x290(%rbp),%r10
    0.00 :   1d0b42: xor    -0x2d4(%rbp),%r12b
    0.00 :   1d0b49: mov    %r10,%r12
    0.00 :   1d0b4c: cmove  %rdx,%r12
    0.00 :   1d0b50: cmove  %r10,%rdx
    0.00 :   1d0b54: mov    %r8,%r10
    0.00 :   1d0b57: cmove  %rbx,%r8
    0.00 :   1d0b5b: cmovne %rbx,%r10
    0.00 :   1d0b5f: mov    -0x2a0(%rbp),%rbx
    0.00 :   1d0b66: mov    %r12,-0x290(%rbp)
    0.00 :   1d0b6d: mov    -0x2d0(%rbp),%r12
    0.00 :   1d0b74: mov    %r10,-0x298(%rbp)
    0.00 :   1d0b7b: mov    %rbx,%r10
    0.00 :   1d0b7e: cmove  %rsi,%r10
    0.00 :   1d0b82: cmove  %rbx,%rsi
    0.00 :   1d0b86: mov    %r9,%rbx
    0.00 :   1d0b89: cmove  %rdi,%r9
    0.00 :   1d0b8d: cmovne %rdi,%rbx
    0.00 :   1d0b91: mov    -0x2b0(%rbp),%rdi
    0.00 :   1d0b98: mov    %r8,-0x1d8(%rbp)
    0.00 :   1d0b9f: mov    %r10,-0x2a0(%rbp)
    0.00 :   1d0ba6: mov    %rbx,-0x2a8(%rbp)
    0.00 :   1d0bad: mov    %rdi,%rbx
    0.00 :   1d0bb0: cmovne %rax,%rbx
    0.00 :   1d0bb4: cmovne %rdi,%rax
    0.00 :   1d0bb8: mov    -0x2b8(%rbp),%rdi
    0.00 :   1d0bbf: mov    %r9,-0x1c8(%rbp)
    0.00 :   1d0bc6: mov    %rdx,-0x1e0(%rbp)
    0.00 :   1d0bcd: mov    %rdi,%rcx
    0.00 :   1d0bd0: mov    %rbx,-0x2b0(%rbp)
    0.00 :   1d0bd7: mov    -0x2c0(%rbp),%rbx
    0.00 :   1d0bde: cmove  %r11,%rcx
    0.00 :   1d0be2: cmove  %rdi,%r11
    0.00 :   1d0be6: mov    -0x2c8(%rbp),%rdi
    0.00 :   1d0bed: mov    %rax,-0x1c0(%rbp)
    0.00 :   1d0bf4: mov    %rsi,-0x1d0(%rbp)
    0.00 :   1d0bfb: mov    %rdi,%r10
    0.00 :   1d0bfe: mov    %rcx,-0x2b8(%rbp)
    0.00 :   1d0c05: cmovne %rbx,%r10
    0.00 :   1d0c09: cmovne %rdi,%rbx
    0.00 :   1d0c0d: mov    %r12,%rdi
    0.00 :   1d0c10: cmovne %r14,%r12
    0.00 :   1d0c14: cmove  %r14,%rdi
    0.00 :   1d0c18: mov    -0x2e0(%rbp),%r14
    0.00 :   1d0c1f: mov    %r11,-0x1b0(%rbp)
    0.00 :   1d0c26: mov    %r10,-0x2c8(%rbp)
    0.00 :   1d0c2d: mov    %r12,%r10
    0.00 :   1d0c30: mov    %r12,-0x1a0(%rbp)
    0.00 :   1d0c37: mov    -0x2f0(%rbp),%r12
    0.00 :   1d0c3e: mov    %rbx,-0x1a8(%rbp)
    0.00 :   1d0c45: mov    %r12,%rcx
    0.00 :   1d0c48: mov    %r11,-0x2c0(%rbp)
    0.00 :   1d0c4f: cmovne %r14,%rcx
    0.00 :   1d0c53: mov    %rcx,-0x2d0(%rbp)
    0.00 :   1d0c5a: mov    %r14,%rcx
    0.00 :   1d0c5d: mov    -0x2e8(%rbp),%r14
    0.00 :   1d0c64: cmovne %r12,%rcx
    0.00 :   1d0c68: mov    %r14,%r12
    0.00 :   1d0c6b: cmove  %r13,%r12
    0.00 :   1d0c6f: cmove  %r14,%r13
    0.00 :   1d0c73: mov    %rcx,-0x198(%rbp)
    0.00 :   1d0c7a: movabs $0xfffffffffffda,%r14
    0.00 :   1d0c84: add    %rdx,%r14
    0.00 :   1d0c87: sub    %r11,%r14
    0.00 :   1d0c8a: mov    %r13,-0x190(%rbp)
    0.00 :   1d0c91: movabs $0xfffffffffffda,%r11
    0.00 :   1d0c9b: mov    %r14,-0x180(%rbp)
    0.00 :   1d0ca2: lea    (%r8,%r15,1),%r14
    0.00 :   1d0ca6: add    -0x2c0(%rbp),%rdx
    0.00 :   1d0cad: sub    %rbx,%r14
    0.00 :   1d0cb0: mov    %rdx,-0x210(%rbp)
    0.00 :   1d0cb7: lea    (%rbx,%r8,1),%rdx
    0.00 :   1d0cbb: mov    %r14,-0x178(%rbp)
    0.00 :   1d0cc2: lea    (%rsi,%r15,1),%r14
    0.00 :   1d0cc6: sub    %r10,%r14
    0.00 :   1d0cc9: mov    %r14,-0x170(%rbp)
    0.00 :   1d0cd0: lea    (%r9,%r15,1),%r14
    0.00 :   1d0cd4: sub    %rcx,%r14
    0.00 :   1d0cd7: mov    %r14,-0x168(%rbp)
    0.00 :   1d0cde: lea    (%rax,%r15,1),%r14
    0.00 :   1d0ce2: sub    %r13,%r14
    0.00 :   1d0ce5: add    %rax,%r13
    0.00 :   1d0ce8: mov    %r14,-0x160(%rbp)
    0.00 :   1d0cef: mov    -0x290(%rbp),%r14
    0.00 :   1d0cf6: add    %r11,%r14
    0.00 :   1d0cf9: sub    -0x2b8(%rbp),%r14
    0.00 :   1d0d00: mov    -0x2b8(%rbp),%r11
    0.00 :   1d0d07: mov    %r14,-0x150(%rbp)
    0.00 :   1d0d0e: mov    -0x298(%rbp),%r14
    0.00 :   1d0d15: add    %r15,%r14
    0.00 :   1d0d18: sub    -0x2c8(%rbp),%r14
    0.00 :   1d0d1f: mov    %r14,-0x148(%rbp)
    0.00 :   1d0d26: mov    -0x2a0(%rbp),%r14
    0.00 :   1d0d2d: add    %r15,%r14
    0.00 :   1d0d30: sub    %rdi,%r14
    0.00 :   1d0d33: add    -0x2a0(%rbp),%rdi
    0.00 :   1d0d3a: mov    %r14,-0x140(%rbp)
    0.00 :   1d0d41: mov    -0x2a8(%rbp),%r14
    0.00 :   1d0d48: mov    %rdi,-0x230(%rbp)
    0.00 :   1d0d4f: add    %r15,%r14
    0.00 :   1d0d52: sub    -0x2d0(%rbp),%r14
    0.00 :   1d0d59: mov    %r14,-0x138(%rbp)
    0.00 :   1d0d60: mov    -0x2b0(%rbp),%r14
    0.00 :   1d0d67: add    %r15,%r14
    0.00 :   1d0d6a: sub    %r12,%r14
    0.00 :   1d0d6d: add    -0x2b0(%rbp),%r12
    0.00 :   1d0d74: mov    %r14,-0x130(%rbp)
    0.00 :   1d0d7b: mov    -0x290(%rbp),%r14
    0.00 :   1d0d82: mov    %r12,-0x220(%rbp)
    0.00 :   1d0d89: add    %r11,%r14
    0.00 :   1d0d8c: mov    -0x2c8(%rbp),%r11
    0.00 :   1d0d93: mov    %r14,-0x240(%rbp)
    0.00 :   1d0d9a: mov    -0x298(%rbp),%r14
    0.00 :   1d0da1: add    %r11,%r14
    0.00 :   1d0da4: mov    -0x2d0(%rbp),%r11
    0.00 :   1d0dab: add    -0x2a8(%rbp),%r11
    0.00 :   1d0db2: mov    %r11,-0x228(%rbp)
    0.00 :   1d0db9: mov    %r14,-0x238(%rbp)
    0.00 :   1d0dc0: mov    %rdx,-0x208(%rbp)
    0.00 :   1d0dc7: lea    (%r10,%rsi,1),%rdx
    0.00 :   1d0dcb: mov    -0x308(%rbp),%r12
    0.00 :   1d0dd2: mov    %rdx,-0x200(%rbp)
    0.00 :   1d0dd9: lea    (%rcx,%r9,1),%rdx
    0.00 :   1d0ddd: mov    %r13,-0x1f0(%rbp)
    0.00 :   1d0de4: mov    -0x318(%rbp),%r13
    0.00 :   1d0deb: mov    %r12,%rdi
    0.00 :   1d0dee: mov    %rdx,-0x1f8(%rbp)
    0.00 :   1d0df5: mov    -0x278(%rbp),%rdx
    0.00 :   1d0dfc: mov    %r13,%rsi
    0.00 :   1d0dff: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0e04: mov    -0x300(%rbp),%r14
    0.00 :   1d0e0b: mov    -0x310(%rbp),%rbx
    0.00 :   1d0e12: mov    %r14,%rdx
    0.00 :   1d0e15: mov    %rbx,%rsi
    0.00 :   1d0e18: mov    %rbx,%rdi
    0.00 :   1d0e1b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0e20: mov    %r14,%rsi
    0.00 :   1d0e23: mov    %r13,%rdi
    0.00 :   1d0e26: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0e2b: mov    -0x278(%rbp),%rsi
    0.00 :   1d0e32: mov    %r14,%rdi
    0.00 :   1d0e35: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0e3a: movdqa -0x210(%rbp),%xmm3
    0.00 :   1d0e42: mov    %r14,%rsi
    0.00 :   1d0e45: movdqa -0x1b0(%rbp),%xmm1
    0.00 :   1d0e4d: movdqa -0x200(%rbp),%xmm2
    0.00 :   1d0e55: movdqa -0x1a0(%rbp),%xmm0
    0.00 :   1d0e5d: movdqa %xmm3,%xmm4
    0.00 :   1d0e61: mov    -0x1f0(%rbp),%rdx
    0.00 :   1d0e68: mov    -0x190(%rbp),%rax
    0.00 :   1d0e6f: paddq  %xmm1,%xmm4
    0.00 :   1d0e73: paddq  0x33bbb5(%rip),%xmm1        # 50ca30 <oct_prefix.0+0xb8>
    0.00 :   1d0e7b: mov    -0x278(%rbp),%rdi
    0.00 :   1d0e82: movaps %xmm4,-0x1e0(%rbp)
    0.00 :   1d0e89: movdqa %xmm2,%xmm4
    0.00 :   1d0e8d: lea    (%rax,%rdx,1),%rcx
    0.00 :   1d0e91: add    %r15,%rax
    0.00 :   1d0e94: paddq  %xmm0,%xmm4
    0.00 :   1d0e98: psubq  %xmm3,%xmm1
    0.00 :   1d0e9c: sub    %rdx,%rax
    0.00 :   1d0e9f: mov    %r13,%rdx
    0.00 :   1d0ea2: paddq  0x33bb96(%rip),%xmm0        # 50ca40 <oct_prefix.0+0xc8>
    0.00 :   1d0eaa: mov    %rcx,-0x1c0(%rbp)
    0.00 :   1d0eb1: movaps %xmm4,-0x1d0(%rbp)
    0.00 :   1d0eb8: psubq  %xmm2,%xmm0
    0.00 :   1d0ebc: mov    %rax,-0x1f0(%rbp)
    0.00 :   1d0ec3: movaps %xmm1,-0x210(%rbp)
    0.00 :   1d0eca: movaps %xmm0,-0x200(%rbp)
    0.00 :   1d0ed1: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0ed6: movdqa 0x33bb52(%rip),%xmm1        # 50ca30 <oct_prefix.0+0xb8>
    0.00 :   1d0ede: mov    %rbx,%rsi
    0.00 :   1d0ee1: mov    %rbx,%rdi
    0.00 :   1d0ee4: movabs $0xffffffffffffe,%rdx
    0.00 :   1d0eee: paddq  -0x150(%rbp),%xmm1
    0.00 :   1d0ef6: psubq  -0x180(%rbp),%xmm1
    0.00 :   1d0efe: movq   %rdx,%xmm0
    0.00 :   1d0f03: mov    -0x130(%rbp),%rdx
    0.00 :   1d0f0a: punpcklqdq %xmm0,%xmm0
    0.00 :   1d0f0e: paddq  -0x140(%rbp),%xmm0
    0.00 :   1d0f16: psubq  -0x170(%rbp),%xmm0
    0.00 :   1d0f1e: movaps %xmm1,-0x150(%rbp)
    0.00 :   1d0f25: add    %r15,%rdx
    0.00 :   1d0f28: mov    %rdx,%rax
    0.00 :   1d0f2b: sub    -0x160(%rbp),%rax
    0.00 :   1d0f32: movaps %xmm0,-0x140(%rbp)
    0.00 :   1d0f39: mov    %rax,-0x130(%rbp)
    0.00 :   1d0f40: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0f45: mov    %r14,%rsi
    0.00 :   1d0f48: mov    %r12,%rdi
    0.00 :   1d0f4b: call   21d640 <x25519_fe51_mul121666>
    0.00 :   1d0f50: mov    -0x288(%rbp),%rsi
    0.00 :   1d0f57: mov    %rsi,%rdi
    0.00 :   1d0f5a: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d0f5f: movdqa -0x180(%rbp),%xmm1
    0.00 :   1d0f67: mov    %rbx,%rdx
    0.00 :   1d0f6a: mov    %r12,%rdi
    0.00 :   1d0f6d: paddq  -0x1b0(%rbp),%xmm1
    0.00 :   1d0f75: movdqa -0x1a0(%rbp),%xmm0
    0.00 :   1d0f7d: mov    -0x2f8(%rbp),%rsi
    0.00 :   1d0f84: paddq  -0x170(%rbp),%xmm0
    0.00 :   1d0f8c: mov    -0x190(%rbp),%rax
    0.00 :   1d0f93: movaps %xmm1,-0x180(%rbp)
    0.00 :   1d0f9a: add    %rax,-0x160(%rbp)
    0.00 :   1d0fa1: movaps %xmm0,-0x170(%rbp)
    0.00 :   1d0fa8: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0fad: mov    %r13,%rdx
    0.00 :   1d0fb0: mov    %r14,%rsi
    0.00 :   1d0fb3: mov    %rbx,%rdi
    0.00 :   1d0fb6: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d0fbb: subl   $0x1,-0x280(%rbp)
    0.00 :   1d0fc2: mov    -0x280(%rbp),%eax
    0.00 :   1d0fc8: cmp    $0xffffffff,%eax
    0.00 :   1d0fcb: jne    1d0a40 <x25519_scalar_mult+0x2a0>
    0.00 :   1d0fd1: mov    -0x310(%rbp),%r14
    0.00 :   1d0fd8: lea    -0x120(%rbp),%r13
    0.00 :   1d0fdf: lea    -0xf0(%rbp),%r15
    0.00 :   1d0fe6: mov    $0x4,%r12d
    0.00 :   1d0fec: mov    %r13,%rdi
    0.00 :   1d0fef: mov    %r13,-0x280(%rbp)
    0.00 :   1d0ff6: lea    -0xc0(%rbp),%rbx
    0.00 :   1d0ffd: mov    %r14,%rsi
    0.00 :   1d1000: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1005: mov    %r13,%rsi
    0.00 :   1d1008: mov    %r15,%rdi
    0.00 :   1d100b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1010: mov    %r15,%rsi
    0.00 :   1d1013: mov    %r15,%rdi
    0.00 :   1d1016: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d101b: mov    %r15,%rdx
    0.00 :   1d101e: mov    %r14,%rsi
    0.00 :   1d1021: mov    %r15,%rdi
    0.00 :   1d1024: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1029: mov    %r15,%rdx
    0.00 :   1d102c: mov    %r13,%rsi
    0.00 :   1d102f: mov    %r13,%rdi
    0.00 :   1d1032: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1037: mov    %r13,%rsi
    0.00 :   1d103a: mov    %rbx,%rdi
    0.00 :   1d103d: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1042: mov    %rbx,%rdx
    0.00 :   1d1045: mov    %r15,%rsi
    0.00 :   1d1048: mov    %r15,%rdi
    0.00 :   1d104b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1050: mov    %r15,%rsi
    0.00 :   1d1053: mov    %rbx,%rdi
    0.00 :   1d1056: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d105b: mov    %rbx,%rsi
    0.00 :   1d105e: mov    %rbx,%rdi
    0.00 :   1d1061: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1066: sub    $0x1,%r12d
    0.00 :   1d106a: jne    1d105b <x25519_scalar_mult+0x8bb>
    0.00 :   1d106c: mov    %r15,%rdx
    0.00 :   1d106f: mov    %rbx,%rsi
    0.00 :   1d1072: mov    %r15,%rdi
    0.00 :   1d1075: mov    $0x9,%r12d
    0.00 :   1d107b: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1080: mov    %r15,%rsi
    0.00 :   1d1083: mov    %rbx,%rdi
    0.00 :   1d1086: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d108b: nopl   0x0(%rax,%rax,1)
    0.00 :   1d1090: mov    %rbx,%rsi
    0.00 :   1d1093: mov    %rbx,%rdi
    0.00 :   1d1096: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d109b: sub    $0x1,%r12d
    0.00 :   1d109f: jne    1d1090 <x25519_scalar_mult+0x8f0>
    0.00 :   1d10a1: mov    %r15,%rdx
    0.00 :   1d10a4: mov    %rbx,%rsi
    0.00 :   1d10a7: mov    %rbx,%rdi
    0.00 :   1d10aa: mov    $0x13,%r13d
    0.00 :   1d10b0: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d10b5: lea    -0x90(%rbp),%r12
    0.00 :   1d10bc: mov    %rbx,%rsi
    0.00 :   1d10bf: mov    %r12,%rdi
    0.00 :   1d10c2: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d10c7: nopw   0x0(%rax,%rax,1)
    0.00 :   1d10d0: mov    %r12,%rsi
    0.00 :   1d10d3: mov    %r12,%rdi
    0.00 :   1d10d6: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d10db: sub    $0x1,%r13d
    0.00 :   1d10df: jne    1d10d0 <x25519_scalar_mult+0x930>
    0.00 :   1d10e1: mov    %rbx,%rdx
    0.00 :   1d10e4: mov    %r12,%rsi
    0.00 :   1d10e7: mov    %rbx,%rdi
    0.00 :   1d10ea: mov    $0xa,%r13d
    0.00 :   1d10f0: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d10f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1100: mov    %rbx,%rsi
    0.00 :   1d1103: mov    %rbx,%rdi
    0.00 :   1d1106: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d110b: sub    $0x1,%r13d
    0.00 :   1d110f: jne    1d1100 <x25519_scalar_mult+0x960>
    0.00 :   1d1111: mov    %r15,%rdx
    0.00 :   1d1114: mov    %rbx,%rsi
    0.00 :   1d1117: mov    %r15,%rdi
    0.00 :   1d111a: mov    $0x31,%r13d
    0.00 :   1d1120: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1125: mov    %r15,%rsi
    0.00 :   1d1128: mov    %rbx,%rdi
    0.00 :   1d112b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1130: mov    %rbx,%rsi
    0.00 :   1d1133: mov    %rbx,%rdi
    0.00 :   1d1136: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d113b: sub    $0x1,%r13d
    0.00 :   1d113f: jne    1d1130 <x25519_scalar_mult+0x990>
    0.00 :   1d1141: mov    %r15,%rdx
    0.00 :   1d1144: mov    %rbx,%rsi
    0.00 :   1d1147: mov    %rbx,%rdi
    0.00 :   1d114a: mov    $0x63,%r13d
    0.00 :   1d1150: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1155: mov    %rbx,%rsi
    0.00 :   1d1158: mov    %r12,%rdi
    0.00 :   1d115b: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d1160: mov    %r12,%rsi
    0.00 :   1d1163: mov    %r12,%rdi
    0.00 :   1d1166: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d116b: sub    $0x1,%r13d
    0.00 :   1d116f: jne    1d1160 <x25519_scalar_mult+0x9c0>
    0.00 :   1d1171: mov    %r12,%rsi
    0.00 :   1d1174: mov    %rbx,%rdx
    0.00 :   1d1177: mov    %rbx,%rdi
    0.00 :   1d117a: mov    $0x32,%r12d
    0.00 :   1d1180: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d1185: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1190: mov    %rbx,%rsi
    0.00 :   1d1193: mov    %rbx,%rdi
    0.00 :   1d1196: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d119b: sub    $0x1,%r12d
    0.00 :   1d119f: jne    1d1190 <x25519_scalar_mult+0x9f0>
    0.00 :   1d11a1: mov    %rbx,%rsi
    0.00 :   1d11a4: mov    %r15,%rdx
    0.00 :   1d11a7: mov    %r15,%rdi
    0.00 :   1d11aa: mov    $0x5,%ebx
    0.00 :   1d11af: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11b4: mov    %r15,%rsi
    0.00 :   1d11b7: mov    %r15,%rdi
    0.00 :   1d11ba: call   21d460 <x25519_fe51_sqr>
    0.00 :   1d11bf: sub    $0x1,%ebx
    0.00 :   1d11c2: jne    1d11b4 <x25519_scalar_mult+0xa14>
    0.00 :   1d11c4: mov    -0x280(%rbp),%rdx
    0.00 :   1d11cb: mov    %r15,%rsi
    0.00 :   1d11ce: mov    %r14,%rdi
    0.00 :   1d11d1: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11d6: mov    -0x278(%rbp),%rsi
    0.00 :   1d11dd: mov    %r14,%rdx
    0.00 :   1d11e0: mov    %rsi,%rdi
    0.00 :   1d11e3: call   21d2a0 <x25519_fe51_mul>
    0.00 :   1d11e8: mov    -0x240(%rbp),%r8
    0.00 :   1d11ef: mov    -0x238(%rbp),%rdi
    0.00 :   1d11f6: movabs $0x7ffffffffffff,%r10
    0.00 :   1d1200: mov    -0x230(%rbp),%rsi
    0.00 :   1d1207: mov    -0x228(%rbp),%rcx
    0.00 :   1d120e: lea    0x13(%r8),%rax
    0.00 :   1d1212: mov    -0x220(%rbp),%rdx
    0.00 :   1d1219: mov    -0x320(%rbp),%rbx
    0.00 :   1d1220: shr    $0x33,%rax
    0.00 :   1d1224: add    %rdi,%rax
    0.00 :   1d1227: shr    $0x33,%rax
    0.00 :   1d122b: add    %rsi,%rax
    0.00 :   1d122e: shr    $0x33,%rax
    0.00 :   1d1232: add    %rcx,%rax
    0.00 :   1d1235: shr    $0x33,%rax
    0.00 :   1d1239: add    %rdx,%rax
    0.00 :   1d123c: shr    $0x33,%rax
    0.00 :   1d1240: lea    (%rax,%rax,8),%r9
    0.00 :   1d1244: lea    (%rax,%r9,2),%r9
    0.00 :   1d1248: add    %r8,%r9
    0.00 :   1d124b: mov    %r9,%r8
    0.00 :   1d124e: and    %r10,%r9
    0.00 :   1d1251: shr    $0x33,%r8
    0.00 :   1d1255: mov    %r9d,(%rbx)
    0.00 :   1d1258: add    %rdi,%r8
    0.00 :   1d125b: mov    %r8,%rax
    0.00 :   1d125e: and    %r10,%r8
    0.00 :   1d1261: shr    $0x33,%rax
    0.00 :   1d1265: add    %rsi,%rax
    0.00 :   1d1268: mov    %r9,%rsi
    0.00 :   1d126b: mov    %rax,%rdi
    0.00 :   1d126e: shr    $0x30,%rsi
    0.00 :   1d1272: and    %r10,%rax
    0.00 :   1d1275: shr    $0x33,%rdi
    0.00 :   1d1279: add    %rcx,%rdi
    0.00 :   1d127c: mov    %rdi,%rcx
    0.00 :   1d127f: shr    $0x33,%rcx
    0.00 :   1d1283: add    %rdx,%rcx
    0.00 :   1d1286: mov    %rdi,%rdx
    0.00 :   1d1289: and    %r10,%rcx
    0.00 :   1d128c: and    %r10,%rdx
    0.00 :   1d128f: mov    %rcx,%rdi
    0.00 :   1d1292: mov    %r9,%rcx
    0.00 :   1d1295: shr    $0x20,%rcx
    0.00 :   1d1299: mov    %cl,0x4(%rbx)
    0.00 :   1d129c: mov    %r9,%rcx
    0.00 :   1d129f: shr    $0x28,%rcx
    0.00 :   1d12a3: mov    %cl,0x5(%rbx)
    0.00 :   1d12a6: lea    0x0(,%r8,8),%ecx
    0.00 :   1d12ae: or     %esi,%ecx
    0.00 :   1d12b0: mov    %eax,%esi
    0.00 :   1d12b2: mov    %cl,0x6(%rbx)
    0.00 :   1d12b5: mov    %r8,%rcx
    0.00 :   1d12b8: shr    $0x5,%rcx
    0.00 :   1d12bc: mov    %cl,0x7(%rbx)
    0.00 :   1d12bf: mov    %r8,%rcx
    0.00 :   1d12c2: shr    $0xd,%rcx
    0.00 :   1d12c6: mov    %cl,0x8(%rbx)
    0.00 :   1d12c9: mov    %r8,%rcx
    0.00 :   1d12cc: shr    $0x15,%rcx
    0.00 :   1d12d0: mov    %cl,0x9(%rbx)
    0.00 :   1d12d3: mov    %r8,%rcx
    0.00 :   1d12d6: shr    $0x1d,%rcx
    0.00 :   1d12da: shl    $0x6,%esi
    0.00 :   1d12dd: mov    %cl,0xa(%rbx)
    0.00 :   1d12e0: mov    %r8,%rcx
    0.00 :   1d12e3: shr    $0x25,%rcx
    0.00 :   1d12e7: mov    %cl,0xb(%rbx)
    0.00 :   1d12ea: mov    %r8,%rcx
    0.00 :   1d12ed: shr    $0x2d,%rcx
    0.00 :   1d12f1: or     %esi,%ecx
    0.00 :   1d12f3: mov    $0x20,%esi
    0.00 :   1d12f8: mov    %cl,0xc(%rbx)
    0.00 :   1d12fb: mov    %rax,%rcx
    0.00 :   1d12fe: shr    $0x2,%rcx
    0.00 :   1d1302: mov    %cl,0xd(%rbx)
    0.00 :   1d1305: mov    %rax,%rcx
    0.00 :   1d1308: shr    $0xa,%rcx
    0.00 :   1d130c: mov    %cl,0xe(%rbx)
    0.00 :   1d130f: mov    %rax,%rcx
    0.00 :   1d1312: shr    $0x12,%rcx
    0.00 :   1d1316: mov    %cl,0xf(%rbx)
    0.00 :   1d1319: mov    %rax,%rcx
    0.00 :   1d131c: shr    $0x1a,%rcx
    0.00 :   1d1320: mov    %cl,0x10(%rbx)
    0.00 :   1d1323: mov    %rax,%rcx
    0.00 :   1d1326: shr    $0x22,%rcx
    0.00 :   1d132a: mov    %cl,0x11(%rbx)
    0.00 :   1d132d: mov    %rax,%rcx
    0.00 :   1d1330: shr    $0x32,%rax
    0.00 :   1d1334: shr    $0x2a,%rcx
    0.00 :   1d1338: mov    %cl,0x12(%rbx)
    0.00 :   1d133b: lea    (%rdx,%rdx,1),%ecx
    0.00 :   1d133e: or     %ecx,%eax
    0.00 :   1d1340: mov    %al,0x13(%rbx)
    0.00 :   1d1343: mov    %rdx,%rax
    0.00 :   1d1346: shr    $0x7,%rax
    0.00 :   1d134a: mov    %al,0x14(%rbx)
    0.00 :   1d134d: mov    %rdx,%rax
    0.00 :   1d1350: shr    $0xf,%rax
    0.00 :   1d1354: mov    %al,0x15(%rbx)
    0.00 :   1d1357: mov    %rdx,%rax
    0.00 :   1d135a: shr    $0x17,%rax
    0.00 :   1d135e: mov    %al,0x16(%rbx)
    0.00 :   1d1361: mov    %rdx,%rax
    0.00 :   1d1364: shr    $0x1f,%rax
    0.00 :   1d1368: mov    %al,0x17(%rbx)
    0.00 :   1d136b: mov    %rdx,%rax
    0.00 :   1d136e: shr    $0x2f,%rdx
    0.00 :   1d1372: shr    $0x27,%rax
    0.00 :   1d1376: mov    %al,0x18(%rbx)
    0.00 :   1d1379: mov    %edi,%eax
    0.00 :   1d137b: shl    $0x4,%eax
    0.00 :   1d137e: or     %edx,%eax
    0.00 :   1d1380: mov    %al,0x19(%rbx)
    0.00 :   1d1383: mov    %rdi,%rax
    0.00 :   1d1386: shr    $0x4,%rax
    0.00 :   1d138a: mov    %al,0x1a(%rbx)
    0.00 :   1d138d: mov    %rdi,%rax
    0.00 :   1d1390: shr    $0xc,%rax
    0.00 :   1d1394: mov    %al,0x1b(%rbx)
    0.00 :   1d1397: mov    %rdi,%rax
    0.00 :   1d139a: shr    $0x14,%rax
    0.00 :   1d139e: mov    %al,0x1c(%rbx)
    0.00 :   1d13a1: mov    %rdi,%rax
    0.00 :   1d13a4: shr    $0x1c,%rax
    0.00 :   1d13a8: mov    %al,0x1d(%rbx)
    0.00 :   1d13ab: mov    %rdi,%rax
    0.00 :   1d13ae: shr    $0x24,%rax
    0.00 :   1d13b2: mov    %al,0x1e(%rbx)
    0.00 :   1d13b5: mov    %rdi,%rax
    0.00 :   1d13b8: lea    -0x60(%rbp),%rdi
    0.00 :   1d13bc: shr    $0x2c,%rax
    0.00 :   1d13c0: mov    %al,0x1f(%rbx)
    0.00 :   1d13c3: call   2ab670 <OPENSSL_cleanse>
    0.00 :   1d13c8: mov    -0x38(%rbp),%rax
    0.00 :   1d13cc: sub    %fs:0x28,%rax
    0.00 :   1d13d5: jne    1d1a9d <x25519_scalar_mult+0x12fd>
    0.00 :   1d13db: add    $0x2f8,%rsp
    0.00 :   1d13e2: pop    %rbx
    0.00 :   1d13e3: pop    %r12
    0.00 :   1d13e5: pop    %r13
    0.00 :   1d13e7: pop    %r14
    0.00 :   1d13e9: pop    %r15
    0.00 :   1d13eb: pop    %rbp
    0.00 :   1d13ec: xor    %eax,%eax
    0.00 :   1d13ee: xor    %edx,%edx
    0.00 :   1d13f0: xor    %ecx,%ecx
    0.00 :   1d13f2: xor    %esi,%esi
    0.00 :   1d13f4: xor    %edi,%edi
    0.00 :   1d13f6: xor    %r8d,%r8d
    0.00 :   1d13f9: xor    %r9d,%r9d
    0.00 :   1d13fc: xor    %r10d,%r10d
    0.00 :   1d13ff: xor    %r11d,%r11d
    0.00 :   1d1402: ret
    0.00 :   1d1403: movdqu 0x0(%r13),%xmm0
    0.00 :   1d1409: mov    0x10(%r12),%rdx
    0.00 :   1d140e: xor    %r9d,%r9d
    0.00 :   1d1411: xor    %edi,%edi
    0.00 :   1d1413: lea    -0x1e0(%rbp),%r14
    0.00 :   1d141a: mov    (%r12),%r11
    0.00 :   1d141e: lea    -0x1b0(%rbp),%rbx
    0.00 :   1d1425: movq   $0x0,-0x2c8(%rbp)
    0.00 :   1d1430: movaps %xmm0,-0x60(%rbp)
    0.00 :   1d1434: mov    0x8(%r12),%r10
    0.00 :   1d1439: movdqu 0x10(%r13),%xmm0
    0.00 :   1d143f: lea    -0x240(%rbp),%r13
    0.00 :   1d1446: mov    %r13,-0x278(%rbp)
    0.00 :   1d144d: mov    $0x1,%esi
    0.00 :   1d1452: xor    %r8d,%r8d
    0.00 :   1d1455: lea    -0x150(%rbp),%r13
    0.00 :   1d145c: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d1460: movzbl -0x41(%rbp),%eax
    0.00 :   1d1464: movdqu (%r12),%xmm0
    0.00 :   1d146a: mov    %r13,-0x300(%rbp)
    0.00 :   1d1471: lea    -0x270(%rbp),%r13
    0.00 :   1d1478: and    $0x7f,%eax
    0.00 :   1d147b: mov    %r14,-0x288(%rbp)
    0.00 :   1d1482: lea    -0x210(%rbp),%r14
    0.00 :   1d1489: or     $0x40,%eax
    0.00 :   1d148c: mov    %r13,-0x2f8(%rbp)
    0.00 :   1d1493: mov    -0x300(%rbp),%r13
    0.00 :   1d149a: mov    %al,-0x41(%rbp)
    0.00 :   1d149d: mov    %eax,%ecx
    0.00 :   1d149f: movabs $0x7fffffffffffffff,%rax
    0.00 :   1d14a9: and    0x18(%r12),%rax
    0.00 :   1d14ae: andb   $0xf8,-0x60(%rbp)
    0.00 :   1d14b2: mov    %rdx,-0x260(%rbp)
    0.00 :   1d14b9: mov    %rax,-0x258(%rbp)
    0.00 :   1d14c0: movq   $0x0,-0x2c0(%rbp)
    0.00 :   1d14cb: movq   $0x0,-0x2b8(%rbp)
    0.00 :   1d14d6: movq   $0x0,-0x2b0(%rbp)
    0.00 :   1d14e1: movq   $0x0,-0x2a8(%rbp)
    0.00 :   1d14ec: movq   $0x0,-0x2a0(%rbp)
    0.00 :   1d14f7: movq   $0x0,-0x298(%rbp)
    0.00 :   1d1502: movq   $0x0,-0x290(%rbp)
    0.00 :   1d150d: mov    %rbx,-0x308(%rbp)
    0.00 :   1d1514: movq   $0x1,-0x2d0(%rbp)
    0.00 :   1d151f: movl   $0xfe,-0x280(%rbp)
    0.00 :   1d1529: movaps %xmm0,-0x270(%rbp)
    0.00 :   1d1530: mov    -0x308(%rbp),%r12
    0.00 :   1d1537: jmp    1d15fc <x25519_scalar_mult+0xe5c>
    0.00 :   1d153c: nopl   0x0(%rax)
    0.00 :   1d1540: sar    $0x3,%eax
    0.00 :   1d1543: mov    -0x240(%rbp),%rsi
    0.00 :   1d154a: mov    -0x1e0(%rbp),%r11
    0.00 :   1d1551: mov    %r15d,%r8d
    0.00 :   1d1554: cltq
    0.00 :   1d1556: mov    -0x238(%rbp),%rdi
    0.00 :   1d155d: mov    -0x1d8(%rbp),%r10
    0.00 :   1d1564: movzbl -0x60(%rbp,%rax,1),%ecx
    0.00 :   1d1569: mov    -0x1b0(%rbp),%rax
    0.00 :   1d1570: mov    -0x230(%rbp),%r9
    0.00 :   1d1577: mov    -0x1d0(%rbp),%rdx
    0.00 :   1d157e: mov    %rax,-0x2d0(%rbp)
    7.75 :   1d1585: mov    -0x210(%rbp),%rax
    3.87 :   1d158c: mov    %rax,-0x290(%rbp)
    0.00 :   1d1593: mov    -0x208(%rbp),%rax
    0.00 :   1d159a: mov    %rax,-0x298(%rbp)
    0.00 :   1d15a1: mov    -0x1a8(%rbp),%rax
    0.00 :   1d15a8: mov    %rax,-0x2a0(%rbp)
    0.00 :   1d15af: mov    -0x200(%rbp),%rax
    0.00 :   1d15b6: mov    %rax,-0x2a8(%rbp)
    7.84 :   1d15bd: mov    -0x1a0(%rbp),%rax
    0.00 :   1d15c4: mov    %rax,-0x2b0(%rbp)
    0.00 :   1d15cb: mov    -0x1f8(%rbp),%rax
    0.00 :   1d15d2: mov    %rax,-0x2b8(%rbp)
    0.00 :   1d15d9: mov    -0x198(%rbp),%rax
    0.00 :   1d15e0: mov    %rax,-0x2c0(%rbp)
    0.00 :   1d15e7: mov    -0x228(%rbp),%rax
    0.00 :   1d15ee: mov    %rax,-0x2c8(%rbp)
    0.00 :   1d15f5: mov    -0x1c8(%rbp),%rax
    0.00 :   1d15fc: movzbl %cl,%r15d
    0.00 :   1d1600: mov    -0x280(%rbp),%ecx
    0.00 :   1d1606: and    $0x7,%ecx
    0.00 :   1d1609: sar    %cl,%r15d
    0.00 :   1d160c: mov    %rsi,%rcx
    0.00 :   1d160f: and    $0x1,%r15d
    0.00 :   1d1613: xor    %r15b,%r8b
    0.00 :   1d1616: cmovne %r11,%rcx
    0.00 :   1d161a: cmove  %r11,%rsi
    0.00 :   1d161e: mov    %rcx,-0x240(%rbp)
    0.00 :   1d1625: mov    %rdi,%rcx
    0.00 :   1d1628: cmove  %r10,%rdi
    0.00 :   1d162c: cmovne %r10,%rcx
    0.00 :   1d1630: mov    %rsi,-0x1e0(%rbp)
    3.81 :   1d1637: mov    -0x2c8(%rbp),%rsi
    0.00 :   1d163e: mov    %rdi,-0x1d8(%rbp)
    0.00 :   1d1645: mov    -0x2d0(%rbp),%rdi
    0.00 :   1d164c: mov    %rcx,-0x238(%rbp)
    0.00 :   1d1653: mov    %r9,%rcx
    0.00 :   1d1656: cmove  %rdx,%r9
    0.00 :   1d165a: cmovne %rdx,%rcx
    0.00 :   1d165e: mov    %rsi,%rdx
    3.92 :   1d1661: cmovne %rax,%rdx
    0.00 :   1d1665: cmovne %rsi,%rax
    0.00 :   1d1669: mov    %r9,-0x1d0(%rbp)
    0.00 :   1d1670: mov    %rcx,-0x230(%rbp)
    0.00 :   1d1677: mov    %rdx,-0x228(%rbp)
    0.00 :   1d167e: mov    -0x290(%rbp),%rdx
    0.00 :   1d1685: mov    %rax,-0x1c8(%rbp)
    0.00 :   1d168c: mov    %rdx,%rsi
    0.00 :   1d168f: cmovne %rdi,%rsi
    0.00 :   1d1693: mov    %rsi,-0x210(%rbp)
    0.00 :   1d169a: mov    %rdi,%rsi
    0.00 :   1d169d: mov    -0x2a0(%rbp),%rdi
    0.00 :   1d16a4: cmovne %rdx,%rsi
    0.00 :   1d16a8: mov    -0x298(%rbp),%rdx
    0.00 :   1d16af: mov    %rsi,-0x1b0(%rbp)
    0.00 :   1d16b6: mov    %rdx,%rsi
    3.84 :   1d16b9: cmovne %rdi,%rsi
    0.00 :   1d16bd: mov    %rsi,-0x208(%rbp)
    0.00 :   1d16c4: mov    %rdi,%rsi
    0.00 :   1d16c7: mov    -0x2b0(%rbp),%rdi
    0.00 :   1d16ce: cmovne %rdx,%rsi
    0.00 :   1d16d2: mov    -0x2a8(%rbp),%rdx
    0.00 :   1d16d9: mov    %rsi,-0x1a8(%rbp)
    0.00 :   1d16e0: mov    %rdx,%rsi
    7.77 :   1d16e3: cmovne %rdi,%rsi
    0.00 :   1d16e7: mov    %rsi,-0x200(%rbp)
    3.85 :   1d16ee: mov    %rdi,%rsi
    0.00 :   1d16f1: mov    -0x2c0(%rbp),%rdi
    0.00 :   1d16f8: cmovne %rdx,%rsi
    0.00 :   1d16fc: mov    -0x2b8(%rbp),%rdx
    0.00 :   1d1703: mov    %rsi,-0x1a0(%rbp)
    0.00 :   1d170a: mov    %rdx,%rsi
    7.67 :   1d170d: cmovne %rdi,%rsi
    0.00 :   1d1711: mov    %rsi,-0x1f8(%rbp)
    0.00 :   1d1718: mov    %rdi,%rsi
    0.00 :   1d171b: lea    -0x180(%rbp),%rdi
    0.00 :   1d1722: cmovne %rdx,%rsi
    0.00 :   1d1726: mov    %r12,%rdx
    0.00 :   1d1729: mov    %rsi,-0x198(%rbp)
    0.00 :   1d1730: mov    -0x288(%rbp),%rsi
    3.80 :   1d1737: call   21da80 <x25519_fe64_sub>
    0.00 :   1d173c: mov    -0x278(%rbp),%rsi
    0.00 :   1d1743: mov    %r14,%rdx
    0.00 :   1d1746: mov    %r13,%rdi
    0.00 :   1d1749: call   21da80 <x25519_fe64_sub>
    0.00 :   1d174e: mov    -0x278(%rbp),%rsi
    0.00 :   1d1755: mov    %r14,%rdx
    0.00 :   1d1758: mov    %rsi,%rdi
    0.00 :   1d175b: call   21da20 <x25519_fe64_add>
    0.00 :   1d1760: mov    -0x288(%rbp),%rsi
    0.00 :   1d1767: mov    %r12,%rdx
    0.00 :   1d176a: mov    %r14,%rdi
    0.00 :   1d176d: call   21da20 <x25519_fe64_add>
    0.00 :   1d1772: mov    -0x278(%rbp),%rsi
    0.00 :   1d1779: lea    -0x180(%rbp),%rdx
    0.00 :   1d1780: mov    %r12,%rdi
    0.00 :   1d1783: call   21d6c0 <x25519_fe64_mul>
    7.57 :   1d1788: mov    %r13,%rdx
    0.00 :   1d178b: mov    %r14,%rsi
    0.00 :   1d178e: mov    %r14,%rdi
    0.00 :   1d1791: call   21d6c0 <x25519_fe64_mul>
    3.86 :   1d1796: mov    %r13,%rsi
    0.00 :   1d1799: lea    -0x180(%rbp),%rdi
    0.00 :   1d17a0: call   21d820 <x25519_fe64_sqr>
    7.75 :   1d17a5: mov    -0x278(%rbp),%rsi
    0.00 :   1d17ac: mov    %r13,%rdi
    0.00 :   1d17af: call   21d820 <x25519_fe64_sqr>
    7.61 :   1d17b4: mov    -0x288(%rbp),%rdi
    0.00 :   1d17bb: mov    %r14,%rdx
    0.00 :   1d17be: mov    %r12,%rsi
    0.00 :   1d17c1: call   21da20 <x25519_fe64_add>
    0.00 :   1d17c6: mov    %r14,%rdx
    0.00 :   1d17c9: mov    %r12,%rsi
    0.00 :   1d17cc: mov    %r14,%rdi
    0.00 :   1d17cf: call   21da80 <x25519_fe64_sub>
    0.00 :   1d17d4: mov    -0x278(%rbp),%rdi
    0.00 :   1d17db: lea    -0x180(%rbp),%rdx
    0.00 :   1d17e2: mov    %r13,%rsi
    0.00 :   1d17e5: call   21d6c0 <x25519_fe64_mul>
    7.72 :   1d17ea: lea    -0x180(%rbp),%rdx
    0.00 :   1d17f1: mov    %r13,%rsi
    0.00 :   1d17f4: mov    %r13,%rdi
    0.00 :   1d17f7: call   21da80 <x25519_fe64_sub>
    0.00 :   1d17fc: mov    %r14,%rsi
    0.00 :   1d17ff: mov    %r14,%rdi
    0.00 :   1d1802: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1807: mov    %r13,%rsi
    0.00 :   1d180a: mov    %r12,%rdi
    0.00 :   1d180d: call   21d9c0 <x25519_fe64_mul121666>
    0.00 :   1d1812: mov    -0x288(%rbp),%rsi
    0.00 :   1d1819: mov    %rsi,%rdi
    0.00 :   1d181c: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1821: mov    %r12,%rdx
    0.00 :   1d1824: lea    -0x180(%rbp),%rsi
    0.00 :   1d182b: lea    -0x180(%rbp),%rdi
    0.00 :   1d1832: call   21da20 <x25519_fe64_add>
    0.00 :   1d1837: mov    -0x2f8(%rbp),%rsi
    0.00 :   1d183e: mov    %r14,%rdx
    0.00 :   1d1841: mov    %r12,%rdi
    0.00 :   1d1844: call   21d6c0 <x25519_fe64_mul>
    3.71 :   1d1849: lea    -0x180(%rbp),%rdx
    0.00 :   1d1850: mov    %r13,%rsi
    0.00 :   1d1853: mov    %r14,%rdi
    0.00 :   1d1856: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d185b: subl   $0x1,-0x280(%rbp)
    0.00 :   1d1862: mov    -0x280(%rbp),%eax
    0.00 :   1d1868: cmp    $0xffffffff,%eax
    0.00 :   1d186b: jne    1d1540 <x25519_scalar_mult+0xda0>
    0.00 :   1d1871: lea    -0x120(%rbp),%r13
    0.00 :   1d1878: mov    %r14,%rsi
    0.00 :   1d187b: lea    -0xf0(%rbp),%r15
    0.00 :   1d1882: mov    $0x4,%r12d
    0.00 :   1d1888: mov    %r13,%rdi
    0.00 :   1d188b: mov    %r13,-0x280(%rbp)
    0.00 :   1d1892: lea    -0xc0(%rbp),%rbx
    0.00 :   1d1899: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d189e: mov    %r13,%rsi
    0.00 :   1d18a1: mov    %r15,%rdi
    0.00 :   1d18a4: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18a9: mov    %r15,%rsi
    0.00 :   1d18ac: mov    %r15,%rdi
    0.00 :   1d18af: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18b4: mov    %r15,%rdx
    0.00 :   1d18b7: mov    %r14,%rsi
    0.00 :   1d18ba: mov    %r15,%rdi
    0.00 :   1d18bd: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18c2: mov    %r15,%rdx
    0.00 :   1d18c5: mov    %r13,%rsi
    0.00 :   1d18c8: mov    %r13,%rdi
    0.00 :   1d18cb: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18d0: mov    %r13,%rsi
    0.00 :   1d18d3: mov    %rbx,%rdi
    0.00 :   1d18d6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18db: mov    %rbx,%rdx
    0.00 :   1d18de: mov    %r15,%rsi
    0.00 :   1d18e1: mov    %r15,%rdi
    0.00 :   1d18e4: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d18e9: mov    %r15,%rsi
    0.00 :   1d18ec: mov    %rbx,%rdi
    0.00 :   1d18ef: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18f4: mov    %rbx,%rsi
    0.00 :   1d18f7: mov    %rbx,%rdi
    0.00 :   1d18fa: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d18ff: sub    $0x1,%r12d
    0.00 :   1d1903: jne    1d18f4 <x25519_scalar_mult+0x1154>
    0.00 :   1d1905: mov    %r15,%rdx
    0.00 :   1d1908: mov    %rbx,%rsi
    0.00 :   1d190b: mov    %r15,%rdi
    0.00 :   1d190e: mov    $0x9,%r12d
    0.00 :   1d1914: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1919: mov    %r15,%rsi
    0.00 :   1d191c: mov    %rbx,%rdi
    0.00 :   1d191f: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1924: mov    %rbx,%rsi
    0.00 :   1d1927: mov    %rbx,%rdi
    0.00 :   1d192a: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d192f: sub    $0x1,%r12d
    0.00 :   1d1933: jne    1d1924 <x25519_scalar_mult+0x1184>
    0.00 :   1d1935: mov    %r15,%rdx
    0.00 :   1d1938: mov    %rbx,%rsi
    0.00 :   1d193b: mov    %rbx,%rdi
    0.00 :   1d193e: mov    $0x13,%r13d
    0.00 :   1d1944: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1949: lea    -0x90(%rbp),%r12
    0.00 :   1d1950: mov    %rbx,%rsi
    0.00 :   1d1953: mov    %r12,%rdi
    0.00 :   1d1956: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d195b: nopl   0x0(%rax,%rax,1)
    0.00 :   1d1960: mov    %r12,%rsi
    0.00 :   1d1963: mov    %r12,%rdi
    0.00 :   1d1966: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d196b: sub    $0x1,%r13d
    0.00 :   1d196f: jne    1d1960 <x25519_scalar_mult+0x11c0>
    0.00 :   1d1971: mov    %rbx,%rdx
    0.00 :   1d1974: mov    %r12,%rsi
    0.00 :   1d1977: mov    %rbx,%rdi
    0.00 :   1d197a: mov    $0xa,%r13d
    0.00 :   1d1980: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1985: mov    %rbx,%rsi
    0.00 :   1d1988: mov    %rbx,%rdi
    0.00 :   1d198b: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1990: sub    $0x1,%r13d
    0.00 :   1d1994: jne    1d1985 <x25519_scalar_mult+0x11e5>
    0.00 :   1d1996: mov    %r15,%rdx
    0.00 :   1d1999: mov    %rbx,%rsi
    0.00 :   1d199c: mov    %r15,%rdi
    0.00 :   1d199f: mov    $0x31,%r13d
    0.00 :   1d19a5: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d19aa: mov    %r15,%rsi
    0.00 :   1d19ad: mov    %rbx,%rdi
    0.00 :   1d19b0: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d19c0: mov    %rbx,%rsi
    0.00 :   1d19c3: mov    %rbx,%rdi
    0.00 :   1d19c6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19cb: sub    $0x1,%r13d
    0.00 :   1d19cf: jne    1d19c0 <x25519_scalar_mult+0x1220>
    0.00 :   1d19d1: mov    %r15,%rdx
    0.00 :   1d19d4: mov    %rbx,%rsi
    0.00 :   1d19d7: mov    %rbx,%rdi
    0.00 :   1d19da: mov    $0x63,%r13d
    0.00 :   1d19e0: call   21d6c0 <x25519_fe64_mul>
    3.84 :   1d19e5: mov    %rbx,%rsi
    0.00 :   1d19e8: mov    %r12,%rdi
    0.00 :   1d19eb: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19f0: mov    %r12,%rsi
    0.00 :   1d19f3: mov    %r12,%rdi
    0.00 :   1d19f6: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d19fb: sub    $0x1,%r13d
    0.00 :   1d19ff: jne    1d19f0 <x25519_scalar_mult+0x1250>
    0.00 :   1d1a01: mov    %r12,%rsi
    0.00 :   1d1a04: mov    %rbx,%rdx
    0.00 :   1d1a07: mov    %rbx,%rdi
    0.00 :   1d1a0a: mov    $0x32,%r12d
    0.00 :   1d1a10: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a15: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d1a20: mov    %rbx,%rsi
    0.00 :   1d1a23: mov    %rbx,%rdi
    0.00 :   1d1a26: call   21d820 <x25519_fe64_sqr>
    3.83 :   1d1a2b: sub    $0x1,%r12d
    0.00 :   1d1a2f: jne    1d1a20 <x25519_scalar_mult+0x1280>
    0.00 :   1d1a31: mov    %rbx,%rsi
    0.00 :   1d1a34: mov    %r15,%rdx
    0.00 :   1d1a37: mov    %r15,%rdi
    0.00 :   1d1a3a: mov    $0x5,%ebx
    0.00 :   1d1a3f: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a44: mov    %r15,%rsi
    0.00 :   1d1a47: mov    %r15,%rdi
    0.00 :   1d1a4a: call   21d820 <x25519_fe64_sqr>
    0.00 :   1d1a4f: sub    $0x1,%ebx
    0.00 :   1d1a52: jne    1d1a44 <x25519_scalar_mult+0x12a4>
    0.00 :   1d1a54: mov    -0x280(%rbp),%rdx
    0.00 :   1d1a5b: mov    %r15,%rsi
    0.00 :   1d1a5e: mov    %r14,%rdi
    0.00 :   1d1a61: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a66: mov    -0x278(%rbp),%rbx
    0.00 :   1d1a6d: mov    %r14,%rdx
    0.00 :   1d1a70: mov    %rbx,%rsi
    0.00 :   1d1a73: mov    %rbx,%rdi
    0.00 :   1d1a76: call   21d6c0 <x25519_fe64_mul>
    0.00 :   1d1a7b: mov    -0x320(%rbp),%rdi
    0.00 :   1d1a82: mov    %rbx,%rsi
    0.00 :   1d1a85: call   21dae0 <x25519_fe64_tobytes>
    0.00 :   1d1a8a: lea    -0x60(%rbp),%rdi
    0.00 :   1d1a8e: mov    $0x20,%esi
    0.00 :   1d1a93: call   2ab670 <OPENSSL_cleanse>
    0.00 :   1d1a98: jmp    1d13c8 <x25519_scalar_mult+0xc28>
    0.00 :   1d1a9d: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (25 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
    0.00 :   af7c8:  cmp    $0x1f,%rdx
    4.06 :   af7cc:  mov    $0x20,%edx
    0.00 :   af7d1:  cmovbe %rdx,%rax
    0.00 :   af7d5:  cmp    0x14ca14(%rip),%rax        # 1fc1f0 <mp_+0x70>
    0.00 :   af7dc:  jae    af850 <__libc_malloc+0xa0>
    7.87 :   af7de:  mov    0x14c59b(%rip),%rdx        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   af7e5:  mov    %fs:(%rdx),%rcx
   32.01 :   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>
    4.00 :   af803:  add    $0x10,%rdx
    0.00 :   af807:  mov    0x8(%rcx,%rdx,8),%rax
    8.07 :   af80c:  test   %rax,%rax
    0.00 :   af80f:  je     af850 <__libc_malloc+0xa0>
    3.95 :   af811:  test   $0xf,%al
    0.00 :   af813:  jne    af940 <__libc_malloc+0x190>
    0.00 :   af819:  mov    %rax,%rdi
    0.00 :   af81c:  shr    $0xc,%rdi
    0.00 :   af820:  xor    (%rax),%rdi
   32.00 :   af823:  mov    %rdi,0x8(%rcx,%rdx,8)
    4.03 :   af828:  addw   $0x1,(%rcx,%rsi,2)
    0.00 :   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
    0.00 :   af83d:  xor    %r8d,%r8d
    0.00 :   af840:  xor    %r9d,%r9d
    0.00 :   af843:  xor    %r10d,%r10d
    0.00 :   af846:  xor    %r11d,%r11d
    0.00 :   af849:  ret
    0.00 :   af84a:  nopw   0x0(%rax,%rax,1)
    4.01 :   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 libcrypto.so.3 for cpu/cycles/P (24 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002109c0 <ecp_nistz256_sqr_mont>:
   20.73 :   2109c0: mov    $0x80100,%ecx
    0.00 :   2109c5: and    0x46fdbd(%rip),%ecx        # 680788 <OPENSSL_ia32cap_P+0x8>
    0.00 :   2109cb: push   %rbp
    0.00 :   2109cc: push   %rbx
    0.00 :   2109cd: push   %r12
    0.00 :   2109cf: push   %r13
    0.00 :   2109d1: push   %r14
   29.35 :   2109d3: push   %r15
    0.00 :   2109d5: cmp    $0x80100,%ecx
    0.00 :   2109db: je     210a00 <ecp_nistz256_sqr_mont+0x40>
    0.00 :   2109dd: mov    (%rsi),%rax
    0.00 :   2109e0: mov    0x8(%rsi),%r14
    0.00 :   2109e4: mov    0x10(%rsi),%r15
    0.00 :   2109e8: mov    0x18(%rsi),%r8
    0.00 :   2109ec: call   210a40 <__ecp_nistz256_sqr_montq>
    0.00 :   2109f1: jmp    210a18 <ecp_nistz256_sqr_mont+0x58>
    0.00 :   2109f3: xchg   %ax,%ax
    0.00 :   2109f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   210a00: mov    (%rsi),%rdx
    0.00 :   210a03: mov    0x8(%rsi),%r14
    0.00 :   210a07: mov    0x10(%rsi),%r15
    8.42 :   210a0b: mov    0x18(%rsi),%r8
    8.35 :   210a0f: lea    -0x80(%rsi),%rsi
    0.00 :   210a13: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   210a18: mov    (%rsp),%r15
    0.00 :   210a1c: mov    0x8(%rsp),%r14
    4.09 :   210a21: mov    0x10(%rsp),%r13
    0.00 :   210a26: mov    0x18(%rsp),%r12
    4.06 :   210a2b: mov    0x20(%rsp),%rbx
    0.00 :   210a30: mov    0x28(%rsp),%rbp
    8.29 :   210a35: lea    0x30(%rsp),%rsp
   16.71 :   210a3a: repz ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (24 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ad730 <_int_malloc>:
    0.00 :   ad730:  push   %rbp
    0.00 :   ad731:  mov    %rsp,%rbp
    0.00 :   ad734:  push   %r15
    0.00 :   ad736:  push   %r14
    0.00 :   ad738:  push   %r13
    0.00 :   ad73a:  push   %r12
    0.00 :   ad73c:  push   %rbx
    0.00 :   ad73d:  sub    $0x28,%rsp
    0.00 :   ad741:  test   %rsi,%rsi
    0.00 :   ad744:  js     adea0 <_int_malloc+0x770>
    0.00 :   ad74a:  lea    0x17(%rsi),%rdx
    0.00 :   ad74e:  mov    %rdi,%r8
    0.00 :   ad751:  mov    %rsi,%r9
    0.00 :   ad754:  cmp    $0x1f,%rdx
    0.00 :   ad758:  jbe    adba8 <_int_malloc+0x478>
    0.00 :   ad75e:  and    $0xfffffffffffffff0,%rdx
    0.00 :   ad762:  test   %rdi,%rdi
    0.00 :   ad765:  je     aded5 <_int_malloc+0x7a5>
    0.00 :   ad76b:  movzbl 0x155ab6(%rip),%eax        # 203228 <global_max_fast>
    0.00 :   ad772:  cmp    %rdx,%rax
    0.00 :   ad775:  jb     ad8c8 <_int_malloc+0x198>
    0.00 :   ad77b:  mov    %edx,%r10d
    0.00 :   ad77e:  shr    $0x4,%r10d
    0.00 :   ad782:  lea    -0x2(%r10),%eax
    0.00 :   ad786:  mov    %r10d,%ecx
    0.00 :   ad789:  lea    (%r8,%rax,8),%rbx
    0.00 :   ad78d:  shl    $0x3,%rcx
    0.00 :   ad791:  mov    0x10(%rbx),%rsi
    0.00 :   ad795:  test   %rsi,%rsi
    0.00 :   ad798:  je     add0b <_int_malloc+0x5db>
    0.00 :   ad79e:  lea    0x10(%rsi),%r12
    0.00 :   ad7a2:  test   $0xf,%sil
    0.00 :   ad7a6:  jne    ae058 <_int_malloc+0x928>
    0.00 :   ad7ac:  add    %r8,%rcx
    0.00 :   ad7af:  cmpb   $0x0,0x15694a(%rip)        # 204100 <__libc_single_threaded>
    0.00 :   ad7b6:  je     adb8c <_int_malloc+0x45c>
    0.00 :   ad7bc:  mov    %r12,%rax
    0.00 :   ad7bf:  shr    $0xc,%rax
    0.00 :   ad7c3:  xor    0x10(%rsi),%rax
    4.09 :   ad7c7:  mov    %rax,0x10(%rbx)
    0.00 :   ad7cb:  mov    0x8(%rsi),%rax
    0.00 :   ad7cf:  shr    $0x4,%eax
    0.00 :   ad7d2:  cmp    %r10d,%eax
    0.00 :   ad7d5:  jne    ae180 <_int_malloc+0xa50>
    0.00 :   ad7db:  mov    0x14e59e(%rip),%r11        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   ad7e2:  mov    %fs:(%r11),%rax
    0.00 :   ad7e6:  test   %rax,%rax
    0.00 :   ad7e9:  je     ad890 <_int_malloc+0x160>
    0.00 :   ad7ef:  shr    $0x4,%rdx
    0.00 :   ad7f3:  lea    -0x2(%rdx),%r13
    0.00 :   ad7f7:  cmp    0x14e9ea(%rip),%r13        # 1fc1e8 <mp_+0x68>
    0.00 :   ad7fe:  jae    ad890 <_int_malloc+0x160>
    0.00 :   ad804:  cmpw   $0x0,(%rax,%r13,2)
    0.00 :   ad80a:  je     ad890 <_int_malloc+0x160>
    0.00 :   ad810:  add    $0x10,%rdx
    4.16 :   ad814:  mov    0x10(%rbx),%rsi
    0.00 :   ad818:  test   %rsi,%rsi
    0.00 :   ad81b:  je     ad890 <_int_malloc+0x160>
    4.17 :   ad81d:  lea    0x10(%rsi),%r10
    0.00 :   ad821:  test   $0xf,%sil
    0.00 :   ad825:  jne    ae010 <_int_malloc+0x8e0>
    0.00 :   ad82b:  mov    0x8(%rsi),%rax
   33.40 :   ad82f:  and    $0xfffffffffffffff8,%rax
    4.15 :   ad833:  sub    $0x20,%rax
    0.00 :   ad837:  shr    $0x4,%rax
   12.41 :   ad83b:  cmp    %rax,%r13
    0.00 :   ad83e:  jne    ae020 <_int_malloc+0x8f0>
    0.00 :   ad844:  cmpb   $0x0,0x1568b5(%rip)        # 204100 <__libc_single_threaded>
    0.00 :   ad84b:  je     adccc <_int_malloc+0x59c>
    0.00 :   ad851:  mov    0x10(%rsi),%rdi
    0.00 :   ad855:  mov    %r10,%rax
    0.00 :   ad858:  shr    $0xc,%rax
    0.00 :   ad85c:  xor    %rax,%rdi
    0.00 :   ad85f:  mov    %rdi,0x10(%rbx)
    4.24 :   ad863:  mov    %fs:(%r11),%rdi
    0.00 :   ad867:  mov    0x155992(%rip),%r8        # 203200 <tcache_key>
    0.00 :   ad86e:  xor    0x8(%rdi,%rdx,8),%rax
    0.00 :   ad873:  mov    %r8,0x18(%rsi)
    0.00 :   ad877:  mov    %rax,0x10(%rsi)
    0.00 :   ad87b:  mov    %r10,0x8(%rdi,%rdx,8)
    0.00 :   ad880:  subw   $0x1,(%rdi,%r13,2)
    4.14 :   ad886:  jne    ad814 <_int_malloc+0xe4>
    0.00 :   ad888:  nopl   0x0(%rax,%rax,1)
    0.00 :   ad890:  mov    0x15598e(%rip),%esi        # 203224 <perturb_byte>
    0.00 :   ad896:  test   %esi,%esi
    0.00 :   ad898:  jne    adc72 <_int_malloc+0x542>
    0.00 :   ad89e:  add    $0x28,%rsp
    0.00 :   ad8a2:  mov    %r12,%rax
    0.00 :   ad8a5:  pop    %rbx
    0.00 :   ad8a6:  pop    %r12
    0.00 :   ad8a8:  pop    %r13
    0.00 :   ad8aa:  pop    %r14
    0.00 :   ad8ac:  pop    %r15
    0.00 :   ad8ae:  pop    %rbp
    0.00 :   ad8af:  xor    %edx,%edx
    0.00 :   ad8b1:  xor    %ecx,%ecx
    0.00 :   ad8b3:  xor    %esi,%esi
    0.00 :   ad8b5:  xor    %edi,%edi
    0.00 :   ad8b7:  xor    %r8d,%r8d
    0.00 :   ad8ba:  xor    %r9d,%r9d
    0.00 :   ad8bd:  xor    %r10d,%r10d
    0.00 :   ad8c0:  xor    %r11d,%r11d
    0.00 :   ad8c3:  ret
    0.00 :   ad8c4:  nopl   0x0(%rax)
    0.00 :   ad8c8:  cmp    $0x3ff,%rdx
    0.00 :   ad8cf:  jbe    ae0c0 <_int_malloc+0x990>
    0.00 :   ad8d5:  mov    %rdx,%r10
    0.00 :   ad8d8:  shr    $0x6,%r10
    0.00 :   ad8dc:  add    $0x30,%r10d
    0.00 :   ad8e0:  cmp    $0xc3f,%rdx
    0.00 :   ad8e7:  jbe    ad940 <_int_malloc+0x210>
    0.00 :   ad8e9:  mov    %rdx,%r10
    0.00 :   ad8ec:  shr    $0x9,%r10
    0.00 :   ad8f0:  add    $0x5b,%r10d
    0.00 :   ad8f4:  cmp    $0x29ff,%rdx
    0.00 :   ad8fb:  jbe    ad940 <_int_malloc+0x210>
    0.00 :   ad8fd:  mov    %rdx,%r10
    0.00 :   ad900:  shr    $0xc,%r10
    0.00 :   ad904:  add    $0x6e,%r10d
    0.00 :   ad908:  cmp    $0xafff,%rdx
    0.00 :   ad90f:  jbe    ad940 <_int_malloc+0x210>
    0.00 :   ad911:  mov    %rdx,%r10
    0.00 :   ad914:  mov    $0x2,%ecx
    0.00 :   ad919:  mov    %rdx,%rax
    0.00 :   ad91c:  shr    $0x12,%r10
    0.00 :   ad920:  shr    $0xf,%rax
    0.00 :   ad924:  cmp    %rcx,%r10
    0.00 :   ad927:  lea    0x77(%rax),%esi
    0.00 :   ad92a:  cmova  %rcx,%r10
    0.00 :   ad92e:  add    $0x7c,%r10d
    0.00 :   ad932:  cmp    $0x4,%rax
    0.00 :   ad936:  cmovbe %esi,%r10d
    0.00 :   ad93a:  nopw   0x0(%rax,%rax,1)
    0.00 :   ad940:  mov    0x8(%r8),%eax
    0.00 :   ad944:  test   %eax,%eax
    0.00 :   ad946:  jne    add20 <_int_malloc+0x5f0>
    0.00 :   ad94c:  mov    %rdx,%rax
    0.00 :   ad94f:  mov    0x14e42a(%rip),%r11        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   ad956:  xor    %ecx,%ecx
    0.00 :   ad958:  shr    $0x4,%rax
    0.00 :   ad95c:  lea    -0x2(%rax),%r13
    0.00 :   ad960:  cmpq   $0x0,%fs:(%r11)
    0.00 :   ad965:  je     ad972 <_int_malloc+0x242>
    0.00 :   ad967:  cmp    0x14e87a(%rip),%r13        # 1fc1e8 <mp_+0x68>
    0.00 :   ad96e:  cmovb  %rdx,%rcx
    0.00 :   ad972:  mov    0x78(%r8),%rsi
    0.00 :   ad976:  lea    0x60(%r8),%rbx
    0.00 :   ad97a:  movq   $0x0,-0x38(%rbp)
    0.00 :   ad982:  cmp    %rbx,%rsi
    0.00 :   ad985:  je     added <_int_malloc+0x6bd>
    0.00 :   ad98b:  movl   $0x0,-0x40(%rbp)
    0.00 :   ad992:  xor    %r15d,%r15d
    0.00 :   ad995:  mov    %r10d,-0x48(%rbp)
    0.00 :   ad999:  mov    %rcx,%r10
    0.00 :   ad99c:  mov    0x8(%rsi),%rax
    0.00 :   ad9a0:  and    $0xfffffffffffffff8,%rax
    0.00 :   ad9a4:  cmp    $0x10,%rax
    0.00 :   ad9a8:  jbe    adec0 <_int_malloc+0x790>
    0.00 :   ad9ae:  mov    0x888(%r8),%rdi
    0.00 :   ad9b5:  cmp    %rax,%rdi
    0.00 :   ad9b8:  jb     adec0 <_int_malloc+0x790>
    0.00 :   ad9be:  lea    (%rsi,%rax,1),%r12
    0.00 :   ad9c2:  mov    0x8(%r12),%rcx
    0.00 :   ad9c7:  cmp    $0xf,%rcx
    0.00 :   ad9cb:  jbe    adf10 <_int_malloc+0x7e0>
    0.00 :   ad9d1:  cmp    %rcx,%rdi
    0.00 :   ad9d4:  jb     adf10 <_int_malloc+0x7e0>
    0.00 :   ad9da:  mov    (%r12),%rdi
    0.00 :   ad9de:  and    $0xfffffffffffffff8,%rdi
    0.00 :   ad9e2:  cmp    %rax,%rdi
    0.00 :   ad9e5:  jne    ae048 <_int_malloc+0x918>
    0.00 :   ad9eb:  mov    0x18(%rsi),%rdi
    0.00 :   ad9ef:  cmp    %rsi,0x10(%rdi)
    0.00 :   ad9f3:  jne    adf70 <_int_malloc+0x840>
    0.00 :   ad9f9:  cmp    %rbx,0x10(%rsi)
    0.00 :   ad9fd:  jne    adf70 <_int_malloc+0x840>
    0.00 :   ada03:  test   $0x1,%cl
    0.00 :   ada06:  jne    ae170 <_int_malloc+0xa40>
    0.00 :   ada0c:  cmp    $0x3ff,%rdx
    0.00 :   ada13:  ja     ada1e <_int_malloc+0x2ee>
    0.00 :   ada15:  cmp    %rbx,%rdi
    0.00 :   ada18:  je     adf80 <_int_malloc+0x850>
    0.00 :   ada1e:  mov    %rdi,0x78(%r8)
    0.00 :   ada22:  mov    %rbx,0x10(%rdi)
    0.00 :   ada26:  cmp    %rdx,%rax
    0.00 :   ada29:  je     add50 <_int_malloc+0x620>
    0.00 :   ada2f:  cmp    $0x3ff,%rax
    0.00 :   ada35:  jbe    adfc1 <_int_malloc+0x891>
    0.00 :   ada3b:  mov    %rax,%rcx
    0.00 :   ada3e:  shr    $0x6,%rcx
    0.00 :   ada42:  cmp    $0xc3f,%rax
    0.00 :   ada48:  ja     adf30 <_int_malloc+0x800>
    0.00 :   ada4e:  lea    0x30(%rcx),%edi
    0.00 :   ada51:  lea    0x6c(%rcx,%rcx,1),%r12d
    0.00 :   ada56:  mov    %edi,-0x50(%rbp)
    0.00 :   ada59:  movslq %r12d,%r12
    0.00 :   ada5c:  shl    $0x3,%r12
    0.00 :   ada60:  add    %r8,%r12
    0.00 :   ada63:  mov    (%r12),%rcx
    0.00 :   ada67:  lea    -0x10(%r12),%rdi
    0.00 :   ada6c:  cmp    %rcx,%rdi
    0.00 :   ada6f:  je     ae030 <_int_malloc+0x900>
    0.00 :   ada75:  mov    0x8(%r12),%r12
    0.00 :   ada7a:  mov    0x8(%r12),%r14
    0.00 :   ada7f:  test   $0x4,%r14b
    0.00 :   ada83:  jne    ae783 <_int_malloc+0x1053>
    0.00 :   ada89:  or     $0x1,%rax
    0.00 :   ada8d:  cmp    %r14,%rax
    0.00 :   ada90:  jae    ae0e0 <_int_malloc+0x9b0>
    0.00 :   ada96:  mov    0x28(%rcx),%rax
    0.00 :   ada9a:  cmp    %rcx,0x20(%rax)
    0.00 :   ada9e:  jne    ae2ae <_int_malloc+0xb7e>
    0.00 :   adaa4:  movq   %rcx,%xmm0
    0.00 :   adaa9:  movq   %rax,%xmm1
    0.00 :   adaae:  punpcklqdq %xmm1,%xmm0
    0.00 :   adab2:  movups %xmm0,0x20(%rsi)
    0.00 :   adab6:  mov    %rsi,0x20(%rax)
    0.00 :   adaba:  mov    %rsi,0x28(%rcx)
    0.00 :   adabe:  mov    -0x50(%rbp),%ecx
    0.00 :   adac1:  mov    $0x1,%r14d
    0.00 :   adac7:  addq   $0x1,-0x38(%rbp)
    0.00 :   adacc:  mov    %ecx,%eax
    0.00 :   adace:  shl    %cl,%r14d
    0.00 :   adad1:  sar    $0x5,%eax
    0.00 :   adad4:  cltq
    0.00 :   adad6:  or     %r14d,0x860(%r8,%rax,4)
    0.00 :   adade:  mov    %rdi,0x10(%rsi)
    0.00 :   adae2:  mov    %r12,0x18(%rsi)
    0.00 :   adae6:  mov    %rsi,0x18(%rdi)
    0.00 :   adaea:  mov    -0x40(%rbp),%edi
    0.00 :   adaed:  mov    %rsi,0x10(%r12)
    0.00 :   adaf2:  test   %edi,%edi
    0.00 :   adaf4:  je     addc0 <_int_malloc+0x690>
    0.00 :   adafa:  mov    0x14e6ff(%rip),%rax        # 1fc200 <mp_+0x80>
    0.00 :   adb01:  cmp    -0x38(%rbp),%rax
    0.00 :   adb05:  jae    addc0 <_int_malloc+0x690>
    0.00 :   adb0b:  test   %rax,%rax
    0.00 :   adb0e:  je     addc0 <_int_malloc+0x690>
    0.00 :   adb14:  mov    %fs:(%r11),%rax
    0.00 :   adb18:  lea    0x12(%r13),%rcx
    0.00 :   adb1c:  mov    0x8(%rax,%rcx,8),%r12
    0.00 :   adb21:  test   $0xf,%r12b
    0.00 :   adb25:  jne    ae511 <_int_malloc+0xde1>
    0.00 :   adb2b:  mov    %r12,%rdx
    0.00 :   adb2e:  shr    $0xc,%rdx
    0.00 :   adb32:  xor    (%r12),%rdx
    0.00 :   adb36:  mov    %rdx,0x8(%rax,%rcx,8)
    0.00 :   adb3b:  addw   $0x1,(%rax,%r13,2)
    4.10 :   adb41:  xor    %eax,%eax
    0.00 :   adb43:  mov    %rax,0x8(%r12)
    0.00 :   adb48:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   adb4d:  nopl   (%rax)
    0.00 :   adb50:  test   $0xf,%dil
    0.00 :   adb54:  jne    ae000 <_int_malloc+0x8d0>
    0.00 :   adb5a:  nopw   0x0(%rax,%rax,1)
    0.00 :   adb60:  mov    %rsi,%rax
    0.00 :   adb63:  cmpl   $0x0,%fs:0x18
    0.00 :   adb6c:  je     adb6f <_int_malloc+0x43f>
    0.00 :   adb6e:  lock cmpxchg %rdi,(%rcx)
    0.00 :   adb73:  cmp    %rax,%rsi
    0.00 :   adb76:  je     ad7cb <_int_malloc+0x9b>
    0.00 :   adb7c:  test   %rax,%rax
    0.00 :   adb7f:  je     add0b <_int_malloc+0x5db>
    0.00 :   adb85:  mov    %rax,%rsi
    0.00 :   adb88:  lea    0x10(%rax),%r12
    0.00 :   adb8c:  mov    %r12,%r11
    0.00 :   adb8f:  mov    0x10(%rsi),%rax
    0.00 :   adb93:  shr    $0xc,%r11
    0.00 :   adb97:  mov    %r11,%rdi
    0.00 :   adb9a:  xor    %rax,%rdi
    0.00 :   adb9d:  cmp    %rax,%r11
    0.00 :   adba0:  je     adb60 <_int_malloc+0x430>
    0.00 :   adba2:  jmp    adb50 <_int_malloc+0x420>
    0.00 :   adba4:  nopl   0x0(%rax)
    0.00 :   adba8:  test   %rdi,%rdi
    0.00 :   adbab:  je     aded0 <_int_malloc+0x7a0>
    0.00 :   adbb1:  cmpb   $0x1f,0x155670(%rip)        # 203228 <global_max_fast>
    0.00 :   adbb8:  ja     adce8 <_int_malloc+0x5b8>
    0.00 :   adbbe:  mov    $0x80,%eax
    0.00 :   adbc3:  mov    $0x2,%r10d
    0.00 :   adbc9:  mov    $0x20,%edx
    0.00 :   adbce:  add    %r8,%rax
    0.00 :   adbd1:  mov    0x8(%rax),%r12
    0.00 :   adbd5:  lea    -0x10(%rax),%rsi
    0.00 :   adbd9:  cmp    %r12,%rsi
    0.00 :   adbdc:  je     ad94c <_int_malloc+0x21c>
    0.00 :   adbe2:  mov    0x18(%r12),%rcx
    0.00 :   adbe7:  cmp    %r12,0x10(%rcx)
    0.00 :   adbeb:  jne    ae260 <_int_malloc+0xb30>
    0.00 :   adbf1:  lea    0x14eec8(%rip),%r11        # 1fcac0 <main_arena>
    0.00 :   adbf8:  orq    $0x1,0x8(%r12,%rdx,1)
    0.00 :   adbfe:  mov    %rcx,0x8(%rax)
    0.00 :   adc02:  mov    %rsi,0x10(%rcx)
    0.00 :   adc06:  cmp    %r11,%r8
    0.00 :   adc09:  je     adc11 <_int_malloc+0x4e1>
    0.00 :   adc0b:  orq    $0x4,0x8(%r12)
    0.00 :   adc11:  mov    0x14e168(%rip),%rcx        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   adc18:  mov    %fs:(%rcx),%r10
    0.00 :   adc1c:  test   %r10,%r10
    0.00 :   adc1f:  je     adc60 <_int_malloc+0x530>
    0.00 :   adc21:  mov    %rdx,%rdi
    0.00 :   adc24:  shr    $0x4,%rdi
    0.00 :   adc28:  sub    $0x2,%rdi
    0.00 :   adc2c:  cmp    0x14e5b5(%rip),%rdi        # 1fc1e8 <mp_+0x68>
    0.00 :   adc33:  jae    adc60 <_int_malloc+0x530>
    0.00 :   adc35:  movzwl (%r10,%rdi,2),%ebx
    0.00 :   adc3a:  mov    %r8,%r15
    0.00 :   adc3d:  mov    %rdx,%r8
    0.00 :   adc40:  test   %bx,%bx
    0.00 :   adc43:  je     adc60 <_int_malloc+0x530>
    0.00 :   adc45:  mov    0x8(%rax),%rcx
    0.00 :   adc49:  cmp    %rcx,%rsi
    0.00 :   adc4c:  je     adc60 <_int_malloc+0x530>
    0.00 :   adc4e:  test   %rcx,%rcx
    0.00 :   adc51:  jne    ae068 <_int_malloc+0x938>
    0.00 :   adc57:  test   %rsi,%rsi
    0.00 :   adc5a:  jne    adc49 <_int_malloc+0x519>
    0.00 :   adc5c:  nopl   0x0(%rax)
    0.00 :   adc60:  mov    0x1555be(%rip),%esi        # 203224 <perturb_byte>
    0.00 :   adc66:  add    $0x10,%r12
    0.00 :   adc6a:  test   %esi,%esi
    0.00 :   adc6c:  je     ad89e <_int_malloc+0x16e>
    0.00 :   adc72:  xor    $0xff,%sil
    0.00 :   adc76:  mov    %r9,%rdx
    0.00 :   adc79:  mov    %r12,%rdi
    0.00 :   adc7c:  call   28770 <*ABS*+0xb4410@plt>
    0.00 :   adc81:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   adc86:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   adc90:  test   $0xf,%dil
    0.00 :   adc94:  jne    ae000 <_int_malloc+0x8d0>
    0.00 :   adc9a:  nopw   0x0(%rax,%rax,1)
    0.00 :   adca0:  mov    %rsi,%rax
    0.00 :   adca3:  cmpl   $0x0,%fs:0x18
    0.00 :   adcac:  je     adcaf <_int_malloc+0x57f>
    0.00 :   adcae:  lock cmpxchg %rdi,(%rcx)
    0.00 :   adcb3:  cmp    %rax,%rsi
    0.00 :   adcb6:  je     adf20 <_int_malloc+0x7f0>
    0.00 :   adcbc:  test   %rax,%rax
    0.00 :   adcbf:  je     ad890 <_int_malloc+0x160>
    0.00 :   adcc5:  mov    %rax,%rsi
    0.00 :   adcc8:  lea    0x10(%rax),%r10
    0.00 :   adccc:  mov    %r10,%r8
    0.00 :   adccf:  mov    0x10(%rsi),%rax
    0.00 :   adcd3:  shr    $0xc,%r8
    0.00 :   adcd7:  mov    %r8,%rdi
    0.00 :   adcda:  xor    %rax,%rdi
    0.00 :   adcdd:  cmp    %rax,%r8
    0.00 :   adce0:  je     adca0 <_int_malloc+0x570>
    0.00 :   adce2:  jmp    adc90 <_int_malloc+0x560>
    0.00 :   adce4:  nopl   0x0(%rax)
    0.00 :   adce8:  xor    %eax,%eax
    0.00 :   adcea:  mov    $0x10,%ecx
    0.00 :   adcef:  mov    $0x2,%r10d
    0.00 :   adcf5:  mov    $0x20,%edx
    0.00 :   adcfa:  lea    (%r8,%rax,8),%rbx
    0.00 :   adcfe:  mov    0x10(%rbx),%rsi
    0.00 :   add02:  test   %rsi,%rsi
    0.00 :   add05:  jne    ad79e <_int_malloc+0x6e>
    0.00 :   add0b:  lea    0xc(%r10,%r10,1),%eax
    0.00 :   add10:  shl    $0x3,%rax
    0.00 :   add14:  jmp    adbce <_int_malloc+0x49e>
    0.00 :   add19:  nopl   0x0(%rax)
    0.00 :   add20:  mov    %r8,%rdi
    0.00 :   add23:  mov    %r9,-0x50(%rbp)
    0.00 :   add27:  mov    %rdx,-0x48(%rbp)
    0.00 :   add2b:  mov    %r10d,-0x40(%rbp)
    0.00 :   add2f:  mov    %r8,-0x38(%rbp)
    0.00 :   add33:  call   ab4a0 <malloc_consolidate>
    0.00 :   add38:  mov    -0x50(%rbp),%r9
    0.00 :   add3c:  mov    -0x48(%rbp),%rdx
    0.00 :   add40:  mov    -0x40(%rbp),%r10d
    0.00 :   add44:  mov    -0x38(%rbp),%r8
    0.00 :   add48:  jmp    ad94c <_int_malloc+0x21c>
    0.00 :   add4d:  nopl   (%rax)
    0.00 :   add50:  or     $0x1,%rcx
    0.00 :   add54:  lea    0x14ed65(%rip),%rax        # 1fcac0 <main_arena>
    0.00 :   add5b:  mov    %rcx,0x8(%r12)
    0.00 :   add60:  cmp    %rax,%r8
    0.00 :   add63:  je     add6a <_int_malloc+0x63a>
    0.00 :   add65:  orq    $0x4,0x8(%rsi)
    0.00 :   add6a:  lea    0x10(%rsi),%r12
    0.00 :   add6e:  test   %r10,%r10
    0.00 :   add71:  je     ad890 <_int_malloc+0x160>
    0.00 :   add77:  mov    %fs:(%r11),%rax
    0.00 :   add7b:  movzwl (%rax,%r13,2),%ecx
    0.00 :   add80:  test   %cx,%cx
    0.00 :   add83:  je     ad890 <_int_malloc+0x160>
    0.00 :   add89:  mov    0x155470(%rip),%rdi        # 203200 <tcache_key>
    0.00 :   add90:  sub    $0x1,%ecx
    0.00 :   add93:  movl   $0x1,-0x40(%rbp)
    0.00 :   add9a:  mov    %rdi,0x18(%rsi)
    0.00 :   add9e:  mov    %r12,%rdi
    0.00 :   adda1:  shr    $0xc,%rdi
    0.00 :   adda5:  xor    0x98(%rax,%r13,8),%rdi
    0.00 :   addad:  mov    %rdi,0x10(%rsi)
    0.00 :   addb1:  mov    %r12,0x98(%rax,%r13,8)
    0.00 :   addb9:  mov    %cx,(%rax,%r13,2)
    0.00 :   addbe:  jmp    addce <_int_malloc+0x69e>
    0.00 :   addc0:  lea    0x1(%r15),%eax
    0.00 :   addc4:  mov    %eax,%r15d
    4.20 :   addc7:  cmp    $0x270f,%eax
    0.00 :   addcc:  jg     adddb <_int_malloc+0x6ab>
    0.00 :   addce:  mov    0x78(%r8),%rsi
    0.00 :   addd2:  cmp    %rbx,%rsi
    0.00 :   addd5:  jne    ad99c <_int_malloc+0x26c>
    0.00 :   adddb:  mov    -0x40(%rbp),%esi
    0.00 :   addde:  mov    %r10,%rcx
    0.00 :   adde1:  mov    -0x48(%rbp),%r10d
    0.00 :   adde5:  test   %esi,%esi
    0.00 :   adde7:  jne    adb14 <_int_malloc+0x3e4>
    0.00 :   added:  lea    (%r10,%r10,1),%eax
    0.00 :   addf1:  cmp    $0x3ff,%rdx
    0.00 :   addf8:  jbe    ade1b <_int_malloc+0x6eb>
    0.00 :   addfa:  lea    (%r10,%r10,1),%eax
    0.00 :   addfe:  lea    0xc(%rax),%esi
    0.00 :   ade01:  lea    (%r8,%rsi,8),%rsi
    0.00 :   ade05:  mov    (%rsi),%rdi
    0.00 :   ade08:  lea    -0x10(%rsi),%r12
    0.00 :   ade0c:  cmp    %r12,%rdi
    0.00 :   ade0f:  je     ade1b <_int_malloc+0x6eb>
    0.00 :   ade11:  cmp    %rdx,0x8(%rdi)
    0.00 :   ade15:  jae    ae529 <_int_malloc+0xdf9>
    0.00 :   ade1b:  mov    %r13,%r15
    0.00 :   ade1e:  mov    %rdx,%r12
    0.00 :   ade21:  mov    %rcx,%r13
    0.00 :   ade24:  lea    0x1(%r10),%ecx
    0.00 :   ade28:  add    $0xe,%eax
    0.00 :   ade2b:  mov    %ecx,%r10d
    0.00 :   ade2e:  lea    -0x10(%r8,%rax,8),%rsi
    0.00 :   ade33:  shr    $0x5,%r10d
    0.00 :   ade37:  mov    %r10d,%eax
    0.00 :   ade3a:  mov    0x860(%r8,%rax,4),%edi
    0.00 :   ade42:  mov    $0x1,%eax
    0.00 :   ade47:  shl    %cl,%eax
    0.00 :   ade49:  nopl   0x0(%rax)
    0.00 :   ade50:  lea    -0x1(%rax),%ecx
    0.00 :   ade53:  cmp    %edi,%ecx
    0.00 :   ade55:  jb     ade6c <_int_malloc+0x73c>
    0.00 :   ade57:  jmp    ae190 <_int_malloc+0xa60>
    0.00 :   ade5c:  nopl   0x0(%rax)
    0.00 :   ade60:  add    $0x10,%rsi
    0.00 :   ade64:  add    %eax,%eax
    0.00 :   ade66:  je     ae4c9 <_int_malloc+0xd99>
    0.00 :   ade6c:  test   %edi,%eax
    0.00 :   ade6e:  je     ade60 <_int_malloc+0x730>
   12.58 :   ade70:  mov    0x18(%rsi),%rcx
    0.00 :   ade74:  cmp    %rcx,%rsi
    0.00 :   ade77:  jne    ae328 <_int_malloc+0xbf8>
    0.00 :   ade7d:  mov    %eax,%ecx
    0.00 :   ade7f:  add    $0x10,%rsi
    0.00 :   ade83:  add    %eax,%eax
    0.00 :   ade85:  not    %ecx
    0.00 :   ade87:  and    %ecx,%edi
    0.00 :   ade89:  mov    %r10d,%ecx
    0.00 :   ade8c:  mov    %edi,0x860(%r8,%rcx,4)
    0.00 :   ade94:  jmp    ade50 <_int_malloc+0x720>
    0.00 :   ade96:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   adea0:  mov    0x14df39(%rip),%rax        # 1fbde0 <_GLOBAL_OFFSET_TABLE_+0x280>
    0.00 :   adea7:  movl   $0xc,%fs:(%rax)
    0.00 :   adeae:  xor    %r12d,%r12d
    0.00 :   adeb1:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   adeb6:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   adec0:  lea    0x11cdf1(%rip),%rdi        # 1cacb8 <__PRETTY_FUNCTION__.1+0xa20>
    0.00 :   adec7:  call   aaa00 <malloc_printerr>
    0.00 :   adecc:  nopl   0x0(%rax)
    0.00 :   aded0:  mov    $0x20,%edx
    0.00 :   aded5:  xor    %esi,%esi
    0.00 :   aded7:  mov    %rdx,%rdi
    0.00 :   adeda:  mov    %r9,-0x38(%rbp)
    0.00 :   adede:  call   acee0 <sysmalloc>
    0.00 :   adee3:  mov    %rax,%r12
    0.00 :   adee6:  test   %rax,%rax
    0.00 :   adee9:  je     adeae <_int_malloc+0x77e>
    0.00 :   adeeb:  mov    0x155333(%rip),%esi        # 203224 <perturb_byte>
    0.00 :   adef1:  test   %esi,%esi
    0.00 :   adef3:  je     ad89e <_int_malloc+0x16e>
    0.00 :   adef9:  mov    -0x38(%rbp),%rdx
    0.00 :   adefd:  xor    $0xff,%sil
    0.00 :   adf01:  mov    %rax,%rdi
    0.00 :   adf04:  call   28770 <*ABS*+0xb4410@plt>
    0.00 :   adf09:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   adf0e:  xchg   %ax,%ax
    0.00 :   adf10:  lea    0x11cdc9(%rip),%rdi        # 1cace0 <__PRETTY_FUNCTION__.1+0xa48>
    0.00 :   adf17:  call   aaa00 <malloc_printerr>
    0.00 :   adf1c:  nopl   0x0(%rax)
    0.00 :   adf20:  mov    %r10,%rax
    0.00 :   adf23:  shr    $0xc,%rax
    0.00 :   adf27:  jmp    ad863 <_int_malloc+0x133>
    0.00 :   adf2c:  nopl   0x0(%rax)
    0.00 :   adf30:  mov    %rax,%rcx
    0.00 :   adf33:  shr    $0x9,%rcx
    0.00 :   adf37:  cmp    $0x29ff,%rax
    0.00 :   adf3d:  jbe    adfe0 <_int_malloc+0x8b0>
    0.00 :   adf43:  mov    %rax,%rcx
    0.00 :   adf46:  shr    $0xc,%rcx
    0.00 :   adf4a:  cmp    $0xafff,%rax
    0.00 :   adf50:  ja     ae270 <_int_malloc+0xb40>
    0.00 :   adf56:  lea    0xe8(%rcx,%rcx,1),%r12d
    0.00 :   adf5e:  lea    0x6e(%rcx),%edi
    0.00 :   adf61:  movslq %r12d,%r12
    0.00 :   adf64:  mov    %edi,-0x50(%rbp)
    0.00 :   adf67:  shl    $0x3,%r12
    0.00 :   adf6b:  jmp    ada60 <_int_malloc+0x330>
    0.00 :   adf70:  lea    0x11cdc9(%rip),%rdi        # 1cad40 <__PRETTY_FUNCTION__.1+0xaa8>
    0.00 :   adf77:  call   aaa00 <malloc_printerr>
    0.00 :   adf7c:  nopl   0x0(%rax)
    0.00 :   adf80:  cmp    %rsi,0x68(%r8)
    0.00 :   adf84:  jne    ada1e <_int_malloc+0x2ee>
    0.00 :   adf8a:  lea    0x20(%rdx),%r14
    0.00 :   adf8e:  cmp    %rax,%r14
    0.00 :   adf91:  jb     ae64c <_int_malloc+0xf1c>
    4.22 :   adf97:  mov    %rdi,0x78(%r8)
    0.00 :   adf9b:  mov    %rbx,0x10(%rdi)
    0.00 :   adf9f:  cmp    %rdx,%rax
    0.00 :   adfa2:  je     add50 <_int_malloc+0x620>
    0.00 :   adfa8:  movl   $0x40,-0x50(%rbp)
    0.00 :   adfaf:  mov    $0x460,%r12d
    0.00 :   adfb5:  cmp    $0x3ff,%rax
    0.00 :   adfbb:  ja     ada60 <_int_malloc+0x330>
    0.00 :   adfc1:  shr    $0x4,%eax
    0.00 :   adfc4:  mov    %eax,-0x50(%rbp)
    0.00 :   adfc7:  lea    0xc(%rax,%rax,1),%eax
    0.00 :   adfcb:  cltq
    0.00 :   adfcd:  lea    (%r8,%rax,8),%rax
    0.00 :   adfd1:  mov    (%rax),%rdi
    0.00 :   adfd4:  lea    -0x10(%rax),%r12
    0.00 :   adfd8:  jmp    adabe <_int_malloc+0x38e>
    0.00 :   adfdd:  nopl   (%rax)
    0.00 :   adfe0:  lea    0xc2(%rcx,%rcx,1),%r12d
    0.00 :   adfe8:  lea    0x5b(%rcx),%edi
    0.00 :   adfeb:  movslq %r12d,%r12
    0.00 :   adfee:  mov    %edi,-0x50(%rbp)
    0.00 :   adff1:  shl    $0x3,%r12
    0.00 :   adff5:  jmp    ada60 <_int_malloc+0x330>
    0.00 :   adffa:  nopw   0x0(%rax,%rax,1)
    0.00 :   ae000:  lea    0x11cbc9(%rip),%rdi        # 1cabd0 <__PRETTY_FUNCTION__.1+0x938>
    0.00 :   ae007:  call   aaa00 <malloc_printerr>
    0.00 :   ae00c:  nopl   0x0(%rax)
    0.00 :   ae010:  lea    0x11cc11(%rip),%rdi        # 1cac28 <__PRETTY_FUNCTION__.1+0x990>
    0.00 :   ae017:  call   aaa00 <malloc_printerr>
    0.00 :   ae01c:  nopl   0x0(%rax)
    0.00 :   ae020:  lea    0x11cc31(%rip),%rdi        # 1cac58 <__PRETTY_FUNCTION__.1+0x9c0>
    0.00 :   ae027:  call   aaa00 <malloc_printerr>
    0.00 :   ae02c:  nopl   0x0(%rax)
    0.00 :   ae030:  movq   %rsi,%xmm0
    0.00 :   ae035:  mov    %rdi,%r12
    0.00 :   ae038:  punpcklqdq %xmm0,%xmm0
    0.00 :   ae03c:  movups %xmm0,0x20(%rsi)
    0.00 :   ae040:  jmp    adabe <_int_malloc+0x38e>
    0.00 :   ae045:  nopl   (%rax)
    0.00 :   ae048:  lea    0x11ccb9(%rip),%rdi        # 1cad08 <__PRETTY_FUNCTION__.1+0xa70>
    0.00 :   ae04f:  call   aaa00 <malloc_printerr>
    0.00 :   ae054:  nopl   0x0(%rax)
    0.00 :   ae058:  lea    0x11cb41(%rip),%rdi        # 1caba0 <__PRETTY_FUNCTION__.1+0x908>
    0.00 :   ae05f:  call   aaa00 <malloc_printerr>
    0.00 :   ae064:  nopl   0x0(%rax)
    0.00 :   ae068:  mov    0x18(%rcx),%rdx
    0.00 :   ae06c:  orq    $0x1,0x8(%rcx,%r8,1)
    0.00 :   ae072:  cmp    %r11,%r15
    0.00 :   ae075:  je     ae07c <_int_malloc+0x94c>
    0.00 :   ae077:  orq    $0x4,0x8(%rcx)
    0.00 :   ae07c:  mov    0x15517d(%rip),%r13        # 203200 <tcache_key>
    0.00 :   ae083:  mov    %rdx,0x8(%rax)
    0.00 :   ae087:  sub    $0x1,%ebx
    0.00 :   ae08a:  mov    %rsi,0x10(%rdx)
    0.00 :   ae08e:  lea    0x10(%rcx),%rdx
    0.00 :   ae092:  mov    %r13,0x18(%rcx)
    0.00 :   ae096:  mov    %rdx,%r13
    0.00 :   ae099:  shr    $0xc,%r13
    0.00 :   ae09d:  xor    0x98(%r10,%rdi,8),%r13
    0.00 :   ae0a5:  mov    %r13,0x10(%rcx)
    0.00 :   ae0a9:  mov    %rdx,0x98(%r10,%rdi,8)
    0.00 :   ae0b1:  mov    %bx,(%r10,%rdi,2)
    0.00 :   ae0b6:  jmp    adc40 <_int_malloc+0x510>
    0.00 :   ae0bb:  nopl   0x0(%rax,%rax,1)
    0.00 :   ae0c0:  mov    %edx,%eax
    0.00 :   ae0c2:  mov    %edx,%r10d
    0.00 :   ae0c5:  shr    $0x3,%eax
    0.00 :   ae0c8:  shr    $0x4,%r10d
    0.00 :   ae0cc:  add    $0xc,%eax
    0.00 :   ae0cf:  shl    $0x3,%rax
    0.00 :   ae0d3:  jmp    adbce <_int_malloc+0x49e>
    0.00 :   ae0d8:  nopl   0x0(%rax,%rax,1)
    0.00 :   ae0e0:  mov    0x8(%rcx),%rdi
    0.00 :   ae0e4:  test   $0x4,%dil
    0.00 :   ae0e8:  je     ae112 <_int_malloc+0x9e2>
    0.00 :   ae0ea:  jmp    ae718 <_int_malloc+0xfe8>
    0.00 :   ae0ef:  nopw   0x0(%rax,%rax,1)
    0.00 :   ae0f5:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ae100:  mov    0x20(%rcx),%rcx
    0.00 :   ae104:  mov    0x8(%rcx),%rdi
    0.00 :   ae108:  test   $0x4,%dil
    0.00 :   ae10c:  jne    ae6f9 <_int_malloc+0xfc9>
    0.00 :   ae112:  cmp    %rdi,%rax
    0.00 :   ae115:  jb     ae100 <_int_malloc+0x9d0>
    0.00 :   ae117:  je     ae2ba <_int_malloc+0xb8a>
    0.00 :   ae11d:  mov    0x28(%rcx),%rax
    0.00 :   ae121:  movq   %rcx,%xmm0
    0.00 :   ae126:  movq   %rax,%xmm2
    0.00 :   ae12b:  punpcklqdq %xmm2,%xmm0
    0.00 :   ae12f:  movups %xmm0,0x20(%rsi)
    0.00 :   ae133:  cmp    %rcx,0x20(%rax)
    0.00 :   ae137:  jne    ae2ae <_int_malloc+0xb7e>
    0.00 :   ae13d:  mov    %rsi,0x28(%rcx)
    0.00 :   ae141:  mov    0x28(%rsi),%rax
    0.00 :   ae145:  mov    %rcx,%rdi
    0.00 :   ae148:  mov    %rsi,0x20(%rax)
    0.00 :   ae14c:  mov    0x18(%rdi),%r12
    0.00 :   ae150:  cmp    %rdi,0x10(%r12)
    0.00 :   ae155:  je     adabe <_int_malloc+0x38e>
    0.00 :   ae15b:  lea    0x11cc7e(%rip),%rdi        # 1cade0 <__PRETTY_FUNCTION__.1+0xb48>
    0.00 :   ae162:  call   aaa00 <malloc_printerr>
    0.00 :   ae167:  nopw   0x0(%rax,%rax,1)
    0.00 :   ae170:  lea    0x11cbf9(%rip),%rdi        # 1cad70 <__PRETTY_FUNCTION__.1+0xad8>
    0.00 :   ae177:  call   aaa00 <malloc_printerr>
    0.00 :   ae17c:  nopl   0x0(%rax)
    0.00 :   ae180:  lea    0x11ca79(%rip),%rdi        # 1cac00 <__PRETTY_FUNCTION__.1+0x968>
    0.00 :   ae187:  call   aaa00 <malloc_printerr>
    0.00 :   ae18c:  nopl   0x0(%rax)
    0.00 :   ae190:  lea    0x1(%r10),%ecx
    0.00 :   ae194:  mov    %rcx,%rax
    0.00 :   ae197:  lea    0x860(%r8,%rcx,4),%rcx
    0.00 :   ae19f:  jmp    ae1d1 <_int_malloc+0xaa1>
    0.00 :   ae1a1:  nopw   0x0(%rax,%rax,1)
    0.00 :   ae1aa:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ae1b5:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ae1c0:  mov    (%rcx),%edi
    0.00 :   ae1c2:  add    $0x4,%rcx
    0.00 :   ae1c6:  test   %edi,%edi
    0.00 :   ae1c8:  jne    ae299 <_int_malloc+0xb69>
    0.00 :   ae1ce:  add    $0x1,%eax
    0.00 :   ae1d1:  mov    %eax,%r10d
    0.00 :   ae1d4:  cmp    $0x3,%eax
    0.00 :   ae1d7:  jbe    ae1c0 <_int_malloc+0xa90>
    0.00 :   ae1d9:  mov    0x60(%r8),%rcx
    0.00 :   ae1dd:  mov    0x8(%rcx),%rax
    0.00 :   ae1e1:  and    $0xfffffffffffffff8,%rax
    0.00 :   ae1e5:  cmp    %rax,0x888(%r8)
    0.00 :   ae1ec:  jb     ae450 <_int_malloc+0xd20>
    0.00 :   ae1f2:  lea    0x20(%r12),%rsi
    0.00 :   ae1f7:  cmp    %rsi,%rax
    0.00 :   ae1fa:  jae    ae611 <_int_malloc+0xee1>
    0.00 :   ae200:  mov    0x8(%r8),%eax
    0.00 :   ae204:  test   %eax,%eax
    0.00 :   ae206:  je     ae6c4 <_int_malloc+0xf94>
    0.00 :   ae20c:  mov    %r8,%rdi
    0.00 :   ae20f:  mov    %r9,-0x48(%rbp)
    0.00 :   ae213:  mov    %r8,-0x40(%rbp)
    0.00 :   ae217:  mov    %r11,-0x50(%rbp)
    0.00 :   ae21b:  call   ab4a0 <malloc_consolidate>
    0.00 :   ae220:  cmp    $0x3ff,%r12
    0.00 :   ae227:  mov    -0x40(%rbp),%r8
    0.00 :   ae22b:  mov    -0x48(%rbp),%r9
    0.00 :   ae22f:  mov    -0x50(%rbp),%r11
    0.00 :   ae233:  ja     ae2f0 <_int_malloc+0xbc0>
    0.00 :   ae239:  mov    0x78(%r8),%rsi
    0.00 :   ae23d:  mov    %r12d,%r10d
    0.00 :   ae240:  shr    $0x4,%r10d
    0.00 :   ae244:  cmp    %rsi,%rbx
    0.00 :   ae247:  je     ae6f0 <_int_malloc+0xfc0>
    0.00 :   ae24d:  mov    %r13,%rcx
    0.00 :   ae250:  mov    %r12,%rdx
    0.00 :   ae253:  mov    %r15,%r13
    0.00 :   ae256:  jmp    ad98b <_int_malloc+0x25b>
    0.00 :   ae25b:  nopl   0x0(%rax,%rax,1)
    0.00 :   ae260:  lea    0x11ca21(%rip),%rdi        # 1cac88 <__PRETTY_FUNCTION__.1+0x9f0>
    0.00 :   ae267:  call   aaa00 <malloc_printerr>
    0.00 :   ae26c:  nopl   0x0(%rax)
    0.00 :   ae270:  mov    %rax,%rcx
    0.00 :   ae273:  shr    $0xf,%rcx
    0.00 :   ae277:  cmp    $0x27fff,%rax
    0.00 :   ae27d:  ja     ae2c3 <_int_malloc+0xb93>
    0.00 :   ae27f:  lea    0xfa(%rcx,%rcx,1),%r12d
    0.00 :   ae287:  lea    0x77(%rcx),%edi
    0.00 :   ae28a:  movslq %r12d,%r12
    0.00 :   ae28d:  mov    %edi,-0x50(%rbp)
    0.00 :   ae290:  shl    $0x3,%r12
    0.00 :   ae294:  jmp    ada60 <_int_malloc+0x330>
    0.00 :   ae299:  shl    $0x6,%eax
    0.00 :   ae29c:  sub    $0x2,%eax
    0.00 :   ae29f:  lea    0x60(%r8,%rax,8),%rsi
    0.00 :   ae2a4:  mov    $0x1,%eax
    0.00 :   ae2a9:  jmp    ade6c <_int_malloc+0x73c>
    0.00 :   ae2ae:  lea    0x11caeb(%rip),%rdi        # 1cada0 <__PRETTY_FUNCTION__.1+0xb08>
    0.00 :   ae2b5:  call   aaa00 <malloc_printerr>
    0.00 :   ae2ba:  mov    0x10(%rcx),%rdi
    0.00 :   ae2be:  jmp    ae14c <_int_malloc+0xa1c>
    0.00 :   ae2c3:  mov    %rax,%rcx
    0.00 :   ae2c6:  mov    $0x2,%edi
    0.00 :   ae2cb:  shr    $0x12,%rcx
    0.00 :   ae2cf:  cmp    %rdi,%rcx
    0.00 :   ae2d2:  cmova  %rdi,%rcx
    0.00 :   ae2d6:  lea    0x104(%rcx,%rcx,1),%r12d
    0.00 :   ae2de:  lea    0x7c(%rcx),%edi
    0.00 :   ae2e1:  movslq %r12d,%r12
    0.00 :   ae2e4:  mov    %edi,-0x50(%rbp)
    0.00 :   ae2e7:  shl    $0x3,%r12
    0.00 :   ae2eb:  jmp    ada60 <_int_malloc+0x330>
    0.00 :   ae2f0:  mov    %r12,%r10
    0.00 :   ae2f3:  mov    %r13,%rcx
    0.00 :   ae2f6:  mov    %r12,%rdx
    0.00 :   ae2f9:  mov    %r15,%r13
    0.00 :   ae2fc:  shr    $0x6,%r10
    0.00 :   ae300:  cmp    $0xc3f,%r12
    0.00 :   ae307:  ja     ae420 <_int_malloc+0xcf0>
    0.00 :   ae30d:  mov    0x78(%r8),%rsi
    0.00 :   ae311:  add    $0x30,%r10d
    0.00 :   ae315:  cmp    %rbx,%rsi
    0.00 :   ae318:  jne    ad98b <_int_malloc+0x25b>
    0.00 :   ae31e:  jmp    addfa <_int_malloc+0x6ca>
    0.00 :   ae323:  nopl   0x0(%rax,%rax,1)
    0.00 :   ae328:  mov    0x8(%rcx),%r13
    0.00 :   ae32c:  mov    %r12,%rdx
    0.00 :   ae32f:  mov    %rcx,%r12
    0.00 :   ae332:  and    $0xfffffffffffffff8,%r13
    0.00 :   ae336:  cmp    %rdx,%r13
    0.00 :   ae339:  jb     ae764 <_int_malloc+0x1034>
    0.00 :   ae33f:  mov    %r13,%rsi
    0.00 :   ae342:  mov    %rcx,%rdi
    0.00 :   ae345:  mov    %r9,-0x50(%rbp)
    0.00 :   ae349:  sub    %rdx,%rsi
    0.00 :   ae34c:  mov    %r8,-0x48(%rbp)
    0.00 :   ae350:  mov    %rdx,-0x40(%rbp)
    0.00 :   ae354:  mov    %rsi,-0x38(%rbp)
    0.00 :   ae358:  call   ab3b0 <unlink_chunk.isra.0>
    0.00 :   ae35d:  mov    -0x38(%rbp),%rsi
    0.00 :   ae361:  mov    -0x40(%rbp),%rdx
    0.00 :   ae365:  mov    -0x48(%rbp),%r8
    0.00 :   ae369:  mov    -0x50(%rbp),%r9
    0.00 :   ae36d:  cmp    $0x1f,%rsi
    0.00 :   ae371:  jbe    ae482 <_int_malloc+0xd52>
    0.00 :   ae377:  mov    0x70(%r8),%rax
    0.00 :   ae37b:  cmp    %rbx,0x18(%rax)
    0.00 :   ae37f:  jne    ae51d <_int_malloc+0xded>
    0.00 :   ae385:  movq   %rax,%xmm0
    0.00 :   ae38a:  movq   %rbx,%xmm4
    0.00 :   ae38f:  lea    (%r12,%rdx,1),%rcx
    0.00 :   ae393:  punpcklqdq %xmm4,%xmm0
    0.00 :   ae397:  movups %xmm0,0x10(%rcx)
    0.00 :   ae39b:  mov    %rcx,0x70(%r8)
    0.00 :   ae39f:  mov    %rcx,0x18(%rax)
    0.00 :   ae3a3:  cmp    $0x3ff,%rdx
    0.00 :   ae3aa:  ja     ae3b0 <_int_malloc+0xc80>
    0.00 :   ae3ac:  mov    %rcx,0x68(%r8)
    0.00 :   ae3b0:  cmp    $0x3ff,%rsi
    0.00 :   ae3b7:  jbe    ae3c1 <_int_malloc+0xc91>
    0.00 :   ae3b9:  pxor   %xmm0,%xmm0
    0.00 :   ae3bd:  movups %xmm0,0x20(%rcx)
    0.00 :   ae3c1:  lea    0x14e6f8(%rip),%rax        # 1fcac0 <main_arena>
    0.00 :   ae3c8:  cmp    %rax,%r8
    0.00 :   ae3cb:  setne  %al
    0.00 :   ae3ce:  movzbl %al,%eax
    0.00 :   ae3d1:  shl    $0x2,%rax
    0.00 :   ae3d5:  or     %rdx,%rax
    0.00 :   ae3d8:  or     $0x1,%rax
    0.00 :   ae3dc:  mov    %rax,0x8(%r12)
    0.00 :   ae3e1:  mov    %rsi,%rax
    0.00 :   ae3e4:  or     $0x1,%rax
    0.00 :   ae3e8:  mov    %rax,0x8(%rcx)
    0.00 :   ae3ec:  mov    %rsi,(%r12,%r13,1)
    0.00 :   ae3f0:  mov    0x154e2e(%rip),%eax        # 203224 <perturb_byte>
    0.00 :   ae3f6:  add    $0x10,%r12
    0.00 :   ae3fa:  test   %eax,%eax
    0.00 :   ae3fc:  je     ad89e <_int_malloc+0x16e>
    0.00 :   ae402:  xor    $0xff,%al
    0.00 :   ae404:  mov    %r9,%rdx
    0.00 :   ae407:  mov    %r12,%rdi
    0.00 :   ae40a:  mov    %eax,%esi
    0.00 :   ae40c:  call   28770 <*ABS*+0xb4410@plt>
    0.00 :   ae411:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   ae416:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   ae420:  mov    %r12,%r10
    0.00 :   ae423:  shr    $0x9,%r10
    0.00 :   ae427:  cmp    $0x29ff,%r12
    0.00 :   ae42e:  ja     ae45c <_int_malloc+0xd2c>
    0.00 :   ae430:  mov    0x78(%r8),%rsi
    0.00 :   ae434:  add    $0x5b,%r10d
    0.00 :   ae438:  cmp    %rbx,%rsi
    0.00 :   ae43b:  jne    ad98b <_int_malloc+0x25b>
    0.00 :   ae441:  jmp    addfa <_int_malloc+0x6ca>
    0.00 :   ae446:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   ae450:  lea    0x116d39(%rip),%rdi        # 1c5190 <null+0x100a>
    0.00 :   ae457:  call   aaa00 <malloc_printerr>
    0.00 :   ae45c:  mov    %r12,%r10
    0.00 :   ae45f:  shr    $0xc,%r10
    0.00 :   ae463:  cmp    $0xafff,%r12
    0.00 :   ae46a:  ja     ae4a3 <_int_malloc+0xd73>
    0.00 :   ae46c:  mov    0x78(%r8),%rsi
    0.00 :   ae470:  add    $0x6e,%r10d
    0.00 :   ae474:  cmp    %rbx,%rsi
    0.00 :   ae477:  jne    ad98b <_int_malloc+0x25b>
    0.00 :   ae47d:  jmp    addfa <_int_malloc+0x6ca>
    0.00 :   ae482:  lea    0x14e637(%rip),%rax        # 1fcac0 <main_arena>
    0.00 :   ae489:  orq    $0x1,0x8(%r12,%r13,1)
    0.00 :   ae48f:  cmp    %rax,%r8
    0.00 :   ae492:  je     ae3f0 <_int_malloc+0xcc0>
    0.00 :   ae498:  orq    $0x4,0x8(%r12)
    0.00 :   ae49e:  jmp    ae3f0 <_int_malloc+0xcc0>
    0.00 :   ae4a3:  mov    %r12,%r10
    0.00 :   ae4a6:  shr    $0xf,%r10
    0.00 :   ae4aa:  cmp    $0x27fff,%r12
    0.00 :   ae4b1:  ja     ae4e8 <_int_malloc+0xdb8>
    0.00 :   ae4b3:  mov    0x78(%r8),%rsi
    0.00 :   ae4b7:  add    $0x77,%r10d
    0.00 :   ae4bb:  cmp    %rbx,%rsi
    0.00 :   ae4be:  jne    ad98b <_int_malloc+0x25b>
    0.00 :   ae4c4:  jmp    addfa <_int_malloc+0x6ca>
    0.00 :   ae4c9:  lea    0x11ceb0(%rip),%rcx        # 1cb380 <__PRETTY_FUNCTION__.7>
    0.00 :   ae4d0:  mov    $0x118d,%edx
    0.00 :   ae4d5:  lea    0x116b47(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae4dc:  lea    0x116ca4(%rip),%rdi        # 1c5187 <null+0x1001>
    0.00 :   ae4e3:  call   39dd0 <__libc_assert_fail>
    0.00 :   ae4e8:  mov    %r12,%r10
    0.00 :   ae4eb:  mov    $0x2,%eax
    0.00 :   ae4f0:  mov    0x78(%r8),%rsi
    0.00 :   ae4f4:  shr    $0x12,%r10
    0.00 :   ae4f8:  cmp    %rax,%r10
    0.00 :   ae4fb:  cmova  %rax,%r10
    0.00 :   ae4ff:  add    $0x7c,%r10d
    0.00 :   ae503:  cmp    %rbx,%rsi
    0.00 :   ae506:  jne    ad98b <_int_malloc+0x25b>
    0.00 :   ae50c:  jmp    addfa <_int_malloc+0x6ca>
    0.00 :   ae511:  lea    0x11c900(%rip),%rdi        # 1cae18 <__PRETTY_FUNCTION__.1+0xb80>
    0.00 :   ae518:  call   aaa00 <malloc_printerr>
    0.00 :   ae51d:  lea    0x11c97c(%rip),%rdi        # 1caea0 <__PRETTY_FUNCTION__.1+0xc08>
    0.00 :   ae524:  call   aaa00 <malloc_printerr>
    0.00 :   ae529:  mov    0x28(%rdi),%r12
    0.00 :   ae52d:  jmp    ae534 <_int_malloc+0xe04>
    0.00 :   ae52f:  mov    0x28(%r12),%r12
    0.00 :   ae534:  mov    0x8(%r12),%rcx
    0.00 :   ae539:  mov    %rcx,%r13
    0.00 :   ae53c:  and    $0xfffffffffffffff8,%r13
    0.00 :   ae540:  cmp    %rdx,%r13
    0.00 :   ae543:  jb     ae52f <_int_malloc+0xdff>
    0.00 :   ae545:  cmp    %r12,0x8(%rsi)
    0.00 :   ae549:  je     ae559 <_int_malloc+0xe29>
    0.00 :   ae54b:  mov    0x10(%r12),%rax
    0.00 :   ae550:  cmp    0x8(%rax),%rcx
    0.00 :   ae554:  jne    ae559 <_int_malloc+0xe29>
    0.00 :   ae556:  mov    %rax,%r12
    0.00 :   ae559:  mov    %r13,%rsi
    0.00 :   ae55c:  mov    %r12,%rdi
    0.00 :   ae55f:  mov    %r9,-0x50(%rbp)
    0.00 :   ae563:  sub    %rdx,%rsi
    0.00 :   ae566:  mov    %r8,-0x48(%rbp)
    0.00 :   ae56a:  mov    %rdx,-0x40(%rbp)
    0.00 :   ae56e:  mov    %rsi,-0x38(%rbp)
    0.00 :   ae572:  call   ab3b0 <unlink_chunk.isra.0>
    0.00 :   ae577:  mov    -0x38(%rbp),%rsi
    0.00 :   ae57b:  mov    -0x40(%rbp),%rdx
    0.00 :   ae57f:  mov    -0x48(%rbp),%r8
    0.00 :   ae583:  mov    -0x50(%rbp),%r9
    0.00 :   ae587:  cmp    $0x1f,%rsi
    0.00 :   ae58b:  jbe    ae743 <_int_malloc+0x1013>
    0.00 :   ae591:  mov    0x70(%r8),%rax
    0.00 :   ae595:  cmp    %rbx,0x18(%rax)
    0.00 :   ae599:  jne    ae737 <_int_malloc+0x1007>
    0.00 :   ae59f:  movq   %rax,%xmm0
    0.00 :   ae5a4:  movq   %rbx,%xmm3
    0.00 :   ae5a9:  lea    (%r12,%rdx,1),%rcx
    0.00 :   ae5ad:  punpcklqdq %xmm3,%xmm0
    0.00 :   ae5b1:  movups %xmm0,0x10(%rcx)
    0.00 :   ae5b5:  mov    %rcx,0x70(%r8)
    0.00 :   ae5b9:  mov    %rcx,0x18(%rax)
    0.00 :   ae5bd:  cmp    $0x3ff,%rsi
    0.00 :   ae5c4:  jbe    ae5ce <_int_malloc+0xe9e>
    0.00 :   ae5c6:  pxor   %xmm0,%xmm0
    0.00 :   ae5ca:  movups %xmm0,0x20(%rcx)
    0.00 :   ae5ce:  lea    0x14e4eb(%rip),%rax        # 1fcac0 <main_arena>
    0.00 :   ae5d5:  cmp    %rax,%r8
    0.00 :   ae5d8:  setne  %al
    0.00 :   ae5db:  movzbl %al,%eax
    0.00 :   ae5de:  shl    $0x2,%rax
    0.00 :   ae5e2:  or     %rdx,%rax
    0.00 :   ae5e5:  or     $0x1,%rax
    0.00 :   ae5e9:  mov    %rax,0x8(%r12)
    0.00 :   ae5ee:  mov    %rsi,%rax
    0.00 :   ae5f1:  or     $0x1,%rax
    0.00 :   ae5f5:  mov    %rax,0x8(%rcx)
    0.00 :   ae5f9:  mov    %rsi,(%r12,%r13,1)
    0.00 :   ae5fd:  add    $0x10,%r12
    0.00 :   ae601:  mov    %r9,%rsi
    0.00 :   ae604:  mov    %r12,%rdi
    0.00 :   ae607:  call   aaba0 <alloc_perturb>
    0.00 :   ae60c:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   ae611:  mov    %r12,%rdx
    0.00 :   ae614:  mov    %rcx,%r12
    0.00 :   ae617:  lea    (%rcx,%rdx,1),%rsi
    0.00 :   ae61b:  lea    0x14e49e(%rip),%rcx        # 1fcac0 <main_arena>
    0.00 :   ae622:  cmp    %rcx,%r8
    0.00 :   ae625:  mov    %rsi,0x60(%r8)
    0.00 :   ae629:  setne  %cl
    0.00 :   ae62c:  sub    %rdx,%rax
    0.00 :   ae62f:  movzbl %cl,%ecx
    0.00 :   ae632:  or     $0x1,%rax
    0.00 :   ae636:  shl    $0x2,%rcx
    0.00 :   ae63a:  or     %rdx,%rcx
    0.00 :   ae63d:  or     $0x1,%rcx
    0.00 :   ae641:  mov    %rcx,0x8(%r12)
    0.00 :   ae646:  mov    %rax,0x8(%rsi)
    0.00 :   ae64a:  jmp    ae5fd <_int_malloc+0xecd>
    0.00 :   ae64c:  lea    (%rsi,%rdx,1),%rdi
    0.00 :   ae650:  sub    %rdx,%rax
    0.00 :   ae653:  movq   %rdi,%xmm0
    0.00 :   ae658:  mov    %rdi,0x78(%r8)
    4.15 :   ae65c:  punpcklqdq %xmm0,%xmm0
    0.00 :   ae660:  movups %xmm0,0x68(%r8)
    0.00 :   ae665:  movq   %rbx,%xmm0
    0.00 :   ae66a:  punpcklqdq %xmm0,%xmm0
    0.00 :   ae66e:  movups %xmm0,0x10(%rdi)
    0.00 :   ae672:  cmp    $0x3ff,%rax
    0.00 :   ae678:  jbe    ae682 <_int_malloc+0xf52>
    0.00 :   ae67a:  pxor   %xmm0,%xmm0
    0.00 :   ae67e:  movups %xmm0,0x20(%rdi)
    0.00 :   ae682:  lea    0x14e437(%rip),%rcx        # 1fcac0 <main_arena>
    0.00 :   ae689:  cmp    %rcx,%r8
    0.00 :   ae68c:  setne  %cl
    0.00 :   ae68f:  movzbl %cl,%ecx
    0.00 :   ae692:  shl    $0x2,%rcx
    0.00 :   ae696:  or     %rcx,%rdx
    0.00 :   ae699:  or     $0x1,%rdx
    0.00 :   ae69d:  mov    %rdx,0x8(%rsi)
    0.00 :   ae6a1:  mov    %rax,%rdx
    0.00 :   ae6a4:  or     $0x1,%rdx
    0.00 :   ae6a8:  mov    %rdx,0x8(%rdi)
    0.00 :   ae6ac:  mov    %rax,(%r12)
    0.00 :   ae6b0:  lea    0x10(%rsi),%r12
    0.00 :   ae6b4:  mov    %r9,%rsi
    0.00 :   ae6b7:  mov    %r12,%rdi
    0.00 :   ae6ba:  call   aaba0 <alloc_perturb>
    0.00 :   ae6bf:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   ae6c4:  mov    %r12,%rdi
    0.00 :   ae6c7:  mov    %r8,%rsi
    0.00 :   ae6ca:  mov    %r9,-0x38(%rbp)
    0.00 :   ae6ce:  call   acee0 <sysmalloc>
    0.00 :   ae6d3:  mov    %rax,%r12
    0.00 :   ae6d6:  test   %rax,%rax
    0.00 :   ae6d9:  je     ad89e <_int_malloc+0x16e>
    0.00 :   ae6df:  mov    -0x38(%rbp),%rsi
    0.00 :   ae6e3:  mov    %rax,%rdi
    0.00 :   ae6e6:  call   aaba0 <alloc_perturb>
    0.00 :   ae6eb:  jmp    ad89e <_int_malloc+0x16e>
    0.00 :   ae6f0:  lea    (%r10,%r10,1),%eax
    0.00 :   ae6f4:  jmp    ade24 <_int_malloc+0x6f4>
    0.00 :   ae6f9:  lea    0x11cc80(%rip),%rcx        # 1cb380 <__PRETTY_FUNCTION__.7>
    0.00 :   ae700:  mov    $0x10ec,%edx
    0.00 :   ae705:  lea    0x116917(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae70c:  lea    0x116a5d(%rip),%rdi        # 1c5170 <null+0xfea>
    0.00 :   ae713:  call   39dd0 <__libc_assert_fail>
    0.00 :   ae718:  lea    0x11cc61(%rip),%rcx        # 1cb380 <__PRETTY_FUNCTION__.7>
    0.00 :   ae71f:  mov    $0x10e8,%edx
    0.00 :   ae724:  lea    0x1168f8(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae72b:  lea    0x116a3e(%rip),%rdi        # 1c5170 <null+0xfea>
    0.00 :   ae732:  call   39dd0 <__libc_assert_fail>
    0.00 :   ae737:  lea    0x11c70a(%rip),%rdi        # 1cae48 <__PRETTY_FUNCTION__.1+0xbb0>
    0.00 :   ae73e:  call   aaa00 <malloc_printerr>
    0.00 :   ae743:  lea    0x14e376(%rip),%rax        # 1fcac0 <main_arena>
    0.00 :   ae74a:  orq    $0x1,0x8(%r12,%r13,1)
    0.00 :   ae750:  cmp    %rax,%r8
    0.00 :   ae753:  je     ae5fd <_int_malloc+0xecd>
    0.00 :   ae759:  orq    $0x4,0x8(%r12)
    0.00 :   ae75f:  jmp    ae5fd <_int_malloc+0xecd>
    0.00 :   ae764:  lea    0x11cc15(%rip),%rcx        # 1cb380 <__PRETTY_FUNCTION__.7>
    0.00 :   ae76b:  mov    $0x11a0,%edx
    0.00 :   ae770:  lea    0x1168ac(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae777:  lea    0x11c6f2(%rip),%rdi        # 1cae70 <__PRETTY_FUNCTION__.1+0xbd8>
    0.00 :   ae77e:  call   39dd0 <__libc_assert_fail>
    0.00 :   ae783:  lea    0x11cbf6(%rip),%rcx        # 1cb380 <__PRETTY_FUNCTION__.7>
    0.00 :   ae78a:  mov    $0x10d8,%edx
    0.00 :   ae78f:  lea    0x11688d(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae796:  lea    0x1169b8(%rip),%rdi        # 1c5155 <null+0xfcf>
    0.00 :   ae79d:  call   39dd0 <__libc_assert_fail>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (19 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000212800 <ecp_nistz256_point_doublex>:
    0.00 :   212800: push   %rbp
    0.00 :   212801: push   %rbx
    0.00 :   212802: push   %r12
    0.00 :   212804: push   %r13
    5.25 :   212806: push   %r14
    0.00 :   212808: push   %r15
    0.00 :   21280a: sub    $0xa8,%rsp
    0.00 :   212811: movdqu (%rsi),%xmm0
    0.00 :   212815: mov    %rsi,%rbx
    0.00 :   212818: movdqu 0x10(%rsi),%xmm1
    0.00 :   21281d: mov    0x20(%rsi),%r12
    0.00 :   212821: mov    0x28(%rsi),%r13
    0.00 :   212825: mov    0x30(%rsi),%r8
    5.32 :   212829: mov    0x38(%rsi),%r9
    0.00 :   21282d: mov    0x3457d4(%rip),%r14        # 558008 <ecp_nistz256_precomputed+0x25008>
    0.00 :   212834: mov    0x3457dd(%rip),%r15        # 558018 <ecp_nistz256_precomputed+0x25018>
    0.00 :   21283b: movdqa %xmm0,0x60(%rsp)
    0.00 :   212841: movdqa %xmm1,0x70(%rsp)
    0.00 :   212847: lea    0x20(%rdi),%r10
    0.00 :   21284b: lea    0x40(%rdi),%r11
   10.43 :   21284f: movq   %rdi,%xmm0
    0.00 :   212854: movq   %r10,%xmm1
    0.00 :   212859: movq   %r11,%xmm2
    0.00 :   21285e: lea    (%rsp),%rdi
    0.00 :   212862: call   2127a0 <__ecp_nistz256_mul_by_2x>
    0.00 :   212867: mov    0x40(%rsi),%rdx
    0.00 :   21286b: mov    0x48(%rsi),%r14
    0.00 :   21286f: mov    0x50(%rsi),%r15
    0.00 :   212873: mov    0x58(%rsi),%r8
    0.00 :   212877: lea    -0x40(%rsi),%rsi
    0.00 :   21287b: lea    0x40(%rsp),%rdi
    0.00 :   212880: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212885: mov    (%rsp),%rdx
    0.00 :   212889: mov    0x8(%rsp),%r14
    0.00 :   21288e: lea    -0x80(%rsp),%rsi
    0.00 :   212893: mov    0x10(%rsp),%r15
    0.00 :   212898: mov    0x18(%rsp),%r8
    0.00 :   21289d: lea    (%rsp),%rdi
    0.00 :   2128a1: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   2128a6: mov    0x20(%rbx),%rdx
    0.00 :   2128aa: mov    0x40(%rbx),%r9
    0.00 :   2128ae: mov    0x48(%rbx),%r10
    0.00 :   2128b2: mov    0x50(%rbx),%r11
    0.00 :   2128b6: mov    0x58(%rbx),%r12
    0.00 :   2128ba: lea    -0x40(%rbx),%rsi
    0.00 :   2128be: lea    0x20(%rbx),%rbx
    5.24 :   2128c2: movq   %xmm2,%rdi
    0.00 :   2128c7: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2128cc: call   2127a0 <__ecp_nistz256_mul_by_2x>
    0.00 :   2128d1: mov    0x60(%rsp),%r12
    0.00 :   2128d6: mov    0x68(%rsp),%r13
    0.00 :   2128db: lea    0x40(%rsp),%rbx
    0.00 :   2128e0: mov    0x70(%rsp),%r8
    0.00 :   2128e5: mov    0x78(%rsp),%r9
    0.00 :   2128ea: lea    0x20(%rsp),%rdi
    0.00 :   2128ef: call   212680 <__ecp_nistz256_add_tox>
    0.00 :   2128f4: mov    0x60(%rsp),%r12
    0.00 :   2128f9: mov    0x68(%rsp),%r13
    0.00 :   2128fe: lea    0x40(%rsp),%rbx
    0.00 :   212903: mov    0x70(%rsp),%r8
    0.00 :   212908: mov    0x78(%rsp),%r9
    0.00 :   21290d: lea    0x40(%rsp),%rdi
    0.00 :   212912: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212917: mov    (%rsp),%rdx
    0.00 :   21291b: mov    0x8(%rsp),%r14
    0.00 :   212920: lea    -0x80(%rsp),%rsi
    0.00 :   212925: mov    0x10(%rsp),%r15
    0.00 :   21292a: mov    0x18(%rsp),%r8
    0.00 :   21292f: movq   %xmm1,%rdi
    0.00 :   212934: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212939: xor    %r9,%r9
    0.00 :   21293c: mov    %r12,%rax
    0.00 :   21293f: add    $0xffffffffffffffff,%r12
    0.00 :   212943: mov    %r13,%r10
    0.00 :   212946: adc    %rsi,%r13
    0.00 :   212949: mov    %r14,%rcx
    0.00 :   21294c: adc    $0x0,%r14
    0.00 :   212950: mov    %r15,%r8
    0.00 :   212953: adc    %rbp,%r15
    0.00 :   212956: adc    $0x0,%r9
    0.00 :   21295a: xor    %rsi,%rsi
    0.00 :   21295d: test   $0x1,%rax
    0.00 :   212963: cmove  %rax,%r12
    0.00 :   212967: cmove  %r10,%r13
    0.00 :   21296b: cmove  %rcx,%r14
    0.00 :   21296f: cmove  %r8,%r15
    0.00 :   212973: cmove  %rsi,%r9
   10.42 :   212977: mov    %r13,%rax
    0.00 :   21297a: shr    $1,%r12
    0.00 :   21297d: shl    $0x3f,%rax
   10.55 :   212981: mov    %r14,%r10
    0.00 :   212984: shr    $1,%r13
    5.31 :   212987: or     %rax,%r12
    0.00 :   21298a: shl    $0x3f,%r10
   10.92 :   21298e: mov    %r15,%rcx
    0.00 :   212991: shr    $1,%r14
    0.00 :   212994: or     %r10,%r13
    5.20 :   212997: shl    $0x3f,%rcx
    0.00 :   21299b: mov    %r12,(%rdi)
    5.29 :   21299e: shr    $1,%r15
    0.00 :   2129a1: mov    %r13,0x8(%rdi)
    5.20 :   2129a5: shl    $0x3f,%r9
    0.00 :   2129a9: or     %rcx,%r14
    0.00 :   2129ac: or     %r9,%r15
    0.00 :   2129af: mov    %r14,0x10(%rdi)
    0.00 :   2129b3: mov    %r15,0x18(%rdi)
    0.00 :   2129b7: mov    0x40(%rsp),%rdx
    0.00 :   2129bc: lea    0x40(%rsp),%rbx
    0.00 :   2129c1: mov    0x20(%rsp),%r9
    0.00 :   2129c6: mov    0x28(%rsp),%r10
    0.00 :   2129cb: lea    -0x60(%rsp),%rsi
    0.00 :   2129d0: mov    0x30(%rsp),%r11
    0.00 :   2129d5: mov    0x38(%rsp),%r12
    0.00 :   2129da: lea    0x20(%rsp),%rdi
    5.19 :   2129df: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2129e4: lea    0x80(%rsp),%rdi
    0.00 :   2129ec: call   2127a0 <__ecp_nistz256_mul_by_2x>
    0.00 :   2129f1: lea    0x20(%rsp),%rbx
    0.00 :   2129f6: lea    0x20(%rsp),%rdi
    0.00 :   2129fb: call   212680 <__ecp_nistz256_add_tox>
    0.00 :   212a00: mov    0x60(%rsp),%rdx
    0.00 :   212a05: lea    0x60(%rsp),%rbx
    0.00 :   212a0a: mov    (%rsp),%r9
    0.00 :   212a0e: mov    0x8(%rsp),%r10
    0.00 :   212a13: lea    -0x80(%rsp),%rsi
    0.00 :   212a18: mov    0x10(%rsp),%r11
    0.00 :   212a1d: mov    0x18(%rsp),%r12
    0.00 :   212a22: lea    (%rsp),%rdi
    0.00 :   212a26: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212a2b: lea    0x80(%rsp),%rdi
    0.00 :   212a33: call   2127a0 <__ecp_nistz256_mul_by_2x>
    0.00 :   212a38: mov    0x20(%rsp),%rdx
    0.00 :   212a3d: mov    0x28(%rsp),%r14
    0.00 :   212a42: lea    -0x60(%rsp),%rsi
    0.00 :   212a47: mov    0x30(%rsp),%r15
    0.00 :   212a4c: mov    0x38(%rsp),%r8
    0.00 :   212a51: movq   %xmm0,%rdi
    0.00 :   212a56: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212a5b: lea    0x80(%rsp),%rbx
    0.00 :   212a63: mov    %r14,%r8
    0.00 :   212a66: mov    %r15,%r9
    0.00 :   212a69: mov    %rsi,%r14
    0.00 :   212a6c: mov    %rbp,%r15
    0.00 :   212a6f: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212a74: mov    (%rsp),%rax
    0.00 :   212a78: mov    0x8(%rsp),%rbp
    0.00 :   212a7d: mov    0x10(%rsp),%rcx
    0.00 :   212a82: mov    0x18(%rsp),%r10
    0.00 :   212a87: lea    (%rsp),%rdi
    0.00 :   212a8b: call   212740 <__ecp_nistz256_subx>
    0.00 :   212a90: mov    0x20(%rsp),%rdx
    0.00 :   212a95: lea    0x20(%rsp),%rbx
    0.00 :   212a9a: mov    %r12,%r14
    0.00 :   212a9d: xor    %ecx,%ecx
    0.00 :   212a9f: mov    %r12,(%rsp)
   10.44 :   212aa3: mov    %r13,%r10
    0.00 :   212aa6: mov    %r13,0x8(%rsp)
    0.00 :   212aab: cmove  %r8,%r11
    0.00 :   212aaf: mov    %r8,0x10(%rsp)
    0.00 :   212ab4: lea    -0x80(%rsp),%rsi
    0.00 :   212ab9: cmove  %r9,%r12
    0.00 :   212abd: mov    %r9,0x18(%rsp)
    0.00 :   212ac2: mov    %r14,%r9
    0.00 :   212ac5: lea    (%rsp),%rdi
    0.00 :   212ac9: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212ace: movq   %xmm1,%rbx
    0.00 :   212ad3: movq   %xmm1,%rdi
    0.00 :   212ad8: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212add: lea    0xd8(%rsp),%rsi
    0.00 :   212ae5: mov    -0x30(%rsi),%r15
    0.00 :   212ae9: mov    -0x28(%rsi),%r14
    0.00 :   212aed: mov    -0x20(%rsi),%r13
    5.25 :   212af1: mov    -0x18(%rsi),%r12
    0.00 :   212af5: mov    -0x10(%rsi),%rbx
    0.00 :   212af9: mov    -0x8(%rsi),%rbp
    0.00 :   212afd: lea    (%rsi),%rsp
    0.00 :   212b00: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (19 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000020ffe0 <ecp_nistz256_ord_mul_montx>:
    0.00 :   20ffe0: push   %rbp
    0.00 :   20ffe1: push   %rbx
    0.00 :   20ffe2: push   %r12
    0.00 :   20ffe4: push   %r13
    0.00 :   20ffe6: push   %r14
    0.00 :   20ffe8: push   %r15
    0.00 :   20ffea: mov    %rdx,%rbx
    0.00 :   20ffed: mov    (%rdx),%rdx
    0.00 :   20fff0: mov    (%rsi),%r9
    0.00 :   20fff3: mov    0x8(%rsi),%r10
    0.00 :   20fff7: mov    0x10(%rsi),%r11
    0.00 :   20fffb: mov    0x18(%rsi),%r12
    0.00 :   20ffff: lea    -0x80(%rsi),%rsi
    0.00 :   210003: lea    0x348036(%rip),%r14        # 558040 <ecp_nistz256_precomputed+0x25040>
    0.00 :   21000a: mov    0x3480cf(%rip),%r15        # 5580e0 <ecp_nistz256_precomputed+0x250e0>
    0.00 :   210011: mulx   %r9,%r8,%r9
    0.00 :   210016: mulx   %r10,%rcx,%r10
    0.00 :   21001b: mulx   %r11,%rbp,%r11
    0.00 :   210020: add    %rcx,%r9
    0.00 :   210023: mulx   %r12,%rcx,%r12
    0.00 :   210028: mov    %r8,%rdx
    0.00 :   21002b: mulx   %r15,%rdx,%rax
    0.00 :   210030: adc    %rbp,%r10
    0.00 :   210033: adc    %rcx,%r11
    0.00 :   210036: adc    $0x0,%r12
    0.00 :   21003a: xor    %r13,%r13
    0.00 :   21003d: mulx   0x80(%r14),%rcx,%rbp
    0.00 :   210046: adcx   %rcx,%r8
    0.00 :   21004c: adox   %rbp,%r9
    0.00 :   210052: mulx   0x88(%r14),%rcx,%rbp
    0.00 :   21005b: adcx   %rcx,%r9
   10.38 :   210061: adox   %rbp,%r10
    0.00 :   210067: mulx   0x90(%r14),%rcx,%rbp
    0.00 :   210070: adcx   %rcx,%r10
    0.00 :   210076: adox   %rbp,%r11
   10.64 :   21007c: mulx   0x98(%r14),%rcx,%rbp
    0.00 :   210085: mov    0x8(%rbx),%rdx
    0.00 :   210089: adcx   %rcx,%r11
    0.00 :   21008f: adox   %rbp,%r12
    0.00 :   210095: adcx   %r8,%r12
    0.00 :   21009b: adox   %r8,%r13
    0.00 :   2100a1: adc    $0x0,%r13
    0.00 :   2100a5: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   2100ae: adcx   %rcx,%r9
    0.00 :   2100b4: adox   %rbp,%r10
    0.00 :   2100ba: mulx   0x88(%rsi),%rcx,%rbp
    0.00 :   2100c3: adcx   %rcx,%r10
    0.00 :   2100c9: adox   %rbp,%r11
    0.00 :   2100cf: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   2100d8: adcx   %rcx,%r11
    0.00 :   2100de: adox   %rbp,%r12
    5.17 :   2100e4: mulx   0x98(%rsi),%rcx,%rbp
    0.00 :   2100ed: mov    %r9,%rdx
    0.00 :   2100f0: mulx   %r15,%rdx,%rax
    5.28 :   2100f5: adcx   %rcx,%r12
    5.32 :   2100fb: adox   %rbp,%r13
    0.00 :   210101: adcx   %r8,%r13
    0.00 :   210107: adox   %r8,%r8
    0.00 :   21010d: adc    $0x0,%r8
    5.30 :   210111: mulx   0x80(%r14),%rcx,%rbp
    0.00 :   21011a: adcx   %rcx,%r9
    0.00 :   210120: adox   %rbp,%r10
    0.00 :   210126: mulx   0x88(%r14),%rcx,%rbp
    0.00 :   21012f: adcx   %rcx,%r10
    0.00 :   210135: adox   %rbp,%r11
    0.00 :   21013b: mulx   0x90(%r14),%rcx,%rbp
    0.00 :   210144: adcx   %rcx,%r11
    5.30 :   21014a: adox   %rbp,%r12
    0.00 :   210150: mulx   0x98(%r14),%rcx,%rbp
    0.00 :   210159: mov    0x10(%rbx),%rdx
    0.00 :   21015d: adcx   %rcx,%r12
    0.00 :   210163: adox   %rbp,%r13
    0.00 :   210169: adcx   %r9,%r13
    0.00 :   21016f: adox   %r9,%r8
    0.00 :   210175: adc    $0x0,%r8
    5.24 :   210179: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   210182: adcx   %rcx,%r10
    0.00 :   210188: adox   %rbp,%r11
    0.00 :   21018e: mulx   0x88(%rsi),%rcx,%rbp
    0.00 :   210197: adcx   %rcx,%r11
    5.37 :   21019d: adox   %rbp,%r12
    0.00 :   2101a3: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   2101ac: adcx   %rcx,%r12
    0.00 :   2101b2: adox   %rbp,%r13
    0.00 :   2101b8: mulx   0x98(%rsi),%rcx,%rbp
    0.00 :   2101c1: mov    %r10,%rdx
    0.00 :   2101c4: mulx   %r15,%rdx,%rax
    0.00 :   2101c9: adcx   %rcx,%r13
    0.00 :   2101cf: adox   %rbp,%r8
    0.00 :   2101d5: adcx   %r9,%r8
    5.21 :   2101db: adox   %r9,%r9
    0.00 :   2101e1: adc    $0x0,%r9
    5.26 :   2101e5: mulx   0x80(%r14),%rcx,%rbp
    0.00 :   2101ee: adcx   %rcx,%r10
    5.17 :   2101f4: adox   %rbp,%r11
    0.00 :   2101fa: mulx   0x88(%r14),%rcx,%rbp
    0.00 :   210203: adcx   %rcx,%r11
    0.00 :   210209: adox   %rbp,%r12
    0.00 :   21020f: mulx   0x90(%r14),%rcx,%rbp
    0.00 :   210218: adcx   %rcx,%r12
    0.00 :   21021e: adox   %rbp,%r13
    0.00 :   210224: mulx   0x98(%r14),%rcx,%rbp
    0.00 :   21022d: mov    0x18(%rbx),%rdx
    0.00 :   210231: adcx   %rcx,%r13
    0.00 :   210237: adox   %rbp,%r8
    0.00 :   21023d: adcx   %r10,%r8
    0.00 :   210243: adox   %r10,%r9
    0.00 :   210249: adc    $0x0,%r9
    0.00 :   21024d: mulx   0x80(%rsi),%rcx,%rbp
    0.00 :   210256: adcx   %rcx,%r11
    5.15 :   21025c: adox   %rbp,%r12
    0.00 :   210262: mulx   0x88(%rsi),%rcx,%rbp
    0.00 :   21026b: adcx   %rcx,%r12
    5.31 :   210271: adox   %rbp,%r13
    0.00 :   210277: mulx   0x90(%rsi),%rcx,%rbp
    0.00 :   210280: adcx   %rcx,%r13
    0.00 :   210286: adox   %rbp,%r8
    0.00 :   21028c: mulx   0x98(%rsi),%rcx,%rbp
    0.00 :   210295: mov    %r11,%rdx
    0.00 :   210298: mulx   %r15,%rdx,%rax
    0.00 :   21029d: adcx   %rcx,%r8
    0.00 :   2102a3: adox   %rbp,%r9
    0.00 :   2102a9: adcx   %r10,%r9
    0.00 :   2102af: adox   %r10,%r10
    0.00 :   2102b5: adc    $0x0,%r10
    5.34 :   2102b9: mulx   0x80(%r14),%rcx,%rbp
    0.00 :   2102c2: adcx   %rcx,%r11
    5.24 :   2102c8: adox   %rbp,%r12
    0.00 :   2102ce: mulx   0x88(%r14),%rcx,%rbp
    0.00 :   2102d7: adcx   %rcx,%r12
    0.00 :   2102dd: adox   %rbp,%r13
    0.00 :   2102e3: mulx   0x90(%r14),%rcx,%rbp
    0.00 :   2102ec: adcx   %rcx,%r13
    0.00 :   2102f2: adox   %rbp,%r8
    0.00 :   2102f8: mulx   0x98(%r14),%rcx,%rbp
    0.00 :   210301: lea    0x80(%r14),%r14
    0.00 :   210308: mov    %r12,%rbx
    0.00 :   21030b: adcx   %rcx,%r8
    0.00 :   210311: adox   %rbp,%r9
    0.00 :   210317: mov    %r13,%rdx
    0.00 :   21031a: adcx   %r11,%r9
    0.00 :   210320: adox   %r11,%r10
    0.00 :   210326: adc    $0x0,%r10
    0.00 :   21032a: mov    %r8,%rcx
    0.00 :   21032d: sub    (%r14),%r12
    0.00 :   210330: sbb    0x8(%r14),%r13
    0.00 :   210334: sbb    0x10(%r14),%r8
    0.00 :   210338: mov    %r9,%rbp
    0.00 :   21033b: sbb    0x18(%r14),%r9
    5.30 :   21033f: sbb    $0x0,%r10
    0.00 :   210343: cmovb  %rbx,%r12
    0.00 :   210347: cmovb  %rdx,%r13
    0.00 :   21034b: cmovb  %rcx,%r8
    0.00 :   21034f: cmovb  %rbp,%r9
    0.00 :   210353: mov    %r12,(%rdi)
    0.00 :   210356: mov    %r13,0x8(%rdi)
    0.00 :   21035a: mov    %r8,0x10(%rdi)
    0.00 :   21035e: mov    %r9,0x18(%rdi)
    0.00 :   210362: mov    (%rsp),%r15
    0.00 :   210366: mov    0x8(%rsp),%r14
    0.00 :   21036b: mov    0x10(%rsp),%r13
    0.00 :   210370: mov    0x18(%rsp),%r12
    0.00 :   210375: mov    0x20(%rsp),%rbx
    0.00 :   21037a: mov    0x28(%rsp),%rbp
    0.00 :   21037f: lea    0x30(%rsp),%rsp
    0.00 :   210384: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (17 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000282f60 <ossl_fnv1a_hash>:
    0.00 :   282f60: test   %rsi,%rsi
    0.00 :   282f63: je     282fa0 <ossl_fnv1a_hash+0x40>
    0.00 :   282f65: movabs $0xcbf29ce484222325,%rax
    0.00 :   282f6f: add    %rdi,%rsi
    0.00 :   282f72: movabs $0x100000001b3,%rcx
    0.00 :   282f7c: nopl   0x0(%rax)
    0.00 :   282f80: movzbl (%rdi),%edx
    0.00 :   282f83: add    $0x1,%rdi
    0.00 :   282f87: xor    %rdx,%rax
   29.11 :   282f8a: imul   %rcx,%rax
   70.89 :   282f8e: cmp    %rdi,%rsi
    0.00 :   282f91: jne    282f80 <ossl_fnv1a_hash+0x20>
    0.00 :   282f93: xor    %edx,%edx
    0.00 :   282f95: xor    %ecx,%ecx
    0.00 :   282f97: xor    %esi,%esi
    0.00 :   282f99: xor    %edi,%edi
    0.00 :   282f9b: ret
    0.00 :   282f9c: nopl   0x0(%rax)
    0.00 :   282fa0: movabs $0xcbf29ce484222325,%rax
    0.00 :   282faa: xor    %edx,%edx
    0.00 :   282fac: xor    %ecx,%ecx
    0.00 :   282fae: xor    %esi,%esi
    0.00 :   282fb0: xor    %edi,%edi
    0.00 :   282fb2: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (17 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002127a0 <__ecp_nistz256_mul_by_2x>:
    5.85 :   2127a0: xor    %r11,%r11
    0.00 :   2127a3: adc    %r12,%r12
    0.00 :   2127a6: adc    %r13,%r13
    0.00 :   2127a9: mov    %r12,%rax
    0.00 :   2127ac: adc    %r8,%r8
    0.00 :   2127af: adc    %r9,%r9
    5.76 :   2127b2: mov    %r13,%rbp
    0.00 :   2127b5: adc    $0x0,%r11
   17.51 :   2127b9: xor    %r10,%r10
    0.00 :   2127bc: sbb    $0xffffffffffffffff,%r12
    0.00 :   2127c0: mov    %r8,%rcx
    0.00 :   2127c3: sbb    %r14,%r13
    0.00 :   2127c6: sbb    $0x0,%r8
    0.00 :   2127ca: mov    %r9,%r10
    0.00 :   2127cd: sbb    %r15,%r9
   11.72 :   2127d0: sbb    $0x0,%r11
    6.01 :   2127d4: cmovb  %rax,%r12
   11.91 :   2127d8: cmovb  %rbp,%r13
    0.00 :   2127dc: mov    %r12,(%rdi)
   29.36 :   2127df: cmovb  %rcx,%r8
    0.00 :   2127e3: mov    %r13,0x8(%rdi)
    5.96 :   2127e7: cmovb  %r10,%r9
    0.00 :   2127eb: mov    %r8,0x10(%rdi)
    5.92 :   2127ef: mov    %r9,0x18(%rdi)
    0.00 :   2127f3: repz ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (15 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000acba0 <_int_free_chunk>:
    0.00 :   acba0:  push   %rbp
    0.00 :   acba1:  mov    %rdi,%r9
    0.00 :   acba4:  mov    %rsi,%r8
    0.00 :   acba7:  mov    %rdx,%r10
    0.00 :   acbaa:  mov    %ecx,%r11d
    0.00 :   acbad:  mov    %rsp,%rbp
    0.00 :   acbb0:  push   %rbx
    0.00 :   acbb1:  sub    $0x38,%rsp
   26.71 :   acbb5:  movzbl 0x15666c(%rip),%eax        # 203228 <global_max_fast>
    6.75 :   acbbc:  cmp    %rdx,%rax
    0.00 :   acbbf:  jb     acc60 <_int_free_chunk+0xc0>
    0.00 :   acbc5:  lea    (%rsi,%rdx,1),%rdx
    0.00 :   acbc9:  mov    0x8(%rdx),%rax
    0.00 :   acbcd:  cmp    $0x10,%rax
    0.00 :   acbd1:  jbe    acda0 <_int_free_chunk+0x200>
    0.00 :   acbd7:  and    $0xfffffffffffffff8,%rax
    0.00 :   acbdb:  cmp    0x888(%rdi),%rax
    0.00 :   acbe2:  jae    acda0 <_int_free_chunk+0x200>
    6.61 :   acbe8:  mov    0x156636(%rip),%esi        # 203224 <perturb_byte>
   20.04 :   acbee:  lea    0x10(%r8),%rdi
    0.00 :   acbf2:  test   %esi,%esi
    0.00 :   acbf4:  jne    ace30 <_int_free_chunk+0x290>
    0.00 :   acbfa:  movl   $0x1,0x8(%r9)
    0.00 :   acc02:  shr    $0x4,%r10d
    0.00 :   acc06:  lea    -0x2(%r10),%eax
    0.00 :   acc0a:  add    $0x2,%rax
    0.00 :   acc0e:  cmpb   $0x0,0x1574eb(%rip)        # 204100 <__libc_single_threaded>
   13.31 :   acc15:  mov    (%r9,%rax,8),%rdx
    0.00 :   acc19:  je     accd0 <_int_free_chunk+0x130>
    0.00 :   acc1f:  cmp    %rdx,%r8
    0.00 :   acc22:  je     acd0e <_int_free_chunk+0x16e>
    0.00 :   acc28:  shr    $0xc,%rdi
    0.00 :   acc2c:  mov    %rdi,%rsi
    0.00 :   acc2f:  xor    %rdx,%rsi
    0.00 :   acc32:  mov    %rsi,0x10(%r8)
    6.69 :   acc36:  mov    %r8,(%r9,%rax,8)
    6.70 :   acc3a:  test   %rdx,%rdx
    0.00 :   acc3d:  je     accb0 <_int_free_chunk+0x110>
    0.00 :   acc3f:  and    $0x1,%r11d
    0.00 :   acc43:  je     accb0 <_int_free_chunk+0x110>
    0.00 :   acc45:  mov    0x8(%rdx),%rax
    0.00 :   acc49:  shr    $0x4,%eax
    0.00 :   acc4c:  cmp    %eax,%r10d
    0.00 :   acc4f:  je     accb0 <_int_free_chunk+0x110>
    0.00 :   acc51:  lea    0x1184d0(%rip),%rdi        # 1c5128 <null+0xfa2>
    0.00 :   acc58:  call   aaa00 <malloc_printerr>
    0.00 :   acc5d:  nopl   (%rax)
    0.00 :   acc60:  mov    0x14f179(%rip),%rdi        # 1fbde0 <_GLOBAL_OFFSET_TABLE_+0x280>
    0.00 :   acc67:  mov    0x8(%rsi),%rax
    0.00 :   acc6b:  mov    %fs:(%rdi),%ebx
    0.00 :   acc6e:  test   $0x2,%al
    0.00 :   acc70:  jne    acc90 <_int_free_chunk+0xf0>
    0.00 :   acc72:  cmpb   $0x0,0x157487(%rip)        # 204100 <__libc_single_threaded>
    0.00 :   acc79:  je     acd58 <_int_free_chunk+0x1b8>
    0.00 :   acc7f:  mov    %r10,%rdx
    0.00 :   acc82:  mov    %r8,%rsi
    0.00 :   acc85:  mov    %r9,%rdi
    0.00 :   acc88:  call   aca20 <_int_free_merge_chunk>
    0.00 :   acc8d:  jmp    acca6 <_int_free_chunk+0x106>
    0.00 :   acc8f:  nop
    0.00 :   acc90:  mov    0x14f532(%rip),%edx        # 1fc1c8 <mp_+0x48>
    0.00 :   acc96:  test   %edx,%edx
    0.00 :   acc98:  je     acd20 <_int_free_chunk+0x180>
    0.00 :   acc9e:  mov    %r8,%rdi
    0.00 :   acca1:  call   aabd0 <munmap_chunk>
    0.00 :   acca6:  mov    0x14f133(%rip),%rax        # 1fbde0 <_GLOBAL_OFFSET_TABLE_+0x280>
    0.00 :   accad:  mov    %ebx,%fs:(%rax)
    0.00 :   accb0:  mov    -0x8(%rbp),%rbx
    0.00 :   accb4:  leave
    0.00 :   accb5:  xor    %eax,%eax
    6.60 :   accb7:  xor    %edx,%edx
    0.00 :   accb9:  xor    %ecx,%ecx
    0.00 :   accbb:  xor    %esi,%esi
    0.00 :   accbd:  xor    %edi,%edi
    0.00 :   accbf:  xor    %r8d,%r8d
    0.00 :   accc2:  xor    %r9d,%r9d
    0.00 :   accc5:  xor    %r10d,%r10d
    0.00 :   accc8:  xor    %r11d,%r11d
    6.59 :   acccb:  ret
    0.00 :   acccc:  nopl   0x0(%rax)
    0.00 :   accd0:  shr    $0xc,%rdi
    0.00 :   accd4:  lea    (%r9,%rax,8),%rcx
    0.00 :   accd8:  mov    %rdi,%rsi
    0.00 :   accdb:  jmp    acd09 <_int_free_chunk+0x169>
    0.00 :   accdd:  nopl   (%rax)
    0.00 :   acce0:  mov    %rdx,%rax
    0.00 :   acce3:  xor    %rsi,%rax
    0.00 :   acce6:  mov    %rax,0x10(%r8)
    0.00 :   accea:  mov    %rdx,%rax
    0.00 :   acced:  cmpl   $0x0,%fs:0x18
    0.00 :   accf6:  je     accf9 <_int_free_chunk+0x159>
    0.00 :   accf8:  lock cmpxchg %r8,(%rcx)
    0.00 :   accfd:  cmp    %rax,%rdx
    0.00 :   acd00:  je     acc3a <_int_free_chunk+0x9a>
    0.00 :   acd06:  mov    %rax,%rdx
    0.00 :   acd09:  cmp    %r8,%rdx
    0.00 :   acd0c:  jne    acce0 <_int_free_chunk+0x140>
    0.00 :   acd0e:  lea    0x11dd13(%rip),%rdi        # 1caa28 <__PRETTY_FUNCTION__.1+0x790>
    0.00 :   acd15:  call   aaa00 <malloc_printerr>
    0.00 :   acd1a:  nopw   0x0(%rax,%rax,1)
    0.00 :   acd20:  cmp    %rax,0x14f469(%rip)        # 1fc190 <mp_+0x10>
    0.00 :   acd27:  jae    acc9e <_int_free_chunk+0xfe>
    0.00 :   acd2d:  cmp    $0x2000000,%rax
    0.00 :   acd33:  ja     acc9e <_int_free_chunk+0xfe>
    0.00 :   acd39:  and    $0xfffffffffffffff8,%rax
    0.00 :   acd3d:  mov    %rax,0x14f44c(%rip)        # 1fc190 <mp_+0x10>
    0.00 :   acd44:  add    %rax,%rax
    0.00 :   acd47:  mov    %rax,0x14f432(%rip)        # 1fc180 <mp_>
    0.00 :   acd4e:  jmp    acc9e <_int_free_chunk+0xfe>
    0.00 :   acd53:  nopl   0x0(%rax,%rax,1)
    0.00 :   acd58:  test   %ecx,%ecx
    0.00 :   acd5a:  jne    acc7f <_int_free_chunk+0xdf>
    0.00 :   acd60:  mov    $0x1,%edx
    0.00 :   acd65:  mov    %ecx,%eax
    0.00 :   acd67:  lock cmpxchg %edx,(%r9)
    0.00 :   acd6c:  jne    acea3 <_int_free_chunk+0x303>
    0.00 :   acd72:  mov    %r9,%rdi
    0.00 :   acd75:  mov    %r10,%rdx
    0.00 :   acd78:  mov    %r9,-0x18(%rbp)
    0.00 :   acd7c:  call   aca20 <_int_free_merge_chunk>
    0.00 :   acd81:  mov    -0x18(%rbp),%r9
    0.00 :   acd85:  xor    %eax,%eax
    0.00 :   acd87:  xchg   %eax,(%r9)
    0.00 :   acd8a:  cmp    $0x1,%eax
    0.00 :   acd8d:  jle    acca6 <_int_free_chunk+0x106>
    0.00 :   acd93:  mov    %r9,%rdi
    0.00 :   acd96:  call   9aa70 <__lll_lock_wake_private>
    0.00 :   acd9b:  jmp    acca6 <_int_free_chunk+0x106>
    0.00 :   acda0:  test   %r11d,%r11d
    0.00 :   acda3:  jne    ace1a <_int_free_chunk+0x27a>
    0.00 :   acda5:  mov    $0x1,%ecx
    0.00 :   acdaa:  mov    %r11d,%eax
    0.00 :   acdad:  lock cmpxchg %ecx,(%r9)
    0.00 :   acdb2:  jne    ace61 <_int_free_chunk+0x2c1>
    0.00 :   acdb8:  mov    0x8(%rdx),%rax
    0.00 :   acdbc:  cmp    $0x10,%rax
    0.00 :   acdc0:  jbe    ace10 <_int_free_chunk+0x270>
    0.00 :   acdc2:  and    $0xfffffffffffffff8,%rax
    0.00 :   acdc6:  cmp    0x888(%r9),%rax
    0.00 :   acdcd:  jae    ace10 <_int_free_chunk+0x270>
    0.00 :   acdcf:  xor    %eax,%eax
    0.00 :   acdd1:  xchg   %eax,(%r9)
    0.00 :   acdd4:  cmp    $0x1,%eax
    0.00 :   acdd7:  jle    acbe8 <_int_free_chunk+0x48>
    0.00 :   acddd:  mov    %r9,%rdi
    0.00 :   acde0:  mov    %r10,-0x30(%rbp)
    0.00 :   acde4:  mov    %r11d,-0x28(%rbp)
    0.00 :   acde8:  mov    %r8,-0x20(%rbp)
    0.00 :   acdec:  mov    %r9,-0x18(%rbp)
    0.00 :   acdf0:  call   9aa70 <__lll_lock_wake_private>
    0.00 :   acdf5:  mov    -0x18(%rbp),%r9
    0.00 :   acdf9:  mov    -0x20(%rbp),%r8
    0.00 :   acdfd:  mov    -0x28(%rbp),%r11d
    0.00 :   ace01:  mov    -0x30(%rbp),%r10
    0.00 :   ace05:  jmp    acbe8 <_int_free_chunk+0x48>
    0.00 :   ace0a:  nopw   0x0(%rax,%rax,1)
    0.00 :   ace10:  xor    %eax,%eax
    0.00 :   ace12:  xchg   %eax,(%r9)
    0.00 :   ace15:  cmp    $0x1,%eax
    0.00 :   ace18:  jg     ace96 <_int_free_chunk+0x2f6>
    0.00 :   ace1a:  lea    0x11dbdf(%rip),%rdi        # 1caa00 <__PRETTY_FUNCTION__.1+0x768>
    0.00 :   ace21:  call   aaa00 <malloc_printerr>
    0.00 :   ace26:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   ace30:  lea    -0x10(%r10),%rdx
    0.00 :   ace34:  mov    %r11d,-0x30(%rbp)
    0.00 :   ace38:  mov    %r8,-0x28(%rbp)
    0.00 :   ace3c:  mov    %r9,-0x20(%rbp)
    0.00 :   ace40:  mov    %r10,-0x18(%rbp)
    0.00 :   ace44:  call   28770 <*ABS*+0xb4410@plt>
    0.00 :   ace49:  mov    -0x30(%rbp),%r11d
    0.00 :   ace4d:  mov    -0x28(%rbp),%r8
    0.00 :   ace51:  mov    -0x20(%rbp),%r9
    0.00 :   ace55:  mov    -0x18(%rbp),%r10
    0.00 :   ace59:  mov    %rax,%rdi
    0.00 :   ace5c:  jmp    acbfa <_int_free_chunk+0x5a>
    0.00 :   ace61:  mov    %r9,%rdi
    0.00 :   ace64:  mov    %r10,-0x38(%rbp)
    0.00 :   ace68:  mov    %r11d,-0x30(%rbp)
    0.00 :   ace6c:  mov    %r8,-0x28(%rbp)
    0.00 :   ace70:  mov    %rdx,-0x20(%rbp)
    0.00 :   ace74:  mov    %r9,-0x18(%rbp)
    0.00 :   ace78:  call   9a990 <__lll_lock_wait_private>
    0.00 :   ace7d:  mov    -0x38(%rbp),%r10
    0.00 :   ace81:  mov    -0x30(%rbp),%r11d
    0.00 :   ace85:  mov    -0x28(%rbp),%r8
    0.00 :   ace89:  mov    -0x20(%rbp),%rdx
    0.00 :   ace8d:  mov    -0x18(%rbp),%r9
    0.00 :   ace91:  jmp    acdb8 <_int_free_chunk+0x218>
    0.00 :   ace96:  mov    %r9,%rdi
    0.00 :   ace99:  call   9aa70 <__lll_lock_wake_private>
    0.00 :   ace9e:  jmp    ace1a <_int_free_chunk+0x27a>
    0.00 :   acea3:  mov    %r9,%rdi
    0.00 :   acea6:  mov    %r9,-0x18(%rbp)
    0.00 :   aceaa:  mov    %r10,-0x28(%rbp)
    0.00 :   aceae:  mov    %rsi,-0x20(%rbp)
    0.00 :   aceb2:  call   9a990 <__lll_lock_wait_private>
    0.00 :   aceb7:  mov    -0x28(%rbp),%rdx
    0.00 :   acebb:  mov    -0x20(%rbp),%rsi
    0.00 :   acebf:  mov    -0x18(%rbp),%rdi
    0.00 :   acec3:  call   aca20 <_int_free_merge_chunk>
    0.00 :   acec8:  mov    -0x18(%rbp),%r9
    0.00 :   acecc:  jmp    acd85 <_int_free_chunk+0x1e5>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (14 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156ad0 <BN_get_flags>:
   78.57 :   156ad0: mov    0x14(%rdi),%eax
   21.43 :   156ad3: and    %esi,%eax
    0.00 :   156ad5: xor    %esi,%esi
    0.00 :   156ad7: xor    %edi,%edi
    0.00 :   156ad9: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (14 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000020f920 <ecp_nistz256_neg>:
   14.21 :   20f920: push   %r12
    0.00 :   20f922: push   %r13
    0.00 :   20f924: xor    %r8,%r8
    0.00 :   20f927: xor    %r9,%r9
    0.00 :   20f92a: xor    %r10,%r10
    0.00 :   20f92d: xor    %r11,%r11
    0.00 :   20f930: xor    %r13,%r13
    0.00 :   20f933: sub    (%rsi),%r8
   14.23 :   20f936: sbb    0x8(%rsi),%r9
   21.40 :   20f93a: sbb    0x10(%rsi),%r10
    7.29 :   20f93e: mov    %r8,%rax
    0.00 :   20f941: sbb    0x18(%rsi),%r11
   21.49 :   20f945: lea    0x3486b4(%rip),%rsi        # 558000 <ecp_nistz256_precomputed+0x25000>
    0.00 :   20f94c: mov    %r9,%rdx
    0.00 :   20f94f: sbb    $0x0,%r13
    0.00 :   20f953: add    (%rsi),%r8
    7.15 :   20f956: mov    %r10,%rcx
    0.00 :   20f959: adc    0x8(%rsi),%r9
    0.00 :   20f95d: adc    0x10(%rsi),%r10
    0.00 :   20f961: mov    %r11,%r12
    0.00 :   20f964: adc    0x18(%rsi),%r11
    0.00 :   20f968: test   %r13,%r13
    0.00 :   20f96b: cmove  %rax,%r8
    0.00 :   20f96f: cmove  %rdx,%r9
    0.00 :   20f973: mov    %r8,(%rdi)
    7.20 :   20f976: cmove  %rcx,%r10
    7.03 :   20f97a: mov    %r9,0x8(%rdi)
    0.00 :   20f97e: cmove  %r12,%r11
    0.00 :   20f982: mov    %r10,0x10(%rdi)
    0.00 :   20f986: mov    %r11,0x18(%rdi)
    0.00 :   20f98a: mov    (%rsp),%r13
    0.00 :   20f98e: mov    0x8(%rsp),%r12
    0.00 :   20f993: lea    0x10(%rsp),%rsp
    0.00 :   20f998: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (14 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014dcc0 <bn_div_fixed_top>:
    0.00 :   14dcc0: push   %rbp
    0.00 :   14dcc1: mov    %rsp,%rbp
    0.00 :   14dcc4: push   %r15
    0.00 :   14dcc6: mov    %rdi,%r15
    0.00 :   14dcc9: mov    %r8,%rdi
    0.00 :   14dccc: push   %r14
    0.00 :   14dcce: mov    %rcx,%r14
    0.00 :   14dcd1: push   %r13
   14.29 :   14dcd3: push   %r12
    0.00 :   14dcd5: push   %rbx
    0.00 :   14dcd6: sub    $0x68,%rsp
    0.00 :   14dcda: mov    %rsi,-0x80(%rbp)
    0.00 :   14dcde: mov    %rdx,-0x40(%rbp)
    0.00 :   14dce2: mov    %r8,-0x50(%rbp)
    0.00 :   14dce6: call   14d690 <BN_CTX_start>
    0.00 :   14dceb: test   %r15,%r15
    0.00 :   14dcee: je     14e160 <bn_div_fixed_top+0x4a0>
    0.00 :   14dcf4: mov    -0x50(%rbp),%rbx
    0.00 :   14dcf8: mov    %rbx,%rdi
    0.00 :   14dcfb: call   14d8e0 <BN_CTX_get>
    0.00 :   14dd00: mov    %rbx,%rdi
    0.00 :   14dd03: mov    %rax,-0x38(%rbp)
    0.00 :   14dd07: call   14d8e0 <BN_CTX_get>
    0.00 :   14dd0c: mov    %rbx,%rdi
    0.00 :   14dd0f: mov    %rax,-0x60(%rbp)
    0.00 :   14dd13: call   14d8e0 <BN_CTX_get>
    0.00 :   14dd18: mov    %rax,%r13
    0.00 :   14dd1b: test   %rax,%rax
    0.00 :   14dd1e: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14dd24: mov    %r14,%rsi
    0.00 :   14dd27: mov    %rax,%rdi
    0.00 :   14dd2a: call   157080 <BN_copy>
    0.00 :   14dd2f: test   %rax,%rax
    0.00 :   14dd32: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14dd38: movslq 0x8(%r13),%r12
    0.00 :   14dd3c: mov    0x0(%r13),%rbx
    0.00 :   14dd40: lea    -0x1(%r12),%eax
    0.00 :   14dd45: cltq
    0.00 :   14dd47: mov    (%rbx,%rax,8),%rdi
    0.00 :   14dd4b: call   155ec0 <BN_num_bits_word>
    0.00 :   14dd50: mov    %eax,%r10d
    0.00 :   14dd53: mov    $0x40,%eax
    0.00 :   14dd58: sub    %r10d,%eax
    0.00 :   14dd5b: mov    %eax,%r11d
    0.00 :   14dd5e: test   %r12d,%r12d
    0.00 :   14dd61: jle    14dde8 <bn_div_fixed_top+0x128>
    0.00 :   14dd67: mov    %r10d,%eax
    0.00 :   14dd6a: mov    %rbx,%rsi
    0.00 :   14dd6d: lea    (%rbx,%r12,8),%r9
    0.00 :   14dd71: xor    %edi,%edi
    0.00 :   14dd73: sar    $0x1f,%eax
    0.00 :   14dd76: shr    $0x1a,%eax
    0.00 :   14dd79: lea    (%r10,%rax,1),%r8d
    0.00 :   14dd7d: and    $0x3f,%r8d
    0.00 :   14dd81: sub    %eax,%r8d
    7.16 :   14dd84: movslq %r8d,%r8
    0.00 :   14dd87: neg    %r8
    7.17 :   14dd8a: mov    %r8,%rax
    0.00 :   14dd8d: shr    $0x8,%rax
    0.00 :   14dd91: or     %rax,%r8
    0.00 :   14dd94: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14dd9f: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14ddaa: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14ddb5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14ddc0: mov    (%rsi),%rdx
    0.00 :   14ddc3: mov    %r11d,%ecx
    0.00 :   14ddc6: add    $0x8,%rsi
    0.00 :   14ddca: mov    %rdx,%rax
    0.00 :   14ddcd: shl    %cl,%rax
    7.19 :   14ddd0: mov    %r10d,%ecx
    0.00 :   14ddd3: or     %rdi,%rax
    0.00 :   14ddd6: shr    %cl,%rdx
    7.17 :   14ddd9: mov    %rdx,%rdi
    0.00 :   14dddc: mov    %rax,-0x8(%rsi)
    0.00 :   14dde0: and    %r8,%rdi
    0.00 :   14dde3: cmp    %rsi,%r9
    0.00 :   14dde6: jne    14ddc0 <bn_div_fixed_top+0x100>
    0.00 :   14dde8: mov    -0x40(%rbp),%rsi
    0.00 :   14ddec: mov    -0x60(%rbp),%rdi
    0.00 :   14ddf0: mov    %r11d,%edx
    0.00 :   14ddf3: mov    %r11d,-0x48(%rbp)
    0.00 :   14ddf7: movl   $0x0,0x10(%r13)
    0.00 :   14ddff: call   160ba0 <bn_lshift_fixed_top>
    0.00 :   14de04: mov    -0x48(%rbp),%r11d
    0.00 :   14de08: test   %eax,%eax
    0.00 :   14de0a: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14de10: mov    -0x60(%rbp),%rax
    0.00 :   14de14: mov    0x8(%r13),%ebx
    0.00 :   14de18: mov    0x8(%rax),%ecx
    0.00 :   14de1b: cmp    %ecx,%ebx
    0.00 :   14de1d: jge    14e171 <bn_div_fixed_top+0x4b1>
    0.00 :   14de23: mov    %ecx,%edx
    0.00 :   14de25: sub    %ebx,%edx
    0.00 :   14de27: movslq %edx,%rax
    7.11 :   14de2a: shl    $0x3,%rax
    0.00 :   14de2e: mov    %rax,-0x88(%rbp)
    0.00 :   14de35: lea    -0x1(%rcx),%eax
    0.00 :   14de38: mov    %eax,-0x8c(%rbp)
    0.00 :   14de3e: mov    -0x60(%rbp),%rax
    0.00 :   14de42: lea    -0x1(%rbx),%esi
    0.00 :   14de45: xor    %r8d,%r8d
    0.00 :   14de48: movslq %esi,%rcx
    0.00 :   14de4b: mov    %esi,-0x70(%rbp)
    0.00 :   14de4e: mov    (%rax),%rax
    0.00 :   14de51: mov    %rax,-0x78(%rbp)
    0.00 :   14de55: mov    0x0(%r13),%rax
    0.00 :   14de59: mov    (%rax,%rcx,8),%r12
    0.00 :   14de5d: cmp    $0x1,%ebx
    0.00 :   14de60: je     14de6c <bn_div_fixed_top+0x1ac>
    0.00 :   14de62: lea    -0x2(%rbx),%ecx
    0.00 :   14de65: movslq %ecx,%rcx
    0.00 :   14de68: mov    (%rax,%rcx,8),%r8
    0.00 :   14de6c: mov    %edx,%esi
    0.00 :   14de6e: mov    %r15,%rdi
    0.00 :   14de71: mov    %r11d,-0x68(%rbp)
    0.00 :   14de75: mov    %r8,-0x58(%rbp)
    0.00 :   14de79: mov    %edx,-0x48(%rbp)
    0.00 :   14de7c: call   157060 <bn_wexpand>
    0.00 :   14de81: test   %rax,%rax
    0.00 :   14de84: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14de8a: mov    -0x40(%rbp),%rax
    0.00 :   14de8e: mov    -0x48(%rbp),%edx
    0.00 :   14de91: mov    -0x38(%rbp),%rdi
    0.00 :   14de95: mov    0x10(%rax),%eax
    0.00 :   14de98: mov    %edx,-0x40(%rbp)
    0.00 :   14de9b: mov    %eax,-0x90(%rbp)
    0.00 :   14dea1: xor    0x10(%r14),%eax
    0.00 :   14dea5: mov    %eax,0x10(%r15)
    0.00 :   14dea9: mov    (%r15),%rax
    0.00 :   14deac: mov    %edx,0x8(%r15)
    0.00 :   14deb0: mov    %rax,-0x48(%rbp)
    0.00 :   14deb4: lea    0x1(%rbx),%eax
    0.00 :   14deb7: mov    %eax,%esi
    0.00 :   14deb9: mov    %eax,-0x6c(%rbp)
    0.00 :   14debc: call   157060 <bn_wexpand>
    0.00 :   14dec1: test   %rax,%rax
    0.00 :   14dec4: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14deca: movslq -0x40(%rbp),%rdx
    0.00 :   14dece: mov    -0x58(%rbp),%r8
    0.00 :   14ded2: mov    -0x68(%rbp),%r11d
    0.00 :   14ded6: test   %edx,%edx
    0.00 :   14ded8: jle    14e041 <bn_div_fixed_top+0x381>
    0.00 :   14dede: mov    -0x78(%rbp),%rsi
    0.00 :   14dee2: mov    %ebx,%r10d
    0.00 :   14dee5: neg    %rdx
    0.00 :   14dee8: mov    %r13,-0x58(%rbp)
    0.00 :   14deec: mov    -0x88(%rbp),%rcx
    0.00 :   14def3: movslq -0x8c(%rbp),%rax
    0.00 :   14defa: shr    $1,%r10d
    0.00 :   14defd: mov    %ebx,-0x40(%rbp)
    0.00 :   14df00: shl    $0x4,%r10
    0.00 :   14df04: mov    %r11d,-0x8c(%rbp)
    0.00 :   14df0b: lea    (%rsi,%rax,8),%r15
    0.00 :   14df0f: lea    (%rsi,%rcx,1),%r14
    0.00 :   14df13: mov    -0x48(%rbp),%rsi
    0.00 :   14df17: movslq %ebx,%rax
    0.00 :   14df1a: shl    $0x3,%rax
    0.00 :   14df1e: mov    %r10,-0x88(%rbp)
    0.00 :   14df25: mov    %r12,%rbx
    0.00 :   14df28: mov    %r8,%r12
    0.00 :   14df2b: add    %rcx,%rsi
    0.00 :   14df2e: mov    %rax,-0x68(%rbp)
    0.00 :   14df32: lea    (%rsi,%rdx,8),%rax
    7.08 :   14df36: mov    %rsi,-0x48(%rbp)
    0.00 :   14df3a: mov    %rax,-0x78(%rbp)
    0.00 :   14df3e: xchg   %ax,%ax
    0.00 :   14df40: mov    (%r15),%rdx
    7.21 :   14df43: mov    $0xffffffffffffffff,%r13
    0.00 :   14df4a: cmp    %rdx,%rbx
    0.00 :   14df4d: jne    14e0d0 <bn_div_fixed_top+0x410>
    0.00 :   14df53: mov    -0x58(%rbp),%rax
    0.00 :   14df57: mov    -0x40(%rbp),%edx
    0.00 :   14df5a: mov    %r13,%rcx
    0.00 :   14df5d: sub    $0x8,%r14
    0.00 :   14df61: mov    (%rax),%rsi
    0.00 :   14df64: mov    -0x38(%rbp),%rax
    0.00 :   14df68: mov    (%rax),%rdi
    0.00 :   14df6b: call   14ad50 <bn_mul_words>
    0.00 :   14df70: mov    -0x38(%rbp),%rsi
    0.00 :   14df74: mov    -0x68(%rbp),%rdi
    0.00 :   14df78: mov    -0x6c(%rbp),%ecx
    0.00 :   14df7b: mov    (%rsi),%rdx
    0.00 :   14df7e: mov    %r14,%rsi
    0.00 :   14df81: mov    %rax,(%rdx,%rdi,1)
    0.00 :   14df85: mov    %r14,%rdi
    0.00 :   14df88: call   14b030 <bn_sub_words>
    0.00 :   14df8d: mov    -0x38(%rbp),%rsi
    0.00 :   14df91: mov    -0x40(%rbp),%ecx
    0.00 :   14df94: sub    %rax,%r13
    0.00 :   14df97: mov    (%rsi),%rdx
    0.00 :   14df9a: test   %ecx,%ecx
    0.00 :   14df9c: jle    14e00c <bn_div_fixed_top+0x34c>
    0.00 :   14df9e: neg    %rax
    0.00 :   14dfa1: mov    %rax,%rsi
    0.00 :   14dfa4: mov    -0x58(%rbp),%rax
    0.00 :   14dfa8: mov    (%rax),%rcx
    0.00 :   14dfab: cmpl   $0x2,-0x70(%rbp)
    0.00 :   14dfaf: jbe    14e130 <bn_div_fixed_top+0x470>
    0.00 :   14dfb5: mov    %rdx,%rax
    0.00 :   14dfb8: sub    %rcx,%rax
    0.00 :   14dfbb: cmp    $0x8,%rax
    0.00 :   14dfbf: je     14e130 <bn_div_fixed_top+0x470>
    0.00 :   14dfc5: movq   %rsi,%xmm1
    0.00 :   14dfca: mov    -0x88(%rbp),%r10
    0.00 :   14dfd1: xor    %eax,%eax
    0.00 :   14dfd3: punpcklqdq %xmm1,%xmm1
    0.00 :   14dfd7: nopw   0x0(%rax,%rax,1)
    0.00 :   14dfe0: movdqu (%rcx,%rax,1),%xmm0
    0.00 :   14dfe5: pand   %xmm1,%xmm0
    6.97 :   14dfe9: movups %xmm0,(%rdx,%rax,1)
    0.00 :   14dfed: add    $0x10,%rax
    0.00 :   14dff1: cmp    %rax,%r10
    0.00 :   14dff4: jne    14dfe0 <bn_div_fixed_top+0x320>
    0.00 :   14dff6: mov    -0x40(%rbp),%edi
    0.00 :   14dff9: test   $0x1,%dil
    0.00 :   14dffd: je     14e00c <bn_div_fixed_top+0x34c>
    0.00 :   14dfff: mov    %edi,%eax
    0.00 :   14e001: and    $0xfffffffe,%eax
    0.00 :   14e004: and    (%rcx,%rax,8),%rsi
    0.00 :   14e008: mov    %rsi,(%rdx,%rax,8)
    0.00 :   14e00c: mov    -0x40(%rbp),%ecx
    0.00 :   14e00f: mov    %r14,%rsi
    0.00 :   14e012: mov    %r14,%rdi
    0.00 :   14e015: call   14aff0 <bn_add_words>
    0.00 :   14e01a: subq   $0x8,-0x48(%rbp)
    0.00 :   14e01f: add    %rax,(%r15)
    0.00 :   14e022: mov    -0x48(%rbp),%rax
    0.00 :   14e026: sub    $0x8,%r15
    0.00 :   14e02a: mov    %r13,(%rax)
    0.00 :   14e02d: cmp    -0x78(%rbp),%rax
    0.00 :   14e031: jne    14df40 <bn_div_fixed_top+0x280>
    0.00 :   14e037: mov    -0x40(%rbp),%ebx
    0.00 :   14e03a: mov    -0x8c(%rbp),%r11d
    0.00 :   14e041: mov    -0x60(%rbp),%rax
    0.00 :   14e045: mov    -0x90(%rbp),%edx
    7.03 :   14e04b: mov    %ebx,0x8(%rax)
    0.00 :   14e04e: mov    %edx,0x10(%rax)
    0.00 :   14e051: cmpq   $0x0,-0x80(%rbp)
    0.00 :   14e056: je     14e06b <bn_div_fixed_top+0x3ab>
    0.00 :   14e058: mov    -0x80(%rbp),%rdi
    0.00 :   14e05c: mov    %rax,%rsi
    0.00 :   14e05f: mov    %r11d,%edx
    0.00 :   14e062: call   160db0 <bn_rshift_fixed_top>
    0.00 :   14e067: test   %eax,%eax
    0.00 :   14e069: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14e06b: mov    -0x50(%rbp),%rdi
    0.00 :   14e06f: call   14d840 <BN_CTX_end>
    0.00 :   14e074: add    $0x68,%rsp
    0.00 :   14e078: mov    $0x1,%eax
    0.00 :   14e07d: pop    %rbx
    0.00 :   14e07e: pop    %r12
    0.00 :   14e080: pop    %r13
    0.00 :   14e082: pop    %r14
    0.00 :   14e084: pop    %r15
    0.00 :   14e086: pop    %rbp
    0.00 :   14e087: xor    %edx,%edx
    0.00 :   14e089: xor    %ecx,%ecx
    0.00 :   14e08b: xor    %esi,%esi
    0.00 :   14e08d: xor    %edi,%edi
    0.00 :   14e08f: xor    %r8d,%r8d
    0.00 :   14e092: xor    %r9d,%r9d
    0.00 :   14e095: xor    %r10d,%r10d
    0.00 :   14e098: xor    %r11d,%r11d
    0.00 :   14e09b: ret
    0.00 :   14e09c: nopl   0x0(%rax)
    0.00 :   14e0a0: mov    -0x50(%rbp),%rdi
    0.00 :   14e0a4: call   14d840 <BN_CTX_end>
    0.00 :   14e0a9: add    $0x68,%rsp
    0.00 :   14e0ad: xor    %eax,%eax
    0.00 :   14e0af: pop    %rbx
    0.00 :   14e0b0: pop    %r12
    0.00 :   14e0b2: pop    %r13
    0.00 :   14e0b4: pop    %r14
    0.00 :   14e0b6: pop    %r15
    0.00 :   14e0b8: pop    %rbp
    0.00 :   14e0b9: xor    %edx,%edx
    0.00 :   14e0bb: xor    %ecx,%ecx
    0.00 :   14e0bd: xor    %esi,%esi
    0.00 :   14e0bf: xor    %edi,%edi
    0.00 :   14e0c1: xor    %r8d,%r8d
    0.00 :   14e0c4: xor    %r9d,%r9d
    0.00 :   14e0c7: xor    %r10d,%r10d
    0.00 :   14e0ca: xor    %r11d,%r11d
    0.00 :   14e0cd: ret
    0.00 :   14e0ce: xchg   %ax,%ax
    0.00 :   14e0d0: mov    -0x8(%r15),%rax
    0.00 :   14e0d4: xor    %esi,%esi
    0.00 :   14e0d6: cmp    %r15,%r14
    0.00 :   14e0d9: je     14e0df <bn_div_fixed_top+0x41f>
    0.00 :   14e0db: mov    -0x10(%r15),%rsi
    0.00 :   14e0df: div    %rbx
   21.62 :   14e0e2: mov    %rax,%r13
    0.00 :   14e0e5: mov    %r12,%rax
    0.00 :   14e0e8: mov    %rdx,%rcx
    0.00 :   14e0eb: mul    %r13
    0.00 :   14e0ee: mov    %rdx,%rdi
    0.00 :   14e0f1: cmp    %rcx,%rdx
    0.00 :   14e0f4: jae    14e120 <bn_div_fixed_top+0x460>
    0.00 :   14e0f6: jmp    14df53 <bn_div_fixed_top+0x293>
    0.00 :   14e0fb: nopl   0x0(%rax,%rax,1)
    0.00 :   14e100: sub    $0x1,%r13
    0.00 :   14e104: add    %rbx,%rcx
    0.00 :   14e107: jb     14df53 <bn_div_fixed_top+0x293>
    0.00 :   14e10d: cmp    %r12,%rax
    0.00 :   14e110: sbb    $0x0,%rdi
    0.00 :   14e114: sub    %r12,%rax
    0.00 :   14e117: cmp    %rcx,%rdi
    0.00 :   14e11a: jb     14df53 <bn_div_fixed_top+0x293>
    0.00 :   14e120: cmp    %rdi,%rcx
    0.00 :   14e123: jne    14e100 <bn_div_fixed_top+0x440>
    0.00 :   14e125: cmp    %rax,%rsi
    0.00 :   14e128: jb     14e100 <bn_div_fixed_top+0x440>
    0.00 :   14e12a: jmp    14df53 <bn_div_fixed_top+0x293>
    0.00 :   14e12f: nop
    0.00 :   14e130: mov    -0x68(%rbp),%r8
    0.00 :   14e134: xor    %eax,%eax
    0.00 :   14e136: cs nopw 0x0(%rax,%rax,1)
    0.00 :   14e140: mov    (%rcx,%rax,1),%rdi
    0.00 :   14e144: and    %rsi,%rdi
    0.00 :   14e147: mov    %rdi,(%rdx,%rax,1)
    0.00 :   14e14b: add    $0x8,%rax
    0.00 :   14e14f: cmp    %rax,%r8
    0.00 :   14e152: jne    14e140 <bn_div_fixed_top+0x480>
    0.00 :   14e154: jmp    14e00c <bn_div_fixed_top+0x34c>
    0.00 :   14e159: nopl   0x0(%rax)
    0.00 :   14e160: mov    -0x50(%rbp),%rdi
    0.00 :   14e164: call   14d8e0 <BN_CTX_get>
    0.00 :   14e169: mov    %rax,%r15
    0.00 :   14e16c: jmp    14dcf4 <bn_div_fixed_top+0x34>
    0.00 :   14e171: lea    0x1(%rbx),%r12d
    0.00 :   14e175: mov    %rax,%rdi
    0.00 :   14e178: mov    %r11d,-0x58(%rbp)
    0.00 :   14e17c: mov    %r12d,%esi
    0.00 :   14e17f: mov    %ecx,-0x48(%rbp)
    0.00 :   14e182: call   157060 <bn_wexpand>
    0.00 :   14e187: test   %rax,%rax
    0.00 :   14e18a: je     14e0a0 <bn_div_fixed_top+0x3e0>
    0.00 :   14e190: movslq -0x48(%rbp),%rcx
    0.00 :   14e194: mov    -0x60(%rbp),%rax
    0.00 :   14e198: mov    %r12d,%edx
    0.00 :   14e19b: xor    %esi,%esi
    0.00 :   14e19d: mov    (%rax),%rax
    0.00 :   14e1a0: sub    %ecx,%edx
    0.00 :   14e1a2: movslq %edx,%rdx
    0.00 :   14e1a5: shl    $0x3,%rdx
    0.00 :   14e1a9: lea    (%rax,%rcx,8),%rdi
    0.00 :   14e1ad: call   ef0a0 <memset@plt>
    0.00 :   14e1b2: mov    -0x60(%rbp),%rax
    0.00 :   14e1b6: mov    %ebx,-0x8c(%rbp)
    0.00 :   14e1bc: mov    $0x1,%edx
    0.00 :   14e1c1: movq   $0x8,-0x88(%rbp)
    0.00 :   14e1cc: mov    -0x58(%rbp),%r11d
    0.00 :   14e1d0: mov    %r12d,0x8(%rax)
    0.00 :   14e1d4: jmp    14de3e <bn_div_fixed_top+0x17e>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (14 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000155ec0 <BN_num_bits_word>:
    0.00 :   155ec0: mov    %rdi,%rax
    0.00 :   155ec3: shr    $0x20,%rax
    0.00 :   155ec7: mov    %rax,%rdx
    0.00 :   155eca: xor    %rdi,%rax
    0.00 :   155ecd: neg    %rdx
    0.00 :   155ed0: sar    $0x3f,%rdx
   13.98 :   155ed4: and    %rdx,%rax
    0.00 :   155ed7: and    $0x20,%edx
    7.17 :   155eda: xor    %rdi,%rax
    0.00 :   155edd: mov    %rax,%rcx
    0.00 :   155ee0: shr    $0x10,%rcx
    7.11 :   155ee4: mov    %rcx,%rsi
    0.00 :   155ee7: xor    %rax,%rcx
    0.00 :   155eea: neg    %rsi
    0.00 :   155eed: sar    $0x3f,%rsi
    7.06 :   155ef1: and    %rsi,%rcx
    7.13 :   155ef4: xor    %rax,%rcx
    0.00 :   155ef7: mov    %rcx,%rax
    0.00 :   155efa: shr    $0x8,%rax
    0.00 :   155efe: mov    %rax,%r9
    0.00 :   155f01: xor    %rcx,%rax
    0.00 :   155f04: neg    %r9
    0.00 :   155f07: sar    $0x3f,%r9
    0.00 :   155f0b: and    %r9,%rax
    0.00 :   155f0e: xor    %rcx,%rax
    7.04 :   155f11: mov    %rax,%r8
    0.00 :   155f14: shr    $0x4,%r8
    0.00 :   155f18: mov    %r8,%r11
    0.00 :   155f1b: xor    %rax,%r8
    0.00 :   155f1e: neg    %r11
    0.00 :   155f21: sar    $0x3f,%r11
    0.00 :   155f25: and    %r11,%r8
    7.05 :   155f28: xor    %rax,%r8
    0.00 :   155f2b: mov    %r8,%rcx
    0.00 :   155f2e: shr    $0x2,%rcx
    7.36 :   155f32: mov    %rcx,%r10
    0.00 :   155f35: xor    %r8,%rcx
    0.00 :   155f38: neg    %r10
    0.00 :   155f3b: sar    $0x3f,%r10
    0.00 :   155f3f: and    %r10,%rcx
    0.00 :   155f42: cmp    $0x1,%rdi
    0.00 :   155f46: sbb    $0xffffffff,%edx
    0.00 :   155f49: and    $0x10,%esi
    0.00 :   155f4c: and    $0x8,%r9d
    0.00 :   155f50: and    $0x4,%r11d
    0.00 :   155f54: lea    (%rdx,%rsi,1),%eax
    0.00 :   155f57: mov    %rcx,%rdx
    0.00 :   155f5a: and    $0x2,%r10d
    7.29 :   155f5e: xor    %r8,%rdx
    0.00 :   155f61: add    %r9d,%eax
    0.00 :   155f64: shr    $1,%rdx
    0.00 :   155f67: add    %r11d,%eax
    0.00 :   155f6a: neg    %rdx
   14.52 :   155f6d: add    %r10d,%eax
    0.00 :   155f70: sar    $0x3f,%rdx
    0.00 :   155f74: sub    %edx,%eax
    7.10 :   155f76: xor    %edx,%edx
    0.00 :   155f78: xor    %ecx,%ecx
    0.00 :   155f7a: xor    %esi,%esi
    0.00 :   155f7c: xor    %edi,%edi
    0.00 :   155f7e: xor    %r8d,%r8d
    0.00 :   155f81: xor    %r9d,%r9d
    0.00 :   155f84: xor    %r10d,%r10d
    0.00 :   155f87: xor    %r11d,%r11d
    7.18 :   155f8a: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (13 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002ab670 <OPENSSL_cleanse>:
    7.64 :   2ab670: endbr64
    0.00 :   2ab674: xor    %rax,%rax
    0.00 :   2ab677: cmp    $0xf,%rsi
    0.00 :   2ab67b: jae    2ab6a0 <OPENSSL_cleanse+0x30>
    0.00 :   2ab67d: cmp    $0x0,%rsi
    0.00 :   2ab681: je     2ab68f <OPENSSL_cleanse+0x1f>
    0.00 :   2ab683: mov    %al,(%rdi)
    0.00 :   2ab685: sub    $0x1,%rsi
    0.00 :   2ab689: lea    0x1(%rdi),%rdi
    0.00 :   2ab68d: jne    2ab683 <OPENSSL_cleanse+0x13>
    0.00 :   2ab68f: repz ret
    0.00 :   2ab691: nop
    0.00 :   2ab692: nopl   (%rax)
    0.00 :   2ab695: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2ab6a0: test   $0x7,%rdi
    0.00 :   2ab6a7: je     2ab6b5 <OPENSSL_cleanse+0x45>
    0.00 :   2ab6a9: mov    %al,(%rdi)
    0.00 :   2ab6ab: lea    -0x1(%rsi),%rsi
    0.00 :   2ab6af: lea    0x1(%rdi),%rdi
    0.00 :   2ab6b3: jmp    2ab6a0 <OPENSSL_cleanse+0x30>
    7.81 :   2ab6b5: mov    %rax,(%rdi)
   69.06 :   2ab6b8: lea    -0x8(%rsi),%rsi
    7.80 :   2ab6bc: test   $0xfffffffffffffff8,%rsi
    0.00 :   2ab6c3: lea    0x8(%rdi),%rdi
    7.69 :   2ab6c7: jne    2ab6b5 <OPENSSL_cleanse+0x45>
    0.00 :   2ab6c9: cmp    $0x0,%rsi
    0.00 :   2ab6cd: jne    2ab683 <OPENSSL_cleanse+0x13>
    0.00 :   2ab6cf: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (13 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002149f0 <ecp_nistz256_points_mul>:
    0.00 :   2149f0: push   %rbp
    0.00 :   2149f1: pxor   %xmm0,%xmm0
    0.00 :   2149f5: mov    %rsp,%rbp
    0.00 :   2149f8: push   %r15
    0.00 :   2149fa: push   %r14
    0.00 :   2149fc: push   %r13
    0.00 :   2149fe: push   %r12
    0.00 :   214a00: push   %rbx
    0.00 :   214a01: and    $0xffffffffffffffe0,%rsp
    0.00 :   214a05: sub    $0x1e0,%rsp
    0.00 :   214a0c: mov    0x10(%rbp),%rax
    0.00 :   214a10: mov    %rdi,0x90(%rsp)
    0.00 :   214a18: mov    %rsi,0x78(%rsp)
    0.00 :   214a1d: mov    %rdx,0x98(%rsp)
    0.00 :   214a25: mov    %rcx,0xa0(%rsp)
    0.00 :   214a2d: mov    %r8,0xc8(%rsp)
    0.00 :   214a35: mov    %r9,0xc0(%rsp)
    0.00 :   214a3d: mov    %rax,0xa8(%rsp)
    0.00 :   214a45: mov    %fs:0x28,%rax
    0.00 :   214a4e: mov    %rax,0x1d8(%rsp)
    0.00 :   214a56: xor    %eax,%eax
    0.00 :   214a58: movb   $0x0,0x1d0(%rsp)
    0.00 :   214a60: movaps %xmm0,0x1b0(%rsp)
    0.00 :   214a68: movaps %xmm0,0x1c0(%rsp)
    0.00 :   214a70: cmp    $0xffffffe,%rcx
    0.00 :   214a77: ja     214c70 <ecp_nistz256_points_mul+0x280>
    0.00 :   214a7d: lea    0x140(%rsp),%rdi
    0.00 :   214a85: mov    $0xc,%ecx
    0.00 :   214a8a: mov    %rdi,0x80(%rsp)
    0.00 :   214a92: rep stos %rax,(%rdi)
    0.00 :   214a95: mov    0xa8(%rsp),%rdi
    0.00 :   214a9d: call   14d690 <BN_CTX_start>
    0.00 :   214aa2: cmpq   $0x0,0x98(%rsp)
    0.00 :   214aab: je     214bc0 <ecp_nistz256_points_mul+0x1d0>
    0.00 :   214ab1: mov    0x90(%rsp),%rdi
    0.00 :   214ab9: call   1e2b20 <EC_GROUP_get0_generator>
    0.00 :   214abe: mov    %rax,%rbx
    0.00 :   214ac1: test   %rax,%rax
    0.00 :   214ac4: je     215d61 <ecp_nistz256_points_mul+0x1371>
    0.00 :   214aca: mov    0x90(%rsp),%rdi
    0.00 :   214ad2: mov    0xa0(%rdi),%r12
    0.00 :   214ad9: test   %r12,%r12
    0.00 :   214adc: je     2156f1 <ecp_nistz256_points_mul+0xd01>
    0.00 :   214ae2: call   1e2f40 <EC_POINT_new>
    0.00 :   214ae7: mov    %rax,%r13
    0.00 :   214aea: test   %rax,%rax
    0.00 :   214aed: je     214b2a <ecp_nistz256_points_mul+0x13a>
    0.00 :   214aef: mov    0x80(%rsp),%r14
    0.00 :   214af7: mov    0x10(%r12),%rsi
    0.00 :   214afc: mov    $0x1,%edx
    0.00 :   214b01: mov    %r14,%rdi
    0.00 :   214b04: call   2112a0 <ecp_nistz256_gather_w7>
    0.00 :   214b09: mov    0x10(%r13),%rdi
    0.00 :   214b0d: mov    $0x4,%edx
    0.00 :   214b12: mov    %r14,%rsi
    0.00 :   214b15: call   155a90 <bn_set_words>
    0.00 :   214b1a: test   %eax,%eax
    0.00 :   214b1c: jne    215b6a <ecp_nistz256_points_mul+0x117a>
    0.00 :   214b22: mov    %r13,%rdi
    0.00 :   214b25: call   1e3060 <EC_POINT_free>
    0.00 :   214b2a: lea    0x2cf5de(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   214b31: movq   $0x0,0x60(%rsp)
    0.00 :   214b3a: xor    %r15d,%r15d
    0.00 :   214b3d: movq   $0x0,0x98(%rsp)
    0.00 :   214b49: mov    0xa8(%rsp),%rdi
    0.00 :   214b51: call   14d840 <BN_CTX_end>
    0.00 :   214b56: mov    0x60(%rsp),%rdi
    0.00 :   214b5b: mov    $0x475,%edx
    0.00 :   214b60: mov    %r14,%rsi
    0.00 :   214b63: call   298590 <CRYPTO_free>
    0.00 :   214b68: mov    0x98(%rsp),%rdi
    0.00 :   214b70: mov    $0x476,%edx
    0.00 :   214b75: mov    %r14,%rsi
    0.00 :   214b78: call   298590 <CRYPTO_free>
    0.00 :   214b7d: mov    0x1d8(%rsp),%rax
    0.00 :   214b85: sub    %fs:0x28,%rax
    0.00 :   214b8e: jne    215df2 <ecp_nistz256_points_mul+0x1402>
    0.00 :   214b94: lea    -0x28(%rbp),%rsp
    0.00 :   214b98: mov    %r15d,%eax
    0.00 :   214b9b: pop    %rbx
    0.00 :   214b9c: pop    %r12
    0.00 :   214b9e: pop    %r13
    0.00 :   214ba0: pop    %r14
    0.00 :   214ba2: pop    %r15
    0.00 :   214ba4: pop    %rbp
    0.00 :   214ba5: xor    %edx,%edx
    0.00 :   214ba7: xor    %ecx,%ecx
    0.00 :   214ba9: xor    %esi,%esi
    0.00 :   214bab: xor    %edi,%edi
    0.00 :   214bad: xor    %r8d,%r8d
    0.00 :   214bb0: xor    %r9d,%r9d
    0.00 :   214bb3: xor    %r10d,%r10d
    0.00 :   214bb6: xor    %r11d,%r11d
    0.00 :   214bb9: ret
    0.00 :   214bba: nopw   0x0(%rax,%rax,1)
    0.00 :   214bc0: cmpq   $0x0,0xa0(%rsp)
    0.00 :   214bc9: je     2155f0 <ecp_nistz256_points_mul+0xc00>
    0.00 :   214bcf: movq   $0x0,0x60(%rsp)
    0.00 :   214bd8: mov    0x80(%rsp),%r12
    0.00 :   214be0: lea    0x2cf528(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   214be7: movl   $0x1,0x4c(%rsp)
    7.73 :   214bef: mov    0xa0(%rsp),%r15
    0.00 :   214bf7: mov    %r15,%rax
    0.00 :   214bfa: shl    $0x4,%rax
    0.00 :   214bfe: add    $0x6,%rax
    0.00 :   214c02: cmp    $0x1555555,%rax
    0.00 :   214c08: jbe    214cb0 <ecp_nistz256_points_mul+0x2c0>
    0.00 :   214c0e: movq   $0x0,0x50(%rsp)
    0.00 :   214c17: movq   $0x0,0x58(%rsp)
    0.00 :   214c20: movq   $0x0,0x88(%rsp)
    0.00 :   214c2c: mov    0x50(%rsp),%rdi
    0.00 :   214c31: mov    $0x301,%edx
    0.00 :   214c36: mov    %r14,%rsi
    0.00 :   214c39: call   298590 <CRYPTO_free>
    0.00 :   214c3e: mov    0x88(%rsp),%rdi
    0.00 :   214c46: mov    $0x302,%edx
    0.00 :   214c4b: mov    %r14,%rsi
    0.00 :   214c4e: call   298590 <CRYPTO_free>
    0.00 :   214c53: mov    0x58(%rsp),%rdi
    0.00 :   214c58: mov    $0x303,%edx
    0.00 :   214c5d: mov    %r14,%rsi
    0.00 :   214c60: call   298590 <CRYPTO_free>
    0.00 :   214c65: xor    %r15d,%r15d
    0.00 :   214c68: jmp    214b49 <ecp_nistz256_points_mul+0x159>
    0.00 :   214c6d: nopl   (%rax)
    0.00 :   214c70: call   2306b0 <ERR_new>
    0.00 :   214c75: lea    0x3434c4(%rip),%rdx        # 558140 <__func__.2>
    0.00 :   214c7c: mov    $0x3bb,%esi
    0.00 :   214c81: xor    %r15d,%r15d
    0.00 :   214c84: lea    0x2cf484(%rip),%rdi        # 4e410f <_fini+0x90ab>
    0.00 :   214c8b: call   2307e0 <ERR_set_debug>
    0.00 :   214c90: xor    %edx,%edx
    0.00 :   214c92: mov    $0x80106,%esi
    0.00 :   214c97: xor    %eax,%eax
    0.00 :   214c99: mov    $0x10,%edi
    0.00 :   214c9e: call   230bd0 <ERR_set_error>
    0.00 :   214ca3: jmp    214b7d <ecp_nistz256_points_mul+0x18d>
    0.00 :   214ca8: nopl   0x0(%rax,%rax,1)
    0.00 :   214cb0: lea    (%r15,%r15,2),%rax
    0.00 :   214cb4: mov    $0x271,%edx
    0.00 :   214cb9: mov    %r14,%rsi
    0.00 :   214cbc: shl    $0x9,%rax
    0.00 :   214cc0: lea    0x220(%rax),%rdi
    0.00 :   214cc7: mov    %rax,0x20(%rsp)
    0.00 :   214ccc: mov    %rax,%r13
    0.00 :   214ccf: call   2985b0 <CRYPTO_malloc>
    0.00 :   214cd4: mov    %rax,0x50(%rsp)
    0.00 :   214cd9: mov    %rax,%rbx
    0.00 :   214cdc: test   %rax,%rax
    0.00 :   214cdf: je     214c0e <ecp_nistz256_points_mul+0x21e>
    0.00 :   214ce5: mov    $0x272,%ecx
    0.00 :   214cea: mov    %r14,%rdx
    0.00 :   214ced: mov    $0x21,%esi
    0.00 :   214cf2: mov    %r15,%rdi
    0.00 :   214cf5: call   291730 <CRYPTO_malloc_array>
    0.00 :   214cfa: mov    %rax,0x88(%rsp)
    0.00 :   214d02: test   %rax,%rax
    0.00 :   214d05: je     215de6 <ecp_nistz256_points_mul+0x13f6>
    0.00 :   214d0b: mov    $0x273,%ecx
    0.00 :   214d10: mov    %r14,%rdx
    0.00 :   214d13: mov    $0x8,%esi
    0.00 :   214d18: mov    %r15,%rdi
    0.00 :   214d1b: call   291730 <CRYPTO_malloc_array>
    0.00 :   214d20: mov    %rax,0x58(%rsp)
    0.00 :   214d25: test   %rax,%rax
    0.00 :   214d28: je     214c2c <ecp_nistz256_points_mul+0x23c>
    0.00 :   214d2e: and    $0xffffffffffffffc0,%rbx
    0.00 :   214d32: mov    0xc0(%rsp),%rcx
    0.00 :   214d3a: mov    0x88(%rsp),%rdi
    0.00 :   214d42: mov    %r12,0x18(%rsp)
    0.00 :   214d47: lea    0x40(%rbx),%rsi
    0.00 :   214d4b: mov    0xc8(%rsp),%r11
    0.00 :   214d53: mov    %rbx,0x38(%rsp)
    0.00 :   214d58: lea    (%rsi,%r13,1),%rbx
    0.00 :   214d5c: mov    %rax,%r13
    0.00 :   214d5f: lea    (%rcx,%r15,8),%rax
    0.00 :   214d63: mov    %rsi,0x70(%rsp)
    0.00 :   214d68: mov    %rsi,0x28(%rsp)
    0.00 :   214d6d: mov    %rbx,%r15
    0.00 :   214d70: mov    %r11,0xb8(%rsp)
    0.00 :   214d78: mov    %rdi,0x30(%rsp)
    0.00 :   214d7d: mov    %rax,0x68(%rsp)
    0.00 :   214d82: mov    %rdi,0xb0(%rsp)
    0.00 :   214d8a: mov    %r14,0x40(%rsp)
    0.00 :   214d8f: mov    %rsi,%r14
    0.00 :   214d92: nopl   (%rax)
    0.00 :   214d95: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   214da0: mov    0xc0(%rsp),%rax
    0.00 :   214da8: mov    (%rax),%rdi
    0.00 :   214dab: call   156680 <BN_num_bits>
    0.00 :   214db0: cmp    $0x100,%eax
    0.00 :   214db5: jg     215598 <ecp_nistz256_points_mul+0xba8>
    0.00 :   214dbb: mov    0xc0(%rsp),%rax
    0.00 :   214dc3: mov    (%rax),%rdi
    0.00 :   214dc6: call   156a00 <BN_is_negative>
    0.00 :   214dcb: test   %eax,%eax
    0.00 :   214dcd: jne    215598 <ecp_nistz256_points_mul+0xba8>
    0.00 :   214dd3: mov    0xc0(%rsp),%rax
    0.00 :   214ddb: mov    (%rax),%rax
    0.00 :   214dde: mov    %rax,0x0(%r13)
    0.00 :   214de2: mov    0x0(%r13),%rdi
    0.00 :   214de6: mov    0xb0(%rsp),%r12
    0.00 :   214dee: xor    %ebx,%ebx
    0.00 :   214df0: call   155990 <bn_get_top>
    0.00 :   214df5: shl    $0x3,%eax
    0.00 :   214df8: cmp    %eax,%ebx
    0.00 :   214dfa: jge    214e26 <ecp_nistz256_points_mul+0x436>
    0.00 :   214dfc: mov    0x0(%r13),%rdi
    0.00 :   214e00: call   155a50 <bn_get_words>
    0.00 :   214e05: mov    %rax,%rdx
    0.00 :   214e08: movslq %ebx,%rax
    0.00 :   214e0b: add    $0x8,%ebx
    0.00 :   214e0e: mov    (%rdx,%rax,1),%rdx
    0.00 :   214e12: mov    %rdx,(%r12,%rax,1)
    0.00 :   214e16: mov    0x0(%r13),%rdi
    0.00 :   214e1a: call   155990 <bn_get_top>
    0.00 :   214e1f: shl    $0x3,%eax
    0.00 :   214e22: cmp    %eax,%ebx
    0.00 :   214e24: jl     214dfc <ecp_nistz256_points_mul+0x40c>
    0.00 :   214e26: cmp    $0x20,%ebx
    0.00 :   214e29: jg     214e44 <ecp_nistz256_points_mul+0x454>
    0.00 :   214e2b: mov    $0x21,%edx
    0.00 :   214e30: movslq %ebx,%rdi
    0.00 :   214e33: xor    %esi,%esi
    0.00 :   214e35: add    0xb0(%rsp),%rdi
    0.00 :   214e3d: sub    %ebx,%edx
    0.00 :   214e3f: call   ef0a0 <memset@plt>
    0.00 :   214e44: mov    0xb8(%rsp),%rax
    0.00 :   214e4c: mov    $0x4,%edx
    0.00 :   214e51: mov    %r15,%rdi
    0.00 :   214e54: mov    (%rax),%rax
    0.00 :   214e57: mov    0x10(%rax),%rsi
    0.00 :   214e5b: call   1559f0 <bn_copy_words>
    0.00 :   214e60: test   %eax,%eax
    0.00 :   214e62: je     215b34 <ecp_nistz256_points_mul+0x1144>
    0.00 :   214e68: mov    0xb8(%rsp),%rbx
    0.00 :   214e70: lea    0x20(%r15),%rdi
    0.00 :   214e74: mov    $0x4,%edx
    0.00 :   214e79: mov    %rdi,0xc8(%rsp)
    0.00 :   214e81: mov    (%rbx),%rax
    0.00 :   214e84: mov    0x18(%rax),%rsi
    0.00 :   214e88: call   1559f0 <bn_copy_words>
    0.00 :   214e8d: test   %eax,%eax
    0.00 :   214e8f: je     215b34 <ecp_nistz256_points_mul+0x1144>
    0.00 :   214e95: mov    (%rbx),%rax
    0.00 :   214e98: lea    0x40(%r15),%rdi
    0.00 :   214e9c: mov    $0x4,%edx
    0.00 :   214ea1: mov    %rbx,0xb8(%rsp)
    0.00 :   214ea9: mov    0x20(%rax),%rsi
    0.00 :   214ead: call   1559f0 <bn_copy_words>
    0.00 :   214eb2: test   %eax,%eax
    0.00 :   214eb4: je     215b34 <ecp_nistz256_points_mul+0x1144>
    0.00 :   214eba: mov    $0x1,%edx
    0.00 :   214ebf: mov    %r14,%rdi
    0.00 :   214ec2: mov    %r15,%rsi
    0.00 :   214ec5: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214eca: mov    %r15,%rsi
    0.00 :   214ecd: lea    0x60(%r15),%rdi
    0.00 :   214ed1: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   214ed6: mov    %r14,%rdi
    0.00 :   214ed9: mov    $0x2,%edx
    0.00 :   214ede: lea    0x60(%r15),%rsi
    0.00 :   214ee2: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214ee7: mov    %r15,%rdx
    0.00 :   214eea: lea    0x60(%r15),%rsi
    0.00 :   214eee: lea    0xc0(%r15),%rdi
    0.00 :   214ef5: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   214efa: mov    $0x3,%edx
    0.00 :   214eff: mov    %r14,%rdi
    0.00 :   214f02: lea    0xc0(%r15),%rsi
    0.00 :   214f09: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214f0e: lea    0x60(%r15),%rsi
    0.00 :   214f12: lea    0x60(%r15),%rdi
    0.00 :   214f16: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   214f1b: mov    $0x4,%edx
    0.00 :   214f20: mov    %r14,%rdi
    0.00 :   214f23: lea    0x60(%r15),%rsi
    0.00 :   214f27: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214f2c: lea    0xc0(%r15),%rsi
    0.00 :   214f33: lea    0xc0(%r15),%rdi
    0.00 :   214f3a: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   214f3f: mov    %r14,%rdi
    0.00 :   214f42: mov    $0x6,%edx
    0.00 :   214f47: lea    0xc0(%r15),%rsi
    0.00 :   214f4e: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214f53: lea    0x120(%r15),%rax
    0.00 :   214f5a: mov    %r15,%rdx
    0.00 :   214f5d: lea    0x60(%r15),%rsi
    0.00 :   214f61: mov    %rax,%rdi
    0.00 :   214f64: mov    %rax,0xd8(%rsp)
    0.00 :   214f6c: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   214f71: mov    0xd8(%rsp),%rsi
    0.00 :   214f79: mov    %r14,%rdi
    0.00 :   214f7c: mov    $0x5,%edx
    0.00 :   214f81: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214f86: lea    0x180(%r15),%rcx
    0.00 :   214f8d: mov    %r15,%rdx
    0.00 :   214f90: lea    0xc0(%r15),%rsi
    0.00 :   214f97: mov    %rcx,%rdi
    0.00 :   214f9a: mov    %rcx,0xd0(%rsp)
    0.00 :   214fa2: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   214fa7: mov    0xd0(%rsp),%rsi
    0.00 :   214faf: mov    $0x7,%edx
    0.00 :   214fb4: mov    %r14,%rdi
    0.00 :   214fb7: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214fbc: lea    0x60(%r15),%rsi
    0.00 :   214fc0: lea    0x60(%r15),%rdi
    0.00 :   214fc4: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   214fc9: mov    $0x8,%edx
    0.00 :   214fce: mov    %r14,%rdi
    0.00 :   214fd1: lea    0x60(%r15),%rsi
    0.00 :   214fd5: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   214fda: lea    0xc0(%r15),%rsi
    0.00 :   214fe1: lea    0xc0(%r15),%rdi
    0.00 :   214fe8: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   214fed: mov    $0xc,%edx
    0.00 :   214ff2: mov    %r14,%rdi
    0.00 :   214ff5: lea    0xc0(%r15),%rsi
    0.00 :   214ffc: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   215001: mov    0xd8(%rsp),%rsi
    0.00 :   215009: mov    %rsi,%rdi
    0.00 :   21500c: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215011: mov    0xd8(%rsp),%rsi
    0.00 :   215019: mov    $0xa,%edx
    0.00 :   21501e: mov    %r14,%rdi
    0.00 :   215021: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   215026: mov    0xd0(%rsp),%rsi
    0.00 :   21502e: mov    %rsi,%rdi
    0.00 :   215031: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215036: mov    0xd0(%rsp),%rsi
    0.00 :   21503e: mov    %r14,%rdi
    0.00 :   215041: mov    $0xe,%edx
    0.00 :   215046: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   21504b: mov    %r15,%rdx
    0.00 :   21504e: lea    0xc0(%r15),%rsi
    0.00 :   215055: lea    0xc0(%r15),%rdi
    0.00 :   21505c: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   215061: mov    %r14,%rdi
    0.00 :   215064: mov    $0xd,%edx
    0.00 :   215069: lea    0xc0(%r15),%rsi
    0.00 :   215070: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   215075: mov    0xd8(%rsp),%rsi
    0.00 :   21507d: mov    %r15,%rdx
    0.00 :   215080: mov    %rsi,%rdi
    0.00 :   215083: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   215088: mov    0xd8(%rsp),%rsi
    0.00 :   215090: mov    %r14,%rdi
    0.00 :   215093: mov    $0xb,%edx
    0.00 :   215098: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   21509d: mov    0xd0(%rsp),%rsi
    0.00 :   2150a5: mov    %r15,%rdx
    0.00 :   2150a8: mov    %rsi,%rdi
    0.00 :   2150ab: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   2150b0: mov    0xd0(%rsp),%rsi
    0.00 :   2150b8: mov    %r14,%rdi
    0.00 :   2150bb: mov    $0xf,%edx
    0.00 :   2150c0: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   2150c5: mov    %r15,%rdx
    0.00 :   2150c8: lea    0x60(%r15),%rsi
    0.00 :   2150cc: lea    0xc0(%r15),%rdi
    0.00 :   2150d3: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   2150d8: mov    $0x9,%edx
    0.00 :   2150dd: mov    %r14,%rdi
    0.00 :   2150e0: lea    0xc0(%r15),%rsi
    0.00 :   2150e7: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   2150ec: lea    0x60(%r15),%rsi
    0.00 :   2150f0: lea    0x60(%r15),%rdi
    0.00 :   2150f4: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2150f9: mov    %r14,%rdi
    0.00 :   2150fc: mov    $0x10,%edx
    0.00 :   215101: lea    0x60(%r15),%rsi
    0.00 :   215105: call   211120 <ecp_nistz256_scatter_w5>
    0.00 :   21510a: addq   $0x8,0xc0(%rsp)
    0.00 :   215113: add    $0x600,%r14
    0.00 :   21511a: mov    0xc0(%rsp),%rax
    0.00 :   215122: addq   $0x8,0xb8(%rsp)
    0.00 :   21512b: add    $0x8,%r13
    0.00 :   21512f: addq   $0x21,0xb0(%rsp)
    0.00 :   215138: cmp    %rax,0x68(%rsp)
    0.00 :   21513d: jne    214da0 <ecp_nistz256_points_mul+0x3b0>
    0.00 :   215143: mov    %r15,%rbx
    0.00 :   215146: mov    0x70(%rsp),%rsi
    0.00 :   21514b: mov    0x18(%rsp),%r12
    0.00 :   215150: mov    0x88(%rsp),%r15
    0.00 :   215158: mov    %rbx,%rdi
    0.00 :   21515b: mov    0x40(%rsp),%r14
    0.00 :   215160: movzbl 0x1f(%r15),%ecx
    0.00 :   215165: mov    %ecx,%edx
    0.00 :   215167: shr    $0x7,%ecx
    0.00 :   21516a: shr    $0x6,%edx
    0.00 :   21516d: and    $0x1,%edx
    0.00 :   215170: add    %ecx,%edx
    0.00 :   215172: call   211180 <ecp_nistz256_gather_w5>
    0.00 :   215177: movdqa (%rbx),%xmm0
    0.00 :   21517b: mov    %r14,0x40(%rsp)
    0.00 :   215180: mov    $0xff,%r10d
    0.00 :   215186: mov    0xa0(%rsp),%rax
    0.00 :   21518e: movaps %xmm0,(%r12)
    0.00 :   215193: movdqa 0x10(%rbx),%xmm0
    0.00 :   215198: mov    %rax,%rdx
    0.00 :   21519b: movaps %xmm0,0x10(%r12)
    0.00 :   2151a1: movdqa 0x20(%rbx),%xmm0
    0.00 :   2151a6: shl    $0x5,%rdx
    0.00 :   2151aa: add    %rax,%rdx
    0.00 :   2151ad: movaps %xmm0,0x20(%r12)
    0.00 :   2151b3: movdqa 0x30(%rbx),%xmm0
    0.00 :   2151b8: lea    (%r15,%rdx,1),%rax
    0.00 :   2151bc: mov    %rax,0x68(%rsp)
    0.00 :   2151c1: lea    0x80(%rbx),%rax
    0.00 :   2151c8: movaps %xmm0,0x30(%r12)
    0.00 :   2151ce: movdqa 0x40(%rbx),%xmm0
    0.00 :   2151d3: mov    %rax,0xb0(%rsp)
    0.00 :   2151db: movaps %xmm0,0x40(%r12)
    0.00 :   2151e1: movdqa 0x50(%rbx),%xmm0
    0.00 :   2151e6: movaps %xmm0,0x50(%r12)
    0.00 :   2151ec: nopl   0x0(%rax)
    0.00 :   2151f0: cmp    $0xff,%r10d
    0.00 :   2151f7: sete   %dl
    0.00 :   2151fa: sete   %r9b
    0.00 :   2151fe: movzbl %dl,%edx
    0.00 :   215201: cmp    0xa0(%rsp),%rdx
    0.00 :   215209: jae    215c38 <ecp_nistz256_points_mul+0x1248>
    0.00 :   21520f: lea    -0x1(%r10),%r13d
    0.00 :   215213: mov    %r9,%r8
    0.00 :   215216: mov    0x88(%rsp),%rdi
    0.00 :   21521e: shl    $0x3f,%r9
    0.00 :   215222: mov    %r13d,%edx
    0.00 :   215225: shl    $0x3f,%r8
    0.00 :   215229: and    $0x7,%r13d
    0.00 :   21522d: mov    %r10d,0x90(%rsp)
    0.00 :   215235: shr    $0x3,%edx
    0.00 :   215238: sar    $0x3f,%r8
    0.00 :   21523c: mov    %r13d,0xd0(%rsp)
    0.00 :   215244: mov    %edx,%eax
    0.00 :   215246: and    $0x21,%r8d
    0.00 :   21524a: sar    $0x3f,%r9
    0.00 :   21524e: lea    0x1(%rdx),%ecx
    0.00 :   215251: add    %rax,%r8
    0.00 :   215254: and    $0x600,%r9d
    0.00 :   21525b: mov    %rcx,0xc0(%rsp)
    0.00 :   215263: lea    (%rdi,%r8,1),%r15
    0.00 :   215267: mov    0x70(%rsp),%rdi
    0.00 :   21526c: mov    %rax,0xb8(%rsp)
    0.00 :   215274: lea    (%rdi,%r9,1),%r14
    0.00 :   215278: mov    0x68(%rsp),%rdi
    0.00 :   21527d: add    %rax,%rdi
    0.00 :   215280: mov    %rdi,0xd8(%rsp)
    0.00 :   215288: mov    %r15,%rdi
    0.00 :   21528b: mov    %rbx,%r15
    0.00 :   21528e: mov    %rdi,%rbx
    0.00 :   215291: nopl   0x0(%rax)
    0.00 :   215295: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2152a0: mov    0xc0(%rsp),%rax
    0.00 :   2152a8: mov    %rbx,%rdx
    0.00 :   2152ab: movzbl (%rbx),%ecx
    0.00 :   2152ae: mov    $0x3f,%edi
    0.00 :   2152b3: sub    0xb8(%rsp),%rdx
    0.00 :   2152bb: movzbl (%rdx,%rax,1),%edx
    0.00 :   2152bf: shl    $0x8,%edx
    0.00 :   2152c2: or     %ecx,%edx
    0.00 :   2152c4: movzbl 0xd0(%rsp),%ecx
    0.00 :   2152cc: shr    %cl,%edx
    0.00 :   2152ce: and    $0x3f,%edx
    0.00 :   2152d1: mov    %edx,%esi
    0.00 :   2152d3: sub    %edx,%edi
    0.00 :   2152d5: shr    $0x5,%esi
    0.00 :   2152d8: mov    %esi,%ecx
    0.00 :   2152da: neg    %ecx
    0.00 :   2152dc: and    %ecx,%edi
    0.00 :   2152de: lea    -0x1(%rsi),%ecx
    0.00 :   2152e1: and    %edx,%ecx
    0.00 :   2152e3: or     %edi,%ecx
    0.00 :   2152e5: mov    %r15,%rdi
    0.00 :   2152e8: mov    %ecx,%edx
    0.00 :   2152ea: and    $0x1,%ecx
    0.00 :   2152ed: shr    $1,%edx
    0.00 :   2152ef: add    %ecx,%edx
    0.00 :   2152f1: lea    (%rsi,%rdx,2),%r13d
    0.00 :   2152f5: and    $0x7fffffff,%edx
    0.00 :   2152fb: mov    %r14,%rsi
    0.00 :   2152fe: call   211180 <ecp_nistz256_gather_w5>
    0.00 :   215303: mov    0xc8(%rsp),%rsi
    0.00 :   21530b: mov    0xb0(%rsp),%rdi
    0.00 :   215313: call   20f920 <ecp_nistz256_neg>
    0.00 :   215318: mov    %r13d,%edx
    0.00 :   21531b: mov    0x20(%r15),%rdi
    0.00 :   21531f: mov    0x80(%r15),%rsi
    0.00 :   215326: and    $0x1,%edx
    0.00 :   215329: lea    -0x1(%rdx),%rcx
    0.00 :   21532d: neg    %rdx
    0.00 :   215330: and    %rcx,%rdi
    0.00 :   215333: and    %rdx,%rsi
    0.00 :   215336: xor    %rdi,%rsi
    0.00 :   215339: mov    0x28(%r15),%rdi
    0.00 :   21533d: mov    %rsi,0x20(%r15)
    0.00 :   215341: mov    0x88(%r15),%rsi
    0.00 :   215348: and    %rcx,%rdi
    0.00 :   21534b: and    %rdx,%rsi
    0.00 :   21534e: xor    %rdi,%rsi
    0.00 :   215351: mov    0x30(%r15),%rdi
    0.00 :   215355: mov    %rsi,0x28(%r15)
    0.00 :   215359: mov    0x90(%r15),%rsi
    0.00 :   215360: and    %rcx,%rdi
    0.00 :   215363: and    0x38(%r15),%rcx
    0.00 :   215367: and    %rdx,%rsi
    0.00 :   21536a: and    0x98(%r15),%rdx
    0.00 :   215371: xor    %rdi,%rsi
    0.00 :   215374: xor    %rcx,%rdx
    0.00 :   215377: mov    %r12,%rdi
    0.00 :   21537a: mov    %rsi,0x30(%r15)
    0.00 :   21537e: mov    %r12,%rsi
    0.00 :   215381: mov    %rdx,0x38(%r15)
    0.00 :   215385: mov    %r15,%rdx
    0.00 :   215388: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   21538d: add    $0x21,%rbx
    0.00 :   215391: add    $0x600,%r14
    0.00 :   215398: cmp    0xd8(%rsp),%rbx
    0.00 :   2153a0: jne    2152a0 <ecp_nistz256_points_mul+0x8b0>
    0.00 :   2153a6: mov    0x90(%rsp),%r10d
    0.00 :   2153ae: mov    %r12,%rsi
    0.00 :   2153b1: mov    %r12,%rdi
    0.00 :   2153b4: mov    %r15,%rbx
    0.00 :   2153b7: sub    $0x5,%r10d
    0.00 :   2153bb: mov    %r10d,0xd8(%rsp)
    0.00 :   2153c3: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2153c8: mov    %r12,%rsi
    0.00 :   2153cb: mov    %r12,%rdi
    0.00 :   2153ce: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2153d3: mov    %r12,%rsi
    0.00 :   2153d6: mov    %r12,%rdi
    0.00 :   2153d9: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2153de: mov    %r12,%rsi
    0.00 :   2153e1: mov    %r12,%rdi
    0.00 :   2153e4: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2153e9: mov    %r12,%rsi
    0.00 :   2153ec: mov    %r12,%rdi
    0.00 :   2153ef: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   2153f4: mov    0xd8(%rsp),%r10d
    0.00 :   2153fc: test   %r10d,%r10d
    0.00 :   2153ff: jne    2151f0 <ecp_nistz256_points_mul+0x800>
    0.00 :   215405: mov    0x38(%rsp),%rax
    0.00 :   21540a: mov    0x20(%rsp),%rcx
    0.00 :   21540f: mov    %r12,0xd8(%rsp)
    0.00 :   215417: mov    0x40(%rsp),%r14
    0.00 :   21541c: mov    0x30(%rsp),%rbx
    0.00 :   215421: lea    0x40(%rax,%rcx,1),%r13
    0.00 :   215426: mov    %r13,0xd0(%rsp)
    0.00 :   21542e: mov    0x28(%rsp),%r13
    0.00 :   215433: mov    %r14,0xc0(%rsp)
    0.00 :   21543b: mov    %r15,%r14
    0.00 :   21543e: xchg   %ax,%ax
    0.00 :   215440: movzbl (%rbx),%esi
    0.00 :   215443: mov    $0x3f,%r9d
    0.00 :   215449: add    $0x21,%rbx
    0.00 :   21544d: add    %esi,%esi
    0.00 :   21544f: and    $0x3f,%esi
    0.00 :   215452: mov    %esi,%edi
    0.00 :   215454: sub    %esi,%r9d
    0.00 :   215457: shr    $0x5,%edi
    0.00 :   21545a: mov    %edi,%edx
    0.00 :   21545c: neg    %edx
    0.00 :   21545e: and    %edx,%r9d
    0.00 :   215461: lea    -0x1(%rdi),%edx
    0.00 :   215464: and    %esi,%edx
    0.00 :   215466: or     %r9d,%edx
    0.00 :   215469: mov    %edx,%esi
    0.00 :   21546b: and    $0x1,%edx
    0.00 :   21546e: shr    $1,%esi
    0.00 :   215470: add    %esi,%edx
    0.00 :   215472: mov    %r13,%rsi
    0.00 :   215475: add    $0x600,%r13
    0.00 :   21547c: lea    (%rdi,%rdx,2),%r12d
    0.00 :   215480: and    $0x7fffffff,%edx
    0.00 :   215486: mov    %r14,%rdi
    0.00 :   215489: call   211180 <ecp_nistz256_gather_w5>
    0.00 :   21548e: mov    0xc8(%rsp),%rsi
    0.00 :   215496: mov    0xb0(%rsp),%rdi
    0.00 :   21549e: call   20f920 <ecp_nistz256_neg>
    0.00 :   2154a3: mov    %r12d,%edx
    0.00 :   2154a6: mov    0x20(%r14),%r9
    0.00 :   2154aa: mov    0x80(%r14),%rdi
    0.00 :   2154b1: and    $0x1,%edx
    0.00 :   2154b4: lea    -0x1(%rdx),%rsi
    0.00 :   2154b8: neg    %rdx
    0.00 :   2154bb: and    %rsi,%r9
    0.00 :   2154be: and    %rdx,%rdi
    0.00 :   2154c1: xor    %r9,%rdi
    0.00 :   2154c4: mov    0x28(%r14),%r9
    0.00 :   2154c8: mov    %rdi,0x20(%r14)
    0.00 :   2154cc: mov    0x88(%r14),%rdi
    0.00 :   2154d3: and    %rsi,%r9
    0.00 :   2154d6: and    %rdx,%rdi
    0.00 :   2154d9: xor    %r9,%rdi
    0.00 :   2154dc: mov    0x30(%r14),%r9
    0.00 :   2154e0: mov    %rdi,0x28(%r14)
    0.00 :   2154e4: mov    0x90(%r14),%rdi
    0.00 :   2154eb: and    %rsi,%r9
    0.00 :   2154ee: and    0x38(%r14),%rsi
    0.00 :   2154f2: and    %rdx,%rdi
    0.00 :   2154f5: and    0x98(%r14),%rdx
    0.00 :   2154fc: xor    %r9,%rdi
    0.00 :   2154ff: xor    %rsi,%rdx
    0.00 :   215502: mov    %rdi,0x30(%r14)
    0.00 :   215506: mov    0xd8(%rsp),%rdi
    0.00 :   21550e: mov    %rdx,0x38(%r14)
    0.00 :   215512: mov    %r14,%rdx
    0.00 :   215515: mov    %rdi,%rsi
    0.00 :   215518: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   21551d: cmp    0xd0(%rsp),%r13
    0.00 :   215525: jne    215440 <ecp_nistz256_points_mul+0xa50>
    0.00 :   21552b: mov    0xc0(%rsp),%r14
    0.00 :   215533: mov    0x50(%rsp),%rdi
    0.00 :   215538: mov    $0x301,%edx
    0.00 :   21553d: mov    0xd8(%rsp),%r12
    0.00 :   215545: mov    %r14,%rsi
    0.00 :   215548: call   298590 <CRYPTO_free>
    0.00 :   21554d: mov    0x88(%rsp),%rdi
    0.00 :   215555: mov    $0x302,%edx
    0.00 :   21555a: mov    %r14,%rsi
    0.00 :   21555d: call   298590 <CRYPTO_free>
    0.00 :   215562: mov    0x58(%rsp),%rdi
    0.00 :   215567: mov    $0x303,%edx
    0.00 :   21556c: mov    %r14,%rsi
    0.00 :   21556f: call   298590 <CRYPTO_free>
    0.00 :   215574: mov    0x4c(%rsp),%eax
    0.00 :   215578: test   %eax,%eax
    0.00 :   21557a: jne    21560c <ecp_nistz256_points_mul+0xc1c>
    0.00 :   215580: mov    0x80(%rsp),%rdi
    0.00 :   215588: mov    %r12,%rdx
    0.00 :   21558b: mov    %rdi,%rsi
    0.00 :   21558e: call   2119c0 <ecp_nistz256_point_add>
    0.00 :   215593: jmp    21560c <ecp_nistz256_points_mul+0xc1c>
    0.00 :   215595: nopl   (%rax)
    0.00 :   215598: mov    0xa8(%rsp),%rdi
    0.00 :   2155a0: call   14d8e0 <BN_CTX_get>
    0.00 :   2155a5: mov    %rax,%rbx
    0.00 :   2155a8: test   %rax,%rax
    0.00 :   2155ab: je     215d99 <ecp_nistz256_points_mul+0x13a9>
    0.00 :   2155b1: mov    0x90(%rsp),%rax
    0.00 :   2155b9: mov    0xa8(%rsp),%rcx
    0.00 :   2155c1: mov    %rbx,%rdi
    0.00 :   2155c4: mov    0x10(%rax),%rdx
    0.00 :   2155c8: mov    0xc0(%rsp),%rax
    0.00 :   2155d0: mov    (%rax),%rsi
    0.00 :   2155d3: call   157bc0 <BN_nnmod>
    0.00 :   2155d8: test   %eax,%eax
    0.00 :   2155da: je     215da3 <ecp_nistz256_points_mul+0x13b3>
    0.00 :   2155e0: mov    %rbx,0x0(%r13)
    0.00 :   2155e4: jmp    214de2 <ecp_nistz256_points_mul+0x3f2>
    0.00 :   2155e9: nopl   0x0(%rax)
    7.71 :   2155f0: movq   $0x0,0x60(%rsp)
    0.00 :   2155f9: lea    0x2ceb0f(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   215600: movq   $0x0,0x98(%rsp)
    0.00 :   21560c: mov    0x78(%rsp),%rbx
    0.00 :   215611: mov    0x80(%rsp),%rsi
    0.00 :   215619: mov    $0x4,%edx
    0.00 :   21561e: mov    0x10(%rbx),%rdi
    0.00 :   215622: call   155a90 <bn_set_words>
    0.00 :   215627: test   %eax,%eax
    0.00 :   215629: je     214c65 <ecp_nistz256_points_mul+0x275>
    0.00 :   21562f: mov    0x18(%rbx),%rdi
    0.00 :   215633: lea    0x160(%rsp),%rsi
    0.00 :   21563b: mov    $0x4,%edx
    0.00 :   215640: call   155a90 <bn_set_words>
    0.00 :   215645: test   %eax,%eax
    0.00 :   215647: je     214c65 <ecp_nistz256_points_mul+0x275>
    0.00 :   21564d: mov    0x78(%rsp),%rbx
    0.00 :   215652: lea    0x180(%rsp),%rsi
    0.00 :   21565a: mov    $0x4,%edx
    0.00 :   21565f: mov    0x20(%rbx),%rdi
    0.00 :   215663: call   155a90 <bn_set_words>
    0.00 :   215668: mov    %eax,%r15d
    0.00 :   21566b: test   %eax,%eax
    0.00 :   21566d: je     214b49 <ecp_nistz256_points_mul+0x159>
    0.00 :   215673: mov    0x20(%rbx),%rbx
    0.00 :   215677: mov    %rbx,%rdi
    0.00 :   21567a: call   155a50 <bn_get_words>
    0.00 :   21567f: mov    %rbx,%rdi
    0.00 :   215682: mov    %rax,%r12
    0.00 :   215685: call   155990 <bn_get_top>
    0.00 :   21568a: cmp    $0x4,%eax
    0.00 :   21568d: mov    $0x0,%eax
    0.00 :   215692: jne    2156d6 <ecp_nistz256_points_mul+0xce6>
    0.00 :   215694: movabs $0xffffffff00000000,%rdx
    0.00 :   21569e: mov    (%r12),%rax
    0.00 :   2156a2: xor    0x8(%r12),%rdx
    0.00 :   2156a7: xor    $0x1,%rax
    0.00 :   2156ab: or     %rax,%rdx
    0.00 :   2156ae: mov    0x10(%r12),%rax
    0.00 :   2156b3: not    %rax
    0.00 :   2156b6: or     %rdx,%rax
    0.00 :   2156b9: mov    $0xfffffffe,%edx
    0.00 :   2156be: xor    0x18(%r12),%rdx
    0.00 :   2156c3: or     %rax,%rdx
    0.00 :   2156c6: mov    %rdx,%rax
    0.00 :   2156c9: neg    %rax
    0.00 :   2156cc: or     %rdx,%rax
    0.00 :   2156cf: not    %rax
    0.00 :   2156d2: shr    $0x3f,%rax
    0.00 :   2156d6: mov    0x78(%rsp),%rbx
    0.00 :   2156db: mov    $0x1,%r15d
    0.00 :   2156e1: mov    %eax,0x28(%rbx)
    0.00 :   2156e4: jmp    214b49 <ecp_nistz256_points_mul+0x159>
    0.00 :   2156e9: mov    %r13,%rdi
    0.00 :   2156ec: call   1e3060 <EC_POINT_free>
    0.00 :   2156f1: mov    %rbx,%rdi
    0.00 :   2156f4: call   2143d0 <ecp_nistz256_is_affine_G>
    0.00 :   2156f9: mov    %eax,%r15d
    0.00 :   2156fc: test   %eax,%eax
    0.00 :   2156fe: je     215c7a <ecp_nistz256_points_mul+0x128a>
    0.00 :   215704: lea    0x31d8f5(%rip),%r12        # 533000 <ecp_nistz256_precomputed>
    0.00 :   21570b: mov    0x98(%rsp),%rdi
    0.00 :   215713: call   156680 <BN_num_bits>
    0.00 :   215718: cmp    $0x100,%eax
    0.00 :   21571d: jg     215ab7 <ecp_nistz256_points_mul+0x10c7>
    0.00 :   215723: mov    0x98(%rsp),%r13
    0.00 :   21572b: mov    %r13,%rdi
    0.00 :   21572e: call   156a00 <BN_is_negative>
    0.00 :   215733: test   %eax,%eax
    0.00 :   215735: jne    215ab7 <ecp_nistz256_points_mul+0x10c7>
    0.00 :   21573b: mov    %r13,%rdi
    0.00 :   21573e: xor    %ebx,%ebx
    0.00 :   215740: call   155990 <bn_get_top>
    0.00 :   215745: shl    $0x3,%eax
    0.00 :   215748: cmp    %ebx,%eax
    0.00 :   21574a: jle    215773 <ecp_nistz256_points_mul+0xd83>
    0.00 :   21574c: mov    %r13,%rdi
    0.00 :   21574f: call   155a50 <bn_get_words>
    0.00 :   215754: mov    %r13,%rdi
    0.00 :   215757: mov    (%rax,%rbx,1),%rax
    0.00 :   21575b: mov    %rax,0x1b0(%rsp,%rbx,1)
    0.00 :   215763: add    $0x8,%rbx
    0.00 :   215767: call   155990 <bn_get_top>
    0.00 :   21576c: shl    $0x3,%eax
    0.00 :   21576f: cmp    %ebx,%eax
    0.00 :   215771: jg     21574c <ecp_nistz256_points_mul+0xd5c>
    0.00 :   215773: mov    $0x21,%edx
    0.00 :   215778: movslq %ebx,%rax
    0.00 :   21577b: sub    %ebx,%edx
    0.00 :   21577d: lea    0x1b0(%rsp,%rax,1),%rax
    0.00 :   215785: cmp    $0x8,%edx
    0.00 :   215788: jae    215bf0 <ecp_nistz256_points_mul+0x1200>
    0.00 :   21578e: test   $0x4,%dl
    0.00 :   215791: jne    215c22 <ecp_nistz256_points_mul+0x1232>
    0.00 :   215797: test   %edx,%edx
    0.00 :   215799: je     2157aa <ecp_nistz256_points_mul+0xdba>
    0.00 :   21579b: movb   $0x0,(%rax)
    0.00 :   21579e: test   $0x2,%dl
    0.00 :   2157a1: je     2157aa <ecp_nistz256_points_mul+0xdba>
    0.00 :   2157a3: xor    %ecx,%ecx
    0.00 :   2157a5: mov    %cx,-0x2(%rax,%rdx,1)
    0.00 :   2157aa: movzbl 0x1b0(%rsp),%ecx
    0.00 :   2157b2: mov    $0xff,%edx
    0.00 :   2157b7: mov    0x80(%rsp),%r14
    0.00 :   2157bf: lea    0x1000(%r12),%r13
    0.00 :   2157c7: lea    0x100(%rsp),%r15
    0.00 :   2157cf: lea    (%rcx,%rcx,1),%edi
    0.00 :   2157d2: mov    %ecx,0xd0(%rsp)
    0.00 :   2157d9: movzbl %dil,%edi
    0.00 :   2157dd: mov    %edi,%esi
    0.00 :   2157df: sub    %edi,%edx
    0.00 :   2157e1: shr    $0x7,%esi
    0.00 :   2157e4: mov    %esi,%eax
    0.00 :   2157e6: neg    %eax
    0.00 :   2157e8: and    %eax,%edx
    0.00 :   2157ea: lea    -0x1(%rsi),%eax
    0.00 :   2157ed: and    %edi,%eax
    0.00 :   2157ef: mov    %r14,%rdi
    0.00 :   2157f2: or     %edx,%eax
    0.00 :   2157f4: mov    %eax,%edx
    0.00 :   2157f6: and    $0x1,%eax
    0.00 :   2157f9: shr    $1,%edx
    0.00 :   2157fb: add    %eax,%edx
    0.00 :   2157fd: lea    (%rsi,%rdx,2),%ebx
    0.00 :   215800: and    $0x7fffffff,%edx
    0.00 :   215806: mov    %r12,%rsi
    0.00 :   215809: mov    %r13,%r12
    0.00 :   21580c: call   2112a0 <ecp_nistz256_gather_w7>
    0.00 :   215811: lea    0x160(%rsp),%rsi
    0.00 :   215819: lea    0x180(%rsp),%rdi
    0.00 :   215821: mov    $0x6,%r13d
    0.00 :   215827: call   20f920 <ecp_nistz256_neg>
    0.00 :   21582c: mov    %ebx,%edx
    0.00 :   21582e: mov    0x180(%rsp),%r8
    0.00 :   215836: mov    0x160(%rsp),%rsi
    0.00 :   21583e: and    $0x1,%edx
    0.00 :   215841: mov    0x188(%rsp),%rbx
    0.00 :   215849: mov    0x170(%rsp),%r9
    0.00 :   215851: lea    -0x1(%rdx),%rax
    0.00 :   215855: neg    %rdx
    0.00 :   215858: mov    0xd0(%rsp),%ecx
    0.00 :   21585f: mov    %r15,0xd0(%rsp)
    0.00 :   215867: and    %rax,%rsi
    0.00 :   21586a: and    %rdx,%r8
    0.00 :   21586d: and    %rdx,%rbx
    0.00 :   215870: and    %rax,%r9
    0.00 :   215873: xor    %rsi,%r8
    0.00 :   215876: mov    0x168(%rsp),%rsi
    0.00 :   21587e: mov    %rbx,%rdi
    0.00 :   215881: lea    0xe0(%rsp),%rbx
    0.00 :   215889: mov    %r8,0x160(%rsp)
    0.00 :   215891: and    %rax,%rsi
    0.00 :   215894: and    0x178(%rsp),%rax
    0.00 :   21589c: xor    %rsi,%rdi
    0.00 :   21589f: mov    0x190(%rsp),%rsi
    0.00 :   2158a7: mov    %rdi,0x168(%rsp)
    0.00 :   2158af: and    %rdx,%rsi
    0.00 :   2158b2: and    0x198(%rsp),%rdx
    0.00 :   2158ba: xor    %rax,%rdx
    0.00 :   2158bd: mov    0x140(%rsp),%rax
    0.00 :   2158c5: xor    %r9,%rsi
    0.00 :   2158c8: or     0x148(%rsp),%rax
    0.00 :   2158d0: or     0x150(%rsp),%rax
    0.00 :   2158d8: or     0x158(%rsp),%rax
    0.00 :   2158e0: mov    %rdx,0x178(%rsp)
    0.00 :   2158e8: or     %r8,%rax
    0.00 :   2158eb: mov    %rsi,0x170(%rsp)
    0.00 :   2158f3: or     %rdi,%rax
    0.00 :   2158f6: or     %rsi,%rax
    0.00 :   2158f9: or     %rdx,%rax
    0.00 :   2158fc: mov    %rax,%rdx
    0.00 :   2158ff: neg    %rdx
    0.00 :   215902: or     %rdx,%rax
    0.00 :   215905: cqto
    0.00 :   215907: shr    $0x3f,%rax
    0.00 :   21590b: mov    %rax,0x180(%rsp)
    0.00 :   215913: movabs $0xffffffff00000000,%rax
    0.00 :   21591d: and    %rdx,%rax
    0.00 :   215920: mov    %rdx,0x190(%rsp)
    0.00 :   215928: and    $0xfffffffe,%edx
    0.00 :   21592b: mov    %rax,0x188(%rsp)
    0.00 :   215933: lea    0x120(%rsp),%rax
    0.00 :   21593b: mov    %rdx,0x198(%rsp)
    0.00 :   215943: mov    %rax,0xd8(%rsp)
    0.00 :   21594b: jmp    215965 <ecp_nistz256_points_mul+0xf75>
    0.00 :   21594d: nopl   (%rax)
    0.00 :   215950: mov    %r13d,%eax
    0.00 :   215953: add    $0x1000,%r12
    0.00 :   21595a: shr    $0x3,%eax
    0.00 :   21595d: movzbl 0x1b0(%rsp,%rax,1),%ecx
    0.00 :   215965: mov    %r13d,%eax
    0.00 :   215968: mov    $0xff,%esi
    7.51 :   21596d: mov    %rbx,%rdi
    0.00 :   215970: shr    $0x3,%eax
    0.00 :   215973: add    $0x1,%eax
    0.00 :   215976: movzbl 0x1b0(%rsp,%rax,1),%eax
    0.00 :   21597e: shl    $0x8,%eax
    0.00 :   215981: or     %ecx,%eax
    0.00 :   215983: mov    %r13d,%ecx
    0.00 :   215986: and    $0x7,%ecx
    0.00 :   215989: shr    %cl,%eax
    0.00 :   21598b: movzbl %al,%eax
    0.00 :   21598e: mov    %eax,%ecx
   22.96 :   215990: sub    %eax,%esi
    0.00 :   215992: shr    $0x7,%ecx
    0.00 :   215995: mov    %ecx,%edx
    7.57 :   215997: neg    %edx
    0.00 :   215999: and    %edx,%esi
    0.00 :   21599b: lea    -0x1(%rcx),%edx
    0.00 :   21599e: and    %edx,%eax
    0.00 :   2159a0: or     %esi,%eax
    7.80 :   2159a2: mov    %r12,%rsi
    7.73 :   2159a5: mov    %eax,%edx
    7.61 :   2159a7: and    $0x1,%eax
    0.00 :   2159aa: shr    $1,%edx
    7.73 :   2159ac: add    %eax,%edx
    0.00 :   2159ae: lea    (%rcx,%rdx,2),%r15d
    0.00 :   2159b2: and    $0x7fffffff,%edx
    0.00 :   2159b8: call   2112a0 <ecp_nistz256_gather_w7>
    0.00 :   2159bd: mov    0xd0(%rsp),%rsi
    0.00 :   2159c5: mov    0xd8(%rsp),%rdi
    0.00 :   2159cd: call   20f920 <ecp_nistz256_neg>
    0.00 :   2159d2: mov    %r15d,%eax
    0.00 :   2159d5: mov    0x100(%rsp),%rsi
    0.00 :   2159dd: mov    %r14,%rdi
    0.00 :   2159e0: and    $0x1,%eax
    7.83 :   2159e3: mov    0x120(%rsp),%rcx
    0.00 :   2159eb: lea    -0x1(%rax),%rdx
    0.00 :   2159ef: neg    %rax
    0.00 :   2159f2: and    %rdx,%rsi
    0.00 :   2159f5: and    %rax,%rcx
    0.00 :   2159f8: xor    %rsi,%rcx
    0.00 :   2159fb: mov    0x108(%rsp),%rsi
    0.00 :   215a03: mov    %rcx,0x100(%rsp)
    7.84 :   215a0b: mov    0x128(%rsp),%rcx
    0.00 :   215a13: and    %rdx,%rsi
    0.00 :   215a16: and    %rax,%rcx
    0.00 :   215a19: xor    %rsi,%rcx
    0.00 :   215a1c: mov    0x110(%rsp),%rsi
    0.00 :   215a24: mov    %rcx,0x108(%rsp)
    0.00 :   215a2c: mov    0x130(%rsp),%rcx
    0.00 :   215a34: and    %rdx,%rsi
    0.00 :   215a37: and    0x118(%rsp),%rdx
    0.00 :   215a3f: and    %rax,%rcx
    0.00 :   215a42: and    0x138(%rsp),%rax
    0.00 :   215a4a: xor    %rsi,%rcx
    0.00 :   215a4d: xor    %rdx,%rax
    0.00 :   215a50: mov    %r14,%rsi
    0.00 :   215a53: mov    %rbx,%rdx
    0.00 :   215a56: mov    %rcx,0x110(%rsp)
    0.00 :   215a5e: mov    %rax,0x118(%rsp)
    0.00 :   215a66: call   212100 <ecp_nistz256_point_add_affine>
    0.00 :   215a6b: add    $0x7,%r13d
    0.00 :   215a6f: cmp    $0x102,%r13d
    0.00 :   215a76: jne    215950 <ecp_nistz256_points_mul+0xf60>
    0.00 :   215a7c: cmpq   $0x0,0xa0(%rsp)
    0.00 :   215a85: je     2155f0 <ecp_nistz256_points_mul+0xc00>
    0.00 :   215a8b: movl   $0x0,0x4c(%rsp)
    0.00 :   215a93: mov    %rbx,%r12
    0.00 :   215a96: lea    0x2ce672(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   215a9d: movq   $0x0,0x60(%rsp)
    0.00 :   215aa6: movq   $0x0,0x98(%rsp)
    0.00 :   215ab2: jmp    214bef <ecp_nistz256_points_mul+0x1ff>
    0.00 :   215ab7: mov    0xa8(%rsp),%rdi
    0.00 :   215abf: call   14d8e0 <BN_CTX_get>
    0.00 :   215ac4: mov    %rax,%r13
    0.00 :   215ac7: test   %rax,%rax
    0.00 :   215aca: je     214b2a <ecp_nistz256_points_mul+0x13a>
    0.00 :   215ad0: mov    0x90(%rsp),%rax
    0.00 :   215ad8: mov    0xa8(%rsp),%rcx
    0.00 :   215ae0: mov    %r13,%rdi
    0.00 :   215ae3: mov    0x98(%rsp),%rsi
    0.00 :   215aeb: mov    0x10(%rax),%rdx
    0.00 :   215aef: call   157bc0 <BN_nnmod>
    0.00 :   215af4: test   %eax,%eax
    0.00 :   215af6: jne    21573b <ecp_nistz256_points_mul+0xd4b>
    0.00 :   215afc: call   2306b0 <ERR_new>
    0.00 :   215b01: lea    0x2ce607(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   215b08: mov    $0x3f5,%esi
    0.00 :   215b0d: lea    0x34262c(%rip),%rdx        # 558140 <__func__.2>
    0.00 :   215b14: mov    %r14,%rdi
    0.00 :   215b17: call   2307e0 <ERR_set_debug>
    0.00 :   215b1c: xor    %edx,%edx
    0.00 :   215b1e: mov    $0x80003,%esi
    0.00 :   215b23: xor    %eax,%eax
    0.00 :   215b25: mov    $0x10,%edi
    0.00 :   215b2a: call   230bd0 <ERR_set_error>
    0.00 :   215b2f: jmp    214b31 <ecp_nistz256_points_mul+0x141>
    0.00 :   215b34: mov    0x40(%rsp),%r14
    0.00 :   215b39: call   2306b0 <ERR_new>
    0.00 :   215b3e: lea    0x3425db(%rip),%rdx        # 558120 <__func__.1>
    0.00 :   215b45: mov    $0x29f,%esi
    0.00 :   215b4a: mov    %r14,%rdi
    0.00 :   215b4d: call   2307e0 <ERR_set_debug>
    0.00 :   215b52: xor    %edx,%edx
    0.00 :   215b54: mov    $0x92,%esi
    0.00 :   215b59: xor    %eax,%eax
    0.00 :   215b5b: mov    $0x10,%edi
    0.00 :   215b60: call   230bd0 <ERR_set_error>
    0.00 :   215b65: jmp    214c2c <ecp_nistz256_points_mul+0x23c>
    0.00 :   215b6a: mov    0x18(%r13),%rdi
    0.00 :   215b6e: lea    0x160(%rsp),%rsi
    0.00 :   215b76: mov    $0x4,%edx
    0.00 :   215b7b: call   155a90 <bn_set_words>
    0.00 :   215b80: test   %eax,%eax
    0.00 :   215b82: je     214b22 <ecp_nistz256_points_mul+0x132>
    0.00 :   215b88: mov    0x20(%r13),%rdi
    0.00 :   215b8c: mov    $0x4,%edx
    0.00 :   215b91: lea    0x3426a8(%rip),%rsi        # 558240 <ONE>
    0.00 :   215b98: call   155a90 <bn_set_words>
    0.00 :   215b9d: test   %eax,%eax
    0.00 :   215b9f: je     214b22 <ecp_nistz256_points_mul+0x132>
    0.00 :   215ba5: movl   $0x1,0x28(%r13)
    0.00 :   215bad: mov    0xa8(%rsp),%rcx
    0.00 :   215bb5: mov    %r13,%rdx
    0.00 :   215bb8: mov    %rbx,%rsi
    0.00 :   215bbb: mov    0x90(%rsp),%rdi
    0.00 :   215bc3: call   1e4520 <EC_POINT_cmp>
    0.00 :   215bc8: test   %eax,%eax
    0.00 :   215bca: jne    2156e9 <ecp_nistz256_points_mul+0xcf9>
    0.00 :   215bd0: mov    0x10(%r12),%r12
    0.00 :   215bd5: mov    %r13,%rdi
    0.00 :   215bd8: call   1e3060 <EC_POINT_free>
    0.00 :   215bdd: test   %r12,%r12
    0.00 :   215be0: jne    21570b <ecp_nistz256_points_mul+0xd1b>
    0.00 :   215be6: jmp    2156f1 <ecp_nistz256_points_mul+0xd01>
    0.00 :   215beb: nopl   0x0(%rax,%rax,1)
    0.00 :   215bf0: mov    %edx,%ecx
    0.00 :   215bf2: sub    $0x1,%edx
    0.00 :   215bf5: movq   $0x0,-0x8(%rax,%rcx,1)
    0.00 :   215bfe: cmp    $0x8,%edx
    0.00 :   215c01: jb     2157aa <ecp_nistz256_points_mul+0xdba>
    0.00 :   215c07: and    $0xfffffff8,%edx
    0.00 :   215c0a: xor    %ecx,%ecx
    0.00 :   215c0c: mov    %ecx,%esi
    0.00 :   215c0e: add    $0x8,%ecx
    0.00 :   215c11: movq   $0x0,(%rax,%rsi,1)
    0.00 :   215c19: cmp    %edx,%ecx
    0.00 :   215c1b: jb     215c0c <ecp_nistz256_points_mul+0x121c>
    0.00 :   215c1d: jmp    2157aa <ecp_nistz256_points_mul+0xdba>
    0.00 :   215c22: movl   $0x0,(%rax)
    0.00 :   215c28: movl   $0x0,-0x4(%rax,%rdx,1)
    0.00 :   215c30: jmp    2157aa <ecp_nistz256_points_mul+0xdba>
    0.00 :   215c35: nopl   (%rax)
    0.00 :   215c38: mov    %r12,%rsi
    0.00 :   215c3b: mov    %r12,%rdi
    0.00 :   215c3e: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215c43: mov    %r12,%rsi
    0.00 :   215c46: mov    %r12,%rdi
    0.00 :   215c49: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215c4e: mov    %r12,%rsi
    0.00 :   215c51: mov    %r12,%rdi
    0.00 :   215c54: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215c59: mov    %r12,%rsi
    0.00 :   215c5c: mov    %r12,%rdi
    0.00 :   215c5f: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215c64: mov    %r12,%rsi
    0.00 :   215c67: mov    %r12,%rdi
    0.00 :   215c6a: call   2116a0 <ecp_nistz256_point_double>
    0.00 :   215c6f: mov    $0xfa,%r10d
    0.00 :   215c75: jmp    2151f0 <ecp_nistz256_points_mul+0x800>
    0.00 :   215c7a: mov    0xa0(%rsp),%rax
    0.00 :   215c82: mov    $0x44d,%ecx
    0.00 :   215c87: mov    $0x8,%esi
    0.00 :   215c8c: lea    0x2ce47c(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   215c93: mov    %r14,%rdx
    0.00 :   215c96: lea    0x1(%rax),%r13
    0.00 :   215c9a: mov    %r13,%rdi
    0.00 :   215c9d: call   291730 <CRYPTO_malloc_array>
    0.00 :   215ca2: mov    %rax,%r12
    0.00 :   215ca5: test   %rax,%rax
    0.00 :   215ca8: je     214b31 <ecp_nistz256_points_mul+0x141>
    0.00 :   215cae: mov    $0x451,%ecx
    0.00 :   215cb3: mov    %r14,%rdx
    0.00 :   215cb6: mov    $0x8,%esi
    0.00 :   215cbb: mov    %r13,%rdi
    0.00 :   215cbe: call   291730 <CRYPTO_malloc_array>
    0.00 :   215cc3: mov    %rax,0x60(%rsp)
    0.00 :   215cc8: test   %rax,%rax
    0.00 :   215ccb: je     215dd9 <ecp_nistz256_points_mul+0x13e9>
    0.00 :   215cd1: mov    0xa0(%rsp),%rcx
    0.00 :   215cd9: mov    0xc0(%rsp),%rsi
    0.00 :   215ce1: mov    %r12,%rdi
    0.00 :   215ce4: lea    0x0(,%rcx,8),%r15
    0.00 :   215cec: mov    %r15,%rdx
    0.00 :   215cef: call   ef960 <memcpy@plt>
    0.00 :   215cf4: mov    0xa0(%rsp),%rcx
    0.00 :   215cfc: mov    %r15,%rdx
    0.00 :   215cff: mov    0x98(%rsp),%rdi
    0.00 :   215d07: mov    0x60(%rsp),%r15
    0.00 :   215d0c: mov    0xc8(%rsp),%rsi
    0.00 :   215d14: mov    %rdi,(%r12,%rcx,8)
    0.00 :   215d18: mov    %r15,%rdi
    0.00 :   215d1b: call   ef960 <memcpy@plt>
    0.00 :   215d20: mov    0xa0(%rsp),%rcx
    0.00 :   215d28: mov    %r12,0xc0(%rsp)
    0.00 :   215d30: mov    %r12,0x98(%rsp)
    0.00 :   215d38: mov    0x80(%rsp),%r12
    0.00 :   215d40: mov    %rbx,(%r15,%rcx,8)
    0.00 :   215d44: mov    %r15,0xc8(%rsp)
    0.00 :   215d4c: mov    %r13,0xa0(%rsp)
    0.00 :   215d54: movl   $0x1,0x4c(%rsp)
    0.00 :   215d5c: jmp    214bef <ecp_nistz256_points_mul+0x1ff>
    0.00 :   215d61: call   2306b0 <ERR_new>
    0.00 :   215d66: lea    0x2ce3a2(%rip),%r14        # 4e410f <_fini+0x90ab>
    0.00 :   215d6d: mov    $0x3c5,%esi
    0.00 :   215d72: lea    0x3423c7(%rip),%rdx        # 558140 <__func__.2>
    0.00 :   215d79: mov    %r14,%rdi
    0.00 :   215d7c: call   2307e0 <ERR_set_debug>
    0.00 :   215d81: xor    %edx,%edx
    0.00 :   215d83: mov    $0x71,%esi
    0.00 :   215d88: xor    %eax,%eax
    0.00 :   215d8a: mov    $0x10,%edi
    0.00 :   215d8f: call   230bd0 <ERR_set_error>
    0.00 :   215d94: jmp    214b31 <ecp_nistz256_points_mul+0x141>
    0.00 :   215d99: mov    0x40(%rsp),%r14
    0.00 :   215d9e: jmp    214c2c <ecp_nistz256_points_mul+0x23c>
    0.00 :   215da3: mov    0x40(%rsp),%r14
    0.00 :   215da8: call   2306b0 <ERR_new>
    0.00 :   215dad: lea    0x34236c(%rip),%rdx        # 558120 <__func__.1>
    0.00 :   215db4: mov    $0x283,%esi
    0.00 :   215db9: mov    %r14,%rdi
    0.00 :   215dbc: call   2307e0 <ERR_set_debug>
    0.00 :   215dc1: xor    %edx,%edx
    0.00 :   215dc3: mov    $0x80003,%esi
    0.00 :   215dc8: xor    %eax,%eax
    0.00 :   215dca: mov    $0x10,%edi
    0.00 :   215dcf: call   230bd0 <ERR_set_error>
    0.00 :   215dd4: jmp    214c2c <ecp_nistz256_points_mul+0x23c>
    0.00 :   215dd9: mov    %r12,0x98(%rsp)
    0.00 :   215de1: jmp    214b49 <ecp_nistz256_points_mul+0x159>
    0.00 :   215de6: xor    %edx,%edx
    0.00 :   215de8: mov    %rdx,0x58(%rsp)
    0.00 :   215ded: jmp    214c2c <ecp_nistz256_points_mul+0x23c>
    0.00 :   215df2: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (12 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002985b0 <CRYPTO_malloc>:
   24.89 :   2985b0: push   %rbp
    0.00 :   2985b1: mov    %rsp,%rbp
    0.00 :   2985b4: push   %r12
    0.00 :   2985b6: mov    %edx,%r12d
    0.00 :   2985b9: push   %rbx
    0.00 :   2985ba: mov    %rsi,%rbx
    0.00 :   2985bd: sub    $0x10,%rsp
    0.00 :   2985c1: mov    0x3e3948(%rip),%rax        # 67bf10 <malloc_impl>
    8.52 :   2985c8: cmp    0x3e2939(%rip),%rax        # 67af08 <_GLOBAL_OFFSET_TABLE_+0x558>
    0.00 :   2985cf: je     298600 <CRYPTO_malloc+0x50>
    0.00 :   2985d1: mov    %rdi,-0x18(%rbp)
    0.00 :   2985d5: call   *%rax
    0.00 :   2985d7: test   %rax,%rax
    0.00 :   2985da: jne    2985ef <CRYPTO_malloc+0x3f>
    0.00 :   2985dc: cmpq   $0x0,-0x18(%rbp)
    0.00 :   2985e1: je     2985ef <CRYPTO_malloc+0x3f>
    0.00 :   2985e3: test   %rbx,%rbx
    0.00 :   2985e6: jne    298638 <CRYPTO_malloc+0x88>
    0.00 :   2985e8: test   %r12d,%r12d
    0.00 :   2985eb: jne    298638 <CRYPTO_malloc+0x88>
    0.00 :   2985ed: xor    %eax,%eax
    0.00 :   2985ef: add    $0x10,%rsp
    0.00 :   2985f3: pop    %rbx
    0.00 :   2985f4: pop    %r12
    0.00 :   2985f6: pop    %rbp
    0.00 :   2985f7: xor    %edx,%edx
    0.00 :   2985f9: xor    %esi,%esi
    0.00 :   2985fb: xor    %edi,%edi
    0.00 :   2985fd: ret
    0.00 :   2985fe: xchg   %ax,%ax
    0.00 :   298600: test   %rdi,%rdi
    0.00 :   298603: je     2985ed <CRYPTO_malloc+0x3d>
    0.00 :   298605: mov    0x3e38ed(%rip),%eax        # 67bef8 <allow_customize>
    0.00 :   29860b: test   %eax,%eax
    0.00 :   29860d: je     298619 <CRYPTO_malloc+0x69>
    0.00 :   29860f: movl   $0x0,0x3e38df(%rip)        # 67bef8 <allow_customize>
    8.44 :   298619: call   ef2b0 <malloc@plt>
   16.63 :   29861e: test   %rax,%rax
    0.00 :   298621: je     2985e3 <CRYPTO_malloc+0x33>
    0.00 :   298623: add    $0x10,%rsp
    0.00 :   298627: pop    %rbx
   25.00 :   298628: pop    %r12
    0.00 :   29862a: pop    %rbp
    0.00 :   29862b: xor    %edx,%edx
    0.00 :   29862d: xor    %esi,%esi
   16.53 :   29862f: xor    %edi,%edi
    0.00 :   298631: ret
    0.00 :   298632: nopw   0x0(%rax,%rax,1)
    0.00 :   298638: call   2306b0 <ERR_new>
    0.00 :   29863d: xor    %edx,%edx
    0.00 :   29863f: mov    %r12d,%esi
    0.00 :   298642: mov    %rbx,%rdi
    0.00 :   298645: call   2307e0 <ERR_set_debug>
    0.00 :   29864a: xor    %eax,%eax
    0.00 :   29864c: xor    %edx,%edx
    0.00 :   29864e: mov    $0xc0100,%esi
    0.00 :   298653: mov    $0xf,%edi
    0.00 :   298658: call   230bd0 <ERR_set_error>
    0.00 :   29865d: xor    %eax,%eax
    0.00 :   29865f: jmp    2985ef <CRYPTO_malloc+0x3f>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (11 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156df0 <bn_expand2>:
    0.00 :   156df0: push   %rbp
    8.87 :   156df1: mov    %rsp,%rbp
    0.00 :   156df4: push   %r14
    0.00 :   156df6: push   %r13
    0.00 :   156df8: push   %r12
    0.00 :   156dfa: push   %rbx
    8.92 :   156dfb: mov    %rdi,%rbx
    9.38 :   156dfe: sub    $0x10,%rsp
    0.00 :   156e02: cmp    %esi,0xc(%rdi)
    0.00 :   156e05: jge    156ec4 <bn_expand2+0xd4>
    9.17 :   156e0b: mov    %esi,%r12d
    0.00 :   156e0e: cmp    $0x7fffff,%esi
    0.00 :   156e14: jg     156f00 <bn_expand2+0x110>
    0.00 :   156e1a: mov    $0x2,%esi
    0.00 :   156e1f: call   156ad0 <BN_get_flags>
    9.20 :   156e24: test   %eax,%eax
    0.00 :   156e26: jne    156f68 <bn_expand2+0x178>
    0.00 :   156e2c: mov    %rbx,%rdi
    0.00 :   156e2f: mov    $0x8,%esi
    0.00 :   156e34: lea    0x388c8a(%rip),%r14        # 4dfac5 <_fini+0x4a61>
    0.00 :   156e3b: call   156ad0 <BN_get_flags>
    9.07 :   156e40: movslq %r12d,%rdi
    0.00 :   156e43: test   %eax,%eax
    0.00 :   156e45: jne    156ee0 <bn_expand2+0xf0>
    0.00 :   156e4b: mov    $0x117,%ecx
    0.00 :   156e50: mov    %r14,%rdx
    0.00 :   156e53: mov    $0x8,%esi
    0.00 :   156e58: call   2917b0 <CRYPTO_calloc>
    0.00 :   156e5d: mov    %rax,%r13
    0.00 :   156e60: test   %r13,%r13
    0.00 :   156e63: je     156f30 <bn_expand2+0x140>
    0.00 :   156e69: movslq 0x8(%rbx),%rdx
    0.00 :   156e6d: mov    (%rbx),%rcx
    0.00 :   156e70: test   %edx,%edx
    0.00 :   156e72: jle    156e8b <bn_expand2+0x9b>
    0.00 :   156e74: mov    %rcx,%rsi
    0.00 :   156e77: shl    $0x3,%rdx
    0.00 :   156e7b: mov    %r13,%rdi
    0.00 :   156e7e: mov    %rcx,-0x28(%rbp)
    0.00 :   156e82: call   ef960 <memcpy@plt>
    0.00 :   156e87: mov    -0x28(%rbp),%rcx
    9.37 :   156e8b: test   %rcx,%rcx
    0.00 :   156e8e: je     156ebd <bn_expand2+0xcd>
    0.00 :   156e90: mov    $0x8,%esi
    0.00 :   156e95: mov    %rbx,%rdi
    0.00 :   156e98: call   156ad0 <BN_get_flags>
    0.00 :   156e9d: movslq 0xc(%rbx),%rsi
    0.00 :   156ea1: mov    (%rbx),%rdi
    0.00 :   156ea4: shl    $0x3,%rsi
    0.00 :   156ea8: test   %eax,%eax
    0.00 :   156eaa: jne    156f50 <bn_expand2+0x160>
    0.00 :   156eb0: mov    $0xcf,%ecx
    0.00 :   156eb5: mov    %r14,%rdx
    0.00 :   156eb8: call   298a10 <CRYPTO_clear_free>
    0.00 :   156ebd: mov    %r13,(%rbx)
    9.01 :   156ec0: mov    %r12d,0xc(%rbx)
    0.00 :   156ec4: add    $0x10,%rsp
    0.00 :   156ec8: mov    %rbx,%rax
    0.00 :   156ecb: pop    %rbx
    0.00 :   156ecc: pop    %r12
    0.00 :   156ece: pop    %r13
   17.81 :   156ed0: pop    %r14
    0.00 :   156ed2: pop    %rbp
    0.00 :   156ed3: xor    %edx,%edx
    0.00 :   156ed5: xor    %ecx,%ecx
    9.21 :   156ed7: xor    %esi,%esi
    0.00 :   156ed9: xor    %edi,%edi
    0.00 :   156edb: ret
    0.00 :   156edc: nopl   0x0(%rax)
    0.00 :   156ee0: mov    $0x115,%ecx
    0.00 :   156ee5: mov    %r14,%rdx
    0.00 :   156ee8: mov    $0x8,%esi
    0.00 :   156eed: call   291aa0 <CRYPTO_secure_calloc>
    0.00 :   156ef2: mov    %rax,%r13
    0.00 :   156ef5: jmp    156e60 <bn_expand2+0x70>
    0.00 :   156efa: nopw   0x0(%rax,%rax,1)
    0.00 :   156f00: call   2306b0 <ERR_new>
    0.00 :   156f05: lea    0x3baa94(%rip),%rdx        # 5119a0 <__func__.0>
    0.00 :   156f0c: mov    $0x10d,%esi
    0.00 :   156f11: lea    0x388bad(%rip),%rdi        # 4dfac5 <_fini+0x4a61>
    0.00 :   156f18: call   2307e0 <ERR_set_debug>
    0.00 :   156f1d: xor    %edx,%edx
    0.00 :   156f1f: mov    $0x72,%esi
    0.00 :   156f24: xor    %eax,%eax
    0.00 :   156f26: mov    $0x3,%edi
    0.00 :   156f2b: call   230bd0 <ERR_set_error>
    0.00 :   156f30: xor    %eax,%eax
    0.00 :   156f32: add    $0x10,%rsp
    0.00 :   156f36: pop    %rbx
    0.00 :   156f37: pop    %r12
    0.00 :   156f39: pop    %r13
    0.00 :   156f3b: pop    %r14
    0.00 :   156f3d: pop    %rbp
    0.00 :   156f3e: xor    %edx,%edx
    0.00 :   156f40: xor    %ecx,%ecx
    0.00 :   156f42: xor    %esi,%esi
    0.00 :   156f44: xor    %edi,%edi
    0.00 :   156f46: ret
    0.00 :   156f47: nopw   0x0(%rax,%rax,1)
    0.00 :   156f50: mov    $0xcd,%ecx
    0.00 :   156f55: mov    %r14,%rdx
    0.00 :   156f58: call   299fa0 <CRYPTO_secure_clear_free>
    0.00 :   156f5d: jmp    156ebd <bn_expand2+0xcd>
    0.00 :   156f62: nopw   0x0(%rax,%rax,1)
    0.00 :   156f68: call   2306b0 <ERR_new>
    0.00 :   156f6d: lea    0x3baa2c(%rip),%rdx        # 5119a0 <__func__.0>
    0.00 :   156f74: mov    $0x111,%esi
    0.00 :   156f79: lea    0x388b45(%rip),%rdi        # 4dfac5 <_fini+0x4a61>
    0.00 :   156f80: call   2307e0 <ERR_set_debug>
    0.00 :   156f85: xor    %eax,%eax
    0.00 :   156f87: xor    %edx,%edx
    0.00 :   156f89: mov    $0x69,%esi
    0.00 :   156f8e: mov    $0x3,%edi
    0.00 :   156f93: call   230bd0 <ERR_set_error>
    0.00 :   156f98: xor    %eax,%eax
    0.00 :   156f9a: jmp    156f32 <bn_expand2+0x142>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (10 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>:
         : 6       pub fn peek(d: Self) [digest_length]u8 {
         : 7       var copy = d;
         : 8       return copy.finalResult();
         : 9       }
         :
         : 11      pub fn final(d: *Self, out: *[digest_length]u8) void {
    0.00 :   1070710:        push   %rbp
    0.00 :   1070711:        mov    %rsp,%rbp
    0.00 :   1070714:        push   %r15
    0.00 :   1070716:        push   %r14
    0.00 :   1070718:        push   %rbx
    0.00 :   1070719:        push   %rax
    0.00 :   107071a:        mov    %rsi,%rbx
    0.00 :   107071d:        mov    %rdi,%r14
         : 20      // The buffer here will never be completely full.
         : 21      @memset(d.buf[d.buf_len..], 0);
    0.00 :   1070720:        lea    0x28(%rdi),%r15
    0.00 :   1070724:        movzbl 0x68(%rdi),%eax
    0.00 :   1070728:        lea    0x28(%rdi,%rax,1),%rdi
    0.00 :   107072d:        mov    $0x40,%edx
    0.00 :   1070732:        sub    %rax,%rdx
    0.00 :   1070735:        xor    %esi,%esi
    0.00 :   1070737:        call   10d7290 <memset@plt>
         :
         : 30      // Append padding bits.
         : 31      d.buf[d.buf_len] = 0x80;
    0.00 :   107073c:        movzbl 0x68(%r14),%eax
   39.86 :   1070741:        movb   $0x80,0x28(%r14,%rax,1)
         : 34      d.buf_len += 1;
    0.00 :   1070747:        movzbl 0x68(%r14),%eax
    0.00 :   107074c:        lea    0x1(%rax),%ecx
   10.18 :   107074f:        mov    %cl,0x68(%r14)
         :
         : 39      // > 448 mod 512 so need to add an extra round to wrap around.
         : 40      if (64 - d.buf_len < 8) {
   19.79 :   1070753:        cmp    $0x37,%al
    0.00 :   1070755:        jbe    1070771 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final+0x61>
         : 43      d.round(&d.buf);
    0.00 :   1070757:        mov    %r14,%rdi
    0.00 :   107075a:        mov    %r15,%rsi
    0.00 :   107075d:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 47      @memset(d.buf[0..], 0);
    0.00 :   1070762:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1070766:        vmovups %ymm0,0x18(%r15)
    0.00 :   107076c:        vmovups %ymm0,(%r15)
         : 51      }
         :
         : 53      // Append message length.
         : 54      var i: usize = 1;
         : 55      var len = d.total_len >> 5;
    0.00 :   1070771:        mov    0x20(%r14),%rax
         : 57      d.buf[63] = @as(u8, @intCast(d.total_len & 0x1f)) << 3;
    0.00 :   1070775:        lea    0x0(,%rax,8),%ecx
    0.00 :   107077c:        mov    %cl,0x67(%r14)
         : 60      while (i < 8) : (i += 1) {
         : 61      d.buf[63 - i] = @as(u8, @intCast(len & 0xff));
         : 62      len >>= 8;
    0.00 :   1070780:        mov    %eax,%ecx
    0.00 :   1070782:        mov    %eax,%edx
    0.00 :   1070784:        vpbroadcastq %rax,%ymm0
         : 66      var len = d.total_len >> 5;
    0.00 :   107078a:        shr    $0x5,%eax
         : 68      d.buf[63 - i] = @as(u8, @intCast(len & 0xff));
    0.00 :   107078d:        mov    %al,0x66(%r14)
         : 70      len >>= 8;
    0.00 :   1070791:        shr    $0xd,%ecx
         : 72      d.buf[63 - i] = @as(u8, @intCast(len & 0xff));
    0.00 :   1070794:        mov    %cl,0x65(%r14)
         : 74      len >>= 8;
    0.00 :   1070798:        shr    $0x15,%edx
         : 76      d.buf[63 - i] = @as(u8, @intCast(len & 0xff));
    0.00 :   107079b:        mov    %dl,0x64(%r14)
         : 78      len >>= 8;
    0.00 :   107079f:        vpsrlvq -0x6e388(%rip),%ymm0,%ymm0        # 1002420 <test_fixtures.shared_fixtures.server_ecdsa_scalar+0x60>
         : 80      d.buf[63 - i] = @as(u8, @intCast(len & 0xff));
    0.00 :   10707a8:        vpmovqb %ymm0,0x60(%r14)
         : 82      }
         :
         : 84      d.round(&d.buf);
    0.00 :   10707af:        mov    %r14,%rdi
    0.00 :   10707b2:        mov    %r15,%rsi
    0.00 :   10707b5:        vzeroupper
    0.00 :   10707b8:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         :
         : 90      // May truncate for possible 224 or 192 output
         : 91      const rr = d.s[0 .. digest_length / 4];
         :
         : 93      for (rr, 0..) |s, j| {
    0.00 :   10707bd:        mov    (%r14),%eax
         :
         : 96      /// Writes an integer to memory, storing it in twos-complement.
         : 97      /// This function always succeeds, has defined behavior for all inputs, but
         : 98      /// the integer bit width must be divisible by 8.
         : 99      pub inline fn writeInt(comptime T: type, buffer: *[@divExact(@typeInfo(T).int.bits, 8)]u8, value: T, endian: Endian) void {
         : 100     buffer.* = @bitCast(if (endian == native_endian) value else @byteSwap(value));
   10.02 :   10707c0:        movbe  %eax,(%rbx)
    0.00 :   10707c4:        mov    0x4(%r14),%eax
   10.12 :   10707c8:        movbe  %eax,0x4(%rbx)
    0.00 :   10707cd:        mov    0x8(%r14),%eax
    0.00 :   10707d1:        movbe  %eax,0x8(%rbx)
    0.00 :   10707d6:        mov    0xc(%r14),%eax
    0.00 :   10707da:        movbe  %eax,0xc(%rbx)
   10.03 :   10707df:        mov    0x10(%r14),%eax
    0.00 :   10707e3:        movbe  %eax,0x10(%rbx)
    0.00 :   10707e8:        mov    0x14(%r14),%eax
    0.00 :   10707ec:        movbe  %eax,0x14(%rbx)
    0.00 :   10707f1:        mov    0x18(%r14),%eax
    0.00 :   10707f5:        movbe  %eax,0x18(%rbx)
    0.00 :   10707fa:        mov    0x1c(%r14),%eax
    0.00 :   10707fe:        movbe  %eax,0x1c(%rbx)
         : 116     mem.writeInt(u32, out[4 * j ..][0..4], s, .big);
         : 117     }
    0.00 :   1070803:        add    $0x8,%rsp
    0.00 :   1070807:        pop    %rbx
    0.00 :   1070808:        pop    %r14
    0.00 :   107080a:        pop    %r15
    0.00 :   107080c:        pop    %rbp
    0.00 :   107080d:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (10 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000212b20 <ecp_nistz256_point_addx>:
    0.00 :   212b20: push   %rbp
    0.00 :   212b21: push   %rbx
    0.00 :   212b22: push   %r12
    0.00 :   212b24: push   %r13
    0.00 :   212b26: push   %r14
    0.00 :   212b28: push   %r15
    0.00 :   212b2a: sub    $0x248,%rsp
    0.00 :   212b31: movdqu (%rsi),%xmm0
    0.00 :   212b35: movdqu 0x10(%rsi),%xmm1
    0.00 :   212b3a: movdqu 0x20(%rsi),%xmm2
    0.00 :   212b3f: movdqu 0x30(%rsi),%xmm3
    0.00 :   212b44: movdqu 0x40(%rsi),%xmm4
    0.00 :   212b49: movdqu 0x50(%rsi),%xmm5
    0.00 :   212b4e: mov    %rsi,%rbx
    0.00 :   212b51: mov    %rdx,%rsi
    0.00 :   212b54: movdqa %xmm0,0x180(%rsp)
    0.00 :   212b5d: movdqa %xmm1,0x190(%rsp)
    0.00 :   212b66: movdqa %xmm2,0x1a0(%rsp)
    0.00 :   212b6f: movdqa %xmm3,0x1b0(%rsp)
    0.00 :   212b78: movdqa %xmm4,0x1c0(%rsp)
    0.00 :   212b81: movdqa %xmm5,0x1d0(%rsp)
    0.00 :   212b8a: por    %xmm4,%xmm5
    0.00 :   212b8e: movdqu (%rsi),%xmm0
    0.00 :   212b92: pshufd $0xb1,%xmm5,%xmm3
    0.00 :   212b97: movdqu 0x10(%rsi),%xmm1
    0.00 :   212b9c: movdqu 0x20(%rsi),%xmm2
    0.00 :   212ba1: por    %xmm3,%xmm5
    0.00 :   212ba5: movdqu 0x30(%rsi),%xmm3
    0.00 :   212baa: mov    0x40(%rsi),%rdx
    0.00 :   212bae: mov    0x48(%rsi),%r14
    0.00 :   212bb2: mov    0x50(%rsi),%r15
    0.00 :   212bb6: mov    0x58(%rsi),%r8
    0.00 :   212bba: movdqa %xmm0,0x1e0(%rsp)
    0.00 :   212bc3: pshufd $0x1e,%xmm5,%xmm4
    0.00 :   212bc8: movdqa %xmm1,0x1f0(%rsp)
    0.00 :   212bd1: movdqu 0x40(%rsi),%xmm0
    0.00 :   212bd6: movdqu 0x50(%rsi),%xmm1
    0.00 :   212bdb: movdqa %xmm2,0x200(%rsp)
    0.00 :   212be4: movdqa %xmm3,0x210(%rsp)
    9.99 :   212bed: por    %xmm4,%xmm5
    0.00 :   212bf1: pxor   %xmm4,%xmm4
    0.00 :   212bf5: por    %xmm0,%xmm1
    0.00 :   212bf9: movq   %rdi,%xmm0
    0.00 :   212bfe: lea    -0x40(%rsi),%rsi
    0.00 :   212c02: mov    %rdx,0x220(%rsp)
    0.00 :   212c0a: mov    %r14,0x228(%rsp)
    0.00 :   212c12: mov    %r15,0x230(%rsp)
   10.07 :   212c1a: mov    %r8,0x238(%rsp)
    0.00 :   212c22: lea    0x60(%rsp),%rdi
    0.00 :   212c27: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212c2c: pcmpeqd %xmm4,%xmm5
    0.00 :   212c30: pshufd $0xb1,%xmm1,%xmm4
    0.00 :   212c35: por    %xmm1,%xmm4
    0.00 :   212c39: pshufd $0x0,%xmm5,%xmm5
    0.00 :   212c3e: pshufd $0x1e,%xmm4,%xmm3
    0.00 :   212c43: por    %xmm3,%xmm4
    0.00 :   212c47: pxor   %xmm3,%xmm3
    0.00 :   212c4b: pcmpeqd %xmm3,%xmm4
    0.00 :   212c4f: pshufd $0x0,%xmm4,%xmm4
    0.00 :   212c54: mov    0x40(%rbx),%rdx
    0.00 :   212c58: mov    0x48(%rbx),%r14
    0.00 :   212c5c: mov    0x50(%rbx),%r15
    0.00 :   212c60: mov    0x58(%rbx),%r8
    0.00 :   212c64: movq   %rbx,%xmm1
    0.00 :   212c69: lea    -0x40(%rbx),%rsi
    0.00 :   212c6d: lea    0x20(%rsp),%rdi
    0.00 :   212c72: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212c77: mov    0x220(%rsp),%rdx
    0.00 :   212c7f: lea    0x220(%rsp),%rbx
    0.00 :   212c87: mov    0x60(%rsp),%r9
    0.00 :   212c8c: mov    0x68(%rsp),%r10
    0.00 :   212c91: lea    -0x20(%rsp),%rsi
    0.00 :   212c96: mov    0x70(%rsp),%r11
    0.00 :   212c9b: mov    0x78(%rsp),%r12
    0.00 :   212ca0: lea    0xe0(%rsp),%rdi
    0.00 :   212ca8: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212cad: mov    0x1c0(%rsp),%rdx
    0.00 :   212cb5: lea    0x1c0(%rsp),%rbx
    0.00 :   212cbd: mov    0x20(%rsp),%r9
    0.00 :   212cc2: mov    0x28(%rsp),%r10
    0.00 :   212cc7: lea    -0x60(%rsp),%rsi
    0.00 :   212ccc: mov    0x30(%rsp),%r11
    0.00 :   212cd1: mov    0x38(%rsp),%r12
    0.00 :   212cd6: lea    0x100(%rsp),%rdi
    0.00 :   212cde: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212ce3: mov    0x1a0(%rsp),%rdx
    0.00 :   212ceb: lea    0x1a0(%rsp),%rbx
    0.00 :   212cf3: mov    0xe0(%rsp),%r9
    0.00 :   212cfb: mov    0xe8(%rsp),%r10
    0.00 :   212d03: lea    0x60(%rsp),%rsi
    0.00 :   212d08: mov    0xf0(%rsp),%r11
    0.00 :   212d10: mov    0xf8(%rsp),%r12
    0.00 :   212d18: lea    0xe0(%rsp),%rdi
    0.00 :   212d20: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212d25: mov    0x200(%rsp),%rdx
    0.00 :   212d2d: lea    0x200(%rsp),%rbx
    0.00 :   212d35: mov    0x100(%rsp),%r9
    0.00 :   212d3d: mov    0x108(%rsp),%r10
    0.00 :   212d45: lea    0x80(%rsp),%rsi
    0.00 :   212d4d: mov    0x110(%rsp),%r11
    0.00 :   212d55: mov    0x118(%rsp),%r12
    0.00 :   212d5d: lea    0x100(%rsp),%rdi
    0.00 :   212d65: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212d6a: lea    0xe0(%rsp),%rbx
    0.00 :   212d72: lea    0x40(%rsp),%rdi
    0.00 :   212d77: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212d7c: or     %r13,%r12
    0.00 :   212d7f: movdqa %xmm4,%xmm2
    0.00 :   212d83: or     %r8,%r12
    0.00 :   212d86: or     %r9,%r12
    0.00 :   212d89: por    %xmm5,%xmm2
    0.00 :   212d8d: movq   %r12,%xmm3
    0.00 :   212d92: mov    0x180(%rsp),%rdx
    0.00 :   212d9a: lea    0x180(%rsp),%rbx
    0.00 :   212da2: mov    0x60(%rsp),%r9
    0.00 :   212da7: mov    0x68(%rsp),%r10
    0.00 :   212dac: lea    -0x20(%rsp),%rsi
    0.00 :   212db1: mov    0x70(%rsp),%r11
    0.00 :   212db6: mov    0x78(%rsp),%r12
    0.00 :   212dbb: lea    0xa0(%rsp),%rdi
    0.00 :   212dc3: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212dc8: mov    0x1e0(%rsp),%rdx
    0.00 :   212dd0: lea    0x1e0(%rsp),%rbx
    0.00 :   212dd8: mov    0x20(%rsp),%r9
    0.00 :   212ddd: mov    0x28(%rsp),%r10
    0.00 :   212de2: lea    -0x60(%rsp),%rsi
    0.00 :   212de7: mov    0x30(%rsp),%r11
    0.00 :   212dec: mov    0x38(%rsp),%r12
    0.00 :   212df1: lea    0xc0(%rsp),%rdi
    0.00 :   212df9: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212dfe: lea    0xa0(%rsp),%rbx
    0.00 :   212e06: lea    (%rsp),%rdi
    0.00 :   212e0a: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212e0f: or     %r13,%r12
    0.00 :   212e12: or     %r8,%r12
   10.02 :   212e15: or     %r9,%r12
    9.98 :   212e18: movq   %xmm2,%r8
    0.00 :   212e1d: movq   %xmm3,%r9
    0.00 :   212e22: or     %r8,%r12
    9.98 :   212e25: or     %r9,%r12
   10.08 :   212e28: jne,pt 212e60 <ecp_nistz256_point_addx+0x340>
    0.00 :   212e2b: movq   %xmm1,%rsi
    0.00 :   212e30: movq   %xmm0,%rdi
    0.00 :   212e35: add    $0x1a0,%rsp
    0.00 :   212e3c: jmp    212811 <ecp_nistz256_point_doublex+0x11>
    0.00 :   212e41: nopw   0x0(%rax,%rax,1)
    0.00 :   212e4a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   212e55: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   212e60: mov    0x40(%rsp),%rdx
    0.00 :   212e65: mov    0x48(%rsp),%r14
    0.00 :   212e6a: lea    -0x40(%rsp),%rsi
    0.00 :   212e6f: mov    0x50(%rsp),%r15
    0.00 :   212e74: mov    0x58(%rsp),%r8
    0.00 :   212e79: lea    0x60(%rsp),%rdi
    0.00 :   212e7e: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212e83: mov    0x1c0(%rsp),%rdx
    0.00 :   212e8b: lea    0x1c0(%rsp),%rbx
    0.00 :   212e93: mov    (%rsp),%r9
    0.00 :   212e97: mov    0x8(%rsp),%r10
    0.00 :   212e9c: lea    -0x80(%rsp),%rsi
    0.00 :   212ea1: mov    0x10(%rsp),%r11
    0.00 :   212ea6: mov    0x18(%rsp),%r12
    0.00 :   212eab: lea    0x160(%rsp),%rdi
    0.00 :   212eb3: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212eb8: mov    (%rsp),%rdx
    0.00 :   212ebc: mov    0x8(%rsp),%r14
    0.00 :   212ec1: lea    -0x80(%rsp),%rsi
    0.00 :   212ec6: mov    0x10(%rsp),%r15
    0.00 :   212ecb: mov    0x18(%rsp),%r8
    0.00 :   212ed0: lea    0x20(%rsp),%rdi
    0.00 :   212ed5: call   210e60 <__ecp_nistz256_sqr_montx>
    0.00 :   212eda: mov    0x220(%rsp),%rdx
    0.00 :   212ee2: lea    0x220(%rsp),%rbx
    0.00 :   212eea: mov    0x160(%rsp),%r9
    0.00 :   212ef2: mov    0x168(%rsp),%r10
    0.00 :   212efa: lea    0xe0(%rsp),%rsi
    0.00 :   212f02: mov    0x170(%rsp),%r11
    0.00 :   212f0a: mov    0x178(%rsp),%r12
    0.00 :   212f12: lea    0x160(%rsp),%rdi
    0.00 :   212f1a: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212f1f: mov    (%rsp),%rdx
    0.00 :   212f23: lea    (%rsp),%rbx
    0.00 :   212f27: mov    0x20(%rsp),%r9
    0.00 :   212f2c: mov    0x28(%rsp),%r10
    0.00 :   212f31: lea    -0x60(%rsp),%rsi
    0.00 :   212f36: mov    0x30(%rsp),%r11
    0.00 :   212f3b: mov    0x38(%rsp),%r12
    0.00 :   212f40: lea    0x80(%rsp),%rdi
    0.00 :   212f48: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212f4d: mov    0xa0(%rsp),%rdx
    0.00 :   212f55: lea    0xa0(%rsp),%rbx
    0.00 :   212f5d: mov    0x20(%rsp),%r9
    0.00 :   212f62: mov    0x28(%rsp),%r10
    0.00 :   212f67: lea    -0x60(%rsp),%rsi
    0.00 :   212f6c: mov    0x30(%rsp),%r11
    0.00 :   212f71: mov    0x38(%rsp),%r12
    0.00 :   212f76: lea    0xc0(%rsp),%rdi
    0.00 :   212f7e: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   212f83: xor    %r11,%r11
    0.00 :   212f86: add    %r12,%r12
    0.00 :   212f89: lea    0x60(%rsp),%rsi
    0.00 :   212f8e: adc    %r13,%r13
    0.00 :   212f91: mov    %r12,%rax
    0.00 :   212f94: adc    %r8,%r8
    0.00 :   212f97: adc    %r9,%r9
    0.00 :   212f9a: mov    %r13,%rbp
    0.00 :   212f9d: adc    $0x0,%r11
    0.00 :   212fa1: sub    $0xffffffffffffffff,%r12
    0.00 :   212fa5: mov    %r8,%rcx
    0.00 :   212fa8: sbb    %r14,%r13
    0.00 :   212fab: sbb    $0x0,%r8
    0.00 :   212faf: mov    %r9,%r10
    0.00 :   212fb2: sbb    %r15,%r9
    0.00 :   212fb5: sbb    $0x0,%r11
    0.00 :   212fb9: cmovb  %rax,%r12
    0.00 :   212fbd: mov    (%rsi),%rax
    0.00 :   212fc0: cmovb  %rbp,%r13
    0.00 :   212fc4: mov    0x8(%rsi),%rbp
    0.00 :   212fc8: cmovb  %rcx,%r8
    0.00 :   212fcc: mov    0x10(%rsi),%rcx
    0.00 :   212fd0: cmovb  %r10,%r9
    0.00 :   212fd4: mov    0x18(%rsi),%r10
    0.00 :   212fd8: call   212740 <__ecp_nistz256_subx>
    0.00 :   212fdd: lea    0x80(%rsp),%rbx
    0.00 :   212fe5: lea    0x120(%rsp),%rdi
    0.00 :   212fed: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   212ff2: mov    0xc0(%rsp),%rax
    0.00 :   212ffa: mov    0xc8(%rsp),%rbp
    0.00 :   213002: mov    0xd0(%rsp),%rcx
    0.00 :   21300a: mov    0xd8(%rsp),%r10
    0.00 :   213012: lea    0x140(%rsp),%rdi
    0.00 :   21301a: call   212740 <__ecp_nistz256_subx>
    0.00 :   21301f: mov    %r12,(%rdi)
    0.00 :   213022: mov    %r13,0x8(%rdi)
    0.00 :   213026: mov    %r8,0x10(%rdi)
    9.89 :   21302a: mov    %r9,0x18(%rdi)
    0.00 :   21302e: mov    0x80(%rsp),%rdx
    0.00 :   213036: lea    0x80(%rsp),%rbx
    0.00 :   21303e: mov    0xe0(%rsp),%r9
    0.00 :   213046: mov    0xe8(%rsp),%r10
    0.00 :   21304e: lea    0x60(%rsp),%rsi
    0.00 :   213053: mov    0xf0(%rsp),%r11
    0.00 :   21305b: mov    0xf8(%rsp),%r12
    0.00 :   213063: lea    0x100(%rsp),%rdi
    0.00 :   21306b: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   213070: mov    0x140(%rsp),%rdx
    0.00 :   213078: lea    0x140(%rsp),%rbx
    0.00 :   213080: mov    0x40(%rsp),%r9
    0.00 :   213085: mov    0x48(%rsp),%r10
    0.00 :   21308a: lea    -0x40(%rsp),%rsi
    0.00 :   21308f: mov    0x50(%rsp),%r11
    0.00 :   213094: mov    0x58(%rsp),%r12
    0.00 :   213099: lea    0x140(%rsp),%rdi
    0.00 :   2130a1: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   2130a6: lea    0x100(%rsp),%rbx
    0.00 :   2130ae: lea    0x140(%rsp),%rdi
    0.00 :   2130b6: call   2126e0 <__ecp_nistz256_sub_fromx>
    0.00 :   2130bb: movq   %xmm0,%rdi
    0.00 :   2130c0: movdqa %xmm5,%xmm0
    0.00 :   2130c4: movdqa %xmm5,%xmm1
    0.00 :   2130c8: pandn  0x160(%rsp),%xmm0
    0.00 :   2130d1: movdqa %xmm5,%xmm2
    0.00 :   2130d5: pandn  0x170(%rsp),%xmm1
   10.00 :   2130de: movdqa %xmm5,%xmm3
    0.00 :   2130e2: pand   0x220(%rsp),%xmm2
    0.00 :   2130eb: pand   0x230(%rsp),%xmm3
    0.00 :   2130f4: por    %xmm0,%xmm2
    0.00 :   2130f8: por    %xmm1,%xmm3
    0.00 :   2130fc: movdqa %xmm4,%xmm0
    0.00 :   213100: movdqa %xmm4,%xmm1
    0.00 :   213104: pandn  %xmm2,%xmm0
    0.00 :   213108: movdqa %xmm4,%xmm2
    0.00 :   21310c: pandn  %xmm3,%xmm1
    0.00 :   213110: movdqa %xmm4,%xmm3
    0.00 :   213114: pand   0x1c0(%rsp),%xmm2
    0.00 :   21311d: pand   0x1d0(%rsp),%xmm3
    0.00 :   213126: por    %xmm0,%xmm2
    0.00 :   21312a: por    %xmm1,%xmm3
    0.00 :   21312e: movdqu %xmm2,0x40(%rdi)
    0.00 :   213133: movdqu %xmm3,0x50(%rdi)
    0.00 :   213138: movdqa %xmm5,%xmm0
    0.00 :   21313c: movdqa %xmm5,%xmm1
    0.00 :   213140: pandn  0x120(%rsp),%xmm0
    0.00 :   213149: movdqa %xmm5,%xmm2
    0.00 :   21314d: pandn  0x130(%rsp),%xmm1
   10.10 :   213156: movdqa %xmm5,%xmm3
    0.00 :   21315a: pand   0x1e0(%rsp),%xmm2
    0.00 :   213163: pand   0x1f0(%rsp),%xmm3
    0.00 :   21316c: por    %xmm0,%xmm2
    0.00 :   213170: por    %xmm1,%xmm3
    0.00 :   213174: movdqa %xmm4,%xmm0
    0.00 :   213178: movdqa %xmm4,%xmm1
    0.00 :   21317c: pandn  %xmm2,%xmm0
    0.00 :   213180: movdqa %xmm4,%xmm2
    0.00 :   213184: pandn  %xmm3,%xmm1
    0.00 :   213188: movdqa %xmm4,%xmm3
    0.00 :   21318c: pand   0x180(%rsp),%xmm2
    0.00 :   213195: pand   0x190(%rsp),%xmm3
    0.00 :   21319e: por    %xmm0,%xmm2
    0.00 :   2131a2: por    %xmm1,%xmm3
    0.00 :   2131a6: movdqu %xmm2,(%rdi)
    0.00 :   2131aa: movdqu %xmm3,0x10(%rdi)
    0.00 :   2131af: movdqa %xmm5,%xmm0
    0.00 :   2131b3: movdqa %xmm5,%xmm1
    0.00 :   2131b7: pandn  0x140(%rsp),%xmm0
    0.00 :   2131c0: movdqa %xmm5,%xmm2
    0.00 :   2131c4: pandn  0x150(%rsp),%xmm1
    0.00 :   2131cd: movdqa %xmm5,%xmm3
    0.00 :   2131d1: pand   0x200(%rsp),%xmm2
    0.00 :   2131da: pand   0x210(%rsp),%xmm3
    0.00 :   2131e3: por    %xmm0,%xmm2
    0.00 :   2131e7: por    %xmm1,%xmm3
    0.00 :   2131eb: movdqa %xmm4,%xmm0
    0.00 :   2131ef: movdqa %xmm4,%xmm1
    0.00 :   2131f3: pandn  %xmm2,%xmm0
    0.00 :   2131f7: movdqa %xmm4,%xmm2
    0.00 :   2131fb: pandn  %xmm3,%xmm1
    0.00 :   2131ff: movdqa %xmm4,%xmm3
    0.00 :   213203: pand   0x1a0(%rsp),%xmm2
    0.00 :   21320c: pand   0x1b0(%rsp),%xmm3
    0.00 :   213215: por    %xmm0,%xmm2
    9.87 :   213219: por    %xmm1,%xmm3
    0.00 :   21321d: movdqu %xmm2,0x20(%rdi)
    0.00 :   213222: movdqu %xmm3,0x30(%rdi)
    0.00 :   213227: lea    0x278(%rsp),%rsi
    0.00 :   21322f: mov    -0x30(%rsi),%r15
    0.00 :   213233: mov    -0x28(%rsi),%r14
    0.00 :   213237: mov    -0x20(%rsi),%r13
    0.00 :   21323b: mov    -0x18(%rsi),%r12
    0.00 :   21323f: mov    -0x10(%rsi),%rbx
    0.00 :   213243: mov    -0x8(%rsi),%rbp
    0.00 :   213247: lea    (%rsi),%rsp
    0.00 :   21324a: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001d0590 <table_select>:
    0.00 :   1d0590: movsbl %dl,%eax
    0.00 :   1d0593: push   %rbp
    0.00 :   1d0594: mov    %edx,%r8d
    0.00 :   1d0597: movslq %esi,%rsi
    0.00 :   1d059a: mov    %eax,%r11d
    0.00 :   1d059d: sar    $0x1f,%eax
    0.00 :   1d05a0: pxor   %xmm0,%xmm0
    0.00 :   1d05a4: lea    0x3523f5(%rip),%r10        # 5229a0 <k25519Precomp>
    0.00 :   1d05ab: and    %edx,%eax
    0.00 :   1d05ad: imul   $0x3c0,%rsi,%r9
    0.00 :   1d05b4: shr    $0x1f,%r11d
    0.00 :   1d05b8: add    %eax,%eax
    0.00 :   1d05ba: mov    %rsp,%rbp
    0.00 :   1d05bd: add    $0xffffffffffffff80,%rsp
    0.00 :   1d05c1: mov    %fs:0x28,%rcx
    0.00 :   1d05ca: mov    %rcx,-0x8(%rbp)
    0.00 :   1d05ce: mov    %rdi,%rcx
    0.00 :   1d05d1: sub    %eax,%r8d
    0.00 :   1d05d4: movups %xmm0,0x28(%rdi)
    0.00 :   1d05d8: mov    %r8d,%edx
    0.00 :   1d05db: movl   $0x0,0x24(%rdi)
    0.00 :   1d05e2: lea    (%r9,%r10,1),%rsi
    0.00 :   1d05e6: xor    $0x1,%edx
    0.00 :   1d05e9: movl   $0x1,(%rdi)
    0.00 :   1d05ef: movq   $0x0,0x48(%rdi)
    0.00 :   1d05f7: movzbl %dl,%edx
    0.00 :   1d05fa: movl   $0x1,0x28(%rdi)
    0.00 :   1d0601: sub    $0x1,%edx
    0.00 :   1d0604: movq   $0x0,0x70(%rdi)
    0.00 :   1d060c: shr    $0x1f,%edx
    0.00 :   1d060f: movups %xmm0,0x4(%rdi)
    0.00 :   1d0613: movups %xmm0,0x14(%rdi)
   11.93 :   1d0617: movups %xmm0,0x38(%rdi)
    0.00 :   1d061b: movups %xmm0,0x50(%rdi)
    0.00 :   1d061f: movups %xmm0,0x60(%rdi)
    0.00 :   1d0623: call   1cf2a0 <cmov>
    0.00 :   1d0628: mov    %r8d,%edx
    0.00 :   1d062b: lea    0x78(%r10,%r9,1),%rsi
    0.00 :   1d0630: mov    %rcx,%rdi
    0.00 :   1d0633: xor    $0x2,%edx
    0.00 :   1d0636: movzbl %dl,%edx
    0.00 :   1d0639: sub    $0x1,%edx
    0.00 :   1d063c: shr    $0x1f,%edx
    0.00 :   1d063f: call   1cf2a0 <cmov>
    0.00 :   1d0644: mov    %r8d,%edx
    0.00 :   1d0647: lea    0xf0(%r10,%r9,1),%rsi
    0.00 :   1d064f: mov    %rcx,%rdi
    0.00 :   1d0652: xor    $0x3,%edx
    0.00 :   1d0655: movzbl %dl,%edx
    0.00 :   1d0658: sub    $0x1,%edx
    0.00 :   1d065b: shr    $0x1f,%edx
    0.00 :   1d065e: call   1cf2a0 <cmov>
    0.00 :   1d0663: mov    %r8d,%edx
    0.00 :   1d0666: lea    0x168(%r10,%r9,1),%rsi
    0.00 :   1d066e: mov    %rcx,%rdi
    0.00 :   1d0671: xor    $0x4,%edx
    0.00 :   1d0674: movzbl %dl,%edx
    0.00 :   1d0677: sub    $0x1,%edx
   11.12 :   1d067a: shr    $0x1f,%edx
    0.00 :   1d067d: call   1cf2a0 <cmov>
    0.00 :   1d0682: mov    %r8d,%edx
    0.00 :   1d0685: lea    0x1e0(%r10,%r9,1),%rsi
    0.00 :   1d068d: mov    %rcx,%rdi
    0.00 :   1d0690: xor    $0x5,%edx
    0.00 :   1d0693: movzbl %dl,%edx
    0.00 :   1d0696: sub    $0x1,%edx
   11.09 :   1d0699: shr    $0x1f,%edx
    0.00 :   1d069c: call   1cf2a0 <cmov>
    0.00 :   1d06a1: mov    %r8d,%edx
    0.00 :   1d06a4: lea    0x258(%r10,%r9,1),%rsi
    0.00 :   1d06ac: mov    %rcx,%rdi
    0.00 :   1d06af: xor    $0x6,%edx
    0.00 :   1d06b2: movzbl %dl,%edx
    0.00 :   1d06b5: sub    $0x1,%edx
   11.01 :   1d06b8: shr    $0x1f,%edx
    0.00 :   1d06bb: call   1cf2a0 <cmov>
    0.00 :   1d06c0: mov    %r8d,%edx
    0.00 :   1d06c3: lea    0x2d0(%r10,%r9,1),%rsi
    0.00 :   1d06cb: mov    %rcx,%rdi
    0.00 :   1d06ce: xor    $0x7,%edx
    0.00 :   1d06d1: movzbl %dl,%edx
    0.00 :   1d06d4: sub    $0x1,%edx
    0.00 :   1d06d7: xor    $0x8,%r8d
    0.00 :   1d06db: shr    $0x1f,%edx
    0.00 :   1d06de: call   1cf2a0 <cmov>
    0.00 :   1d06e3: movzbl %r8b,%edx
    0.00 :   1d06e7: lea    0x348(%r10,%r9,1),%rsi
    0.00 :   1d06ef: mov    %rcx,%rdi
    0.00 :   1d06f2: sub    $0x1,%edx
    0.00 :   1d06f5: shr    $0x1f,%edx
    0.00 :   1d06f8: call   1cf2a0 <cmov>
    0.00 :   1d06fd: mov    0x48(%rcx),%rax
    0.00 :   1d0701: lea    -0x80(%rbp),%rsi
    0.00 :   1d0705: mov    %r11d,%edx
   10.98 :   1d0708: movdqu 0x28(%rcx),%xmm0
    0.00 :   1d070d: movdqu 0x50(%rcx),%xmm2
    0.00 :   1d0712: mov    %rcx,%rdi
    0.00 :   1d0715: movdqu 0x60(%rcx),%xmm3
    0.00 :   1d071a: mov    %rax,-0x60(%rbp)
    0.00 :   1d071e: movaps %xmm0,-0x80(%rbp)
    0.00 :   1d0722: movdqu 0x38(%rcx),%xmm0
    0.00 :   1d0727: mov    0x20(%rcx),%rax
    0.00 :   1d072b: movaps %xmm0,-0x70(%rbp)
    0.00 :   1d072f: movdqu (%rcx),%xmm0
    0.00 :   1d0733: mov    %rax,-0x38(%rbp)
   21.94 :   1d0737: movups %xmm0,-0x58(%rbp)
    0.00 :   1d073b: movdqu 0x10(%rcx),%xmm0
    0.00 :   1d0740: movups %xmm0,-0x48(%rbp)
    0.00 :   1d0744: pxor   %xmm0,%xmm0
    0.00 :   1d0748: movdqa %xmm0,%xmm1
    0.00 :   1d074c: psubd  %xmm3,%xmm0
    0.00 :   1d0750: psubd  %xmm2,%xmm1
    0.00 :   1d0754: movaps %xmm0,-0x20(%rbp)
    0.00 :   1d0758: pxor   %xmm0,%xmm0
    0.00 :   1d075c: movaps %xmm1,-0x30(%rbp)
    0.00 :   1d0760: movq   0x70(%rcx),%xmm1
    0.00 :   1d0765: psubd  %xmm1,%xmm0
    0.00 :   1d0769: movq   %xmm0,-0x10(%rbp)
    0.00 :   1d076e: call   1cf2a0 <cmov>
   10.82 :   1d0773: mov    -0x8(%rbp),%rax
    0.00 :   1d0777: sub    %fs:0x28,%rax
    0.00 :   1d0780: jne    1d079a <table_select+0x20a>
    0.00 :   1d0782: leave
   11.10 :   1d0783: xor    %eax,%eax
    0.00 :   1d0785: xor    %edx,%edx
    0.00 :   1d0787: xor    %ecx,%ecx
    0.00 :   1d0789: xor    %esi,%esi
    0.00 :   1d078b: xor    %edi,%edi
    0.00 :   1d078d: xor    %r8d,%r8d
    0.00 :   1d0790: xor    %r9d,%r9d
    0.00 :   1d0793: xor    %r10d,%r10d
    0.00 :   1d0796: xor    %r11d,%r11d
    0.00 :   1d0799: ret
    0.00 :   1d079a: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002987d0 <CRYPTO_zalloc>:
   11.17 :   2987d0: push   %rbp
    0.00 :   2987d1: mov    %rsp,%rbp
    0.00 :   2987d4: push   %rbx
    0.00 :   2987d5: mov    %rdi,%rbx
    0.00 :   2987d8: sub    $0x8,%rsp
    0.00 :   2987dc: call   2985b0 <CRYPTO_malloc>
   33.47 :   2987e1: mov    %rax,%rcx
    0.00 :   2987e4: test   %rax,%rax
    0.00 :   2987e7: je     2987f9 <CRYPTO_zalloc+0x29>
   11.11 :   2987e9: mov    %rbx,%rdx
    0.00 :   2987ec: xor    %esi,%esi
    0.00 :   2987ee: mov    %rax,%rdi
    0.00 :   2987f1: call   ef0a0 <memset@plt>
   10.90 :   2987f6: mov    %rax,%rcx
    0.00 :   2987f9: mov    -0x8(%rbp),%rbx
    0.00 :   2987fd: mov    %rcx,%rax
    0.00 :   298800: leave
   11.13 :   298801: xor    %edx,%edx
    0.00 :   298803: xor    %ecx,%ecx
   22.22 :   298805: xor    %esi,%esi
    0.00 :   298807: xor    %edi,%edi
    0.00 :   298809: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000212680 <__ecp_nistz256_add_tox>:
   22.07 :   212680: xor    %r11,%r11
    0.00 :   212683: adc    (%rbx),%r12
    0.00 :   212686: adc    0x8(%rbx),%r13
    0.00 :   21268a: mov    %r12,%rax
    0.00 :   21268d: adc    0x10(%rbx),%r8
    0.00 :   212691: adc    0x18(%rbx),%r9
    0.00 :   212695: mov    %r13,%rbp
    0.00 :   212698: adc    $0x0,%r11
   22.32 :   21269c: xor    %r10,%r10
    0.00 :   21269f: sbb    $0xffffffffffffffff,%r12
    0.00 :   2126a3: mov    %r8,%rcx
    0.00 :   2126a6: sbb    %r14,%r13
    0.00 :   2126a9: sbb    $0x0,%r8
   11.40 :   2126ad: mov    %r9,%r10
    0.00 :   2126b0: sbb    %r15,%r9
   22.06 :   2126b3: sbb    $0x0,%r11
    0.00 :   2126b7: cmovb  %rax,%r12
   10.97 :   2126bb: cmovb  %rbp,%r13
    0.00 :   2126bf: mov    %r12,(%rdi)
    0.00 :   2126c2: cmovb  %rcx,%r8
    0.00 :   2126c6: mov    %r13,0x8(%rdi)
   11.19 :   2126ca: cmovb  %r10,%r9
    0.00 :   2126ce: mov    %r8,0x10(%rdi)
    0.00 :   2126d2: mov    %r9,0x18(%rdi)
    0.00 :   2126d6: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001ced10 <ge_madd>:
    0.00 :   1ced10: push   %rbp
    0.00 :   1ced11: mov    %rdi,%rax
    0.00 :   1ced14: sub    %rsi,%rax
    0.00 :   1ced17: mov    %rsp,%rbp
    0.00 :   1ced1a: push   %r14
    0.00 :   1ced1c: push   %r13
    0.00 :   1ced1e: mov    %rdx,%r13
    0.00 :   1ced21: lea    -0x4(%rax),%rdx
    0.00 :   1ced25: push   %r12
    0.00 :   1ced27: mov    %rsi,%r12
    0.00 :   1ced2a: push   %rbx
    0.00 :   1ced2b: mov    %rdi,%rbx
    0.00 :   1ced2e: cmp    $0x30,%rdx
    0.00 :   1ced32: jbe    1ceee0 <ge_madd+0x1d0>
    0.00 :   1ced38: movdqu (%rsi),%xmm7
    0.00 :   1ced3c: movdqu 0x28(%rsi),%xmm0
    0.00 :   1ced41: add    $0x24,%rax
    0.00 :   1ced45: paddd  %xmm7,%xmm0
    0.00 :   1ced49: movups %xmm0,(%rdi)
    0.00 :   1ced4c: movdqu 0x38(%rsi),%xmm0
    0.00 :   1ced51: movdqu 0x10(%rsi),%xmm7
    0.00 :   1ced56: paddd  %xmm7,%xmm0
    0.00 :   1ced5a: movups %xmm0,0x10(%rdi)
    0.00 :   1ced5e: movq   0x48(%rsi),%xmm0
    0.00 :   1ced63: movq   0x20(%rsi),%xmm1
   10.98 :   1ced68: paddd  %xmm1,%xmm0
    0.00 :   1ced6c: movq   %xmm0,0x20(%rdi)
    0.00 :   1ced71: cmp    $0x30,%rax
    0.00 :   1ced75: jbe    1cef46 <ge_madd+0x236>
    0.00 :   1ced7b: movdqu 0x28(%r12),%xmm0
    0.00 :   1ced82: movdqu (%r12),%xmm7
    0.00 :   1ced88: psubd  %xmm7,%xmm0
    0.00 :   1ced8c: movups %xmm0,0x28(%rbx)
    0.00 :   1ced90: movdqu 0x38(%r12),%xmm0
    0.00 :   1ced97: movdqu 0x10(%r12),%xmm2
    0.00 :   1ced9e: psubd  %xmm2,%xmm0
    0.00 :   1ceda2: movups %xmm0,0x38(%rbx)
    0.00 :   1ceda6: movq   0x48(%r12),%xmm0
    0.00 :   1cedad: movq   0x20(%r12),%xmm1
    0.00 :   1cedb4: psubd  %xmm1,%xmm0
   10.90 :   1cedb8: movq   %xmm0,0x48(%rbx)
    0.00 :   1cedbd: lea    0x50(%rbx),%rdi
    0.00 :   1cedc1: mov    %r13,%rdx
    0.00 :   1cedc4: mov    %rbx,%rsi
    0.00 :   1cedc7: call   1cd780 <fe_mul>
    0.00 :   1cedcc: lea    0x28(%r13),%rdx
    0.00 :   1cedd0: lea    0x28(%rbx),%rsi
    0.00 :   1cedd4: lea    0x28(%rbx),%rdi
    0.00 :   1cedd8: call   1cd780 <fe_mul>
    0.00 :   1ceddd: lea    0x78(%r12),%rdx
    0.00 :   1cede2: lea    0x50(%r13),%rsi
    0.00 :   1cede6: lea    0x78(%rbx),%rdi
    0.00 :   1cedea: call   1cd780 <fe_mul>
    0.00 :   1cedef: movdqu 0x50(%rbx),%xmm5
    0.00 :   1cedf4: movdqu 0x28(%rbx),%xmm8
    0.00 :   1cedfa: movdqu 0x60(%rbx),%xmm4
   10.99 :   1cedff: movdqu 0x38(%rbx),%xmm7
    0.00 :   1cee04: movdqa %xmm5,%xmm3
    0.00 :   1cee08: movdqu 0x50(%r12),%xmm2
    0.00 :   1cee0f: movdqu 0x60(%r12),%xmm1
    0.00 :   1cee16: paddd  %xmm8,%xmm5
    0.00 :   1cee1b: psubd  %xmm8,%xmm3
    0.00 :   1cee20: movq   0x70(%r12),%xmm0
    0.00 :   1cee27: movups %xmm5,0x28(%rbx)
    0.00 :   1cee2b: movq   0x48(%rbx),%xmm6
    0.00 :   1cee30: movups %xmm3,(%rbx)
   10.79 :   1cee33: movdqa %xmm4,%xmm3
    0.00 :   1cee37: movdqu 0x78(%rbx),%xmm5
    0.00 :   1cee3c: paddd  %xmm7,%xmm4
    0.00 :   1cee40: psubd  %xmm7,%xmm3
    0.00 :   1cee44: movups %xmm4,0x38(%rbx)
    0.00 :   1cee48: pslld  $0x1,%xmm2
    0.00 :   1cee4d: movdqu 0x88(%rbx),%xmm4
    0.00 :   1cee55: movups %xmm3,0x10(%rbx)
    0.00 :   1cee59: movq   0x70(%rbx),%xmm3
    0.00 :   1cee5e: pslld  $0x1,%xmm1
    0.00 :   1cee63: pslld  $0x1,%xmm0
    0.00 :   1cee68: movdqa %xmm3,%xmm9
    0.00 :   1cee6d: paddd  %xmm6,%xmm3
    0.00 :   1cee71: psubd  %xmm6,%xmm9
    0.00 :   1cee76: movq   %xmm3,0x48(%rbx)
    0.00 :   1cee7b: movdqa %xmm5,%xmm3
    0.00 :   1cee7f: paddd  %xmm2,%xmm3
    0.00 :   1cee83: psubd  %xmm5,%xmm2
   23.11 :   1cee87: movq   %xmm9,0x20(%rbx)
    0.00 :   1cee8d: movups %xmm3,0x50(%rbx)
    0.00 :   1cee91: movdqa %xmm4,%xmm3
    0.00 :   1cee95: paddd  %xmm1,%xmm3
    0.00 :   1cee99: psubd  %xmm4,%xmm1
    0.00 :   1cee9d: movups %xmm2,0x78(%rbx)
    0.00 :   1ceea1: movups %xmm3,0x60(%rbx)
    0.00 :   1ceea5: movq   0x98(%rbx),%xmm3
   11.00 :   1ceead: movups %xmm1,0x88(%rbx)
    0.00 :   1ceeb4: movdqa %xmm3,%xmm6
    0.00 :   1ceeb8: paddd  %xmm0,%xmm6
   22.22 :   1ceebc: psubd  %xmm3,%xmm0
    0.00 :   1ceec0: movq   %xmm6,0x70(%rbx)
    0.00 :   1ceec5: movq   %xmm0,0x98(%rbx)
    0.00 :   1ceecd: pop    %rbx
    0.00 :   1ceece: pop    %r12
    0.00 :   1ceed0: pop    %r13
    0.00 :   1ceed2: pop    %r14
    0.00 :   1ceed4: pop    %rbp
    0.00 :   1ceed5: xor    %eax,%eax
    0.00 :   1ceed7: xor    %edx,%edx
    0.00 :   1ceed9: xor    %esi,%esi
    0.00 :   1ceedb: xor    %edi,%edi
    0.00 :   1ceedd: ret
    0.00 :   1ceede: xchg   %ax,%ax
    0.00 :   1ceee0: mov    (%rsi),%edx
    0.00 :   1ceee2: add    0x28(%rsi),%edx
    0.00 :   1ceee5: add    $0x24,%rax
    0.00 :   1ceee9: mov    %edx,(%rdi)
    0.00 :   1ceeeb: mov    0x4(%rsi),%edx
    0.00 :   1ceeee: add    0x2c(%rsi),%edx
    0.00 :   1ceef1: mov    %edx,0x4(%rdi)
    0.00 :   1ceef4: mov    0x8(%rsi),%edx
    0.00 :   1ceef7: add    0x30(%rsi),%edx
    0.00 :   1ceefa: mov    %edx,0x8(%rdi)
    0.00 :   1ceefd: mov    0xc(%rsi),%edx
    0.00 :   1cef00: add    0x34(%rsi),%edx
    0.00 :   1cef03: mov    %edx,0xc(%rdi)
    0.00 :   1cef06: mov    0x10(%rsi),%edx
    0.00 :   1cef09: add    0x38(%rsi),%edx
    0.00 :   1cef0c: mov    %edx,0x10(%rdi)
    0.00 :   1cef0f: mov    0x14(%rsi),%edx
    0.00 :   1cef12: add    0x3c(%rsi),%edx
    0.00 :   1cef15: mov    %edx,0x14(%rdi)
    0.00 :   1cef18: mov    0x18(%rsi),%edx
    0.00 :   1cef1b: add    0x40(%rsi),%edx
    0.00 :   1cef1e: mov    %edx,0x18(%rdi)
    0.00 :   1cef21: mov    0x1c(%rsi),%edx
    0.00 :   1cef24: add    0x44(%rsi),%edx
    0.00 :   1cef27: mov    %edx,0x1c(%rdi)
    0.00 :   1cef2a: mov    0x20(%rsi),%edx
    0.00 :   1cef2d: add    0x48(%rsi),%edx
    0.00 :   1cef30: mov    %edx,0x20(%rdi)
    0.00 :   1cef33: mov    0x24(%rsi),%edx
    0.00 :   1cef36: add    0x4c(%rsi),%edx
    0.00 :   1cef39: mov    %edx,0x24(%rdi)
    0.00 :   1cef3c: cmp    $0x30,%rax
    0.00 :   1cef40: ja     1ced7b <ge_madd+0x6b>
    0.00 :   1cef46: mov    0x28(%r12),%eax
    0.00 :   1cef4b: sub    (%r12),%eax
    0.00 :   1cef4f: mov    %eax,0x28(%rbx)
    0.00 :   1cef52: mov    0x2c(%r12),%eax
    0.00 :   1cef57: sub    0x4(%r12),%eax
    0.00 :   1cef5c: mov    %eax,0x2c(%rbx)
    0.00 :   1cef5f: mov    0x30(%r12),%eax
    0.00 :   1cef64: sub    0x8(%r12),%eax
    0.00 :   1cef69: mov    %eax,0x30(%rbx)
    0.00 :   1cef6c: mov    0x34(%r12),%eax
    0.00 :   1cef71: sub    0xc(%r12),%eax
    0.00 :   1cef76: mov    %eax,0x34(%rbx)
    0.00 :   1cef79: mov    0x38(%r12),%eax
    0.00 :   1cef7e: sub    0x10(%r12),%eax
    0.00 :   1cef83: mov    %eax,0x38(%rbx)
    0.00 :   1cef86: mov    0x3c(%r12),%eax
    0.00 :   1cef8b: sub    0x14(%r12),%eax
    0.00 :   1cef90: mov    %eax,0x3c(%rbx)
    0.00 :   1cef93: mov    0x40(%r12),%eax
    0.00 :   1cef98: sub    0x18(%r12),%eax
    0.00 :   1cef9d: mov    %eax,0x40(%rbx)
    0.00 :   1cefa0: mov    0x44(%r12),%eax
    0.00 :   1cefa5: sub    0x1c(%r12),%eax
    0.00 :   1cefaa: mov    %eax,0x44(%rbx)
    0.00 :   1cefad: mov    0x48(%r12),%eax
    0.00 :   1cefb2: sub    0x20(%r12),%eax
    0.00 :   1cefb7: mov    %eax,0x48(%rbx)
    0.00 :   1cefba: mov    0x4c(%r12),%eax
    0.00 :   1cefbf: sub    0x24(%r12),%eax
    0.00 :   1cefc4: mov    %eax,0x4c(%rbx)
    0.00 :   1cefc7: jmp    1cedbd <ge_madd+0xad>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (9 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ab4a0 <malloc_consolidate>:
    0.00 :   ab4a0:  push   %rbp
    0.00 :   ab4a1:  lea    0x60(%rdi),%rcx
    0.00 :   ab4a5:  mov    %rdi,%rax
    0.00 :   ab4a8:  mov    %rsp,%rbp
    0.00 :   ab4ab:  push   %r15
    0.00 :   ab4ad:  push   %r14
    0.00 :   ab4af:  push   %r13
    0.00 :   ab4b1:  lea    0x10(%rdi),%r13
    0.00 :   ab4b5:  push   %r12
    0.00 :   ab4b7:  push   %rbx
    0.00 :   ab4b8:  sub    $0x38,%rsp
    0.00 :   ab4bc:  movl   $0x0,0x8(%rdi)
    0.00 :   ab4c3:  mov    %rcx,-0x38(%rbp)
    0.00 :   ab4c7:  xor    %ebx,%ebx
    0.00 :   ab4c9:  xchg   %rbx,0x0(%r13)
   22.27 :   ab4cd:  test   %rbx,%rbx
    0.00 :   ab4d0:  jne    ab5b7 <malloc_consolidate+0x117>
    0.00 :   ab4d6:  add    $0x8,%r13
    0.00 :   ab4da:  cmp    %r13,-0x38(%rbp)
    0.00 :   ab4de:  jne    ab4c7 <malloc_consolidate+0x27>
    0.00 :   ab4e0:  add    $0x38,%rsp
    0.00 :   ab4e4:  pop    %rbx
    0.00 :   ab4e5:  pop    %r12
    0.00 :   ab4e7:  pop    %r13
    0.00 :   ab4e9:  pop    %r14
    0.00 :   ab4eb:  pop    %r15
    0.00 :   ab4ed:  pop    %rbp
    0.00 :   ab4ee:  xor    %eax,%eax
    0.00 :   ab4f0:  xor    %edx,%edx
    0.00 :   ab4f2:  xor    %ecx,%ecx
    0.00 :   ab4f4:  xor    %esi,%esi
    0.00 :   ab4f6:  xor    %edi,%edi
    0.00 :   ab4f8:  xor    %r8d,%r8d
    0.00 :   ab4fb:  xor    %r9d,%r9d
    0.00 :   ab4fe:  ret
    0.00 :   ab4ff:  nop
    0.00 :   ab500:  mov    (%rbx),%rdi
    0.00 :   ab503:  sub    %rdi,%rbx
    0.00 :   ab506:  mov    0x8(%rbx),%rsi
    0.00 :   ab50a:  mov    %rbx,%r14
    0.00 :   ab50d:  and    $0xfffffffffffffff8,%rsi
    0.00 :   ab511:  cmp    %rdi,%rsi
    0.00 :   ab514:  jne    ab650 <malloc_consolidate+0x1b0>
    0.00 :   ab51a:  mov    %rbx,%rdi
    0.00 :   ab51d:  mov    %rax,-0x58(%rbp)
    0.00 :   ab521:  add    %rsi,%r12
    0.00 :   ab524:  mov    %rdx,-0x50(%rbp)
    0.00 :   ab528:  mov    %r9,-0x48(%rbp)
    0.00 :   ab52c:  mov    %r8,-0x40(%rbp)
    0.00 :   ab530:  call   ab3b0 <unlink_chunk.isra.0>
    0.00 :   ab535:  mov    -0x40(%rbp),%r8
    0.00 :   ab539:  mov    -0x48(%rbp),%r9
    0.00 :   ab53d:  mov    -0x50(%rbp),%rdx
    0.00 :   ab541:  mov    -0x58(%rbp),%rax
    0.00 :   ab545:  shr    $0xc,%r15
   11.07 :   ab549:  mov    %r8,%rbx
    0.00 :   ab54c:  mov    %r9,%rsi
    0.00 :   ab54f:  xor    %r15,%rbx
    0.00 :   ab552:  and    $0xfffffffffffffff8,%rsi
    0.00 :   ab556:  cmp    %rdx,0x60(%rax)
    0.00 :   ab55a:  je     ab608 <malloc_consolidate+0x168>
    0.00 :   ab560:  testb  $0x1,0x8(%rdx,%rsi,1)
    0.00 :   ab565:  je     ab620 <malloc_consolidate+0x180>
    0.00 :   ab56b:  and    $0xfffffffffffffffe,%r9
    0.00 :   ab56f:  mov    %r9,0x8(%rdx)
   22.36 :   ab573:  mov    0x70(%rax),%rdx
    0.00 :   ab577:  mov    %r14,0x70(%rax)
    0.00 :   ab57b:  movq   %rdx,%xmm0
    0.00 :   ab580:  mov    %r14,0x18(%rdx)
    0.00 :   ab584:  movhps -0x38(%rbp),%xmm0
    0.00 :   ab588:  cmp    $0x3ff,%r12
    0.00 :   ab58f:  jbe    ab59a <malloc_consolidate+0xfa>
    0.00 :   ab591:  pxor   %xmm1,%xmm1
    0.00 :   ab595:  movups %xmm1,0x20(%r14)
    0.00 :   ab59a:  mov    %r12,%rdx
    0.00 :   ab59d:  movups %xmm0,0x10(%r14)
   10.90 :   ab5a2:  or     $0x1,%rdx
    0.00 :   ab5a6:  mov    %rdx,0x8(%r14)
    0.00 :   ab5aa:  mov    %r12,(%r14,%r12,1)
    0.00 :   ab5ae:  cmp    %r8,%r15
    0.00 :   ab5b1:  je     ab4d6 <malloc_consolidate+0x36>
    0.00 :   ab5b7:  lea    0x10(%rbx),%r15
    0.00 :   ab5bb:  test   $0xf,%bl
    0.00 :   ab5be:  jne    ab640 <malloc_consolidate+0x1a0>
    0.00 :   ab5c4:  mov    0x8(%rbx),%rsi
   11.27 :   ab5c8:  mov    %esi,%edx
    0.00 :   ab5ca:  shr    $0x4,%edx
    0.00 :   ab5cd:  sub    $0x2,%edx
    0.00 :   ab5d0:  lea    0x10(%rax,%rdx,8),%rdx
    0.00 :   ab5d5:  cmp    %rdx,%r13
    0.00 :   ab5d8:  jne    ab65c <malloc_consolidate+0x1bc>
   11.16 :   ab5de:  mov    %rsi,%r12
    0.00 :   ab5e1:  mov    0x10(%rbx),%r8
    0.00 :   ab5e5:  and    $0xfffffffffffffff8,%r12
    0.00 :   ab5e9:  and    $0x1,%esi
    0.00 :   ab5ec:  lea    (%rbx,%r12,1),%rdx
    0.00 :   ab5f0:  mov    0x8(%rdx),%r9
    0.00 :   ab5f4:  je     ab500 <malloc_consolidate+0x60>
    0.00 :   ab5fa:  mov    %rbx,%r14
    0.00 :   ab5fd:  jmp    ab545 <malloc_consolidate+0xa5>
    0.00 :   ab602:  nopw   0x0(%rax,%rax,1)
    0.00 :   ab608:  add    %rsi,%r12
    0.00 :   ab60b:  or     $0x1,%r12
    0.00 :   ab60f:  mov    %r12,0x8(%r14)
    0.00 :   ab613:  mov    %r14,0x60(%rax)
    0.00 :   ab617:  jmp    ab5ae <malloc_consolidate+0x10e>
    0.00 :   ab619:  nopl   0x0(%rax)
    0.00 :   ab620:  mov    %rdx,%rdi
    0.00 :   ab623:  mov    %rax,-0x48(%rbp)
   10.97 :   ab627:  add    %rsi,%r12
    0.00 :   ab62a:  mov    %r8,-0x40(%rbp)
    0.00 :   ab62e:  call   ab3b0 <unlink_chunk.isra.0>
    0.00 :   ab633:  mov    -0x40(%rbp),%r8
    0.00 :   ab637:  mov    -0x48(%rbp),%rax
    0.00 :   ab63b:  jmp    ab573 <malloc_consolidate+0xd3>
    0.00 :   ab640:  lea    0x11f0a1(%rip),%rdi        # 1ca6e8 <__PRETTY_FUNCTION__.1+0x450>
    0.00 :   ab647:  call   aaa00 <malloc_printerr>
    0.00 :   ab64c:  nopl   0x0(%rax)
    0.00 :   ab650:  lea    0x11f0f9(%rip),%rdi        # 1ca750 <__PRETTY_FUNCTION__.1+0x4b8>
    0.00 :   ab657:  call   aaa00 <malloc_printerr>
    0.00 :   ab65c:  lea    0x11f0bd(%rip),%rdi        # 1ca720 <__PRETTY_FUNCTION__.1+0x488>
    0.00 :   ab663:  call   aaa00 <malloc_printerr>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000212740 <__ecp_nistz256_subx>:
   11.12 :   212740: xor    %r11,%r11
    0.00 :   212743: sbb    %r12,%rax
    0.00 :   212746: sbb    %r13,%rbp
   11.16 :   212749: mov    %rax,%r12
    0.00 :   21274c: sbb    %r8,%rcx
    0.00 :   21274f: sbb    %r9,%r10
    0.00 :   212752: mov    %rbp,%r13
    0.00 :   212755: sbb    $0x0,%r11
   11.32 :   212759: xor    %r9,%r9
    0.00 :   21275c: adc    $0xffffffffffffffff,%rax
    0.00 :   212760: mov    %rcx,%r8
    0.00 :   212763: adc    %r14,%rbp
    0.00 :   212766: adc    $0x0,%rcx
   11.28 :   21276a: mov    %r10,%r9
    0.00 :   21276d: adc    %r15,%r10
   22.41 :   212770: bt     $0x0,%r11
    0.00 :   212775: cmovb  %rax,%r12
   11.17 :   212779: cmovb  %rbp,%r13
    0.00 :   21277d: cmovb  %rcx,%r8
   10.94 :   212781: cmovb  %r10,%r9
   10.60 :   212785: repz ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (8 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000a46a0 <__pthread_rwlock_unlock@GLIBC_2.2.5>:
    0.00 :   a46a0:  endbr64
    0.00 :   a46a4:  push   %rbp
    0.00 :   a46a5:  mov    %rdi,%r8
    0.00 :   a46a8:  mov    %rsp,%rbp
    0.00 :   a46ab:  push   %r12
    0.00 :   a46ad:  push   %rbx
    0.00 :   a46ae:  mov    0x18(%rdi),%edx
    0.00 :   a46b1:  mov    %fs:0x2d0,%eax
    0.00 :   a46b9:  mov    0x1c(%rdi),%ecx
    0.00 :   a46bc:  xor    %ebx,%ebx
    0.00 :   a46be:  test   %ecx,%ecx
    0.00 :   a46c0:  setne  %bl
    0.00 :   a46c3:  shl    $0x7,%ebx
    0.00 :   a46c6:  cmp    %eax,%edx
    0.00 :   a46c8:  je     a4790 <__pthread_rwlock_unlock@GLIBC_2.2.5+0xf0>
    0.00 :   a46ce:  mov    (%rdi),%eax
   12.32 :   a46d0:  lea    -0x8(%rax),%r9d
    0.00 :   a46d4:  mov    %r9d,%ecx
    0.00 :   a46d7:  shr    $0x3,%ecx
   12.39 :   a46da:  je     a4738 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x98>
    0.00 :   a46dc:  lock cmpxchg %r9d,(%r8)
   62.67 :   a46e1:  mov    %eax,%r12d
    0.00 :   a46e4:  jne    a46d0 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x30>
    0.00 :   a46e6:  test   $0x1,%r9b
    0.00 :   a46ea:  jne    a4750 <__pthread_rwlock_unlock@GLIBC_2.2.5+0xb0>
    0.00 :   a46ec:  xor    %r12d,%r9d
    0.00 :   a46ef:  and    $0x4,%r9d
    0.00 :   a46f3:  je     a4719 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x79>
    0.00 :   a46f5:  mov    %ebx,%esi
    0.00 :   a46f7:  xor    %r10d,%r10d
    0.00 :   a46fa:  mov    $0x7fffffff,%edx
    0.00 :   a46ff:  mov    %r8,%rdi
    0.00 :   a4702:  xor    $0x81,%sil
    0.00 :   a4706:  mov    $0xca,%eax
    0.00 :   a470b:  syscall
    0.00 :   a470d:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a4713:  ja     a47f4 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x154>
    0.00 :   a4719:  pop    %rbx
    0.00 :   a471a:  xor    %eax,%eax
    0.00 :   a471c:  pop    %r12
    0.00 :   a471e:  pop    %rbp
    0.00 :   a471f:  xor    %edx,%edx
    0.00 :   a4721:  xor    %ecx,%ecx
    0.00 :   a4723:  xor    %esi,%esi
    0.00 :   a4725:  xor    %edi,%edi
    0.00 :   a4727:  xor    %r8d,%r8d
    0.00 :   a472a:  xor    %r9d,%r9d
    0.00 :   a472d:  xor    %r10d,%r10d
    0.00 :   a4730:  xor    %r11d,%r11d
   12.62 :   a4733:  ret
    0.00 :   a4734:  nopl   0x0(%rax)
    0.00 :   a4738:  mov    %r9d,%edx
    0.00 :   a473b:  or     $0x1,%edx
    0.00 :   a473e:  test   $0x2,%r9b
    0.00 :   a4742:  cmovne %edx,%r9d
    0.00 :   a4746:  and    $0xfffffffb,%r9d
    0.00 :   a474a:  jmp    a46dc <__pthread_rwlock_unlock@GLIBC_2.2.5+0x3c>
    0.00 :   a474c:  nopl   0x0(%rax)
    0.00 :   a4750:  lea    0x8(%r8),%rdi
    0.00 :   a4754:  mov    $0x1,%eax
    0.00 :   a4759:  xchg   %eax,(%rdi)
    0.00 :   a475b:  test   $0x2,%al
    0.00 :   a475d:  je     a46ec <__pthread_rwlock_unlock@GLIBC_2.2.5+0x4c>
    0.00 :   a475f:  mov    %ebx,%esi
    0.00 :   a4761:  xor    %r10d,%r10d
    0.00 :   a4764:  mov    $0x7fffffff,%edx
    0.00 :   a4769:  mov    $0xca,%eax
    0.00 :   a476e:  xor    $0x81,%sil
    0.00 :   a4772:  syscall
    0.00 :   a4774:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a477a:  jbe    a46ec <__pthread_rwlock_unlock@GLIBC_2.2.5+0x4c>
    0.00 :   a4780:  add    $0x16,%eax
    0.00 :   a4783:  and    $0xfffffff7,%eax
    0.00 :   a4786:  jne    a4800 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x160>
    0.00 :   a4788:  jmp    a46ec <__pthread_rwlock_unlock@GLIBC_2.2.5+0x4c>
    0.00 :   a478d:  nopl   (%rax)
    0.00 :   a4790:  movl   $0x0,0x18(%rdi)
    0.00 :   a4797:  lea    0xc(%rdi),%r12
    0.00 :   a479b:  xor    %r9d,%r9d
    0.00 :   a479e:  xchg   %r9d,(%r12)
    0.00 :   a47a2:  mov    0x30(%rdi),%eax
    0.00 :   a47a5:  test   %eax,%eax
    0.00 :   a47a7:  jne    a4810 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x170>
    0.00 :   a47a9:  mov    (%r8),%eax
    0.00 :   a47ac:  mov    %eax,%ecx
    0.00 :   a47ae:  xor    %edx,%edx
    0.00 :   a47b0:  shr    $0x3,%ecx
    0.00 :   a47b3:  setne  %dl
    0.00 :   a47b6:  xor    %eax,%edx
    0.00 :   a47b8:  xor    $0x2,%edx
    0.00 :   a47bb:  lock cmpxchg %edx,(%r8)
    0.00 :   a47c0:  jne    a47ac <__pthread_rwlock_unlock@GLIBC_2.2.5+0x10c>
    0.00 :   a47c2:  shr    $0x3,%eax
    0.00 :   a47c5:  jne    a4830 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x190>
    0.00 :   a47c7:  and    $0x2,%r9d
    0.00 :   a47cb:  je     a4719 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x79>
    0.00 :   a47d1:  xor    $0x81,%bl
    0.00 :   a47d4:  xor    %r10d,%r10d
    0.00 :   a47d7:  mov    $0x1,%edx
    0.00 :   a47dc:  mov    %r12,%rdi
    0.00 :   a47df:  mov    %ebx,%esi
    0.00 :   a47e1:  mov    $0xca,%eax
    0.00 :   a47e6:  syscall
    0.00 :   a47e8:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a47ee:  jbe    a4719 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x79>
    0.00 :   a47f4:  add    $0x16,%eax
    0.00 :   a47f7:  and    $0xfffffff7,%eax
    0.00 :   a47fa:  je     a4719 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x79>
    0.00 :   a4800:  lea    0x125639(%rip),%rdi        # 1c9e40 <__PRETTY_FUNCTION__.0+0x90>
    0.00 :   a4807:  call   923f0 <__libc_fatal>
    0.00 :   a480c:  nopl   0x0(%rax)
    0.00 :   a4810:  mov    0x4(%rdi),%eax
    0.00 :   a4813:  lea    0x4(%rdi),%rdx
    0.00 :   a4817:  test   %eax,%eax
    0.00 :   a4819:  je     a47a9 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x109>
    0.00 :   a481b:  mov    %eax,%ecx
    0.00 :   a481d:  or     $0x80000000,%ecx
    0.00 :   a4823:  lock cmpxchg %ecx,(%rdx)
    0.00 :   a4827:  je     a47c7 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x127>
    0.00 :   a4829:  jmp    a4817 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x177>
    0.00 :   a482b:  nopl   0x0(%rax,%rax,1)
    0.00 :   a4830:  lea    0x8(%r8),%rdi
    0.00 :   a4834:  xor    %eax,%eax
    0.00 :   a4836:  xchg   %eax,(%rdi)
    0.00 :   a4838:  test   $0x2,%al
    0.00 :   a483a:  je     a47c7 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x127>
    0.00 :   a483c:  mov    %ebx,%esi
    0.00 :   a483e:  xor    %r10d,%r10d
    0.00 :   a4841:  mov    $0x7fffffff,%edx
    0.00 :   a4846:  mov    $0xca,%eax
    0.00 :   a484b:  xor    $0x81,%sil
    0.00 :   a484f:  syscall
    0.00 :   a4851:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a4857:  jbe    a47c7 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x127>
    0.00 :   a485d:  add    $0x16,%eax
    0.00 :   a4860:  and    $0xfffffff7,%eax
    0.00 :   a4863:  jne    a4800 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x160>
    0.00 :   a4865:  jmp    a47c7 <__pthread_rwlock_unlock@GLIBC_2.2.5+0x127>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (7 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000192dc0 <__strcmp_evex>:
    0.00 :   192dc0: endbr64
    0.00 :   192dc4: mov    %edi,%eax
    0.00 :   192dc6: or     %esi,%eax
    0.00 :   192dc8: shl    $0x14,%eax
    0.00 :   192dcb: cmp    $0xf8000000,%eax
    0.00 :   192dd0: ja     1930f0 <__strcmp_evex+0x330>
    0.00 :   192dd6: vmovdqu64 (%rdi),%ymm16
    0.00 :   192ddc: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192de2: vpcmpeqb (%rsi),%ymm16,%k1{%k2}
   28.40 :   192de8: kmovd  %k1,%ecx
   28.56 :   192dec: inc    %ecx
    0.00 :   192dee: je     192e30 <__strcmp_evex+0x70>
   14.17 :   192df0: bsf    %ecx,%ecx
   14.43 :   192df3: movzbl (%rdi,%rcx,1),%eax
   14.44 :   192df7: movzbl (%rsi,%rcx,1),%ecx
    0.00 :   192dfb: sub    %ecx,%eax
    0.00 :   192dfd: ret
    0.00 :   192dfe: xchg   %ax,%ax
    0.00 :   192e00: bsf    %ecx,%ecx
    0.00 :   192e03: movzbl 0x20(%rdi,%rcx,1),%eax
    0.00 :   192e08: movzbl 0x20(%rsi,%rcx,1),%ecx
    0.00 :   192e0d: sub    %ecx,%eax
    0.00 :   192e0f: ret
    0.00 :   192e10: bsf    %ecx,%ecx
    0.00 :   192e13: movzbl 0x40(%rdi,%rcx,1),%eax
    0.00 :   192e18: movzbl 0x40(%rsi,%rcx,1),%ecx
    0.00 :   192e1d: sub    %ecx,%eax
    0.00 :   192e1f: ret
    0.00 :   192e20: bsf    %ecx,%ecx
    0.00 :   192e23: movzbl 0x60(%rdi,%rcx,1),%eax
    0.00 :   192e28: movzbl 0x60(%rsi,%rcx,1),%ecx
    0.00 :   192e2d: sub    %ecx,%eax
    0.00 :   192e2f: ret
    0.00 :   192e30: vmovdqu64 0x20(%rdi),%ymm16
    0.00 :   192e37: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192e3d: vpcmpeqb 0x20(%rsi),%ymm16,%k1{%k2}
    0.00 :   192e44: kmovd  %k1,%ecx
    0.00 :   192e48: inc    %ecx
    0.00 :   192e4a: jne    192e00 <__strcmp_evex+0x40>
    0.00 :   192e4c: vmovdqu64 0x40(%rdi),%ymm16
    0.00 :   192e53: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192e59: vpcmpeqb 0x40(%rsi),%ymm16,%k1{%k2}
    0.00 :   192e60: kmovd  %k1,%ecx
    0.00 :   192e64: inc    %ecx
    0.00 :   192e66: jne    192e10 <__strcmp_evex+0x50>
    0.00 :   192e68: vmovdqu64 0x60(%rdi),%ymm16
    0.00 :   192e6f: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192e75: vpcmpeqb 0x60(%rsi),%ymm16,%k1{%k2}
    0.00 :   192e7c: kmovd  %k1,%ecx
    0.00 :   192e80: inc    %ecx
    0.00 :   192e82: jne    192e20 <__strcmp_evex+0x60>
    0.00 :   192e84: xor    %r8d,%r8d
    0.00 :   192e87: sub    %rdi,%rsi
    0.00 :   192e8a: and    $0xffffffffffffff80,%rdi
    0.00 :   192e8e: add    %rdi,%rsi
    0.00 :   192e91: mov    $0xffffff80,%eax
    0.00 :   192e96: sub    %esi,%eax
    0.00 :   192e98: and    $0xfff,%eax
    0.00 :   192e9d: nopl   (%rax)
    0.00 :   192ea0: sub    $0xffffffffffffff80,%rdi
    0.00 :   192ea4: sub    $0xffffffffffffff80,%rsi
    0.00 :   192ea8: add    $0xffffff80,%eax
    0.00 :   192eab: jae    192fa0 <__strcmp_evex+0x1e0>
    0.00 :   192eb1: vmovdqa64 (%rdi),%ymm16
    0.00 :   192eb7: vmovdqa64 0x20(%rdi),%ymm18
    0.00 :   192ebe: vmovdqa64 0x40(%rdi),%ymm20
    0.00 :   192ec5: vmovdqa64 0x60(%rdi),%ymm22
    0.00 :   192ecc: vpminub %ymm16,%ymm18,%ymm24
    0.00 :   192ed2: vpminub %ymm20,%ymm22,%ymm25
    0.00 :   192ed8: vpminub %ymm24,%ymm25,%ymm25
    0.00 :   192ede: vptestmb %ymm25,%ymm25,%k1
    0.00 :   192ee4: vpxorq (%rsi),%ymm16,%ymm17
    0.00 :   192eea: vpxorq 0x20(%rsi),%ymm18,%ymm19
    0.00 :   192ef1: vpxorq 0x40(%rsi),%ymm20,%ymm21
    0.00 :   192ef8: vpternlogd $0xde,0x60(%rsi),%ymm17,%ymm22
    0.00 :   192f00: vpternlogd $0xfe,%ymm19,%ymm21,%ymm22
    0.00 :   192f07: vptestnmb %ymm22,%ymm22,%k0{%k1}
    0.00 :   192f0d: kmovd  %k0,%edx
    0.00 :   192f11: inc    %edx
    0.00 :   192f13: je     192ea0 <__strcmp_evex+0xe0>
    0.00 :   192f15: vptestmb %ymm16,%ymm16,%k1
    0.00 :   192f1b: vptestnmb %ymm17,%ymm17,%k0{%k1}
    0.00 :   192f21: kmovd  %k0,%ecx
    0.00 :   192f25: inc    %ecx
    0.00 :   192f27: jne    192f70 <__strcmp_evex+0x1b0>
    0.00 :   192f29: vptestmb %ymm18,%ymm18,%k1
    0.00 :   192f2f: vptestnmb %ymm19,%ymm19,%k0{%k1}
    0.00 :   192f35: kmovd  %k0,%ecx
    0.00 :   192f39: inc    %ecx
    0.00 :   192f3b: jne    192f84 <__strcmp_evex+0x1c4>
    0.00 :   192f3d: vptestmb %ymm20,%ymm20,%k1
    0.00 :   192f43: vptestnmb %ymm21,%ymm21,%k0{%k1}
    0.00 :   192f49: kmovd  %k0,%ecx
    0.00 :   192f4d: inc    %ecx
    0.00 :   192f4f: shl    $0x20,%rdx
    0.00 :   192f53: or     %rcx,%rdx
    0.00 :   192f56: bsf    %rdx,%rdx
    0.00 :   192f5a: movzbl 0x40(%rdi,%rdx,1),%eax
    0.00 :   192f5f: movzbl 0x40(%rsi,%rdx,1),%ecx
    0.00 :   192f64: sub    %ecx,%eax
    0.00 :   192f66: xor    %r8d,%eax
    0.00 :   192f69: sub    %r8d,%eax
    0.00 :   192f6c: ret
    0.00 :   192f6d: nopl   (%rax)
    0.00 :   192f70: bsf    %ecx,%ecx
    0.00 :   192f73: movzbl (%rdi,%rcx,1),%eax
    0.00 :   192f77: movzbl (%rsi,%rcx,1),%ecx
    0.00 :   192f7b: sub    %ecx,%eax
    0.00 :   192f7d: xor    %r8d,%eax
    0.00 :   192f80: sub    %r8d,%eax
    0.00 :   192f83: ret
    0.00 :   192f84: bsf    %ecx,%ecx
    0.00 :   192f87: movzbl 0x20(%rdi,%rcx,1),%eax
    0.00 :   192f8c: movzbl 0x20(%rsi,%rcx,1),%ecx
    0.00 :   192f91: sub    %ecx,%eax
    0.00 :   192f93: xor    %r8d,%eax
    0.00 :   192f96: sub    %r8d,%eax
    0.00 :   192f99: ret
    0.00 :   192f9a: nopw   0x0(%rax,%rax,1)
    0.00 :   192fa0: cmp    $0xffffff80,%eax
    0.00 :   192fa3: je     192eb1 <__strcmp_evex+0xf1>
    0.00 :   192fa9: cmp    $0xffffffa0,%eax
    0.00 :   192fac: jle    192fd0 <__strcmp_evex+0x210>
    0.00 :   192fae: vmovdqa64 (%rdi),%ymm16
    0.00 :   192fb4: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192fba: vpcmpeqb (%rsi),%ymm16,%k1{%k2}
    0.00 :   192fc0: kmovd  %k1,%ecx
    0.00 :   192fc4: inc    %ecx
    0.00 :   192fc6: jne    192f70 <__strcmp_evex+0x1b0>
    0.00 :   192fc8: cmp    $0xffffffc0,%eax
    0.00 :   192fcb: jg     193021 <__strcmp_evex+0x261>
    0.00 :   192fcd: nopl   (%rax)
    0.00 :   192fd0: sub    $0xffffff80,%eax
    0.00 :   192fd3: vmovdqu64 -0x20(%rdi,%rax,1),%ymm16
    0.00 :   192fdb: vptestmb %ymm16,%ymm16,%k2
    0.00 :   192fe1: vpcmpeqb -0x20(%rsi,%rax,1),%ymm16,%k1{%k2}
    0.00 :   192fe9: mov    $0xffffffff,%ecx
    0.00 :   192fee: shlx   %esi,%ecx,%r10d
    0.00 :   192ff3: kmovd  %k1,%ecx
    0.00 :   192ff7: not    %ecx
    0.00 :   192ff9: mov    %eax,%edx
    0.00 :   192ffb: add    $0xf80,%eax
    0.00 :   193000: and    %r10d,%ecx
    0.00 :   193003: je     192eb1 <__strcmp_evex+0xf1>
    0.00 :   193009: bsf    %ecx,%ecx
    0.00 :   19300c: add    %edx,%ecx
    0.00 :   19300e: movzbl -0x20(%rdi,%rcx,1),%eax
    0.00 :   193013: movzbl -0x20(%rsi,%rcx,1),%ecx
    0.00 :   193018: sub    %ecx,%eax
    0.00 :   19301a: xor    %r8d,%eax
    0.00 :   19301d: sub    %r8d,%eax
    0.00 :   193020: ret
    0.00 :   193021: vmovdqa64 0x20(%rdi),%ymm16
    0.00 :   193028: vptestmb %ymm16,%ymm16,%k2
    0.00 :   19302e: vpcmpeqb 0x20(%rsi),%ymm16,%k1{%k2}
    0.00 :   193035: kmovd  %k1,%ecx
    0.00 :   193039: inc    %ecx
    0.00 :   19303b: jne    192f84 <__strcmp_evex+0x1c4>
    0.00 :   193041: sub    $0xffffff80,%eax
    0.00 :   193044: vmovdqu64 -0x40(%rdi,%rax,1),%ymm16
    0.00 :   19304c: vptestmb %ymm16,%ymm16,%k2
    0.00 :   193052: vpcmpeqb -0x40(%rsi,%rax,1),%ymm16,%k1{%k2}
    0.00 :   19305a: kmovd  %k1,%ecx
    0.00 :   19305e: inc    %ecx
    0.00 :   193060: jne    1930d0 <__strcmp_evex+0x310>
    0.00 :   193062: vmovdqu64 -0x20(%rdi,%rax,1),%ymm16
    0.00 :   19306a: vptestmb %ymm16,%ymm16,%k2
    0.00 :   193070: vpcmpeqb -0x20(%rsi,%rax,1),%ymm16,%k1{%k2}
    0.00 :   193078: kmovd  %k1,%ecx
    0.00 :   19307c: inc    %ecx
    0.00 :   19307e: jne    1930d3 <__strcmp_evex+0x313>
    0.00 :   193080: vmovdqa64 0x40(%rdi),%ymm20
    0.00 :   193087: vmovdqa64 0x60(%rdi),%ymm22
    0.00 :   19308e: vpminub %ymm20,%ymm22,%ymm25
    0.00 :   193094: vptestmb %ymm25,%ymm25,%k1
    0.00 :   19309a: vpxorq 0x40(%rsi),%ymm20,%ymm21
    0.00 :   1930a1: vpternlogd $0xde,0x60(%rsi),%ymm21,%ymm22
    0.00 :   1930a9: vptestnmb %ymm22,%ymm22,%k0{%k1}
    0.00 :   1930af: kmovd  %k0,%edx
    0.00 :   1930b3: inc    %edx
    0.00 :   1930b5: jne    192f3d <__strcmp_evex+0x17d>
    0.00 :   1930bb: sub    $0xffffffffffffff80,%rdi
    0.00 :   1930bf: sub    $0xffffffffffffff80,%rsi
    0.00 :   1930c3: add    $0xf00,%eax
    0.00 :   1930c8: jmp    192eb1 <__strcmp_evex+0xf1>
    0.00 :   1930cd: nopl   (%rax)
    0.00 :   1930d0: add    $0xffffffe0,%eax
    0.00 :   1930d3: bsf    %ecx,%ecx
    0.00 :   1930d6: add    %eax,%ecx
    0.00 :   1930d8: movzbl -0x20(%rdi,%rcx,1),%eax
    0.00 :   1930dd: movzbl -0x20(%rsi,%rcx,1),%ecx
    0.00 :   1930e2: sub    %ecx,%eax
    0.00 :   1930e4: xor    %r8d,%eax
    0.00 :   1930e7: sub    %r8d,%eax
    0.00 :   1930ea: ret
    0.00 :   1930eb: nopl   0x0(%rax,%rax,1)
    0.00 :   1930f0: test   $0x1f00000,%eax
    0.00 :   1930f5: je     192dd6 <__strcmp_evex+0x16>
    0.00 :   1930fb: mov    %edi,%eax
    0.00 :   1930fd: mov    %esi,%ecx
    0.00 :   1930ff: and    $0xfff,%eax
    0.00 :   193104: and    $0xfff,%ecx
    0.00 :   19310a: xor    %edx,%edx
    0.00 :   19310c: cmp    %eax,%ecx
    0.00 :   19310e: jg     193187 <__strcmp_evex+0x3c7>
    0.00 :   193110: sub    $0xf80,%eax
    0.00 :   193115: jbe    192dd6 <__strcmp_evex+0x16>
    0.00 :   19311b: xor    %r8d,%r8d
    0.00 :   19311e: sub    $0x60,%eax
    0.00 :   193121: jg     1931b0 <__strcmp_evex+0x3f0>
    0.00 :   193127: vmovdqu64 (%rdi,%rdx,1),%ymm16
    0.00 :   19312e: vptestmb %ymm16,%ymm16,%k2
    0.00 :   193134: vpcmpeqb (%rsi,%rdx,1),%ymm16,%k1{%k2}
    0.00 :   19313b: kmovd  %k1,%ecx
    0.00 :   19313f: inc    %ecx
    0.00 :   193141: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   193143: add    $0x20,%edx
    0.00 :   193146: add    $0x20,%eax
    0.00 :   193149: jl     193127 <__strcmp_evex+0x367>
    0.00 :   19314b: sub    %eax,%edx
    0.00 :   19314d: vmovdqu64 (%rdi,%rdx,1),%ymm16
    0.00 :   193154: vptestmb %ymm16,%ymm16,%k2
    0.00 :   19315a: vpcmpeqb (%rsi,%rdx,1),%ymm16,%k1{%k2}
    0.00 :   193161: kmovd  %k1,%ecx
    0.00 :   193165: inc    %ecx
    0.00 :   193167: je     192e87 <__strcmp_evex+0xc7>
    0.00 :   19316d: nopl   (%rax)
    0.00 :   193170: tzcnt  %ecx,%ecx
    0.00 :   193174: add    %edx,%ecx
    0.00 :   193176: movzbl (%rdi,%rcx,1),%eax
    0.00 :   19317a: movzbl (%rsi,%rcx,1),%ecx
    0.00 :   19317e: sub    %ecx,%eax
    0.00 :   193180: xor    %r8d,%eax
    0.00 :   193183: sub    %r8d,%eax
    0.00 :   193186: ret
    0.00 :   193187: sub    $0xf80,%ecx
    0.00 :   19318d: jbe    192dd6 <__strcmp_evex+0x16>
    0.00 :   193193: mov    %ecx,%eax
    0.00 :   193195: mov    %rdi,%rcx
    0.00 :   193198: mov    %rsi,%rdi
    0.00 :   19319b: mov    %rcx,%rsi
    0.00 :   19319e: mov    $0xffffffff,%r8d
    0.00 :   1931a4: xor    %edx,%edx
    0.00 :   1931a6: sub    $0x60,%eax
    0.00 :   1931a9: jle    193127 <__strcmp_evex+0x367>
    0.00 :   1931af: nop
    0.00 :   1931b0: cmp    $0x10,%eax
    0.00 :   1931b3: ja     193210 <__strcmp_evex+0x450>
    0.00 :   1931b5: vmovdqu (%rdi),%xmm0
    0.00 :   1931b9: vptestmb %xmm0,%xmm0,%k2
    0.00 :   1931bf: vpcmpeqb (%rsi),%xmm0,%k1{%k2}
    0.00 :   1931c5: kmovd  %k1,%ecx
    0.00 :   1931c9: inc    %cx
    0.00 :   1931cc: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   1931ce: mov    $0x10,%edx
    0.00 :   1931d3: sub    %eax,%edx
    0.00 :   1931d5: je     192e87 <__strcmp_evex+0xc7>
    0.00 :   1931db: vmovdqu (%rdi,%rdx,1),%xmm0
    0.00 :   1931e0: vptestmb %xmm0,%xmm0,%k2
    0.00 :   1931e6: vpcmpeqb (%rsi,%rdx,1),%xmm0,%k1{%k2}
    0.00 :   1931ed: kmovd  %k1,%ecx
    0.00 :   1931f1: inc    %cx
    0.00 :   1931f4: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   1931fa: lea    -0x70(%rdi,%rdx,1),%rdi
    0.00 :   1931ff: lea    -0x70(%rsi,%rdx,1),%rsi
    0.00 :   193204: jmp    192e91 <__strcmp_evex+0xd1>
    0.00 :   193209: nopl   0x0(%rax)
    0.00 :   193210: cmp    $0x18,%eax
    0.00 :   193213: ja     193270 <__strcmp_evex+0x4b0>
    0.00 :   193215: vmovq  (%rdi),%xmm0
    0.00 :   193219: vmovq  (%rsi),%xmm1
    0.00 :   19321d: vptestmb %xmm0,%xmm0,%k2
    0.00 :   193223: vpcmpeqb %xmm1,%xmm0,%k1{%k2}
    0.00 :   193229: kmovd  %k1,%ecx
    0.00 :   19322d: inc    %cl
    0.00 :   19322f: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   193235: mov    $0x18,%edx
    0.00 :   19323a: sub    %eax,%edx
    0.00 :   19323c: vmovq  (%rdi,%rdx,1),%xmm0
    0.00 :   193241: vmovq  (%rsi,%rdx,1),%xmm1
    0.00 :   193246: vptestmb %xmm0,%xmm0,%k2
    0.00 :   19324c: vpcmpeqb %xmm1,%xmm0,%k1{%k2}
    0.00 :   193252: kmovd  %k1,%ecx
    0.00 :   193256: inc    %cl
    0.00 :   193258: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   19325e: lea    -0x78(%rdi,%rdx,1),%rdi
    0.00 :   193263: lea    -0x78(%rsi,%rdx,1),%rsi
    0.00 :   193268: jmp    192e91 <__strcmp_evex+0xd1>
    0.00 :   19326d: xor    %eax,%eax
    0.00 :   19326f: ret
    0.00 :   193270: cmp    $0x1c,%eax
    0.00 :   193273: ja     1932d0 <__strcmp_evex+0x510>
    0.00 :   193275: vmovd  (%rdi),%xmm0
    0.00 :   193279: vmovd  (%rsi),%xmm1
    0.00 :   19327d: vptestmb %xmm0,%xmm0,%k2
    0.00 :   193283: vpcmpeqb %xmm1,%xmm0,%k1{%k2}
    0.00 :   193289: kmovd  %k1,%ecx
    0.00 :   19328d: sub    $0xf,%ecx
    0.00 :   193290: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   193296: mov    $0x1c,%edx
    0.00 :   19329b: sub    %eax,%edx
    0.00 :   19329d: vmovd  (%rdi,%rdx,1),%xmm0
    0.00 :   1932a2: vmovd  (%rsi,%rdx,1),%xmm1
    0.00 :   1932a7: vptestmb %xmm0,%xmm0,%k2
    0.00 :   1932ad: vpcmpeqb %xmm1,%xmm0,%k1{%k2}
    0.00 :   1932b3: kmovd  %k1,%ecx
    0.00 :   1932b7: sub    $0xf,%ecx
    0.00 :   1932ba: jne    193170 <__strcmp_evex+0x3b0>
    0.00 :   1932c0: lea    -0x7c(%rdi,%rdx,1),%rdi
    0.00 :   1932c5: lea    -0x7c(%rsi,%rdx,1),%rsi
    0.00 :   1932ca: jmp    192e91 <__strcmp_evex+0xd1>
    0.00 :   1932cf: nop
    0.00 :   1932d0: sub    %rdi,%rsi
    0.00 :   1932d3: movzbl (%rdi),%eax
    0.00 :   1932d6: movzbl (%rsi,%rdi,1),%ecx
    0.00 :   1932da: sub    %ecx,%eax
    0.00 :   1932dc: jne    1932f9 <__strcmp_evex+0x539>
    0.00 :   1932de: test   %ecx,%ecx
    0.00 :   1932e0: je     19326d <__strcmp_evex+0x4ad>
    0.00 :   1932e2: inc    %rdi
    0.00 :   1932e5: test   $0x1f,%dil
    0.00 :   1932e9: jne    1932d3 <__strcmp_evex+0x513>
    0.00 :   1932eb: lea    -0x80(%rdi,%rsi,1),%rsi
    0.00 :   1932f0: add    $0xffffffffffffff80,%rdi
    0.00 :   1932f4: jmp    192e91 <__strcmp_evex+0xd1>
    0.00 :   1932f9: xor    %r8d,%eax
    0.00 :   1932fc: sub    %r8d,%eax
    0.00 :   1932ff: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021d9c0 <x25519_fe64_mul121666>:
   42.99 :   21d9c0: mov    $0x1db42,%edx
    0.00 :   21d9c5: mulx   (%rsi),%r8,%rcx
    0.00 :   21d9ca: mulx   0x8(%rsi),%r9,%rax
    0.00 :   21d9d0: add    %rcx,%r9
    0.00 :   21d9d3: mulx   0x10(%rsi),%r10,%rcx
    0.00 :   21d9d9: adc    %rax,%r10
    0.00 :   21d9dc: mulx   0x18(%rsi),%r11,%rax
    0.00 :   21d9e2: adc    %rcx,%r11
    0.00 :   21d9e5: adc    $0x0,%rax
    0.00 :   21d9e9: imul   $0x26,%rax,%rax
    0.00 :   21d9ed: add    %rax,%r8
    0.00 :   21d9f0: adc    $0x0,%r9
    0.00 :   21d9f4: adc    $0x0,%r10
    0.00 :   21d9f8: adc    $0x0,%r11
    0.00 :   21d9fc: sbb    %rax,%rax
    0.00 :   21d9ff: and    $0x26,%rax
    0.00 :   21da03: add    %rax,%r8
   42.90 :   21da06: mov    %r9,0x8(%rdi)
    0.00 :   21da0a: mov    %r10,0x10(%rdi)
    0.00 :   21da0e: mov    %r11,0x18(%rdi)
   14.11 :   21da12: mov    %r8,(%rdi)
    0.00 :   21da15: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (6 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014d8e0 <BN_CTX_get>:
    0.00 :   14d8e0: push   %rbp
   16.79 :   14d8e1: mov    %rsp,%rbp
    0.00 :   14d8e4: push   %r15
    0.00 :   14d8e6: push   %r14
    0.00 :   14d8e8: push   %r13
    0.00 :   14d8ea: push   %r12
    0.00 :   14d8ec: push   %rbx
    0.00 :   14d8ed: sub    $0x18,%rsp
    0.00 :   14d8f1: mov    0x34(%rdi),%edx
    0.00 :   14d8f4: test   %edx,%edx
    0.00 :   14d8f6: jne    14d9b0 <BN_CTX_get+0xd0>
    0.00 :   14d8fc: mov    0x38(%rdi),%eax
    0.00 :   14d8ff: test   %eax,%eax
    0.00 :   14d901: jne    14d9b0 <BN_CTX_get+0xd0>
    0.00 :   14d907: mov    0x18(%rdi),%eax
    0.00 :   14d90a: mov    %rdi,%rbx
    0.00 :   14d90d: cmp    0x1c(%rdi),%eax
    0.00 :   14d910: je     14d9d8 <BN_CTX_get+0xf8>
    0.00 :   14d916: mov    %eax,%edx
    0.00 :   14d918: and    $0xf,%edx
    0.00 :   14d91b: test   %eax,%eax
    0.00 :   14d91d: jne    14d9b8 <BN_CTX_get+0xd8>
    0.00 :   14d923: mov    (%rdi),%rcx
    0.00 :   14d926: mov    %rcx,0x8(%rdi)
   16.26 :   14d92a: add    $0x1,%eax
    0.00 :   14d92d: lea    0x391fbc(%rip),%r12        # 4df8f0 <_fini+0x488c>
    0.00 :   14d934: mov    %eax,0x18(%rbx)
    0.00 :   14d937: mov    %edx,%eax
   16.75 :   14d939: lea    (%rax,%rax,2),%rax
    0.00 :   14d93d: lea    (%rcx,%rax,8),%r13
    0.00 :   14d941: test   %r13,%r13
    0.00 :   14d944: je     14d978 <BN_CTX_get+0x98>
    0.00 :   14d946: mov    %r13,%rdi
    0.00 :   14d949: call   156610 <BN_zero_ex>
    0.00 :   14d94e: andl   $0xfffffffb,0x14(%r13)
   33.49 :   14d953: addl   $0x1,0x30(%rbx)
    0.00 :   14d957: add    $0x18,%rsp
    0.00 :   14d95b: mov    %r13,%rax
    0.00 :   14d95e: pop    %rbx
    0.00 :   14d95f: pop    %r12
    0.00 :   14d961: pop    %r13
    0.00 :   14d963: pop    %r14
    0.00 :   14d965: pop    %r15
    0.00 :   14d967: pop    %rbp
    0.00 :   14d968: xor    %edx,%edx
    0.00 :   14d96a: xor    %ecx,%ecx
    0.00 :   14d96c: xor    %esi,%esi
    0.00 :   14d96e: xor    %edi,%edi
   16.71 :   14d970: ret
    0.00 :   14d971: nopl   0x0(%rax)
    0.00 :   14d978: movl   $0x1,0x38(%rbx)
    0.00 :   14d97f: call   2306b0 <ERR_new>
    0.00 :   14d984: lea    0x3c0925(%rip),%rdx        # 50e2b0 <__func__.0>
    0.00 :   14d98b: mov    $0xe7,%esi
    0.00 :   14d990: mov    %r12,%rdi
    0.00 :   14d993: call   2307e0 <ERR_set_debug>
    0.00 :   14d998: xor    %edx,%edx
    0.00 :   14d99a: mov    $0x6d,%esi
    0.00 :   14d99f: xor    %eax,%eax
    0.00 :   14d9a1: mov    $0x3,%edi
    0.00 :   14d9a6: call   230bd0 <ERR_set_error>
    0.00 :   14d9ab: nopl   0x0(%rax,%rax,1)
    0.00 :   14d9b0: xor    %r13d,%r13d
    0.00 :   14d9b3: jmp    14d957 <BN_CTX_get+0x77>
    0.00 :   14d9b5: nopl   (%rax)
    0.00 :   14d9b8: mov    0x8(%rdi),%rcx
    0.00 :   14d9bc: test   %edx,%edx
    0.00 :   14d9be: jne    14d92a <BN_CTX_get+0x4a>
    0.00 :   14d9c4: mov    0x188(%rcx),%rcx
    0.00 :   14d9cb: mov    %rcx,0x8(%rdi)
    0.00 :   14d9cf: jmp    14d92a <BN_CTX_get+0x4a>
    0.00 :   14d9d4: nopl   0x0(%rax)
    0.00 :   14d9d8: lea    0x391f11(%rip),%r12        # 4df8f0 <_fini+0x488c>
    0.00 :   14d9df: mov    0x3c(%rdi),%r14d
    0.00 :   14d9e3: mov    $0x144,%edx
    0.00 :   14d9e8: mov    $0x190,%edi
    0.00 :   14d9ed: mov    %r12,%rsi
    0.00 :   14d9f0: call   2985b0 <CRYPTO_malloc>
    0.00 :   14d9f5: mov    %rax,%r15
    0.00 :   14d9f8: test   %rax,%rax
    0.00 :   14d9fb: je     14d978 <BN_CTX_get+0x98>
    0.00 :   14da01: movq   %rax,%xmm2
    0.00 :   14da06: and    $0x8,%r14d
    0.00 :   14da0a: mov    %rax,%r12
    0.00 :   14da0d: mov    %rax,%r13
    0.00 :   14da10: punpcklqdq %xmm2,%xmm2
    0.00 :   14da14: movaps %xmm2,-0x40(%rbp)
    0.00 :   14da18: jne    14da90 <BN_CTX_get+0x1b0>
    0.00 :   14da1a: lea    0x180(%rax),%r14
    0.00 :   14da21: nopl   0x0(%rax)
    0.00 :   14da25: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14da30: mov    %r12,%rdi
    0.00 :   14da33: add    $0x18,%r12
    0.00 :   14da37: call   155f90 <bn_init>
    0.00 :   14da3c: cmp    %r12,%r14
    0.00 :   14da3f: jne    14da30 <BN_CTX_get+0x150>
    0.00 :   14da41: movq   $0x0,0x188(%r15)
    0.00 :   14da4c: mov    0x10(%rbx),%rax
    0.00 :   14da50: mov    %rax,0x180(%r15)
    0.00 :   14da57: cmpq   $0x0,(%rbx)
    0.00 :   14da5b: je     14dac0 <BN_CTX_get+0x1e0>
    0.00 :   14da5d: movdqa -0x40(%rbp),%xmm3
    0.00 :   14da62: mov    %r15,0x188(%rax)
    0.00 :   14da69: movups %xmm3,0x8(%rbx)
    0.00 :   14da6d: movq   0x3bcaab(%rip),%xmm1        # 50a520 <__func__.6+0xf0>
    0.00 :   14da75: movq   0x18(%rbx),%xmm0
    0.00 :   14da7a: paddd  %xmm1,%xmm0
    0.00 :   14da7e: movq   %xmm0,0x18(%rbx)
    0.00 :   14da83: jmp    14d946 <BN_CTX_get+0x66>
    0.00 :   14da88: nopl   0x0(%rax,%rax,1)
    0.00 :   14da90: lea    0x180(%rax),%r14
    0.00 :   14da97: nopw   0x0(%rax,%rax,1)
    0.00 :   14daa0: mov    %r12,%rdi
    0.00 :   14daa3: call   155f90 <bn_init>
    0.00 :   14daa8: mov    %r12,%rdi
    0.00 :   14daab: mov    $0x8,%esi
    0.00 :   14dab0: add    $0x18,%r12
    0.00 :   14dab4: call   156ac0 <BN_set_flags>
    0.00 :   14dab9: cmp    %r14,%r12
    0.00 :   14dabc: jne    14daa0 <BN_CTX_get+0x1c0>
    0.00 :   14dabe: jmp    14da41 <BN_CTX_get+0x161>
    0.00 :   14dac0: movdqa -0x40(%rbp),%xmm4
    0.00 :   14dac5: mov    %r15,0x10(%rbx)
    0.00 :   14dac9: movups %xmm4,(%rbx)
    0.00 :   14dacc: jmp    14da6d <BN_CTX_get+0x18d>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (6 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001ce530 <ge_p2_dbl>:
    0.00 :   1ce530: push   %rbp
    0.00 :   1ce531: mov    %rsp,%rbp
    0.00 :   1ce534: push   %r15
    0.00 :   1ce536: push   %r14
    0.00 :   1ce538: push   %r13
    0.00 :   1ce53a: push   %r12
    0.00 :   1ce53c: push   %rbx
    0.00 :   1ce53d: mov    %rdi,%rbx
    0.00 :   1ce540: sub    $0xb8,%rsp
    0.00 :   1ce547: mov    %fs:0x28,%r12
    0.00 :   1ce550: mov    %r12,-0x38(%rbp)
    0.00 :   1ce554: mov    %rsi,%r12
    0.00 :   1ce557: call   1ce030 <fe_sq>
    0.00 :   1ce55c: lea    0x50(%rbx),%rdi
    0.00 :   1ce560: lea    0x28(%r12),%rsi
    0.00 :   1ce565: call   1ce030 <fe_sq>
    0.00 :   1ce56a: movslq 0x54(%r12),%rcx
    0.00 :   1ce56f: mov    0x5c(%r12),%edi
    0.00 :   1ce574: mov    0x6c(%r12),%edx
    0.00 :   1ce579: mov    0x70(%r12),%r8d
    0.00 :   1ce57e: mov    %rcx,-0xb0(%rbp)
    0.00 :   1ce585: mov    %rcx,%rsi
    0.00 :   1ce588: movslq %edi,%rcx
    0.00 :   1ce58b: movslq 0x64(%r12),%r15
    0.00 :   1ce590: mov    %rcx,-0x98(%rbp)
    0.00 :   1ce597: movslq 0x68(%r12),%rcx
    0.00 :   1ce59c: add    %edi,%edi
    0.00 :   1ce59e: add    %esi,%esi
    0.00 :   1ce5a0: mov    0x74(%r12),%r11d
    0.00 :   1ce5a5: mov    %r15,-0x90(%rbp)
    0.00 :   1ce5ac: movslq %edi,%r15
    0.00 :   1ce5af: movslq %esi,%rsi
    0.00 :   1ce5b2: mov    0x64(%r12),%edi
    0.00 :   1ce5b7: movslq 0x58(%r12),%r9
    0.00 :   1ce5bc: mov    %rcx,-0x68(%rbp)
    0.00 :   1ce5c0: movslq %edx,%rcx
    0.00 :   1ce5c3: mov    %rcx,-0xa0(%rbp)
    0.00 :   1ce5ca: movslq %r8d,%rcx
    0.00 :   1ce5cd: movslq 0x50(%r12),%r13
    0.00 :   1ce5d2: mov    %rcx,-0x80(%rbp)
    0.00 :   1ce5d6: movslq %r11d,%rcx
    0.00 :   1ce5d9: movslq 0x60(%r12),%r10
    0.00 :   1ce5de: mov    %rcx,-0xb8(%rbp)
    0.00 :   1ce5e5: lea    (%rdi,%rdi,1),%ecx
    0.00 :   1ce5e8: mov    %r13,%rax
    0.00 :   1ce5eb: movslq %ecx,%rcx
    0.00 :   1ce5ee: mov    %r15,-0xa8(%rbp)
    0.00 :   1ce5f5: imul   %r13,%r13
    0.00 :   1ce5f9: add    %eax,%eax
    0.00 :   1ce5fb: mov    %rcx,-0x78(%rbp)
    0.00 :   1ce5ff: lea    (%rdx,%rdx,1),%ecx
    0.00 :   1ce602: cltq
    0.00 :   1ce604: movslq %ecx,%rdi
    0.00 :   1ce607: imul   $0x26,%r11d,%ecx
    0.00 :   1ce60b: lea    (%r9,%r9,1),%r11d
    0.00 :   1ce60f: movslq %r11d,%r14
    0.00 :   1ce612: lea    (%r8,%r8,8),%r11d
    0.00 :   1ce616: mov    %rdi,-0xc0(%rbp)
    0.00 :   1ce61d: imul   $0x26,%edx,%edx
    0.00 :   1ce620: lea    (%r8,%r11,2),%r8d
    0.00 :   1ce624: mov    %r14,-0x88(%rbp)
    0.00 :   1ce62b: movslq %r8d,%r15
    0.00 :   1ce62e: mov    0x60(%r12),%r8d
    0.00 :   1ce633: movslq %ecx,%rcx
    0.00 :   1ce636: imul   %r15,%r14
    0.00 :   1ce63a: mov    %r15,-0x70(%rbp)
    0.00 :   1ce63e: mov    -0xa8(%rbp),%r15
    0.00 :   1ce645: lea    (%r8,%r8,1),%r11d
    0.00 :   1ce649: mov    0x68(%r12),%r8d
    0.00 :   1ce64e: movslq %edx,%rdx
    0.00 :   1ce651: movslq %r11d,%rdi
    0.00 :   1ce654: lea    (%r8,%r8,8),%r11d
    0.00 :   1ce658: mov    %rdi,-0xa8(%rbp)
    0.00 :   1ce65f: lea    (%r8,%r11,2),%r11d
    0.00 :   1ce663: mov    %rsi,%r8
    0.00 :   1ce666: imul   %rcx,%r8
    0.00 :   1ce66a: movslq %r11d,%r11
    0.00 :   1ce66d: add    %r8,%r14
    0.00 :   1ce670: mov    %r15,%r8
    0.00 :   1ce673: imul   %rdx,%r8
    0.00 :   1ce677: add    %r14,%r13
    0.00 :   1ce67a: lea    (%r8,%r13,1),%r14
    0.00 :   1ce67e: mov    %rdi,%r13
    0.00 :   1ce681: imul   %r11,%r13
    0.00 :   1ce685: add    %r13,%r14
   16.37 :   1ce688: imul   $0x26,0x64(%r12),%r13d
    0.00 :   1ce68e: movslq %r13d,%r13
    0.00 :   1ce691: imul   -0x90(%rbp),%r13
    0.00 :   1ce699: lea    (%r14,%r13,1),%r8
    0.00 :   1ce69d: mov    -0xb0(%rbp),%r14
    0.00 :   1ce6a4: mov    %r8,-0xc8(%rbp)
    0.00 :   1ce6ab: mov    %r9,%r8
    0.00 :   1ce6ae: imul   %rax,%r14
    0.00 :   1ce6b2: imul   %rcx,%r8
    0.00 :   1ce6b6: lea    (%r8,%r14,1),%r13
    0.00 :   1ce6ba: mov    -0x70(%rbp),%r8
    0.00 :   1ce6be: imul   %r15,%r8
    0.00 :   1ce6c2: lea    (%r8,%r13,1),%r14
    0.00 :   1ce6c6: mov    %r10,%r8
    0.00 :   1ce6c9: imul   %rdx,%r8
    0.00 :   1ce6cd: lea    (%r8,%r14,1),%r13
    0.00 :   1ce6d1: mov    -0x78(%rbp),%r14
    0.00 :   1ce6d5: mov    -0x78(%rbp),%rdi
    0.00 :   1ce6d9: imul   %r11,%r14
    0.00 :   1ce6dd: lea    0x0(%r13,%r14,1),%r8
    0.00 :   1ce6e2: mov    -0xb0(%rbp),%r13
    0.00 :   1ce6e9: mov    -0xa8(%rbp),%r14
    0.00 :   1ce6f0: mov    %r8,-0xb0(%rbp)
    0.00 :   1ce6f7: mov    %rax,%r8
    0.00 :   1ce6fa: imul   -0x70(%rbp),%r14
    0.00 :   1ce6ff: imul   %r9,%r8
    0.00 :   1ce703: imul   %rsi,%r13
    0.00 :   1ce707: add    %r8,%r13
    0.00 :   1ce70a: mov    %r15,%r8
    0.00 :   1ce70d: imul   %rcx,%r8
    0.00 :   1ce711: add    %r8,%r13
    0.00 :   1ce714: mov    %r9,%r8
    0.00 :   1ce717: add    %r13,%r14
    0.00 :   1ce71a: mov    %rdi,%r13
    0.00 :   1ce71d: imul   %rdx,%r13
    0.00 :   1ce721: add    %r14,%r13
    0.00 :   1ce724: imul   -0x68(%rbp),%r11
    0.00 :   1ce729: imul   %rsi,%r8
    0.00 :   1ce72d: imul   %r9,%r9
   16.85 :   1ce731: lea    0x0(%r13,%r11,1),%r14
    0.00 :   1ce736: mov    -0x98(%rbp),%r13
    0.00 :   1ce73d: imul   %rax,%r13
    0.00 :   1ce741: lea    (%r8,%r13,1),%r11
    0.00 :   1ce745: mov    %r10,%r8
    0.00 :   1ce748: imul   %rcx,%r8
    0.00 :   1ce74c: lea    (%r8,%r11,1),%r13
    0.00 :   1ce750: mov    -0x70(%rbp),%r11
    0.00 :   1ce754: mov    -0x68(%rbp),%r8
    0.00 :   1ce758: imul   %rdi,%r11
    0.00 :   1ce75c: imul   %rdx,%r8
    0.00 :   1ce760: imul   -0xa0(%rbp),%rdx
    0.00 :   1ce768: add    %r13,%r11
    0.00 :   1ce76b: add    %r11,%r8
    0.00 :   1ce76e: mov    %r8,-0xd0(%rbp)
    0.00 :   1ce775: mov    %rax,%r8
    0.00 :   1ce778: imul   %r10,%r8
    0.00 :   1ce77c: mov    %r8,%r13
    0.00 :   1ce77f: mov    %rsi,%r8
    0.00 :   1ce782: imul   %r15,%r8
    0.00 :   1ce786: lea    (%r8,%r13,1),%r11
    0.00 :   1ce78a: mov    -0x68(%rbp),%r8
    0.00 :   1ce78e: mov    -0x70(%rbp),%r13
    0.00 :   1ce792: add    %r11,%r9
    0.00 :   1ce795: mov    %rdi,%r11
    0.00 :   1ce798: mov    -0xc0(%rbp),%rdi
    0.00 :   1ce79f: imul   %rcx,%r11
    0.00 :   1ce7a3: imul   %rcx,%r8
    0.00 :   1ce7a7: imul   %rdi,%r13
    0.00 :   1ce7ab: add    %r9,%r11
    0.00 :   1ce7ae: mov    0x68(%r12),%r9d
    0.00 :   1ce7b3: add    %r9d,%r9d
    0.00 :   1ce7b6: movslq %r9d,%r9
    0.00 :   1ce7b9: imul   -0x70(%rbp),%r9
    0.00 :   1ce7be: add    %r11,%r9
    0.00 :   1ce7c1: mov    -0x88(%rbp),%r11
    0.00 :   1ce7c8: add    %r9,%rdx
    0.00 :   1ce7cb: mov    -0x90(%rbp),%r9
    0.00 :   1ce7d2: mov    %rdx,-0xd8(%rbp)
    0.00 :   1ce7d9: mov    %r10,%rdx
    0.00 :   1ce7dc: imul   %rax,%r9
    0.00 :   1ce7e0: imul   %rsi,%rdx
    0.00 :   1ce7e4: add    %r9,%rdx
    0.00 :   1ce7e7: mov    -0x98(%rbp),%r9
    0.00 :   1ce7ee: imul   %r11,%r9
    0.00 :   1ce7f2: add    %rdx,%r9
    0.00 :   1ce7f5: lea    (%r8,%r9,1),%rdx
    0.00 :   1ce7f9: mov    -0x68(%rbp),%r8
    0.00 :   1ce7fd: mov    %r11,%r9
    0.00 :   1ce800: add    %rdx,%r13
   16.06 :   1ce803: mov    -0x78(%rbp),%rdx
    0.00 :   1ce807: imul   %r10,%r9
    0.00 :   1ce80b: imul   %rax,%r8
    0.00 :   1ce80f: imul   %rsi,%rdx
    0.00 :   1ce813: add    %r8,%rdx
    0.00 :   1ce816: mov    -0x70(%rbp),%r8
    0.00 :   1ce81a: add    %rdx,%r9
    0.00 :   1ce81d: mov    -0x98(%rbp),%rdx
    0.00 :   1ce824: imul   %r15,%rdx
    0.00 :   1ce828: imul   -0x80(%rbp),%r8
    0.00 :   1ce82d: add    %r9,%rdx
    0.00 :   1ce830: mov    %rdi,%r9
    0.00 :   1ce833: imul   %rcx,%r9
    0.00 :   1ce837: imul   %rsi,%rdi
    0.00 :   1ce83b: add    %rdx,%r9
    0.00 :   1ce83e: add    %r8,%r9
    0.00 :   1ce841: mov    -0xa0(%rbp),%r8
    0.00 :   1ce848: imul   %rax,%r8
    0.00 :   1ce84c: mov    %r8,%rdx
    0.00 :   1ce84f: mov    -0x68(%rbp),%r8
    0.00 :   1ce853: imul   %rsi,%r8
    0.00 :   1ce857: add    %rdx,%r8
    0.00 :   1ce85a: mov    -0x90(%rbp),%rdx
    0.00 :   1ce861: imul   %r11,%rdx
    0.00 :   1ce865: mov    -0x88(%rbp),%r11
    0.00 :   1ce86c: add    %r8,%rdx
    0.00 :   1ce86f: mov    %r10,%r8
    0.00 :   1ce872: imul   %r15,%r8
    0.00 :   1ce876: imul   %r10,%r10
    0.00 :   1ce87a: add    %rdx,%r8
    0.00 :   1ce87d: mov    -0x80(%rbp),%rdx
    0.00 :   1ce881: imul   %rcx,%rdx
    0.00 :   1ce885: add    %rdx,%r8
    0.00 :   1ce888: mov    -0x80(%rbp),%rdx
    0.00 :   1ce88c: imul   %rax,%rdx
    0.00 :   1ce890: add    %rdi,%rdx
    0.00 :   1ce893: mov    %r15,%rdi
    0.00 :   1ce896: add    %rdx,%r10
    0.00 :   1ce899: mov    -0x68(%rbp),%rdx
    0.00 :   1ce89d: imul   %r11,%rdx
    0.00 :   1ce8a1: add    %r10,%rdx
   17.01 :   1ce8a4: mov    -0x78(%rbp),%r10
    0.00 :   1ce8a8: imul   %r15,%r10
    0.00 :   1ce8ac: mov    -0x68(%rbp),%r15
    0.00 :   1ce8b0: imul   %rdi,%r15
    0.00 :   1ce8b4: mov    -0xd8(%rbp),%rdi
    0.00 :   1ce8bb: add    %r10,%rdx
    0.00 :   1ce8be: mov    -0xb8(%rbp),%r10
    0.00 :   1ce8c5: imul   %r10,%rcx
    0.00 :   1ce8c9: imul   %r10,%rax
    0.00 :   1ce8cd: add    %rcx,%rdx
    0.00 :   1ce8d0: mov    -0x80(%rbp),%rcx
    0.00 :   1ce8d4: imul   %rsi,%rcx
    0.00 :   1ce8d8: mov    -0xa0(%rbp),%rsi
    0.00 :   1ce8df: imul   %r11,%rsi
    0.00 :   1ce8e3: add    %rcx,%rax
    0.00 :   1ce8e6: mov    -0xa8(%rbp),%rcx
    0.00 :   1ce8ed: add    %rsi,%rax
    0.00 :   1ce8f0: mov    -0xc8(%rbp),%rsi
    0.00 :   1ce8f7: add    %r15,%rax
    0.00 :   1ce8fa: imul   -0x90(%rbp),%rcx
    0.00 :   1ce902: add    %rdi,%rdi
    0.00 :   1ce905: mov    -0xb0(%rbp),%r15
    0.00 :   1ce90c: add    %rsi,%rsi
    0.00 :   1ce90f: add    %rcx,%rax
    0.00 :   1ce912: lea    0x2000000(%rsi),%rcx
    0.00 :   1ce919: mov    %rcx,%r10
    0.00 :   1ce91c: and    $0xfffffffffc000000,%rcx
    0.00 :   1ce923: sub    %rcx,%rsi
    0.00 :   1ce926: sar    $0x1a,%r10
    0.00 :   1ce92a: lea    0x2000000(%rdi),%rcx
    0.00 :   1ce931: lea    (%r10,%r15,2),%r11
    0.00 :   1ce935: mov    %rcx,%r10
    0.00 :   1ce938: and    $0xfffffffffc000000,%rcx
    0.00 :   1ce93f: sar    $0x1a,%r10
    0.00 :   1ce943: sub    %rcx,%rdi
    0.00 :   1ce946: lea    (%r10,%r13,2),%r10
    0.00 :   1ce94a: lea    0x1000000(%r11),%r13
    0.00 :   1ce951: mov    %r13,%rcx
    0.00 :   1ce954: and    $0xfffffffffe000000,%r13
    0.00 :   1ce95b: sub    %r13,%r11
    0.00 :   1ce95e: sar    $0x19,%rcx
    0.00 :   1ce962: mov    %r11,-0x90(%rbp)
    0.00 :   1ce969: lea    0x1000000(%r10),%r11
    0.00 :   1ce970: lea    (%rcx,%r14,2),%rcx
    0.00 :   1ce974: mov    %r11,%r13
    0.00 :   1ce977: lea    0x2000000(%rcx),%r14
    0.00 :   1ce97e: and    $0xfffffffffe000000,%r11
    0.00 :   1ce985: sar    $0x19,%r13
    0.00 :   1ce989: sub    %r11,%r10
    0.00 :   1ce98c: lea    0x0(%r13,%r9,2),%r15
    0.00 :   1ce991: mov    -0xd0(%rbp),%r13
    0.00 :   1ce998: mov    %r14,%r9
    0.00 :   1ce99b: mov    %r10,-0x98(%rbp)
    0.00 :   1ce9a2: sar    $0x1a,%r9
    0.00 :   1ce9a6: mov    %r15,-0x68(%rbp)
    0.00 :   1ce9aa: add    $0x2000000,%r15
    0.00 :   1ce9b1: and    $0xfffffffffc000000,%r14
    0.00 :   1ce9b8: lea    (%r9,%r13,2),%r11
    0.00 :   1ce9bc: mov    %r15,%r9
    0.00 :   1ce9bf: mov    %r15,-0x70(%rbp)
    0.00 :   1ce9c3: sub    %r14,%rcx
    0.00 :   1ce9c6: sar    $0x1a,%r9
    0.00 :   1ce9ca: lea    0x1000000(%r11),%r13
    0.00 :   1ce9d1: movd   %ecx,%xmm1
    0.00 :   1ce9d5: lea    (%r9,%r8,2),%r10
    0.00 :   1ce9d9: mov    %r13,%r8
    0.00 :   1ce9dc: sar    $0x19,%r8
    0.00 :   1ce9e0: mov    %r10,-0x78(%rbp)
    0.00 :   1ce9e4: add    %rdi,%r8
    0.00 :   1ce9e7: lea    0x1000000(%r10),%rdi
    0.00 :   1ce9ee: mov    %rdi,-0x88(%rbp)
    0.00 :   1ce9f5: sar    $0x19,%rdi
    0.00 :   1ce9f9: mov    -0x88(%rbp),%rcx
    0.00 :   1cea00: lea    (%rdi,%rdx,2),%r9
    0.00 :   1cea04: mov    %r8,-0x80(%rbp)
    0.00 :   1cea08: lea    0x2000000(%r8),%rdx
    0.00 :   1cea0f: lea    0x2000000(%r9),%r10
    0.00 :   1cea16: mov    %rdx,%r14
    0.00 :   1cea19: mov    %r10,%rdi
    0.00 :   1cea1c: sar    $0x1a,%rdi
    0.00 :   1cea20: lea    (%rdi,%rax,2),%rdi
    0.00 :   1cea24: lea    0x1000000(%rdi),%r8
    0.00 :   1cea2b: mov    %r8,%rax
    0.00 :   1cea2e: sar    $0x19,%rax
    0.00 :   1cea32: lea    (%rax,%rax,8),%r15
    0.00 :   1cea36: lea    (%rax,%r15,2),%rax
   16.82 :   1cea3a: add    %rsi,%rax
    0.00 :   1cea3d: lea    0x2000000(%rax),%rsi
    0.00 :   1cea44: mov    %rsi,%r15
    0.00 :   1cea47: sar    $0x1a,%rsi
    0.00 :   1cea4b: add    -0x90(%rbp),%rsi
    0.00 :   1cea52: and    $0xfffffffffc000000,%r15
    0.00 :   1cea59: movd   %esi,%xmm3
    0.00 :   1cea5d: mov    -0x80(%rbp),%rsi
    0.00 :   1cea61: sub    %r15,%rax
    0.00 :   1cea64: mov    -0x68(%rbp),%r15
    0.00 :   1cea68: and    $0xfffffffffe000000,%r13
    0.00 :   1cea6f: and    $0xfffffffffc000000,%r14
    0.00 :   1cea76: movq   %rax,%xmm0
    0.00 :   1cea7b: mov    -0x70(%rbp),%rax
    0.00 :   1cea7f: sub    %r13,%r11
    0.00 :   1cea82: sub    %r14,%rsi
    0.00 :   1cea85: movd   %r11d,%xmm2
    0.00 :   1cea8a: punpckldq %xmm3,%xmm0
    0.00 :   1cea8e: and    $0xfffffffffe000000,%rcx
    0.00 :   1cea95: sar    $0x1a,%rdx
    0.00 :   1cea99: and    $0xfffffffffc000000,%rax
    0.00 :   1cea9f: punpckldq %xmm2,%xmm1
    0.00 :   1ceaa3: movdqa %xmm0,%xmm7
    0.00 :   1ceaa7: add    -0x98(%rbp),%rdx
    0.00 :   1ceaae: punpcklqdq %xmm1,%xmm7
    0.00 :   1ceab2: movq   %rsi,%xmm6
    0.00 :   1ceab7: movd   %edx,%xmm5
    0.00 :   1ceabb: sub    %rax,%r15
    0.00 :   1ceabe: mov    -0x78(%rbp),%rax
    0.00 :   1ceac2: punpckldq %xmm5,%xmm6
    0.00 :   1ceac6: movups %xmm7,0x78(%rbx)
    0.00 :   1ceaca: lea    0x28(%rbx),%rsi
    0.00 :   1ceace: movq   %r15,%xmm1
    0.00 :   1cead3: and    $0xfffffffffc000000,%r10
    0.00 :   1ceada: and    $0xfffffffffe000000,%r8
    0.00 :   1ceae1: sub    %rcx,%rax
    0.00 :   1ceae4: sub    %r10,%r9
    0.00 :   1ceae7: sub    %r8,%rdi
    0.00 :   1ceaea: movd   %eax,%xmm4
    0.00 :   1ceaee: lea    0x24(%rbx),%rax
    0.00 :   1ceaf2: mov    %r9d,0x98(%rbx)
    0.00 :   1ceaf9: punpckldq %xmm4,%xmm1
    0.00 :   1ceafd: sub    %r12,%rax
    0.00 :   1ceb00: mov    %edi,0x9c(%rbx)
    0.00 :   1ceb06: punpcklqdq %xmm1,%xmm6
    0.00 :   1ceb0a: movups %xmm6,0x88(%rbx)
    0.00 :   1ceb11: cmp    $0x30,%rax
    0.00 :   1ceb15: jbe    1cec80 <ge_p2_dbl+0x750>
    0.00 :   1ceb1b: movdqu (%r12),%xmm0
    0.00 :   1ceb21: movdqu 0x28(%r12),%xmm2
    0.00 :   1ceb28: paddd  %xmm2,%xmm0
    0.00 :   1ceb2c: movups %xmm0,0x28(%rbx)
    0.00 :   1ceb30: movdqu 0x10(%r12),%xmm0
    0.00 :   1ceb37: movdqu 0x38(%r12),%xmm3
    0.00 :   1ceb3e: paddd  %xmm3,%xmm0
    0.00 :   1ceb42: movups %xmm0,0x38(%rbx)
    0.00 :   1ceb46: movq   0x20(%r12),%xmm0
    0.00 :   1ceb4d: movq   0x48(%r12),%xmm1
    0.00 :   1ceb54: paddd  %xmm1,%xmm0
    0.00 :   1ceb58: movq   %xmm0,0x48(%rbx)
    0.00 :   1ceb5d: lea    -0x60(%rbp),%rdi
    0.00 :   1ceb61: call   1ce030 <fe_sq>
    0.00 :   1ceb66: movdqu 0x50(%rbx),%xmm5
    0.00 :   1ceb6b: movdqu (%rbx),%xmm0
    0.00 :   1ceb6f: movdqu 0x60(%rbx),%xmm3
    0.00 :   1ceb74: movdqu 0x10(%rbx),%xmm4
    0.00 :   1ceb79: movdqa %xmm5,%xmm8
    0.00 :   1ceb7e: movq   0x70(%rbx),%xmm1
    0.00 :   1ceb83: movq   0x20(%rbx),%xmm2
    0.00 :   1ceb88: movdqa %xmm5,%xmm11
    0.00 :   1ceb8d: psubd  %xmm0,%xmm8
    0.00 :   1ceb92: paddd  %xmm0,%xmm11
    0.00 :   1ceb97: movdqa %xmm3,%xmm10
    0.00 :   1ceb9c: movups %xmm8,0x50(%rbx)
    0.00 :   1ceba1: movdqa %xmm3,%xmm8
    0.00 :   1ceba6: paddd  %xmm7,%xmm0
    0.00 :   1cebaa: paddd  %xmm4,%xmm10
    0.00 :   1cebaf: psubd  %xmm4,%xmm8
    0.00 :   1cebb4: psubd  %xmm5,%xmm0
    0.00 :   1cebb8: movdqa %xmm1,%xmm9
    0.00 :   1cebbd: movups %xmm11,0x28(%rbx)
    0.00 :   1cebc2: movups %xmm8,0x60(%rbx)
    0.00 :   1cebc7: movdqa %xmm1,%xmm8
    0.00 :   1cebcc: paddd  %xmm2,%xmm9
    0.00 :   1cebd1: paddd  %xmm4,%xmm6
    0.00 :   1cebd5: psubd  %xmm2,%xmm8
    0.00 :   1cebda: movups %xmm0,0x78(%rbx)
    0.00 :   1cebde: psubd  %xmm3,%xmm6
    0.00 :   1cebe2: movq   0x98(%rbx),%xmm0
    0.00 :   1cebea: movups %xmm10,0x38(%rbx)
    0.00 :   1cebef: paddd  %xmm2,%xmm0
    0.00 :   1cebf3: movq   %xmm9,0x48(%rbx)
    0.00 :   1cebf9: movq   %xmm8,0x70(%rbx)
    0.00 :   1cebff: movdqa -0x60(%rbp),%xmm8
    0.00 :   1cec05: movups %xmm6,0x88(%rbx)
    0.00 :   1cec0c: psubd  %xmm11,%xmm8
    0.00 :   1cec11: psubd  %xmm1,%xmm0
    0.00 :   1cec15: movups %xmm8,(%rbx)
    0.00 :   1cec19: movdqa -0x50(%rbp),%xmm8
    0.00 :   1cec1f: movq   %xmm0,0x98(%rbx)
    0.00 :   1cec27: psubd  %xmm10,%xmm8
    0.00 :   1cec2c: movups %xmm8,0x10(%rbx)
    0.00 :   1cec31: movq   -0x40(%rbp),%xmm8
    0.00 :   1cec37: psubd  %xmm9,%xmm8
    0.00 :   1cec3c: movq   %xmm8,0x20(%rbx)
    0.00 :   1cec42: mov    -0x38(%rbp),%rax
    0.00 :   1cec46: sub    %fs:0x28,%rax
    0.00 :   1cec4f: jne    1ced06 <ge_p2_dbl+0x7d6>
    0.00 :   1cec55: add    $0xb8,%rsp
    0.00 :   1cec5c: pop    %rbx
    0.00 :   1cec5d: pop    %r12
    0.00 :   1cec5f: pop    %r13
    0.00 :   1cec61: pop    %r14
    0.00 :   1cec63: pop    %r15
    0.00 :   1cec65: pop    %rbp
    0.00 :   1cec66: xor    %eax,%eax
    0.00 :   1cec68: xor    %edx,%edx
    0.00 :   1cec6a: xor    %ecx,%ecx
    0.00 :   1cec6c: xor    %esi,%esi
    0.00 :   1cec6e: xor    %edi,%edi
    0.00 :   1cec70: xor    %r8d,%r8d
   16.89 :   1cec73: xor    %r9d,%r9d
    0.00 :   1cec76: xor    %r10d,%r10d
    0.00 :   1cec79: xor    %r11d,%r11d
    0.00 :   1cec7c: ret
    0.00 :   1cec7d: nopl   (%rax)
    0.00 :   1cec80: mov    0x28(%r12),%eax
    0.00 :   1cec85: add    (%r12),%eax
    0.00 :   1cec89: mov    %eax,0x28(%rbx)
    0.00 :   1cec8c: mov    0x2c(%r12),%eax
    0.00 :   1cec91: add    0x4(%r12),%eax
    0.00 :   1cec96: mov    %eax,0x2c(%rbx)
    0.00 :   1cec99: mov    0x30(%r12),%eax
    0.00 :   1cec9e: add    0x8(%r12),%eax
    0.00 :   1ceca3: mov    %eax,0x30(%rbx)
    0.00 :   1ceca6: mov    0x34(%r12),%eax
    0.00 :   1cecab: add    0xc(%r12),%eax
    0.00 :   1cecb0: mov    %eax,0x34(%rbx)
    0.00 :   1cecb3: mov    0x38(%r12),%eax
    0.00 :   1cecb8: add    0x10(%r12),%eax
    0.00 :   1cecbd: mov    %eax,0x38(%rbx)
    0.00 :   1cecc0: mov    0x3c(%r12),%eax
    0.00 :   1cecc5: add    0x14(%r12),%eax
    0.00 :   1cecca: mov    %eax,0x3c(%rbx)
    0.00 :   1ceccd: mov    0x18(%r12),%eax
    0.00 :   1cecd2: add    0x40(%r12),%eax
    0.00 :   1cecd7: mov    %eax,0x40(%rbx)
    0.00 :   1cecda: mov    0x44(%r12),%eax
    0.00 :   1cecdf: add    0x1c(%r12),%eax
    0.00 :   1cece4: mov    %eax,0x44(%rbx)
    0.00 :   1cece7: mov    0x48(%r12),%eax
    0.00 :   1cecec: add    0x20(%r12),%eax
    0.00 :   1cecf1: mov    %eax,0x48(%rbx)
    0.00 :   1cecf4: mov    0x4c(%r12),%eax
    0.00 :   1cecf9: add    0x24(%r12),%eax
    0.00 :   1cecfe: mov    %eax,0x4c(%rbx)
    0.00 :   1ced01: jmp    1ceb5d <ge_p2_dbl+0x62d>
    0.00 :   1ced06: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (5 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000157d00 <bn_mod_add_fixed_top>:
    0.00 :   157d00: push   %rbp
    0.00 :   157d01: mov    %rsp,%rbp
    0.00 :   157d04: push   %r15
    0.00 :   157d06: push   %r14
    0.00 :   157d08: push   %r13
    0.00 :   157d0a: mov    %rsi,%r13
    0.00 :   157d0d: push   %r12
    0.00 :   157d0f: push   %rbx
   19.98 :   157d10: mov    %rdx,%rbx
    0.00 :   157d13: sub    $0xc8,%rsp
    0.00 :   157d1a: mov    %rdi,-0xd8(%rbp)
    0.00 :   157d21: mov    %rcx,-0xe0(%rbp)
    0.00 :   157d28: mov    %fs:0x28,%r15
    0.00 :   157d31: mov    %r15,-0x38(%rbp)
    0.00 :   157d35: mov    0x8(%rcx),%r15d
    0.00 :   157d39: mov    %r15d,%esi
    0.00 :   157d3c: call   157060 <bn_wexpand>
    0.00 :   157d41: test   %rax,%rax
    0.00 :   157d44: je     157fd0 <bn_mod_add_fixed_top+0x2d0>
    0.00 :   157d4a: movslq %r15d,%rax
    0.00 :   157d4d: mov    %rax,-0xd0(%rbp)
    0.00 :   157d54: cmp    $0x10,%rax
    0.00 :   157d58: ja     157f20 <bn_mod_add_fixed_top+0x220>
    0.00 :   157d5e: mov    0x0(%r13),%r8
    0.00 :   157d62: mov    (%rbx),%rdi
    0.00 :   157d65: lea    -0xc0(%rbp),%rax
    0.00 :   157d6c: mov    %rax,-0xe8(%rbp)
    0.00 :   157d73: test   %r8,%r8
    0.00 :   157d76: cmove  %rax,%r8
    0.00 :   157d7a: test   %rdi,%rdi
    0.00 :   157d7d: cmove  %rax,%rdi
    0.00 :   157d81: cmpq   $0x0,-0xd0(%rbp)
    0.00 :   157d89: je     157f78 <bn_mod_add_fixed_top+0x278>
    0.00 :   157d8f: mov    %rax,-0xc8(%rbp)
    0.00 :   157d96: mov    %rax,%rcx
    0.00 :   157d99: movslq 0x8(%r13),%rsi
    0.00 :   157d9d: movslq 0xc(%rbx),%rax
    0.00 :   157da1: xor    %edx,%edx
    0.00 :   157da3: movslq 0xc(%r13),%r12
    0.00 :   157da7: mov    -0xd0(%rbp),%r13
    0.00 :   157dae: movslq 0x8(%rbx),%r14
    0.00 :   157db2: mov    %rax,-0xf0(%rbp)
    0.00 :   157db9: mov    %rsi,%r10
    0.00 :   157dbc: xor    %ebx,%ebx
    0.00 :   157dbe: mov    %rsi,%rax
    0.00 :   157dc1: lea    (%rcx,%rsi,8),%r11
    0.00 :   157dc5: lea    0x1(%rsi),%r9
    0.00 :   157dc9: sub    %rsi,%r13
    0.00 :   157dcc: sub    -0xf0(%rbp),%rsi
    0.00 :   157dd3: neg    %rax
    0.00 :   157dd6: xor    %ecx,%ecx
    0.00 :   157dd8: sub    %r14,%r10
    0.00 :   157ddb: sub    %r12,%r9
    0.00 :   157dde: add    $0x1,%rsi
    0.00 :   157de2: nopl   (%rax)
    0.00 :   157de5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   157df0: mov    %rax,%r14
    0.00 :   157df3: lea    (%r10,%rax,1),%r12
    0.00 :   157df7: sar    $0x3f,%r14
    0.00 :   157dfb: and    (%r8,%rdx,8),%r14
    0.00 :   157dff: add    %rbx,%r14
    0.00 :   157e02: setb   %bl
    0.00 :   157e05: sar    $0x3f,%r12
    0.00 :   157e09: and    (%rdi,%rcx,8),%r12
    0.00 :   157e0d: add    %r14,%r12
   21.53 :   157e10: movzbl %bl,%ebx
   19.10 :   157e13: mov    %r12,(%r11,%rax,8)
    0.00 :   157e17: lea    (%r9,%rax,1),%r12
    0.00 :   157e1b: adc    $0x0,%rbx
    0.00 :   157e1f: shr    $0x3f,%r12
    0.00 :   157e23: add    %r12,%rdx
    0.00 :   157e26: lea    (%rsi,%rax,1),%r12
    0.00 :   157e2a: add    $0x1,%rax
    0.00 :   157e2e: shr    $0x3f,%r12
    0.00 :   157e32: add    %r12,%rcx
   19.57 :   157e35: cmp    %rax,%r13
    0.00 :   157e38: jne    157df0 <bn_mod_add_fixed_top+0xf0>
    0.00 :   157e3a: mov    -0xd8(%rbp),%rax
    0.00 :   157e41: mov    -0xc8(%rbp),%r14
    0.00 :   157e48: mov    %r15d,%ecx
    0.00 :   157e4b: mov    (%rax),%r13
    0.00 :   157e4e: mov    -0xe0(%rbp),%rax
    0.00 :   157e55: mov    %r14,%rsi
    0.00 :   157e58: mov    (%rax),%rdx
    0.00 :   157e5b: mov    %r13,%rdi
    0.00 :   157e5e: call   14b030 <bn_sub_words>
    0.00 :   157e63: mov    -0xd0(%rbp),%rdi
    0.00 :   157e6a: mov    %r14,%rdx
    0.00 :   157e6d: mov    %r13,%rcx
    0.00 :   157e70: sub    %rax,%rbx
    0.00 :   157e73: lea    (%r14,%rdi,8),%rdi
    0.00 :   157e77: nopw   0x0(%rax,%rax,1)
    0.00 :   157e80: mov    (%rcx),%rsi
    0.00 :   157e83: mov    (%rdx),%rax
    0.00 :   157e86: add    $0x8,%rdx
    0.00 :   157e8a: add    $0x8,%rcx
   19.83 :   157e8e: xor    %rsi,%rax
    0.00 :   157e91: and    %rbx,%rax
    0.00 :   157e94: xor    %rsi,%rax
    0.00 :   157e97: mov    %rax,-0x8(%rcx)
    0.00 :   157e9b: movq   $0x0,-0x8(%rdx)
    0.00 :   157ea3: cmp    %rdx,%rdi
    0.00 :   157ea6: jne    157e80 <bn_mod_add_fixed_top+0x180>
    0.00 :   157ea8: mov    -0xd8(%rbp),%rax
    0.00 :   157eaf: mov    -0xe8(%rbp),%rdi
    0.00 :   157eb6: mov    %r15d,0x8(%rax)
    0.00 :   157eba: movl   $0x0,0x10(%rax)
    0.00 :   157ec1: cmp    %rdi,-0xc8(%rbp)
    0.00 :   157ec8: je     157ee2 <bn_mod_add_fixed_top+0x1e2>
    0.00 :   157eca: mov    -0xc8(%rbp),%rdi
    0.00 :   157ed1: mov    $0x62,%edx
    0.00 :   157ed6: lea    0x387bfb(%rip),%rsi        # 4dfad8 <_fini+0x4a74>
    0.00 :   157edd: call   298590 <CRYPTO_free>
    0.00 :   157ee2: mov    $0x1,%eax
    0.00 :   157ee7: mov    -0x38(%rbp),%rdx
    0.00 :   157eeb: sub    %fs:0x28,%rdx
    0.00 :   157ef4: jne    157ff0 <bn_mod_add_fixed_top+0x2f0>
    0.00 :   157efa: add    $0xc8,%rsp
    0.00 :   157f01: pop    %rbx
    0.00 :   157f02: pop    %r12
    0.00 :   157f04: pop    %r13
    0.00 :   157f06: pop    %r14
    0.00 :   157f08: pop    %r15
    0.00 :   157f0a: pop    %rbp
    0.00 :   157f0b: xor    %edx,%edx
    0.00 :   157f0d: xor    %ecx,%ecx
    0.00 :   157f0f: xor    %esi,%esi
    0.00 :   157f11: xor    %edi,%edi
    0.00 :   157f13: xor    %r8d,%r8d
    0.00 :   157f16: xor    %r9d,%r9d
    0.00 :   157f19: xor    %r10d,%r10d
    0.00 :   157f1c: xor    %r11d,%r11d
    0.00 :   157f1f: ret
    0.00 :   157f20: mov    $0x42,%ecx
    0.00 :   157f25: lea    0x387bac(%rip),%rdx        # 4dfad8 <_fini+0x4a74>
    0.00 :   157f2c: mov    $0x8,%esi
    0.00 :   157f31: mov    %rax,%rdi
    0.00 :   157f34: call   291730 <CRYPTO_malloc_array>
    0.00 :   157f39: mov    %rax,-0xc8(%rbp)
    0.00 :   157f40: test   %rax,%rax
    0.00 :   157f43: je     157fd0 <bn_mod_add_fixed_top+0x2d0>
    0.00 :   157f49: mov    0x0(%r13),%r8
    0.00 :   157f4d: mov    (%rbx),%rdi
    0.00 :   157f50: test   %r8,%r8
    0.00 :   157f53: je     157fa8 <bn_mod_add_fixed_top+0x2a8>
    0.00 :   157f55: test   %rdi,%rdi
    0.00 :   157f58: je     157fd7 <bn_mod_add_fixed_top+0x2d7>
    0.00 :   157f5a: lea    -0xc0(%rbp),%rax
    0.00 :   157f61: mov    -0xc8(%rbp),%rcx
    0.00 :   157f68: mov    %rax,-0xe8(%rbp)
    0.00 :   157f6f: jmp    157d99 <bn_mod_add_fixed_top+0x99>
    0.00 :   157f74: nopl   0x0(%rax)
    0.00 :   157f78: mov    %rax,%rbx
    0.00 :   157f7b: mov    -0xe0(%rbp),%rax
    0.00 :   157f82: xor    %ecx,%ecx
    0.00 :   157f84: mov    %rbx,%rsi
    0.00 :   157f87: mov    (%rax),%rdx
    0.00 :   157f8a: mov    -0xd8(%rbp),%rax
    0.00 :   157f91: mov    (%rax),%rdi
    0.00 :   157f94: call   14b030 <bn_sub_words>
    0.00 :   157f99: mov    %rbx,-0xc8(%rbp)
    0.00 :   157fa0: jmp    157ea8 <bn_mod_add_fixed_top+0x1a8>
    0.00 :   157fa5: nopl   (%rax)
    0.00 :   157fa8: lea    -0xc0(%rbp),%rax
    0.00 :   157faf: test   %rdi,%rdi
    0.00 :   157fb2: mov    %rax,-0xe8(%rbp)
    0.00 :   157fb9: mov    -0xc8(%rbp),%rax
    0.00 :   157fc0: cmove  %rax,%rdi
    0.00 :   157fc4: mov    %rax,%r8
    0.00 :   157fc7: mov    %rax,%rcx
    0.00 :   157fca: jmp    157d99 <bn_mod_add_fixed_top+0x99>
    0.00 :   157fcf: nop
    0.00 :   157fd0: xor    %eax,%eax
    0.00 :   157fd2: jmp    157ee7 <bn_mod_add_fixed_top+0x1e7>
    0.00 :   157fd7: mov    %rax,%rdi
    0.00 :   157fda: lea    -0xc0(%rbp),%rax
    0.00 :   157fe1: mov    %rax,-0xe8(%rbp)
    0.00 :   157fe8: mov    %rdi,%rcx
    0.00 :   157feb: jmp    157d99 <bn_mod_add_fixed_top+0x99>
    0.00 :   157ff0: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (5 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000157060 <bn_wexpand>:
   39.89 :   157060: cmp    %esi,0xc(%rdi)
    0.00 :   157063: jl     157070 <bn_wexpand+0x10>
    0.00 :   157065: mov    %rdi,%rax
    0.00 :   157068: xor    %esi,%esi
    0.00 :   15706a: xor    %edi,%edi
    0.00 :   15706c: ret
    0.00 :   15706d: nopl   (%rax)
   60.11 :   157070: jmp    156df0 <bn_expand2>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (5 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000009f8f0 <__pthread_getspecific@GLIBC_2.2.5>:
    0.00 :   9f8f0:  endbr64
    0.00 :   9f8f4:  cmp    $0x1f,%edi
    0.00 :   9f8f7:  ja     9f960 <__pthread_getspecific@GLIBC_2.2.5+0x70>
    0.00 :   9f8f9:  mov    %edi,%eax
    0.00 :   9f8fb:  add    $0x31,%rax
    0.00 :   9f8ff:  shl    $0x4,%rax
    0.00 :   9f903:  add    %fs:0x10,%rax
    0.00 :   9f90c:  mov    0x8(%rax),%rdx
   79.61 :   9f910:  test   %rdx,%rdx
    0.00 :   9f913:  je     9f948 <__pthread_getspecific@GLIBC_2.2.5+0x58>
    0.00 :   9f915:  mov    %edi,%edi
    0.00 :   9f917:  lea    0x15eee2(%rip),%rcx        # 1fe800 <__pthread_keys>
    0.00 :   9f91e:  mov    (%rax),%rsi
    0.00 :   9f921:  shl    $0x4,%rdi
    0.00 :   9f925:  cmp    %rsi,(%rcx,%rdi,1)
    0.00 :   9f929:  jne    9f940 <__pthread_getspecific@GLIBC_2.2.5+0x50>
    0.00 :   9f92b:  mov    %rdx,%rax
    0.00 :   9f92e:  xor    %edx,%edx
    0.00 :   9f930:  xor    %ecx,%ecx
    0.00 :   9f932:  xor    %esi,%esi
    0.00 :   9f934:  xor    %edi,%edi
    0.00 :   9f936:  ret
    0.00 :   9f937:  nopw   0x0(%rax,%rax,1)
    0.00 :   9f940:  movq   $0x0,0x8(%rax)
   20.39 :   9f948:  xor    %edx,%edx
    0.00 :   9f94a:  mov    %rdx,%rax
    0.00 :   9f94d:  xor    %edx,%edx
    0.00 :   9f94f:  xor    %ecx,%ecx
    0.00 :   9f951:  xor    %esi,%esi
    0.00 :   9f953:  xor    %edi,%edi
    0.00 :   9f955:  ret
    0.00 :   9f956:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   9f960:  cmp    $0x3ff,%edi
    0.00 :   9f966:  ja     9f948 <__pthread_getspecific@GLIBC_2.2.5+0x58>
    0.00 :   9f968:  mov    %edi,%eax
    0.00 :   9f96a:  shr    $0x5,%eax
    0.00 :   9f96d:  mov    %fs:0x510(,%rax,8),%rax
    0.00 :   9f976:  test   %rax,%rax
    0.00 :   9f979:  je     9f948 <__pthread_getspecific@GLIBC_2.2.5+0x58>
    0.00 :   9f97b:  mov    %edi,%edx
    0.00 :   9f97d:  and    $0x1f,%edx
    0.00 :   9f980:  shl    $0x4,%rdx
    0.00 :   9f984:  add    %rdx,%rax
    0.00 :   9f987:  jmp    9f90c <__pthread_getspecific@GLIBC_2.2.5+0x1c>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (5 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000199dc0 <__memset_avx512_unaligned>:
    0.00 :   199dc0: endbr64
    0.00 :   199dc4: vpbroadcastb %esi,%zmm16
    0.00 :   199dca: mov    %rdi,%rax
    0.00 :   199dcd: cmp    $0x40,%rdx
    0.00 :   199dd1: jb     199e00 <__memset_avx512_unaligned+0x40>
    0.00 :   199dd3: cmp    $0x80,%rdx
    0.00 :   199dda: ja     199e89 <__memset_avx512_unaligned_erms+0x49>
    0.00 :   199de0: vmovdqu64 %zmm16,-0x40(%rdi,%rdx,1)
    0.00 :   199de8: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199dee: ret
    0.00 :   199def: nopw   0x0(%rax,%rax,1)
    0.00 :   199df5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   199e00: and    $0xfff,%edi
    0.00 :   199e06: cmp    $0xfc0,%edi
    0.00 :   199e0c: ja     199f1d <__memset_avx512_unaligned_erms+0xdd>
   40.17 :   199e12: mov    $0xffffffffffffffff,%rcx
    0.00 :   199e19: bzhi   %rdx,%rcx,%rcx
    0.00 :   199e1e: kmovq  %rcx,%k1
    0.00 :   199e23: vmovdqu8 %zmm16,(%rax){%k1}
   59.83 :   199e29: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025c5f0 <evp_generic_fetch>:
    0.00 :   25c5f0: push   %rbp
    0.00 :   25c5f1: mov    %rsp,%rbp
    0.00 :   25c5f4: push   %r15
    0.00 :   25c5f6: mov    %r8,%r15
    0.00 :   25c5f9: push   %r14
    0.00 :   25c5fb: lea    0x29467f(%rip),%r14        # 4f0c81 <_fini+0x15c1d>
    0.00 :   25c602: push   %r13
    0.00 :   25c604: mov    %esi,%r13d
    0.00 :   25c607: xor    %esi,%esi
    0.00 :   25c609: push   %r12
    0.00 :   25c60b: mov    %rcx,%r12
    0.00 :   25c60e: push   %rbx
    0.00 :   25c60f: mov    %rdx,%rbx
    0.00 :   25c612: sub    $0x108,%rsp
   24.54 :   25c619: mov    0x10(%rbp),%rax
    0.00 :   25c61d: mov    %r9,-0xe8(%rbp)
    0.00 :   25c624: mov    %rax,-0xe0(%rbp)
    0.00 :   25c62b: mov    %fs:0x28,%rax
    0.00 :   25c634: mov    %rax,-0x38(%rbp)
    0.00 :   25c638: xor    %eax,%eax
    0.00 :   25c63a: mov    %rdi,-0x80(%rbp)
    0.00 :   25c63e: movq   $0x0,-0x60(%rbp)
    0.00 :   25c646: movq   $0x0,-0xd0(%rbp)
    0.00 :   25c651: call   292d70 <ossl_lib_ctx_get_data>
    0.00 :   25c656: mov    -0x80(%rbp),%rdi
    0.00 :   25c65a: mov    %rax,-0xd8(%rbp)
    0.00 :   25c661: call   293800 <ossl_namemap_stored>
    0.00 :   25c666: test   %r12,%r12
    0.00 :   25c669: movq   $0x0,-0xc8(%rbp)
    0.00 :   25c674: mov    %rax,-0xf0(%rbp)
    0.00 :   25c67b: cmovne %r12,%r14
    0.00 :   25c67f: cmpq   $0x0,-0xd8(%rbp)
    0.00 :   25c687: je     25ca70 <evp_generic_fetch+0x480>
    0.00 :   25c68d: mov    %rax,%rsi
    0.00 :   25c690: test   %rax,%rax
    0.00 :   25c693: je     25ca70 <evp_generic_fetch+0x480>
    0.00 :   25c699: test   %r13d,%r13d
    0.00 :   25c69c: jle    25caa8 <evp_generic_fetch+0x4b8>
    0.00 :   25c6a2: movq   0x3b62f6(%rip),%xmm2        # 6129a0 <EVP_str_reasons+0x7c0>
    0.00 :   25c6aa: lea    -0x2d1(%rip),%rax        # 25c3e0 <reserve_evp_method_store>
    0.00 :   25c6b1: movq   0x3b62ef(%rip),%xmm1        # 6129a8 <EVP_str_reasons+0x7c8>
    0.00 :   25c6b9: movq   0x3b62ef(%rip),%xmm0        # 6129b0 <EVP_str_reasons+0x7d0>
    0.00 :   25c6c1: movq   %rax,%xmm3
    0.00 :   25c6c6: lea    -0x47d(%rip),%rax        # 25c250 <get_evp_method_from_store>
    0.00 :   25c6cd: movq   %rax,%xmm4
    0.00 :   25c6d2: lea    -0x689(%rip),%rax        # 25c050 <construct_evp_method>
    0.00 :   25c6d9: punpcklqdq %xmm3,%xmm2
    0.00 :   25c6dd: movq   %rax,%xmm5
    0.00 :   25c6e2: punpcklqdq %xmm4,%xmm1
    0.00 :   25c6e6: punpcklqdq %xmm5,%xmm0
    0.00 :   25c6ea: test   %rbx,%rbx
    0.00 :   25c6ed: je     25c988 <evp_generic_fetch+0x398>
    0.00 :   25c6f3: mov    %rsi,%rdi
    0.00 :   25c6f6: mov    %rbx,%rsi
    0.00 :   25c6f9: movaps %xmm0,-0x120(%rbp)
    0.00 :   25c700: movaps %xmm1,-0x110(%rbp)
    0.00 :   25c707: movaps %xmm2,-0x100(%rbp)
    0.00 :   25c70e: call   293a00 <ossl_namemap_name2num>
    0.00 :   25c713: movdqa -0x100(%rbp),%xmm2
    0.00 :   25c71b: movdqa -0x110(%rbp),%xmm1
    0.00 :   25c723: test   %eax,%eax
    0.00 :   25c725: movdqa -0x120(%rbp),%xmm0
    0.00 :   25c72d: mov    %eax,%r10d
    0.00 :   25c730: je     25c988 <evp_generic_fetch+0x398>
    0.00 :   25c736: lea    -0x1(%rax),%eax
    0.00 :   25c739: cmp    $0x7ffffe,%eax
    0.00 :   25c73e: ja     25cb90 <evp_generic_fetch+0x5a0>
    0.00 :   25c744: lea    -0x1(%r13),%eax
    0.00 :   25c748: cmp    $0xfe,%eax
    0.00 :   25c74d: ja     25cb90 <evp_generic_fetch+0x5a0>
    0.00 :   25c753: mov    %r10d,%edx
    0.00 :   25c756: mov    -0xd0(%rbp),%rsi
   24.45 :   25c75d: mov    %r14,%rcx
    0.00 :   25c760: mov    -0xd8(%rbp),%rdi
    0.00 :   25c767: shl    $0x8,%edx
    0.00 :   25c76a: lea    -0xc8(%rbp),%r8
    0.00 :   25c771: mov    %r10d,-0x100(%rbp)
    0.00 :   25c778: or     %r13d,%edx
    0.00 :   25c77b: movaps %xmm2,-0x110(%rbp)
   26.64 :   25c782: movaps %xmm1,-0x120(%rbp)
    0.00 :   25c789: movaps %xmm0,-0x130(%rbp)
    0.00 :   25c790: call   399fa0 <ossl_method_store_cache_get>
    0.00 :   25c795: mov    -0x100(%rbp),%r10d
    0.00 :   25c79c: movdqa -0x110(%rbp),%xmm2
    0.00 :   25c7a4: test   %eax,%eax
    0.00 :   25c7a6: movdqa -0x120(%rbp),%xmm1
    0.00 :   25c7ae: movdqa -0x130(%rbp),%xmm0
    0.00 :   25c7b6: jne    25cae0 <evp_generic_fetch+0x4f0>
    0.00 :   25c7bc: lea    -0x783(%rip),%rax        # 25c040 <destruct_evp_method>
    0.00 :   25c7c3: mov    -0x80(%rbp),%rdi
    0.00 :   25c7c7: xor    %ecx,%ecx
    0.00 :   25c7c9: mov    %r13d,%esi
    0.00 :   25c7cc: lea    -0xd0(%rbp),%rdx
    0.00 :   25c7d3: lea    -0x80(%rbp),%r9
    0.00 :   25c7d7: andb   $0xfe,-0x58(%rbp)
    0.00 :   25c7db: mov    %rax,-0x90(%rbp)
    0.00 :   25c7e2: mov    -0xe8(%rbp),%rax
    0.00 :   25c7e9: lea    -0xc0(%rbp),%r8
    0.00 :   25c7f0: mov    %r10d,-0x74(%rbp)
    0.00 :   25c7f4: mov    %rax,-0x48(%rbp)
    0.00 :   25c7f8: mov    -0xe0(%rbp),%rax
    0.00 :   25c7ff: mov    %r10d,-0x100(%rbp)
    0.00 :   25c806: mov    %r15,-0x50(%rbp)
    0.00 :   25c80a: mov    %r13d,-0x78(%rbp)
    0.00 :   25c80e: mov    %rbx,-0x70(%rbp)
    0.00 :   25c812: mov    %r14,-0x68(%rbp)
    0.00 :   25c816: mov    %rax,-0x40(%rbp)
    0.00 :   25c81a: movaps %xmm2,-0xc0(%rbp)
    0.00 :   25c821: movaps %xmm1,-0xb0(%rbp)
    0.00 :   25c828: movaps %xmm0,-0xa0(%rbp)
    0.00 :   25c82f: call   293540 <ossl_method_construct>
    0.00 :   25c834: mov    -0x100(%rbp),%r10d
    0.00 :   25c83b: test   %rax,%rax
    0.00 :   25c83e: mov    %rax,-0xc8(%rbp)
    0.00 :   25c845: mov    %rax,%r15
    0.00 :   25c848: je     25cc33 <evp_generic_fetch+0x643>
    0.00 :   25c84e: sub    $0x8,%rsp
    0.00 :   25c852: mov    %r10d,%edx
    0.00 :   25c855: mov    %r15,%r8
    0.00 :   25c858: mov    %r14,%rcx
    0.00 :   25c85b: mov    %r10d,-0x100(%rbp)
    0.00 :   25c862: mov    -0xe8(%rbp),%r9
    0.00 :   25c869: shl    $0x8,%edx
    0.00 :   25c86c: push   -0xe0(%rbp)
    0.00 :   25c872: mov    -0xd8(%rbp),%rdi
    0.00 :   25c879: or     %r13d,%edx
    0.00 :   25c87c: mov    -0xd0(%rbp),%rsi
    0.00 :   25c883: call   39a0a0 <ossl_method_store_cache_set>
    0.00 :   25c888: movzbl -0x58(%rbp),%eax
    0.00 :   25c88c: mov    -0xc8(%rbp),%r15
    0.00 :   25c893: mov    -0x100(%rbp),%r10d
    0.00 :   25c89a: pop    %rcx
    0.00 :   25c89b: not    %eax
    0.00 :   25c89d: pop    %rsi
    0.00 :   25c89e: and    $0x1,%eax
    0.00 :   25c8a1: test   %r15,%r15
    0.00 :   25c8a4: jne    25c93e <evp_generic_fetch+0x34e>
    0.00 :   25c8aa: mov    $0x8010d,%edx
    0.00 :   25c8af: sub    %eax,%edx
    0.00 :   25c8b1: mov    %edx,%r15d
    0.00 :   25c8b4: test   %rbx,%rbx
    0.00 :   25c8b7: je     25cbc8 <evp_generic_fetch+0x5d8>
    0.00 :   25c8bd: lea    0x2fdeac(%rip),%r14        # 55a770 <__func__.4>
    0.00 :   25c8c4: lea    0x289bda(%rip),%r13        # 4e64a5 <_fini+0xb441>
    0.00 :   25c8cb: mov    %r10d,-0xd8(%rbp)
    0.00 :   25c8d2: call   2306b0 <ERR_new>
    0.00 :   25c8d7: mov    %r14,%rdx
    0.00 :   25c8da: mov    $0x178,%esi
    0.00 :   25c8df: mov    %r13,%rdi
    0.00 :   25c8e2: call   2307e0 <ERR_set_debug>
    0.00 :   25c8e7: test   %r12,%r12
    0.00 :   25c8ea: lea    0x287a0c(%rip),%rax        # 4e42fd <_fini+0x9299>
    0.00 :   25c8f1: mov    -0xd8(%rbp),%r10d
    0.00 :   25c8f8: cmove  %rax,%r12
    0.00 :   25c8fc: mov    -0x80(%rbp),%rdi
    0.00 :   25c900: mov    %r10d,-0xd8(%rbp)
    0.00 :   25c907: call   292f10 <ossl_lib_ctx_get_descriptor>
    0.00 :   25c90c: sub    $0x8,%rsp
    0.00 :   25c910: mov    %r15d,%esi
    0.00 :   25c913: mov    %rbx,%r8
    0.00 :   25c916: push   %r12
    0.00 :   25c918: mov    %rax,%rcx
    0.00 :   25c91b: xor    %eax,%eax
    0.00 :   25c91d: mov    -0xd8(%rbp),%r9d
    0.00 :   25c924: lea    0x29e8e5(%rip),%rdx        # 4fb210 <_fini+0x201ac>
    0.00 :   25c92b: mov    $0x6,%edi
    0.00 :   25c930: call   230bd0 <ERR_set_error>
    0.00 :   25c935: mov    -0xc8(%rbp),%r15
    0.00 :   25c93c: pop    %rax
    0.00 :   25c93d: pop    %rdx
    0.00 :   25c93e: mov    -0x60(%rbp),%rdi
   24.37 :   25c942: test   %rdi,%rdi
    0.00 :   25c945: je     25c94c <evp_generic_fetch+0x35c>
    0.00 :   25c947: call   399360 <ossl_method_store_free>
    0.00 :   25c94c: mov    -0x38(%rbp),%rax
    0.00 :   25c950: sub    %fs:0x28,%rax
    0.00 :   25c959: jne    25cc21 <evp_generic_fetch+0x631>
    0.00 :   25c95f: lea    -0x28(%rbp),%rsp
    0.00 :   25c963: mov    %r15,%rax
    0.00 :   25c966: pop    %rbx
    0.00 :   25c967: pop    %r12
    0.00 :   25c969: pop    %r13
    0.00 :   25c96b: pop    %r14
    0.00 :   25c96d: pop    %r15
    0.00 :   25c96f: pop    %rbp
    0.00 :   25c970: xor    %edx,%edx
    0.00 :   25c972: xor    %ecx,%ecx
    0.00 :   25c974: xor    %esi,%esi
    0.00 :   25c976: xor    %edi,%edi
    0.00 :   25c978: xor    %r8d,%r8d
    0.00 :   25c97b: xor    %r9d,%r9d
    0.00 :   25c97e: xor    %r10d,%r10d
    0.00 :   25c981: ret
    0.00 :   25c982: nopw   0x0(%rax,%rax,1)
    0.00 :   25c988: lea    -0x94f(%rip),%rax        # 25c040 <destruct_evp_method>
    0.00 :   25c98f: mov    -0x80(%rbp),%rdi
    0.00 :   25c993: xor    %ecx,%ecx
    0.00 :   25c995: mov    %r13d,%esi
    0.00 :   25c998: lea    -0xd0(%rbp),%rdx
    0.00 :   25c99f: lea    -0x80(%rbp),%r9
    0.00 :   25c9a3: andb   $0xfe,-0x58(%rbp)
    0.00 :   25c9a7: mov    %rax,-0x90(%rbp)
    0.00 :   25c9ae: mov    -0xe8(%rbp),%rax
    0.00 :   25c9b5: lea    -0xc0(%rbp),%r8
    0.00 :   25c9bc: mov    %r13d,-0x78(%rbp)
    0.00 :   25c9c0: mov    %rax,-0x48(%rbp)
    0.00 :   25c9c4: mov    -0xe0(%rbp),%rax
    0.00 :   25c9cb: movl   $0x0,-0x74(%rbp)
    0.00 :   25c9d2: mov    %rbx,-0x70(%rbp)
    0.00 :   25c9d6: mov    %r14,-0x68(%rbp)
    0.00 :   25c9da: mov    %r15,-0x50(%rbp)
    0.00 :   25c9de: mov    %rax,-0x40(%rbp)
    0.00 :   25c9e2: movaps %xmm2,-0xc0(%rbp)
    0.00 :   25c9e9: movaps %xmm1,-0xb0(%rbp)
    0.00 :   25c9f0: movaps %xmm0,-0xa0(%rbp)
    0.00 :   25c9f7: call   293540 <ossl_method_construct>
    0.00 :   25c9fc: mov    %rax,-0xc8(%rbp)
    0.00 :   25ca03: test   %rax,%rax
    0.00 :   25ca06: jne    25ca20 <evp_generic_fetch+0x430>
    0.00 :   25ca08: movzbl -0x58(%rbp),%eax
    0.00 :   25ca0c: test   %rbx,%rbx
    0.00 :   25ca0f: jne    25cc26 <evp_generic_fetch+0x636>
    0.00 :   25ca15: xor    %r15d,%r15d
    0.00 :   25ca18: jmp    25c93e <evp_generic_fetch+0x34e>
    0.00 :   25ca1d: nopl   (%rax)
    0.00 :   25ca20: mov    -0xf0(%rbp),%rdi
    0.00 :   25ca27: mov    %rbx,%rsi
    0.00 :   25ca2a: call   293a00 <ossl_namemap_name2num>
    0.00 :   25ca2f: mov    %eax,%r10d
    0.00 :   25ca32: test   %eax,%eax
    0.00 :   25ca34: je     25cb00 <evp_generic_fetch+0x510>
    0.00 :   25ca3a: lea    -0x1(%rax),%eax
    0.00 :   25ca3d: cmp    $0x7ffffe,%eax
    0.00 :   25ca42: ja     25cbb0 <evp_generic_fetch+0x5c0>
    0.00 :   25ca48: lea    -0x1(%r13),%eax
    0.00 :   25ca4c: mov    -0xc8(%rbp),%r15
    0.00 :   25ca53: cmp    $0xfe,%eax
    0.00 :   25ca58: jbe    25c84e <evp_generic_fetch+0x25e>
    0.00 :   25ca5e: movzbl -0x58(%rbp),%eax
    0.00 :   25ca62: not    %eax
    0.00 :   25ca64: and    $0x1,%eax
    0.00 :   25ca67: jmp    25c8a1 <evp_generic_fetch+0x2b1>
    0.00 :   25ca6c: nopl   0x0(%rax)
    0.00 :   25ca70: call   2306b0 <ERR_new>
    0.00 :   25ca75: lea    0x2fdcf4(%rip),%rdx        # 55a770 <__func__.4>
    0.00 :   25ca7c: mov    $0x116,%esi
    0.00 :   25ca81: lea    0x289a1d(%rip),%rdi        # 4e64a5 <_fini+0xb441>
    0.00 :   25ca88: call   2307e0 <ERR_set_debug>
    0.00 :   25ca8d: xor    %edx,%edx
    0.00 :   25ca8f: mov    $0x80106,%esi
    0.00 :   25ca94: xor    %eax,%eax
    0.00 :   25ca96: mov    $0x6,%edi
    0.00 :   25ca9b: call   230bd0 <ERR_set_error>
    0.00 :   25caa0: jmp    25ca15 <evp_generic_fetch+0x425>
    0.00 :   25caa5: nopl   (%rax)
    0.00 :   25caa8: call   2306b0 <ERR_new>
    0.00 :   25caad: lea    0x2fdcbc(%rip),%rdx        # 55a770 <__func__.4>
    0.00 :   25cab4: mov    $0x11f,%esi
    0.00 :   25cab9: lea    0x2899e5(%rip),%rdi        # 4e64a5 <_fini+0xb441>
    0.00 :   25cac0: call   2307e0 <ERR_set_debug>
    0.00 :   25cac5: xor    %edx,%edx
    0.00 :   25cac7: mov    $0xc0103,%esi
    0.00 :   25cacc: xor    %eax,%eax
    0.00 :   25cace: mov    $0x6,%edi
    0.00 :   25cad3: call   230bd0 <ERR_set_error>
    0.00 :   25cad8: jmp    25ca15 <evp_generic_fetch+0x425>
    0.00 :   25cadd: nopl   (%rax)
    0.00 :   25cae0: mov    -0xc8(%rbp),%r15
    0.00 :   25cae7: test   %r15,%r15
    0.00 :   25caea: jne    25c93e <evp_generic_fetch+0x34e>
    0.00 :   25caf0: mov    $0x8010d,%r15d
    0.00 :   25caf6: jmp    25c8bd <evp_generic_fetch+0x2cd>
    0.00 :   25cafb: nopl   0x0(%rax,%rax,1)
    0.00 :   25cb00: lea    0x2fdc69(%rip),%r14        # 55a770 <__func__.4>
    0.00 :   25cb07: lea    0x289997(%rip),%r13        # 4e64a5 <_fini+0xb441>
    0.00 :   25cb0e: mov    %eax,-0xd8(%rbp)
    0.00 :   25cb14: call   2306b0 <ERR_new>
    0.00 :   25cb19: mov    %r14,%rdx
    0.00 :   25cb1c: mov    $0x160,%esi
    0.00 :   25cb21: mov    %r13,%rdi
    0.00 :   25cb24: call   2307e0 <ERR_set_debug>
    0.00 :   25cb29: xor    %eax,%eax
    0.00 :   25cb2b: mov    %rbx,%rcx
    0.00 :   25cb2e: mov    $0x8010d,%esi
    0.00 :   25cb33: lea    0x289982(%rip),%rdx        # 4e64bc <_fini+0xb458>
    0.00 :   25cb3a: mov    $0x6,%edi
    0.00 :   25cb3f: call   230bd0 <ERR_set_error>
    0.00 :   25cb44: mov    -0xe0(%rbp),%rax
    0.00 :   25cb4b: mov    -0xc8(%rbp),%rdi
    0.00 :   25cb52: call   *%rax
    0.00 :   25cb54: test   %rbx,%rbx
    0.00 :   25cb57: movzbl -0x58(%rbp),%eax
    0.00 :   25cb5b: mov    -0xd8(%rbp),%r10d
    0.00 :   25cb62: movq   $0x0,-0xc8(%rbp)
    0.00 :   25cb6d: je     25ca15 <evp_generic_fetch+0x425>
    0.00 :   25cb73: not    %eax
    0.00 :   25cb75: mov    $0x8010d,%edx
    0.00 :   25cb7a: and    $0x1,%eax
    0.00 :   25cb7d: sub    %eax,%edx
    0.00 :   25cb7f: mov    %edx,%r15d
    0.00 :   25cb82: jmp    25c8cb <evp_generic_fetch+0x2db>
    0.00 :   25cb87: nopw   0x0(%rax,%rax,1)
    0.00 :   25cb90: call   2306b0 <ERR_new>
    0.00 :   25cb95: lea    0x2fdbd4(%rip),%rdx        # 55a770 <__func__.4>
    0.00 :   25cb9c: mov    $0x12f,%esi
    0.00 :   25cba1: jmp    25cab9 <evp_generic_fetch+0x4c9>
    0.00 :   25cba6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25cbb0: movzbl -0x58(%rbp),%eax
    0.00 :   25cbb4: mov    -0xc8(%rbp),%r15
    0.00 :   25cbbb: not    %eax
    0.00 :   25cbbd: and    $0x1,%eax
    0.00 :   25cbc0: jmp    25c8a1 <evp_generic_fetch+0x2b1>
    0.00 :   25cbc5: nopl   (%rax)
    0.00 :   25cbc8: mov    -0xf0(%rbp),%rdi
    0.00 :   25cbcf: mov    %r10d,%esi
    0.00 :   25cbd2: xor    %edx,%edx
    0.00 :   25cbd4: mov    %r10d,-0xd8(%rbp)
    0.00 :   25cbdb: call   293770 <ossl_namemap_num2name>
    0.00 :   25cbe0: mov    %rax,%rbx
    0.00 :   25cbe3: call   2306b0 <ERR_new>
    0.00 :   25cbe8: lea    0x2fdb81(%rip),%rdx        # 55a770 <__func__.4>
    0.00 :   25cbef: mov    $0x178,%esi
    0.00 :   25cbf4: lea    0x2898aa(%rip),%rdi        # 4e64a5 <_fini+0xb441>
    0.00 :   25cbfb: call   2307e0 <ERR_set_debug>
    0.00 :   25cc00: lea    0x2876f6(%rip),%rax        # 4e42fd <_fini+0x9299>
    0.00 :   25cc07: test   %r12,%r12
    0.00 :   25cc0a: mov    -0xd8(%rbp),%r10d
    0.00 :   25cc11: cmove  %rax,%r12
    0.00 :   25cc15: test   %rbx,%rbx
    0.00 :   25cc18: cmove  %rax,%rbx
    0.00 :   25cc1c: jmp    25c8fc <evp_generic_fetch+0x30c>
    0.00 :   25cc21: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   25cc26: xor    %r10d,%r10d
    0.00 :   25cc29: not    %eax
    0.00 :   25cc2b: and    $0x1,%eax
    0.00 :   25cc2e: jmp    25c8aa <evp_generic_fetch+0x2ba>
    0.00 :   25cc33: movzbl -0x58(%rbp),%eax
    0.00 :   25cc37: jmp    25cc29 <evp_generic_fetch+0x639>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156d20 <BN_free>:
    0.00 :   156d20: test   %rdi,%rdi
    0.00 :   156d23: je     156db0 <BN_free+0x90>
    0.00 :   156d29: push   %rbp
    0.00 :   156d2a: mov    $0x2,%esi
    0.00 :   156d2f: mov    %rsp,%rbp
    0.00 :   156d32: push   %rbx
    0.00 :   156d33: mov    %rdi,%rbx
    0.00 :   156d36: sub    $0x8,%rsp
    0.00 :   156d3a: call   156ad0 <BN_get_flags>
   25.33 :   156d3f: test   %eax,%eax
    0.00 :   156d41: je     156d80 <BN_free+0x60>
    0.00 :   156d43: testb  $0x1,0x14(%rbx)
    0.00 :   156d47: jne    156d60 <BN_free+0x40>
    0.00 :   156d49: mov    -0x8(%rbp),%rbx
    0.00 :   156d4d: leave
    0.00 :   156d4e: xor    %eax,%eax
    0.00 :   156d50: xor    %edx,%edx
    0.00 :   156d52: xor    %ecx,%ecx
    0.00 :   156d54: xor    %esi,%esi
    0.00 :   156d56: xor    %edi,%edi
    0.00 :   156d58: ret
    0.00 :   156d59: nopl   0x0(%rax)
    0.00 :   156d60: mov    %rbx,%rdi
    0.00 :   156d63: mov    -0x8(%rbp),%rbx
    0.00 :   156d67: mov    $0xe7,%edx
    0.00 :   156d6c: lea    0x388d52(%rip),%rsi        # 4dfac5 <_fini+0x4a61>
    0.00 :   156d73: leave
    0.00 :   156d74: jmp    298590 <CRYPTO_free>
    0.00 :   156d79: nopl   0x0(%rax)
    0.00 :   156d80: mov    $0x8,%esi
    0.00 :   156d85: mov    %rbx,%rdi
   25.34 :   156d88: call   156ad0 <BN_get_flags>
   24.87 :   156d8d: test   %eax,%eax
    0.00 :   156d8f: jne    156dc0 <BN_free+0xa0>
    0.00 :   156d91: mov    (%rbx),%rdi
    0.00 :   156d94: mov    $0xd1,%edx
    0.00 :   156d99: lea    0x388d25(%rip),%rsi        # 4dfac5 <_fini+0x4a61>
    0.00 :   156da0: call   298590 <CRYPTO_free>
   24.47 :   156da5: testb  $0x1,0x14(%rbx)
    0.00 :   156da9: je     156d49 <BN_free+0x29>
    0.00 :   156dab: jmp    156d60 <BN_free+0x40>
    0.00 :   156dad: nopl   (%rax)
    0.00 :   156db0: xor    %eax,%eax
    0.00 :   156db2: xor    %edx,%edx
    0.00 :   156db4: xor    %ecx,%ecx
    0.00 :   156db6: xor    %esi,%esi
    0.00 :   156db8: xor    %edi,%edi
    0.00 :   156dba: ret
    0.00 :   156dbb: nopl   0x0(%rax,%rax,1)
    0.00 :   156dc0: movslq 0xc(%rbx),%rsi
    0.00 :   156dc4: mov    (%rbx),%rdi
    0.00 :   156dc7: mov    $0xcd,%ecx
    0.00 :   156dcc: lea    0x388cf2(%rip),%rdx        # 4dfac5 <_fini+0x4a61>
    0.00 :   156dd3: shl    $0x3,%rsi
    0.00 :   156dd7: call   299fa0 <CRYPTO_secure_clear_free>
    0.00 :   156ddc: jmp    156d43 <BN_free+0x23>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000155f90 <bn_init>:
   74.52 :   155f90: movdqa 0x3bba28(%rip),%xmm0        # 5119c0 <nilbn.1>
    0.00 :   155f98: mov    0x3bba31(%rip),%rax        # 5119d0 <nilbn.1+0x10>
    0.00 :   155f9f: movups %xmm0,(%rdi)
   25.48 :   155fa2: mov    %rax,0x10(%rdi)
    0.00 :   155fa6: xor    %eax,%eax
    0.00 :   155fa8: xor    %edi,%edi
    0.00 :   155faa: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000160ba0 <bn_lshift_fixed_top>:
    0.00 :   160ba0: push   %rbp
    0.00 :   160ba1: mov    %rsp,%rbp
    0.00 :   160ba4: push   %r15
    0.00 :   160ba6: push   %r14
    0.00 :   160ba8: mov    %edx,%r14d
    0.00 :   160bab: push   %r13
    0.00 :   160bad: mov    %rsi,%r13
    0.00 :   160bb0: push   %r12
   24.78 :   160bb2: mov    %rdi,%r12
    0.00 :   160bb5: push   %rbx
    0.00 :   160bb6: lea    0x3f(%rdx),%ebx
    0.00 :   160bb9: sub    $0x28,%rsp
    0.00 :   160bbd: test   %edx,%edx
    0.00 :   160bbf: mov    0x8(%rsi),%eax
    0.00 :   160bc2: cmovns %edx,%ebx
    0.00 :   160bc5: sar    $0x6,%ebx
   24.72 :   160bc8: lea    0x1(%rbx,%rax,1),%esi
    0.00 :   160bcc: call   157060 <bn_wexpand>
    0.00 :   160bd1: test   %rax,%rax
    0.00 :   160bd4: je     160d18 <bn_lshift_fixed_top+0x178>
    0.00 :   160bda: mov    (%r12),%rdi
    0.00 :   160bde: movslq %ebx,%rax
    0.00 :   160be1: mov    0x8(%r13),%r9d
    0.00 :   160be5: xor    %esi,%esi
    0.00 :   160be7: shl    $0x3,%rax
    0.00 :   160beb: mov    %rax,-0x40(%rbp)
    0.00 :   160bef: add    %rdi,%rax
    0.00 :   160bf2: mov    %rdi,-0x38(%rbp)
    0.00 :   160bf6: test   %r9d,%r9d
    0.00 :   160bf9: je     160cb8 <bn_lshift_fixed_top+0x118>
    0.00 :   160bff: mov    %r14d,%edi
    0.00 :   160c02: mov    0x0(%r13),%r11
    0.00 :   160c06: lea    -0x1(%r9),%r8d
    0.00 :   160c0a: and    $0x3f,%edi
    0.00 :   160c0d: mov    %edi,%r15d
    0.00 :   160c10: neg    %r15d
    0.00 :   160c13: mov    %r15d,%edx
    0.00 :   160c16: mov    %r15d,%ecx
    0.00 :   160c19: and    $0x3f,%edx
    0.00 :   160c1c: neg    %rdx
    0.00 :   160c1f: mov    %rdx,%r10
    0.00 :   160c22: shr    $0x8,%r10
    0.00 :   160c26: or     %rdx,%r10
    0.00 :   160c29: movslq %r8d,%rdx
    0.00 :   160c2c: mov    (%r11,%rdx,8),%rsi
    0.00 :   160c30: mov    %rsi,%r14
    0.00 :   160c33: shr    %cl,%r14
    0.00 :   160c36: mov    %r14,%rcx
    0.00 :   160c39: movslq %r9d,%r14
    0.00 :   160c3c: and    %r10,%rcx
    0.00 :   160c3f: mov    %rcx,(%rax,%r14,8)
    0.00 :   160c43: test   %r8d,%r8d
    0.00 :   160c46: jle    160cb3 <bn_lshift_fixed_top+0x113>
    0.00 :   160c48: mov    %r8d,%r8d
    0.00 :   160c4b: lea    -0x2(%r9),%ecx
    0.00 :   160c4f: mov    %r9d,-0x44(%rbp)
    0.00 :   160c53: mov    %rax,-0x50(%rbp)
    0.00 :   160c57: neg    %r8
    0.00 :   160c5a: movslq %ecx,%rcx
    0.00 :   160c5d: lea    (%r11,%rcx,8),%r14
    0.00 :   160c61: shl    $0x3,%r8
    0.00 :   160c65: lea    (%rax,%rdx,8),%r11
    0.00 :   160c69: xor    %edx,%edx
   25.25 :   160c6b: cs nopw 0x0(%rax,%rax,1)
    0.00 :   160c75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160c80: mov    %edi,%ecx
    0.00 :   160c82: shl    %cl,%rsi
    0.00 :   160c85: mov    %r15d,%ecx
    0.00 :   160c88: mov    %rsi,%r9
    0.00 :   160c8b: mov    (%r14,%rdx,1),%rsi
    0.00 :   160c8f: mov    %rsi,%rax
    0.00 :   160c92: shr    %cl,%rax
    0.00 :   160c95: mov    %rax,%rcx
    0.00 :   160c98: and    %r10,%rcx
    0.00 :   160c9b: or     %r9,%rcx
    0.00 :   160c9e: mov    %rcx,(%r11,%rdx,1)
    0.00 :   160ca2: sub    $0x8,%rdx
    0.00 :   160ca6: cmp    %rdx,%r8
    0.00 :   160ca9: jne    160c80 <bn_lshift_fixed_top+0xe0>
    0.00 :   160cab: mov    -0x44(%rbp),%r9d
    0.00 :   160caf: mov    -0x50(%rbp),%rax
    0.00 :   160cb3: mov    %edi,%ecx
    0.00 :   160cb5: shl    %cl,%rsi
    0.00 :   160cb8: mov    %rsi,(%rax)
    0.00 :   160cbb: test   %ebx,%ebx
    0.00 :   160cbd: jne    160d00 <bn_lshift_fixed_top+0x160>
    0.00 :   160cbf: mov    0x10(%r13),%eax
    0.00 :   160cc3: mov    %eax,0x10(%r12)
    0.00 :   160cc8: lea    0x1(%r9,%rbx,1),%eax
    0.00 :   160ccd: mov    %eax,0x8(%r12)
    0.00 :   160cd2: add    $0x28,%rsp
    0.00 :   160cd6: mov    $0x1,%eax
    0.00 :   160cdb: pop    %rbx
    0.00 :   160cdc: pop    %r12
    0.00 :   160cde: pop    %r13
    0.00 :   160ce0: pop    %r14
   25.25 :   160ce2: pop    %r15
    0.00 :   160ce4: pop    %rbp
    0.00 :   160ce5: xor    %edx,%edx
    0.00 :   160ce7: xor    %ecx,%ecx
    0.00 :   160ce9: xor    %esi,%esi
    0.00 :   160ceb: xor    %edi,%edi
    0.00 :   160ced: xor    %r8d,%r8d
    0.00 :   160cf0: xor    %r9d,%r9d
    0.00 :   160cf3: xor    %r10d,%r10d
    0.00 :   160cf6: xor    %r11d,%r11d
    0.00 :   160cf9: ret
    0.00 :   160cfa: nopw   0x0(%rax,%rax,1)
    0.00 :   160d00: mov    -0x40(%rbp),%rdx
    0.00 :   160d04: mov    -0x38(%rbp),%rdi
    0.00 :   160d08: xor    %esi,%esi
    0.00 :   160d0a: call   ef0a0 <memset@plt>
    0.00 :   160d0f: mov    0x8(%r13),%r9d
    0.00 :   160d13: jmp    160cbf <bn_lshift_fixed_top+0x11f>
    0.00 :   160d15: nopl   (%rax)
    0.00 :   160d18: add    $0x28,%rsp
    0.00 :   160d1c: xor    %eax,%eax
    0.00 :   160d1e: pop    %rbx
    0.00 :   160d1f: pop    %r12
    0.00 :   160d21: pop    %r13
    0.00 :   160d23: pop    %r14
    0.00 :   160d25: pop    %r15
    0.00 :   160d27: pop    %rbp
    0.00 :   160d28: xor    %edx,%edx
    0.00 :   160d2a: xor    %ecx,%ecx
    0.00 :   160d2c: xor    %esi,%esi
    0.00 :   160d2e: xor    %edi,%edi
    0.00 :   160d30: xor    %r8d,%r8d
    0.00 :   160d33: xor    %r9d,%r9d
    0.00 :   160d36: xor    %r10d,%r10d
    0.00 :   160d39: xor    %r11d,%r11d
    0.00 :   160d3c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002bd520 <ossl_aes_gcm_init_avx512>:
    0.00 :   2bd520: endbr64
    0.00 :   2bd524: vpxorq %xmm16,%xmm16,%xmm16
    0.00 :   2bd52a: mov    0xf0(%rdi),%eax
    0.00 :   2bd530: cmp    $0x9,%eax
    0.00 :   2bd533: je     2bd560 <ossl_aes_gcm_init_avx512+0x40>
    0.00 :   2bd535: cmp    $0xb,%eax
    0.00 :   2bd538: je     2bd5c0 <ossl_aes_gcm_init_avx512+0xa0>
    0.00 :   2bd53e: cmp    $0xd,%eax
    0.00 :   2bd541: je     2bd620 <ossl_aes_gcm_init_avx512+0x100>
    0.00 :   2bd547: jmp    2bd68a <ossl_aes_gcm_init_avx512+0x16a>
    0.00 :   2bd54c: nopw   0x0(%rax,%rax,1)
    0.00 :   2bd555: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bd560: vpxorq (%rdi),%xmm16,%xmm16
   25.17 :   2bd566: vaesenc 0x10(%rdi),%xmm16,%xmm16
    0.00 :   2bd56d: vaesenc 0x20(%rdi),%xmm16,%xmm16
    0.00 :   2bd574: vaesenc 0x30(%rdi),%xmm16,%xmm16
    0.00 :   2bd57b: vaesenc 0x40(%rdi),%xmm16,%xmm16
    0.00 :   2bd582: vaesenc 0x50(%rdi),%xmm16,%xmm16
    0.00 :   2bd589: vaesenc 0x60(%rdi),%xmm16,%xmm16
    0.00 :   2bd590: vaesenc 0x70(%rdi),%xmm16,%xmm16
    0.00 :   2bd597: vaesenc 0x80(%rdi),%xmm16,%xmm16
    0.00 :   2bd59e: vaesenc 0x90(%rdi),%xmm16,%xmm16
    0.00 :   2bd5a5: vaesenclast 0xa0(%rdi),%xmm16,%xmm16
    0.00 :   2bd5ac: jmp    2bd68a <ossl_aes_gcm_init_avx512+0x16a>
    0.00 :   2bd5b1: nopl   0x0(%rax)
    0.00 :   2bd5b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bd5c0: vpxorq (%rdi),%xmm16,%xmm16
    0.00 :   2bd5c6: vaesenc 0x10(%rdi),%xmm16,%xmm16
    0.00 :   2bd5cd: vaesenc 0x20(%rdi),%xmm16,%xmm16
    0.00 :   2bd5d4: vaesenc 0x30(%rdi),%xmm16,%xmm16
    0.00 :   2bd5db: vaesenc 0x40(%rdi),%xmm16,%xmm16
    0.00 :   2bd5e2: vaesenc 0x50(%rdi),%xmm16,%xmm16
    0.00 :   2bd5e9: vaesenc 0x60(%rdi),%xmm16,%xmm16
    0.00 :   2bd5f0: vaesenc 0x70(%rdi),%xmm16,%xmm16
    0.00 :   2bd5f7: vaesenc 0x80(%rdi),%xmm16,%xmm16
    0.00 :   2bd5fe: vaesenc 0x90(%rdi),%xmm16,%xmm16
    0.00 :   2bd605: vaesenc 0xa0(%rdi),%xmm16,%xmm16
    0.00 :   2bd60c: vaesenc 0xb0(%rdi),%xmm16,%xmm16
    0.00 :   2bd613: vaesenclast 0xc0(%rdi),%xmm16,%xmm16
    0.00 :   2bd61a: jmp    2bd68a <ossl_aes_gcm_init_avx512+0x16a>
    0.00 :   2bd61c: nopl   0x0(%rax)
    0.00 :   2bd620: vpxorq (%rdi),%xmm16,%xmm16
    0.00 :   2bd626: vaesenc 0x10(%rdi),%xmm16,%xmm16
    0.00 :   2bd62d: vaesenc 0x20(%rdi),%xmm16,%xmm16
    0.00 :   2bd634: vaesenc 0x30(%rdi),%xmm16,%xmm16
    0.00 :   2bd63b: vaesenc 0x40(%rdi),%xmm16,%xmm16
    0.00 :   2bd642: vaesenc 0x50(%rdi),%xmm16,%xmm16
    0.00 :   2bd649: vaesenc 0x60(%rdi),%xmm16,%xmm16
    0.00 :   2bd650: vaesenc 0x70(%rdi),%xmm16,%xmm16
    0.00 :   2bd657: vaesenc 0x80(%rdi),%xmm16,%xmm16
    0.00 :   2bd65e: vaesenc 0x90(%rdi),%xmm16,%xmm16
    0.00 :   2bd665: vaesenc 0xa0(%rdi),%xmm16,%xmm16
    0.00 :   2bd66c: vaesenc 0xb0(%rdi),%xmm16,%xmm16
    0.00 :   2bd673: vaesenc 0xc0(%rdi),%xmm16,%xmm16
    0.00 :   2bd67a: vaesenc 0xd0(%rdi),%xmm16,%xmm16
    0.00 :   2bd681: vaesenclast 0xe0(%rdi),%xmm16,%xmm16
    0.00 :   2bd688: jmp    2bd68a <ossl_aes_gcm_init_avx512+0x16a>
    0.00 :   2bd68a: vpshufb 0x29ff6c(%rip),%xmm16,%xmm16        # 55d600 <SHUF_MASK>
    0.00 :   2bd694: vmovdqa64 %xmm16,%xmm2
    0.00 :   2bd69a: vpsllq $0x1,%xmm16,%xmm16
    0.00 :   2bd6a1: vpsrlq $0x3f,%xmm2,%xmm2
    0.00 :   2bd6a6: vmovdqa %xmm2,%xmm1
    0.00 :   2bd6aa: vpslldq $0x8,%xmm2,%xmm2
    0.00 :   2bd6af: vpsrldq $0x8,%xmm1,%xmm1
    0.00 :   2bd6b4: vporq  %xmm2,%xmm16,%xmm16
    0.00 :   2bd6ba: vpshufd $0x24,%xmm1,%xmm2
    0.00 :   2bd6bf: vpcmpeqd 0x29fef9(%rip),%xmm2,%xmm2        # 55d5c0 <TWOONE>
    0.00 :   2bd6c7: vpand  0x29fe71(%rip),%xmm2,%xmm2        # 55d540 <POLY>
    0.00 :   2bd6cf: vpxorq %xmm2,%xmm16,%xmm16
    0.00 :   2bd6d5: vmovdqu64 %xmm16,0x150(%rsi)
    0.00 :   2bd6dc: vshufi32x4 $0x0,%ymm16,%ymm16,%ymm4
    0.00 :   2bd6e3: vmovdqa %ymm4,%ymm3
    0.00 :   2bd6e7: vpclmulhqhqdq %ymm4,%ymm3,%ymm0
    0.00 :   2bd6ed: vpclmullqlqdq %ymm4,%ymm3,%ymm1
    0.00 :   2bd6f3: vpclmulhqlqdq %ymm4,%ymm3,%ymm2
    0.00 :   2bd6f9: vpclmullqhqdq %ymm4,%ymm3,%ymm3
    0.00 :   2bd6ff: vpxorq %ymm2,%ymm3,%ymm3
    0.00 :   2bd705: vpsrldq $0x8,%ymm3,%ymm2
    0.00 :   2bd70a: vpslldq $0x8,%ymm3,%ymm3
    0.00 :   2bd70f: vpxorq %ymm2,%ymm0,%ymm0
    0.00 :   2bd715: vpxorq %ymm1,%ymm3,%ymm3
    0.00 :   2bd71b: vmovdqu64 0x29fe5b(%rip),%ymm2        # 55d580 <POLY2>
    0.00 :   2bd725: vpclmulhqlqdq %ymm3,%ymm2,%ymm1
    0.00 :   2bd72b: vpslldq $0x8,%ymm1,%ymm1
    0.00 :   2bd730: vpxorq %ymm1,%ymm3,%ymm3
    0.00 :   2bd736: vpclmullqlqdq %ymm3,%ymm2,%ymm1
    0.00 :   2bd73c: vpsrldq $0x4,%ymm1,%ymm1
    0.00 :   2bd741: vpclmullqhqdq %ymm3,%ymm2,%ymm3
    0.00 :   2bd747: vpslldq $0x4,%ymm3,%ymm3
    0.00 :   2bd74c: vpternlogq $0x96,%ymm1,%ymm0,%ymm3
    0.00 :   2bd753: vmovdqu64 %xmm3,0x140(%rsi)
    0.00 :   2bd75a: vinserti64x2 $0x1,%xmm16,%ymm3,%ymm4
    0.00 :   2bd761: vmovdqa64 %ymm4,%ymm5
    0.00 :   2bd767: vpclmulhqhqdq %ymm3,%ymm4,%ymm0
   25.33 :   2bd76d: vpclmullqlqdq %ymm3,%ymm4,%ymm1
    0.00 :   2bd773: vpclmulhqlqdq %ymm3,%ymm4,%ymm2
    0.00 :   2bd779: vpclmullqhqdq %ymm3,%ymm4,%ymm4
    0.00 :   2bd77f: vpxorq %ymm2,%ymm4,%ymm4
    0.00 :   2bd785: vpsrldq $0x8,%ymm4,%ymm2
    0.00 :   2bd78a: vpslldq $0x8,%ymm4,%ymm4
    0.00 :   2bd78f: vpxorq %ymm2,%ymm0,%ymm0
    0.00 :   2bd795: vpxorq %ymm1,%ymm4,%ymm4
    0.00 :   2bd79b: vmovdqu64 0x29fddb(%rip),%ymm2        # 55d580 <POLY2>
    0.00 :   2bd7a5: vpclmulhqlqdq %ymm4,%ymm2,%ymm1
    0.00 :   2bd7ab: vpslldq $0x8,%ymm1,%ymm1
    0.00 :   2bd7b0: vpxorq %ymm1,%ymm4,%ymm4
    0.00 :   2bd7b6: vpclmullqlqdq %ymm4,%ymm2,%ymm1
    0.00 :   2bd7bc: vpsrldq $0x4,%ymm1,%ymm1
    0.00 :   2bd7c1: vpclmullqhqdq %ymm4,%ymm2,%ymm4
    0.00 :   2bd7c7: vpslldq $0x4,%ymm4,%ymm4
    0.00 :   2bd7cc: vpternlogq $0x96,%ymm1,%ymm0,%ymm4
    0.00 :   2bd7d3: vmovdqu64 %ymm4,0x120(%rsi)
    0.00 :   2bd7da: vinserti64x4 $0x1,%ymm5,%zmm4,%zmm4
    0.00 :   2bd7e1: vshufi64x2 $0x0,%zmm4,%zmm4,%zmm3
    0.00 :   2bd7e8: vmovdqa64 %zmm4,%zmm5
    0.00 :   2bd7ee: vpclmulhqhqdq %zmm3,%zmm4,%zmm0
    0.00 :   2bd7f5: vpclmullqlqdq %zmm3,%zmm4,%zmm1
    0.00 :   2bd7fc: vpclmulhqlqdq %zmm3,%zmm4,%zmm2
    0.00 :   2bd803: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2bd80a: vpxorq %zmm2,%zmm4,%zmm4
    0.00 :   2bd810: vpsrldq $0x8,%zmm4,%zmm2
    0.00 :   2bd817: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2bd81e: vpxorq %zmm2,%zmm0,%zmm0
    0.00 :   2bd824: vpxorq %zmm1,%zmm4,%zmm4
    0.00 :   2bd82a: vmovdqu64 0x29fd4c(%rip),%zmm2        # 55d580 <POLY2>
    0.00 :   2bd834: vpclmulhqlqdq %zmm4,%zmm2,%zmm1
    0.00 :   2bd83b: vpslldq $0x8,%zmm1,%zmm1
    0.00 :   2bd842: vpxorq %zmm1,%zmm4,%zmm4
    0.00 :   2bd848: vpclmullqlqdq %zmm4,%zmm2,%zmm1
    0.00 :   2bd84f: vpsrldq $0x4,%zmm1,%zmm1
    0.00 :   2bd856: vpclmullqhqdq %zmm4,%zmm2,%zmm4
    0.00 :   2bd85d: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2bd864: vpternlogq $0x96,%zmm1,%zmm0,%zmm4
   25.15 :   2bd86b: vmovdqu64 %zmm4,0xe0(%rsi)
    0.00 :   2bd875: vshufi64x2 $0x0,%zmm4,%zmm4,%zmm3
    0.00 :   2bd87c: vpclmulhqhqdq %zmm3,%zmm5,%zmm0
    0.00 :   2bd883: vpclmullqlqdq %zmm3,%zmm5,%zmm1
    0.00 :   2bd88a: vpclmulhqlqdq %zmm3,%zmm5,%zmm2
    0.00 :   2bd891: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   2bd898: vpxorq %zmm2,%zmm5,%zmm5
    0.00 :   2bd89e: vpsrldq $0x8,%zmm5,%zmm2
    0.00 :   2bd8a5: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   2bd8ac: vpxorq %zmm2,%zmm0,%zmm0
    0.00 :   2bd8b2: vpxorq %zmm1,%zmm5,%zmm5
    0.00 :   2bd8b8: vmovdqu64 0x29fcbe(%rip),%zmm2        # 55d580 <POLY2>
    0.00 :   2bd8c2: vpclmulhqlqdq %zmm5,%zmm2,%zmm1
    0.00 :   2bd8c9: vpslldq $0x8,%zmm1,%zmm1
    0.00 :   2bd8d0: vpxorq %zmm1,%zmm5,%zmm5
    0.00 :   2bd8d6: vpclmullqlqdq %zmm5,%zmm2,%zmm1
    0.00 :   2bd8dd: vpsrldq $0x4,%zmm1,%zmm1
    0.00 :   2bd8e4: vpclmullqhqdq %zmm5,%zmm2,%zmm5
    0.00 :   2bd8eb: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   2bd8f2: vpternlogq $0x96,%zmm1,%zmm0,%zmm5
    0.00 :   2bd8f9: vmovdqu64 %zmm5,0xa0(%rsi)
    0.00 :   2bd903: vpclmulhqhqdq %zmm3,%zmm4,%zmm0
    0.00 :   2bd90a: vpclmullqlqdq %zmm3,%zmm4,%zmm1
    0.00 :   2bd911: vpclmulhqlqdq %zmm3,%zmm4,%zmm2
    0.00 :   2bd918: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   2bd91f: vpxorq %zmm2,%zmm4,%zmm4
    0.00 :   2bd925: vpsrldq $0x8,%zmm4,%zmm2
    0.00 :   2bd92c: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   2bd933: vpxorq %zmm2,%zmm0,%zmm0
    0.00 :   2bd939: vpxorq %zmm1,%zmm4,%zmm4
    0.00 :   2bd93f: vmovdqu64 0x29fc37(%rip),%zmm2        # 55d580 <POLY2>
    0.00 :   2bd949: vpclmulhqlqdq %zmm4,%zmm2,%zmm1
    0.00 :   2bd950: vpslldq $0x8,%zmm1,%zmm1
    0.00 :   2bd957: vpxorq %zmm1,%zmm4,%zmm4
    0.00 :   2bd95d: vpclmullqlqdq %zmm4,%zmm2,%zmm1
    0.00 :   2bd964: vpsrldq $0x4,%zmm1,%zmm1
    0.00 :   2bd96b: vpclmullqhqdq %zmm4,%zmm2,%zmm4
    0.00 :   2bd972: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   2bd979: vpternlogq $0x96,%zmm1,%zmm0,%zmm4
   24.35 :   2bd980: vmovdqu64 %zmm4,0x60(%rsi)
    0.00 :   2bd98a: vzeroupper
    0.00 :   2bd98d: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000211360 <ecp_nistz256_avx2_gather_w5>:
    0.00 :   211360: vzeroupper
    0.00 :   211363: vmovdqa 0x346cf5(%rip),%ymm0        # 558060 <ecp_nistz256_precomputed+0x25060>
    0.00 :   21136b: vpxor  %ymm2,%ymm2,%ymm2
    0.00 :   21136f: vpxor  %ymm3,%ymm3,%ymm3
    0.00 :   211373: vpxor  %ymm4,%ymm4,%ymm4
    0.00 :   211377: vmovdqa 0x346cc1(%rip),%ymm5        # 558040 <ecp_nistz256_precomputed+0x25040>
    0.00 :   21137f: vmovdqa 0x346cd9(%rip),%ymm10        # 558060 <ecp_nistz256_precomputed+0x25060>
    0.00 :   211387: vmovd  %edx,%xmm1
    0.00 :   21138b: vpermd %ymm1,%ymm2,%ymm1
    0.00 :   211390: mov    $0x8,%rax
    0.00 :   211397: vmovdqa (%rsi),%ymm6
    0.00 :   21139b: vmovdqa 0x20(%rsi),%ymm7
    0.00 :   2113a0: vmovdqa 0x40(%rsi),%ymm8
    0.00 :   2113a5: vmovdqa 0x60(%rsi),%ymm11
    0.00 :   2113aa: vmovdqa 0x80(%rsi),%ymm12
    0.00 :   2113b2: vmovdqa 0xa0(%rsi),%ymm13
   25.54 :   2113ba: vpcmpeqd %ymm1,%ymm5,%ymm9
    0.00 :   2113be: vpcmpeqd %ymm1,%ymm10,%ymm14
    0.00 :   2113c2: vpaddd %ymm0,%ymm5,%ymm5
    0.00 :   2113c6: vpaddd %ymm0,%ymm10,%ymm10
    0.00 :   2113ca: lea    0xc0(%rsi),%rsi
    0.00 :   2113d1: vpand  %ymm9,%ymm6,%ymm6
   24.62 :   2113d6: vpand  %ymm9,%ymm7,%ymm7
    0.00 :   2113db: vpand  %ymm9,%ymm8,%ymm8
    0.00 :   2113e0: vpand  %ymm14,%ymm11,%ymm11
    0.00 :   2113e5: vpand  %ymm14,%ymm12,%ymm12
    0.00 :   2113ea: vpand  %ymm14,%ymm13,%ymm13
   25.36 :   2113ef: vpxor  %ymm6,%ymm2,%ymm2
    0.00 :   2113f3: vpxor  %ymm7,%ymm3,%ymm3
    0.00 :   2113f7: vpxor  %ymm8,%ymm4,%ymm4
    0.00 :   2113fc: vpxor  %ymm11,%ymm2,%ymm2
   24.49 :   211401: vpxor  %ymm12,%ymm3,%ymm3
    0.00 :   211406: vpxor  %ymm13,%ymm4,%ymm4
    0.00 :   21140b: dec    %rax
    0.00 :   21140e: jne    211397 <ecp_nistz256_avx2_gather_w5+0x37>
    0.00 :   211410: vmovdqu %ymm2,(%rdi)
    0.00 :   211414: vmovdqu %ymm3,0x20(%rdi)
    0.00 :   211419: vmovdqu %ymm4,0x40(%rdi)
    0.00 :   21141e: vzeroupper
    0.00 :   211421: repz ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (4 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000108cee0 <cryptox.Certificate.parse>:
         : 6       try ca.verifyNameConstraints(leaf);
         : 7       }
         :
         : 9       pub const ParseError = der.Element.ParseError || ParseVersionError || ParseTimeError || ParseEnumError || ParseBitStringError;
         :
         : 11      pub fn parse(cert: Certificate) ParseError!Parsed {
    0.00 :   108cee0:        push   %rbp
    0.00 :   108cee1:        mov    %rsp,%rbp
    0.00 :   108cee4:        push   %r15
    0.00 :   108cee6:        push   %r14
    0.00 :   108cee8:        push   %r13
    0.00 :   108ceea:        push   %r12
    0.00 :   108ceec:        push   %rbx
    0.00 :   108ceed:        sub    $0x128,%rsp
         : 20      const cert_bytes = cert.buffer;
    0.00 :   108cef4:        mov    0x8(%rsi),%rbx
         : 22      const certificate = try der.Element.parse(cert_bytes, cert.index);
    0.00 :   108cef8:        mov    0x10(%rsi),%r12d
         :
         : 25      pub const ParseError = error{CertificateFieldHasInvalidLength};
         :
         : 27      pub fn parse(bytes: []const u8, index: u32) Element.ParseError!Element {
         : 28      var i: usize = index;
         : 29      if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cefc:        cmp    %r12,%rbx
    0.00 :   108ceff:        jbe    108d373 <cryptox.Certificate.parse+0x493>
         : 32      const identifier: Identifier = @bitCast(bytes[i]);
         : 33      i += 1;
    0.00 :   108cf05:        lea    0x1(%r12),%rax
         : 35      if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cf0a:        cmp    %rbx,%rax
    0.00 :   108cf0d:        jae    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cf13:        mov    (%rsi),%r14
         : 39      const size_byte = bytes[i];
    0.00 :   108cf16:        movsbq 0x1(%r14,%r12,1),%rax
         : 41      i += 1;
    0.00 :   108cf1c:        add    $0x2,%r12
         : 43      const size_byte = bytes[i];
    0.00 :   108cf20:        test   %rax,%rax
         : 45      if ((size_byte >> 7) == 0) {
    0.00 :   108cf23:        js     108cf3f <cryptox.Certificate.parse+0x5f>
         : 47      const end = i + size_byte;
    0.00 :   108cf25:        add    %r12,%rax
         : 49      if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cf28:        cmp    %rbx,%rax
    0.00 :   108cf2b:        seta   %cl
    0.00 :   108cf2e:        shr    $0x20,%rax
    0.00 :   108cf32:        setne  %al
    0.00 :   108cf35:        or     %cl,%al
    0.00 :   108cf37:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cf3d:        jmp    108cfa1 <cryptox.Certificate.parse+0xc1>
         : 57      .end = @intCast(end),
         : 58      },
         : 59      };
         : 60      }
         :
         : 62      const len_size: u7 = @truncate(size_byte);
    0.00 :   108cf3f:        mov    %eax,%edx
    0.00 :   108cf41:        and    $0x7f,%dl
         : 65      if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108cf44:        cmp    $0x4,%dl
    0.00 :   108cf47:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cf4d:        and    $0x7f,%eax
    0.00 :   108cf50:        add    %r12,%rax
    0.00 :   108cf53:        cmp    %rbx,%rax
    0.00 :   108cf56:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cf5c:        xor    %ecx,%ecx
         : 73      return error.CertificateFieldHasInvalidLength;
         : 74      }
         :
         : 76      const end_i = i + len_size;
         : 77      var long_form_size: u32 = 0;
         : 78      while (i < end_i) : (i += 1) {
    0.00 :   108cf5e:        test   %dl,%dl
    0.00 :   108cf60:        je     108cf89 <cryptox.Certificate.parse+0xa9>
    0.00 :   108cf62:        data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
         : 82      long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108cf70:        mov    %ecx,%edx
    0.00 :   108cf72:        shl    $0x8,%edx
    0.00 :   108cf75:        movzbl (%r14,%r12,1),%ecx
    0.00 :   108cf7a:        or     %edx,%ecx
         : 87      while (i < end_i) : (i += 1) {
    0.00 :   108cf7c:        inc    %r12
    0.00 :   108cf7f:        cmp    %rax,%r12
    0.00 :   108cf82:        jb     108cf70 <cryptox.Certificate.parse+0x90>
         : 91      }
         :
         : 93      const end = i + long_form_size;
    0.00 :   108cf84:        mov    %ecx,%ecx
    0.00 :   108cf86:        mov    %rax,%r12
    0.00 :   108cf89:        add    %r12,%rcx
         : 97      if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cf8c:        cmp    %rbx,%rcx
    0.00 :   108cf8f:        seta   %al
    0.00 :   108cf92:        shr    $0x20,%rcx
    0.00 :   108cf96:        setne  %cl
    0.00 :   108cf99:        or     %al,%cl
    0.00 :   108cf9b:        jne    108d373 <cryptox.Certificate.parse+0x493>
         : 104     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cfa1:        cmp    %r12,%rbx
    0.00 :   108cfa4:        jbe    108d373 <cryptox.Certificate.parse+0x493>
         : 107     i += 1;
    0.00 :   108cfaa:        lea    0x1(%r12),%rax
         : 109     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cfaf:        cmp    %rbx,%rax
    0.00 :   108cfb2:        jae    108d373 <cryptox.Certificate.parse+0x493>
         : 112     const size_byte = bytes[i];
    0.00 :   108cfb8:        movsbq 0x1(%r14,%r12,1),%r13
         : 114     i += 1;
    0.00 :   108cfbe:        lea    0x2(%r12),%rcx
         : 116     const size_byte = bytes[i];
    0.00 :   108cfc3:        test   %r13,%r13
         : 118     if ((size_byte >> 7) == 0) {
    0.00 :   108cfc6:        js     108cfe5 <cryptox.Certificate.parse+0x105>
         : 120     const end = i + size_byte;
    0.00 :   108cfc8:        add    %rcx,%r13
         : 122     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108cfcb:        cmp    %rbx,%r13
    0.00 :   108cfce:        seta   %al
    0.00 :   108cfd1:        mov    %r13,%rdx
    0.00 :   108cfd4:        shr    $0x20,%rdx
    0.00 :   108cfd8:        setne  %dl
    0.00 :   108cfdb:        or     %al,%dl
    0.00 :   108cfdd:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cfe3:        jmp    108d045 <cryptox.Certificate.parse+0x165>
         : 131     const len_size: u7 = @truncate(size_byte);
    0.00 :   108cfe5:        mov    %r13d,%edx
    0.00 :   108cfe8:        and    $0x7f,%dl
         : 134     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108cfeb:        cmp    $0x4,%dl
    0.00 :   108cfee:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108cff4:        and    $0x7f,%r13d
    0.00 :   108cff8:        mov    %r13,%rax
    0.00 :   108cffb:        add    %rcx,%rax
    0.00 :   108cffe:        cmp    %rbx,%rax
    0.00 :   108d001:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d007:        xor    %r13d,%r13d
         : 143     while (i < end_i) : (i += 1) {
    0.00 :   108d00a:        test   %dl,%dl
    0.00 :   108d00c:        je     108d02a <cryptox.Certificate.parse+0x14a>
         : 146     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d00e:        mov    %r13d,%edx
    0.00 :   108d011:        shl    $0x8,%edx
    0.00 :   108d014:        movzbl (%r14,%rcx,1),%r13d
    0.00 :   108d019:        or     %edx,%r13d
         : 151     while (i < end_i) : (i += 1) {
    0.00 :   108d01c:        inc    %rcx
    0.00 :   108d01f:        cmp    %rax,%rcx
    0.00 :   108d022:        jb     108d00e <cryptox.Certificate.parse+0x12e>
         : 155     const end = i + long_form_size;
    0.00 :   108d024:        mov    %r13d,%r13d
    0.00 :   108d027:        mov    %rax,%rcx
    0.00 :   108d02a:        add    %rcx,%r13
         : 159     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d02d:        cmp    %rbx,%r13
    0.00 :   108d030:        setbe  %al
    0.00 :   108d033:        mov    %r13,%rdx
    0.00 :   108d036:        shr    $0x20,%rdx
    0.00 :   108d03a:        sete   %dl
    0.00 :   108d03d:        test   %dl,%al
    0.00 :   108d03f:        je     108d373 <cryptox.Certificate.parse+0x493>
         : 167     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d045:        cmp    %rcx,%rbx
    0.00 :   108d048:        jbe    108d373 <cryptox.Certificate.parse+0x493>
         : 170     i += 1;
    0.00 :   108d04e:        lea    0x1(%rcx),%rax
         : 172     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d052:        cmp    %rbx,%rax
    0.00 :   108d055:        jae    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d05b:        movzbl (%r14,%rcx,1),%edx
         : 176     const size_byte = bytes[i];
    0.00 :   108d060:        movsbq 0x1(%r14,%rcx,1),%rax
         : 178     i += 1;
    0.00 :   108d066:        add    $0x2,%rcx
         : 180     const size_byte = bytes[i];
    0.00 :   108d06a:        test   %rax,%rax
         : 182     if ((size_byte >> 7) == 0) {
    0.00 :   108d06d:        js     108d08f <cryptox.Certificate.parse+0x1af>
         : 184     const end = i + size_byte;
    0.00 :   108d06f:        add    %rcx,%rax
         : 186     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d072:        cmp    %rbx,%rax
    0.00 :   108d075:        seta   %r8b
    0.00 :   108d079:        mov    %rax,%r9
    0.00 :   108d07c:        shr    $0x20,%r9
    0.00 :   108d080:        setne  %r9b
    0.00 :   108d084:        or     %r8b,%r9b
    0.00 :   108d087:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d08d:        jmp    108d0f3 <cryptox.Certificate.parse+0x213>
         : 195     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d08f:        mov    %eax,%r9d
    0.00 :   108d092:        and    $0x7f,%r9b
         : 198     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d096:        cmp    $0x4,%r9b
    0.00 :   108d09a:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d0a0:        and    $0x7f,%eax
    0.00 :   108d0a3:        mov    %rax,%r8
    0.00 :   108d0a6:        add    %rcx,%r8
    0.00 :   108d0a9:        cmp    %rbx,%r8
    0.00 :   108d0ac:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d0b2:        xor    %eax,%eax
         : 207     while (i < end_i) : (i += 1) {
    0.00 :   108d0b4:        test   %r9b,%r9b
    0.00 :   108d0b7:        je     108d0d5 <cryptox.Certificate.parse+0x1f5>
         : 210     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d0b9:        mov    %eax,%r9d
    0.00 :   108d0bc:        shl    $0x8,%r9d
    0.00 :   108d0c0:        movzbl (%r14,%rcx,1),%eax
    0.00 :   108d0c5:        or     %r9d,%eax
         : 215     while (i < end_i) : (i += 1) {
    0.00 :   108d0c8:        inc    %rcx
    0.00 :   108d0cb:        cmp    %r8,%rcx
    0.00 :   108d0ce:        jb     108d0b9 <cryptox.Certificate.parse+0x1d9>
         : 219     const end = i + long_form_size;
    0.00 :   108d0d0:        mov    %eax,%eax
    0.00 :   108d0d2:        mov    %r8,%rcx
    0.00 :   108d0d5:        add    %rcx,%rax
         : 223     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d0d8:        cmp    %rbx,%rax
    0.00 :   108d0db:        setbe  %r8b
    0.00 :   108d0df:        mov    %rax,%r9
    0.00 :   108d0e2:        shr    $0x20,%r9
    0.00 :   108d0e6:        sete   %r9b
    0.00 :   108d0ea:        test   %r9b,%r8b
    0.00 :   108d0ed:        je     108d373 <cryptox.Certificate.parse+0x493>
         : 231     if (@as(u8, @bitCast(version_elem.identifier)) != 0xa0)
    0.00 :   108d0f3:        cmp    $0xa0,%dl
    0.00 :   108d0f6:        jne    108d20a <cryptox.Certificate.parse+0x32a>
         : 234     if (version_elem.slice.end - version_elem.slice.start != 3)
    0.00 :   108d0fc:        mov    %eax,%edx
    0.00 :   108d0fe:        sub    %ecx,%edx
    0.00 :   108d100:        mov    $0x6b,%r9w
    0.00 :   108d105:        cmp    $0x3,%edx
    0.00 :   108d108:        jne    108d396 <cryptox.Certificate.parse+0x4b6>
         : 240     const encoded_version = bytes[version_elem.slice.start..version_elem.slice.end];
    0.00 :   108d10e:        lea    (%r14,%rcx,1),%r9
    0.00 :   108d112:        lea    -0x77499(%rip),%rdx        # 1015c80 <__anon_75514+0x2c>
         : 243     /// std.mem.eql heavily optimized for slices of bytes.
         : 244     fn eqlBytes(a: []const u8, b: []const u8) bool {
         : 245     comptime assert(use_vectors_for_comparison);
         :
         : 247     if (a.len != b.len) return false;
         : 248     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   108d119:        lea    -0x73396(%rip),%r15        # 1019d8a <__anon_83451>
    0.00 :   108d120:        cmp    %r15,%r9
    0.00 :   108d123:        je     108d1b7 <cryptox.Certificate.parse+0x2d7>
         :
         : 253     if (a.len <= 16) {
         : 254     if (a.len < 4) {
         : 255     const x = (a[0] ^ b[0]) | (a[a.len - 1] ^ b[a.len - 1]) | (a[a.len / 2] ^ b[a.len / 2]);
    0.00 :   108d129:        movzbl (%r9),%r8d
    0.00 :   108d12d:        movzbl 0x1(%r9),%r11d
    0.00 :   108d132:        not    %rcx
    0.00 :   108d135:        add    %rax,%rcx
    0.00 :   108d138:        movzbl (%r9,%rcx,1),%r10d
    0.00 :   108d13d:        mov    %r8b,-0x74(%rbp)
         : 262     return x == 0;
    0.00 :   108d141:        xor    $0x2,%r8b
    0.00 :   108d145:        movzbl (%r15,%rcx,1),%r15d
   24.78 :   108d14a:        xor    %r10b,%r15b
    0.00 :   108d14d:        or     %r8b,%r15b
    0.00 :   108d150:        mov    %r11d,%r8d
    0.00 :   108d153:        xor    $0x1,%r8b
    0.00 :   108d157:        or     %r15b,%r8b
         : 270     if (mem.eql(u8, encoded_version, "\x02\x01\x02")) {
    0.00 :   108d15a:        je     108d1b7 <cryptox.Certificate.parse+0x2d7>
    0.00 :   108d15c:        lea    -0x774e7(%rip),%rdx        # 1015c7c <__anon_75514+0x28>
         : 273     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   108d163:        lea    -0x733d3(%rip),%r15        # 1019d97 <__anon_83456>
    0.00 :   108d16a:        cmp    %r15,%r9
    0.00 :   108d16d:        je     108d1b7 <cryptox.Certificate.parse+0x2d7>
         : 277     return x == 0;
    0.00 :   108d16f:        cmp    $0x1,%r11b
         : 279     } else if (mem.eql(u8, encoded_version, "\x02\x01\x01")) {
    0.00 :   108d173:        jne    108d181 <cryptox.Certificate.parse+0x2a1>
    0.00 :   108d175:        cmpb   $0x2,-0x74(%rbp)
    0.00 :   108d179:        jne    108d181 <cryptox.Certificate.parse+0x2a1>
    0.00 :   108d17b:        cmp    (%rcx,%r15,1),%r10b
    0.00 :   108d17f:        je     108d1b7 <cryptox.Certificate.parse+0x2d7>
    0.00 :   108d181:        lea    -0x77540(%rip),%rdx        # 1015c48 <__anon_22855+0x158>
         : 286     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   108d188:        lea    -0x774eb(%rip),%r15        # 1015ca4 <__anon_83462>
    0.00 :   108d18f:        cmp    %r15,%r9
    0.00 :   108d192:        je     108d1b7 <cryptox.Certificate.parse+0x2d7>
         : 290     return x == 0;
    0.00 :   108d194:        cmp    $0x1,%r11b
         : 292     } else if (mem.eql(u8, encoded_version, "\x02\x01\x00")) {
    0.00 :   108d198:        jne    108d391 <cryptox.Certificate.parse+0x4b1>
    0.00 :   108d19e:        cmpb   $0x2,-0x74(%rbp)
    0.00 :   108d1a2:        jne    108d391 <cryptox.Certificate.parse+0x4b1>
    0.00 :   108d1a8:        cmp    (%rcx,%r15,1),%r10b
    0.00 :   108d1ac:        mov    $0x67,%r9w
    0.00 :   108d1b1:        jne    108d396 <cryptox.Certificate.parse+0x4b6>
    0.00 :   108d1b7:        mov    (%rdx),%r9d
         : 300     const version = try parseVersion(cert_bytes, version_elem);
    0.00 :   108d1ba:        test   %r9w,%r9w
    0.00 :   108d1be:        jne    108d396 <cryptox.Certificate.parse+0x4b6>
         : 303     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d1c4:        cmp    %rax,%rbx
    0.00 :   108d1c7:        jbe    108d373 <cryptox.Certificate.parse+0x493>
         : 306     i += 1;
    0.00 :   108d1cd:        lea    0x1(%rax),%rcx
         : 308     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d1d1:        cmp    %rbx,%rcx
    0.00 :   108d1d4:        jae    108d373 <cryptox.Certificate.parse+0x493>
         : 311     const size_byte = bytes[i];
    0.00 :   108d1da:        movsbq 0x1(%r14,%rax,1),%rcx
         : 313     i += 1;
    0.00 :   108d1e0:        add    $0x2,%rax
         : 315     const size_byte = bytes[i];
    0.00 :   108d1e4:        test   %rcx,%rcx
         : 317     if ((size_byte >> 7) == 0) {
    0.00 :   108d1e7:        js     108d31d <cryptox.Certificate.parse+0x43d>
         : 319     const end = i + size_byte;
    0.00 :   108d1ed:        add    %rcx,%rax
         : 321     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d1f0:        cmp    %rbx,%rax
    0.00 :   108d1f3:        seta   %cl
    0.00 :   108d1f6:        mov    %rax,%rdx
    0.00 :   108d1f9:        shr    $0x20,%rdx
    0.00 :   108d1fd:        setne  %dl
    0.00 :   108d200:        or     %cl,%dl
    0.00 :   108d202:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d208:        jmp    108d21b <cryptox.Certificate.parse+0x33b>
         : 330     return .v1;
    0.00 :   108d20a:        mov    -0x775c9(%rip),%r9d        # 1015c48 <__anon_22855+0x158>
         : 332     const version = try parseVersion(cert_bytes, version_elem);
    0.00 :   108d211:        test   %r9w,%r9w
    0.00 :   108d215:        jne    108d396 <cryptox.Certificate.parse+0x4b6>
         : 335     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d21b:        cmp    %rax,%rbx
    0.00 :   108d21e:        jbe    108d373 <cryptox.Certificate.parse+0x493>
         : 338     i += 1;
    0.00 :   108d224:        lea    0x1(%rax),%rcx
         : 340     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d228:        cmp    %rbx,%rcx
    0.00 :   108d22b:        jae    108d373 <cryptox.Certificate.parse+0x493>
         : 343     const size_byte = bytes[i];
    0.00 :   108d231:        movsbq 0x1(%r14,%rax,1),%rcx
         : 345     i += 1;
    0.00 :   108d237:        add    $0x2,%rax
         : 347     const size_byte = bytes[i];
    0.00 :   108d23b:        test   %rcx,%rcx
         : 349     if ((size_byte >> 7) == 0) {
    0.00 :   108d23e:        js     108d260 <cryptox.Certificate.parse+0x380>
         : 351     const end = i + size_byte;
    0.00 :   108d240:        add    %rcx,%rax
         : 353     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d243:        cmp    %rbx,%rax
    0.00 :   108d246:        seta   %cl
    0.00 :   108d249:        mov    %rax,%rdx
    0.00 :   108d24c:        shr    $0x20,%rdx
    0.00 :   108d250:        setne  %dl
    0.00 :   108d253:        or     %cl,%dl
    0.00 :   108d255:        mov    %rax,%r15
    0.00 :   108d258:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d25e:        jmp    108d2bb <cryptox.Certificate.parse+0x3db>
         : 363     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d260:        mov    %ecx,%edx
    0.00 :   108d262:        and    $0x7f,%dl
         : 366     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d265:        cmp    $0x4,%dl
    0.00 :   108d268:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d26e:        and    $0x7f,%ecx
    0.00 :   108d271:        add    %rax,%rcx
    0.00 :   108d274:        cmp    %rbx,%rcx
    0.00 :   108d277:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d27d:        xor    %r15d,%r15d
         : 374     while (i < end_i) : (i += 1) {
    0.00 :   108d280:        test   %dl,%dl
    0.00 :   108d282:        je     108d2a0 <cryptox.Certificate.parse+0x3c0>
         : 377     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d284:        mov    %r15d,%edx
    0.00 :   108d287:        shl    $0x8,%edx
    0.00 :   108d28a:        movzbl (%r14,%rax,1),%r15d
    0.00 :   108d28f:        or     %edx,%r15d
         : 382     while (i < end_i) : (i += 1) {
    0.00 :   108d292:        inc    %rax
    0.00 :   108d295:        cmp    %rcx,%rax
    0.00 :   108d298:        jb     108d284 <cryptox.Certificate.parse+0x3a4>
         : 386     const end = i + long_form_size;
    0.00 :   108d29a:        mov    %r15d,%r15d
    0.00 :   108d29d:        mov    %rcx,%rax
    0.00 :   108d2a0:        add    %rax,%r15
         : 390     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d2a3:        cmp    %rbx,%r15
    0.00 :   108d2a6:        seta   %al
    0.00 :   108d2a9:        mov    %r15,%rcx
    0.00 :   108d2ac:        shr    $0x20,%rcx
    0.00 :   108d2b0:        setne  %cl
    0.00 :   108d2b3:        or     %al,%cl
    0.00 :   108d2b5:        jne    108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d2bb:        mov    %r9d,-0x74(%rbp)
    0.00 :   108d2bf:        mov    %rdi,-0x38(%rbp)
    0.00 :   108d2c3:        mov    %rsi,-0xb8(%rbp)
         : 401     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d2ca:        cmp    %r15,%rbx
    0.00 :   108d2cd:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 404     i += 1;
    0.00 :   108d2d3:        lea    0x1(%r15),%rax
         : 406     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d2d7:        cmp    %rbx,%rax
    0.00 :   108d2da:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 409     const size_byte = bytes[i];
    0.00 :   108d2e0:        movsbq 0x1(%r14,%r15,1),%rcx
         : 411     i += 1;
    0.00 :   108d2e6:        add    $0x2,%r15
    0.00 :   108d2ea:        mov    %rcx,%rax
         : 414     const size_byte = bytes[i];
    0.00 :   108d2ed:        test   %rcx,%rcx
         : 416     if ((size_byte >> 7) == 0) {
    0.00 :   108d2f0:        js     108d3a0 <cryptox.Certificate.parse+0x4c0>
    0.00 :   108d2f6:        mov    %rax,%rcx
         : 419     const end = i + size_byte;
    0.00 :   108d2f9:        add    %r15,%rcx
         : 421     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d2fc:        cmp    %rbx,%rcx
    0.00 :   108d2ff:        seta   %al
    0.00 :   108d302:        mov    %rcx,-0xa8(%rbp)
    0.00 :   108d309:        shr    $0x20,%rcx
    0.00 :   108d30d:        setne  %cl
    0.00 :   108d310:        or     %al,%cl
    0.00 :   108d312:        je     108d3fe <cryptox.Certificate.parse+0x51e>
    0.00 :   108d318:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 430     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d31d:        mov    %ecx,%r8d
    0.00 :   108d320:        and    $0x7f,%r8b
         : 433     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d324:        cmp    $0x4,%r8b
    0.00 :   108d328:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d32a:        and    $0x7f,%ecx
    0.00 :   108d32d:        add    %rax,%rcx
    0.00 :   108d330:        cmp    %rbx,%rcx
    0.00 :   108d333:        ja     108d373 <cryptox.Certificate.parse+0x493>
    0.00 :   108d335:        xor    %edx,%edx
         : 441     while (i < end_i) : (i += 1) {
    0.00 :   108d337:        test   %r8b,%r8b
    0.00 :   108d33a:        je     108d358 <cryptox.Certificate.parse+0x478>
         : 444     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d33c:        mov    %edx,%r8d
    0.00 :   108d33f:        shl    $0x8,%r8d
    0.00 :   108d343:        movzbl (%r14,%rax,1),%edx
    0.00 :   108d348:        or     %r8d,%edx
         : 449     while (i < end_i) : (i += 1) {
    0.00 :   108d34b:        inc    %rax
    0.00 :   108d34e:        cmp    %rcx,%rax
    0.00 :   108d351:        jb     108d33c <cryptox.Certificate.parse+0x45c>
         : 453     const end = i + long_form_size;
    0.00 :   108d353:        mov    %edx,%edx
    0.00 :   108d355:        mov    %rcx,%rax
    0.00 :   108d358:        add    %rdx,%rax
         : 457     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d35b:        cmp    %rbx,%rax
    0.00 :   108d35e:        setbe  %cl
    0.00 :   108d361:        mov    %rax,%rdx
    0.00 :   108d364:        shr    $0x20,%rdx
    0.00 :   108d368:        sete   %dl
    0.00 :   108d36b:        test   %dl,%cl
    0.00 :   108d36d:        jne    108d21b <cryptox.Certificate.parse+0x33b>
    0.00 :   108d373:        movw   $0x6b,0x80(%rdi)
    0.00 :   108d37c:        add    $0x128,%rsp
    0.00 :   108d383:        pop    %rbx
    0.00 :   108d384:        pop    %r12
    0.00 :   108d386:        pop    %r13
    0.00 :   108d388:        pop    %r14
    0.00 :   108d38a:        pop    %r15
    0.00 :   108d38c:        pop    %rbp
    0.00 :   108d38d:        vzeroupper
    0.00 :   108d390:        ret
    0.00 :   108d391:        mov    $0x67,%r9w
         : 476     const version = try parseVersion(cert_bytes, version_elem);
    0.00 :   108d396:        mov    %r9w,0x80(%rdi)
    0.00 :   108d39e:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
         : 479     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d3a0:        mov    %eax,%ecx
    0.00 :   108d3a2:        and    $0x7f,%cl
         : 482     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d3a5:        cmp    $0x4,%cl
    0.00 :   108d3a8:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d3ae:        and    $0x7f,%eax
    0.00 :   108d3b1:        add    %r15,%rax
    0.00 :   108d3b4:        cmp    %rbx,%rax
    0.00 :   108d3b7:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d3bd:        xor    %edx,%edx
         : 490     while (i < end_i) : (i += 1) {
    0.00 :   108d3bf:        test   %cl,%cl
    0.00 :   108d3c1:        je     108d3dc <cryptox.Certificate.parse+0x4fc>
         : 493     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d3c3:        mov    %edx,%ecx
    0.00 :   108d3c5:        shl    $0x8,%ecx
    0.00 :   108d3c8:        movzbl (%r14,%r15,1),%edx
    0.00 :   108d3cd:        or     %ecx,%edx
         : 498     while (i < end_i) : (i += 1) {
    0.00 :   108d3cf:        inc    %r15
    0.00 :   108d3d2:        cmp    %rax,%r15
    0.00 :   108d3d5:        jb     108d3c3 <cryptox.Certificate.parse+0x4e3>
         : 502     const end = i + long_form_size;
    0.00 :   108d3d7:        mov    %edx,%edx
    0.00 :   108d3d9:        mov    %rax,%r15
    0.00 :   108d3dc:        mov    %rdx,%rcx
    0.00 :   108d3df:        add    %r15,%rcx
         : 507     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d3e2:        cmp    %rbx,%rcx
    0.00 :   108d3e5:        setbe  %al
    0.00 :   108d3e8:        mov    %rcx,-0xa8(%rbp)
    0.00 :   108d3ef:        shr    $0x20,%rcx
    0.00 :   108d3f3:        sete   %cl
    0.00 :   108d3f6:        test   %cl,%al
    0.00 :   108d3f8:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 515     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d3fe:        cmp    -0xa8(%rbp),%rbx
    0.00 :   108d405:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d40b:        mov    -0xa8(%rbp),%rax
         : 519     i += 1;
    0.00 :   108d412:        inc    %rax
         : 521     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d415:        cmp    %rbx,%rax
    0.00 :   108d418:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d41e:        mov    -0xa8(%rbp),%rax
         : 525     const size_byte = bytes[i];
    0.00 :   108d425:        movsbq 0x1(%r14,%rax,1),%rdx
         : 527     i += 1;
    0.00 :   108d42b:        add    $0x2,%rax
    0.00 :   108d42f:        mov    %rdx,%rcx
         : 530     const size_byte = bytes[i];
    0.00 :   108d432:        test   %rdx,%rdx
         : 532     if ((size_byte >> 7) == 0) {
    0.00 :   108d435:        js     108d457 <cryptox.Certificate.parse+0x577>
    0.00 :   108d437:        mov    %rcx,%rdx
         : 535     const end = i + size_byte;
    0.00 :   108d43a:        add    %rax,%rdx
         : 537     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d43d:        cmp    %rbx,%rdx
    0.00 :   108d440:        seta   %cl
    0.00 :   108d443:        mov    %rdx,-0x68(%rbp)
    0.00 :   108d447:        shr    $0x20,%rdx
    0.00 :   108d44b:        setne  %dl
    0.00 :   108d44e:        or     %cl,%dl
    0.00 :   108d450:        je     108d4b2 <cryptox.Certificate.parse+0x5d2>
    0.00 :   108d452:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 546     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d457:        mov    %ecx,%edx
    0.00 :   108d459:        and    $0x7f,%dl
         : 549     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d45c:        cmp    $0x4,%dl
    0.00 :   108d45f:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d465:        and    $0x7f,%ecx
    0.00 :   108d468:        add    %rax,%rcx
    0.00 :   108d46b:        cmp    %rbx,%rcx
    0.00 :   108d46e:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d474:        xor    %esi,%esi
         : 557     while (i < end_i) : (i += 1) {
    0.00 :   108d476:        test   %dl,%dl
    0.00 :   108d478:        je     108d493 <cryptox.Certificate.parse+0x5b3>
         : 560     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d47a:        mov    %esi,%edx
    0.00 :   108d47c:        shl    $0x8,%edx
    0.00 :   108d47f:        movzbl (%r14,%rax,1),%esi
    0.00 :   108d484:        or     %edx,%esi
         : 565     while (i < end_i) : (i += 1) {
    0.00 :   108d486:        inc    %rax
    0.00 :   108d489:        cmp    %rcx,%rax
    0.00 :   108d48c:        jb     108d47a <cryptox.Certificate.parse+0x59a>
         : 569     const end = i + long_form_size;
    0.00 :   108d48e:        mov    %esi,%esi
    0.00 :   108d490:        mov    %rcx,%rax
    0.00 :   108d493:        mov    %rsi,%rdx
    0.00 :   108d496:        add    %rax,%rdx
         : 574     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d499:        cmp    %rbx,%rdx
    0.00 :   108d49c:        setbe  %cl
    0.00 :   108d49f:        mov    %rdx,-0x68(%rbp)
    0.00 :   108d4a3:        shr    $0x20,%rdx
    0.00 :   108d4a7:        sete   %dl
    0.00 :   108d4aa:        test   %dl,%cl
    0.00 :   108d4ac:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 582     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d4b2:        cmp    %rax,%rbx
    0.00 :   108d4b5:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 585     i += 1;
    0.00 :   108d4bb:        lea    0x1(%rax),%rcx
         : 587     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d4bf:        cmp    %rbx,%rcx
    0.00 :   108d4c2:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d4c8:        movzbl (%r14,%rax,1),%ecx
         : 591     const size_byte = bytes[i];
    0.00 :   108d4cd:        movsbq 0x1(%r14,%rax,1),%rsi
         : 593     i += 1;
    0.00 :   108d4d3:        add    $0x2,%rax
    0.00 :   108d4d7:        mov    %rsi,%rdx
         : 596     const size_byte = bytes[i];
    0.00 :   108d4da:        test   %rsi,%rsi
         : 598     if ((size_byte >> 7) == 0) {
    0.00 :   108d4dd:        js     108d501 <cryptox.Certificate.parse+0x621>
    0.00 :   108d4df:        mov    %rdx,%rsi
         : 601     const end = i + size_byte;
    0.00 :   108d4e2:        add    %rax,%rsi
         : 603     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d4e5:        cmp    %rbx,%rsi
    0.00 :   108d4e8:        seta   %dl
    0.00 :   108d4eb:        mov    %rsi,-0x70(%rbp)
    0.00 :   108d4ef:        shr    $0x20,%rsi
    0.00 :   108d4f3:        setne  %sil
    0.00 :   108d4f7:        or     %dl,%sil
    0.00 :   108d4fa:        je     108d561 <cryptox.Certificate.parse+0x681>
    0.00 :   108d4fc:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 612     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d501:        mov    %edx,%esi
    0.00 :   108d503:        and    $0x7f,%sil
         : 615     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d507:        cmp    $0x4,%sil
    0.00 :   108d50b:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d511:        and    $0x7f,%edx
    0.00 :   108d514:        add    %rax,%rdx
    0.00 :   108d517:        cmp    %rbx,%rdx
    0.00 :   108d51a:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d520:        xor    %edi,%edi
         : 623     while (i < end_i) : (i += 1) {
    0.00 :   108d522:        test   %sil,%sil
    0.00 :   108d525:        je     108d540 <cryptox.Certificate.parse+0x660>
         : 626     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d527:        mov    %edi,%esi
    0.00 :   108d529:        shl    $0x8,%esi
    0.00 :   108d52c:        movzbl (%r14,%rax,1),%edi
    0.00 :   108d531:        or     %esi,%edi
         : 631     while (i < end_i) : (i += 1) {
    0.00 :   108d533:        inc    %rax
    0.00 :   108d536:        cmp    %rdx,%rax
    0.00 :   108d539:        jb     108d527 <cryptox.Certificate.parse+0x647>
         : 635     const end = i + long_form_size;
    0.00 :   108d53b:        mov    %edi,%edi
    0.00 :   108d53d:        mov    %rdx,%rax
    0.00 :   108d540:        mov    %rdi,%rsi
    0.00 :   108d543:        add    %rax,%rsi
         : 640     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d546:        cmp    %rbx,%rsi
    0.00 :   108d549:        setbe  %dl
    0.00 :   108d54c:        mov    %rsi,-0x70(%rbp)
    0.00 :   108d550:        shr    $0x20,%rsi
    0.00 :   108d554:        sete   %sil
    0.00 :   108d558:        test   %sil,%dl
    0.00 :   108d55b:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 648     const not_before = try der.Element.parse(cert_bytes, validity.slice.start);
    0.00 :   108d561:        mov    %eax,-0xe4(%rbp)
    0.00 :   108d567:        mov    -0x70(%rbp),%rax
    0.00 :   108d56b:        mov    %eax,-0xe0(%rbp)
    0.00 :   108d571:        mov    %cl,-0xdc(%rbp)
    0.00 :   108d577:        lea    -0x138(%rbp),%rdi
    0.00 :   108d57e:        lea    -0xe4(%rbp),%rdx
    0.00 :   108d585:        mov    -0xb8(%rbp),%rsi
         : 656     const not_before_utc = try parseTime(cert, not_before);
    0.00 :   108d58c:        call   1092360 <cryptox.Certificate.parseTime>
    0.00 :   108d591:        movzwl -0x130(%rbp),%eax
    0.00 :   108d598:        test   %ax,%ax
    0.00 :   108d59b:        jne    108e74a <cryptox.Certificate.parse+0x186a>
         : 661     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d5a1:        cmp    -0x70(%rbp),%rbx
    0.00 :   108d5a5:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d5ab:        mov    -0x70(%rbp),%rax
         : 665     i += 1;
    0.00 :   108d5af:        inc    %rax
         : 667     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d5b2:        cmp    %rbx,%rax
    0.00 :   108d5b5:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d5bb:        mov    -0x138(%rbp),%rax
    0.00 :   108d5c2:        mov    %rax,-0x108(%rbp)
    0.00 :   108d5c9:        mov    -0x70(%rbp),%rdi
    0.00 :   108d5cd:        movzbl (%r14,%rdi,1),%eax
         : 674     const size_byte = bytes[i];
    0.00 :   108d5d2:        movsbq 0x1(%r14,%rdi,1),%rcx
         : 676     i += 1;
    0.00 :   108d5d8:        add    $0x2,%rdi
         : 678     const size_byte = bytes[i];
    0.00 :   108d5dc:        test   %rcx,%rcx
         : 680     if ((size_byte >> 7) == 0) {
    0.00 :   108d5df:        jns    108d629 <cryptox.Certificate.parse+0x749>
         : 682     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d5e1:        mov    %ecx,%esi
    0.00 :   108d5e3:        and    $0x7f,%sil
         : 685     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d5e7:        cmp    $0x4,%sil
    0.00 :   108d5eb:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d5f1:        and    $0x7f,%ecx
    0.00 :   108d5f4:        mov    %rcx,%rdx
    0.00 :   108d5f7:        add    %rdi,%rdx
    0.00 :   108d5fa:        cmp    %rbx,%rdx
    0.00 :   108d5fd:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d603:        xor    %ecx,%ecx
         : 694     while (i < end_i) : (i += 1) {
    0.00 :   108d605:        test   %sil,%sil
    0.00 :   108d608:        je     108d629 <cryptox.Certificate.parse+0x749>
         : 697     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d60a:        mov    %ecx,%esi
    0.00 :   108d60c:        shl    $0x8,%esi
    0.00 :   108d60f:        mov    %rdi,%r8
    0.00 :   108d612:        movzbl (%r14,%rdi,1),%ecx
    0.00 :   108d617:        or     %esi,%ecx
         : 703     while (i < end_i) : (i += 1) {
    0.00 :   108d619:        inc    %r8
    0.00 :   108d61c:        mov    %r8,%rdi
    0.00 :   108d61f:        cmp    %rdx,%r8
    0.00 :   108d622:        jb     108d60a <cryptox.Certificate.parse+0x72a>
         : 708     const end = i + long_form_size;
    0.00 :   108d624:        mov    %ecx,%ecx
    0.00 :   108d626:        mov    %rdx,%rdi
    0.00 :   108d629:        add    %rdi,%rcx
    0.00 :   108d62c:        cmp    %rbx,%rcx
    0.00 :   108d62f:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d635:        mov    %rcx,%rdx
    0.00 :   108d638:        shr    $0x20,%rdx
    0.00 :   108d63c:        jne    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d642:        movw   $0x0,-0xe8(%rbp)
    0.00 :   108d64b:        mov    %al,-0xec(%rbp)
    0.00 :   108d651:        mov    %edi,-0xf4(%rbp)
    0.00 :   108d657:        mov    %ecx,-0xf0(%rbp)
    0.00 :   108d65d:        lea    -0x148(%rbp),%rdi
    0.00 :   108d664:        lea    -0xf4(%rbp),%rdx
    0.00 :   108d66b:        mov    -0xb8(%rbp),%rsi
         : 724     const not_after_utc = try parseTime(cert, not_after);
    0.00 :   108d672:        call   1092360 <cryptox.Certificate.parseTime>
    0.00 :   108d677:        movzwl -0x140(%rbp),%eax
    0.00 :   108d67e:        test   %ax,%ax
    0.00 :   108d681:        jne    108e74a <cryptox.Certificate.parse+0x186a>
         : 729     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d687:        cmp    -0x68(%rbp),%rbx
    0.00 :   108d68b:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d691:        mov    -0x68(%rbp),%rax
         : 733     i += 1;
    0.00 :   108d695:        inc    %rax
         : 735     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d698:        cmp    %rbx,%rax
    0.00 :   108d69b:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d6a1:        mov    -0x148(%rbp),%rax
    0.00 :   108d6a8:        mov    %rax,-0x100(%rbp)
    0.00 :   108d6af:        mov    -0x68(%rbp),%rax
         : 741     const size_byte = bytes[i];
    0.00 :   108d6b3:        movsbq 0x1(%r14,%rax,1),%rcx
         : 743     i += 1;
    0.00 :   108d6b9:        add    $0x2,%rax
    0.00 :   108d6bd:        mov    %rax,-0x68(%rbp)
    0.00 :   108d6c1:        mov    %rcx,%rax
         : 747     const size_byte = bytes[i];
    0.00 :   108d6c4:        test   %rcx,%rcx
         : 749     if ((size_byte >> 7) == 0) {
    0.00 :   108d6c7:        js     108d6ea <cryptox.Certificate.parse+0x80a>
    0.00 :   108d6c9:        mov    %rax,%rcx
         : 752     const end = i + size_byte;
    0.00 :   108d6cc:        add    -0x68(%rbp),%rcx
         : 754     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d6d0:        cmp    %rbx,%rcx
    0.00 :   108d6d3:        seta   %al
    0.00 :   108d6d6:        mov    %rcx,-0x70(%rbp)
    0.00 :   108d6da:        shr    $0x20,%rcx
    0.00 :   108d6de:        setne  %cl
    0.00 :   108d6e1:        or     %al,%cl
    0.00 :   108d6e3:        je     108d750 <cryptox.Certificate.parse+0x870>
    0.00 :   108d6e5:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 763     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d6ea:        mov    %eax,%ecx
    0.00 :   108d6ec:        and    $0x7f,%cl
         : 766     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d6ef:        cmp    $0x4,%cl
    0.00 :   108d6f2:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d6f8:        and    $0x7f,%eax
    0.00 :   108d6fb:        add    -0x68(%rbp),%rax
    0.00 :   108d6ff:        cmp    %rbx,%rax
    0.00 :   108d702:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d708:        xor    %esi,%esi
         : 774     while (i < end_i) : (i += 1) {
    0.00 :   108d70a:        test   %cl,%cl
    0.00 :   108d70c:        je     108d730 <cryptox.Certificate.parse+0x850>
         : 777     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d70e:        mov    %esi,%ecx
    0.00 :   108d710:        shl    $0x8,%ecx
    0.00 :   108d713:        mov    -0x68(%rbp),%rdx
    0.00 :   108d717:        movzbl (%r14,%rdx,1),%esi
    0.00 :   108d71c:        or     %ecx,%esi
         : 783     while (i < end_i) : (i += 1) {
    0.00 :   108d71e:        inc    %rdx
    0.00 :   108d721:        mov    %rdx,-0x68(%rbp)
    0.00 :   108d725:        cmp    %rax,%rdx
    0.00 :   108d728:        jb     108d70e <cryptox.Certificate.parse+0x82e>
         : 788     const end = i + long_form_size;
    0.00 :   108d72a:        mov    %esi,%esi
    0.00 :   108d72c:        mov    %rax,-0x68(%rbp)
    0.00 :   108d730:        mov    %rsi,%rcx
    0.00 :   108d733:        add    -0x68(%rbp),%rcx
         : 793     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d737:        cmp    %rbx,%rcx
    0.00 :   108d73a:        setbe  %al
    0.00 :   108d73d:        mov    %rcx,-0x70(%rbp)
    0.00 :   108d741:        shr    $0x20,%rcx
    0.00 :   108d745:        sete   %cl
    0.00 :   108d748:        test   %cl,%al
    0.00 :   108d74a:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 801     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d750:        cmp    -0x70(%rbp),%rbx
    0.00 :   108d754:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d75a:        mov    -0x70(%rbp),%rax
         : 805     i += 1;
    0.00 :   108d75e:        inc    %rax
         : 807     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d761:        cmp    %rbx,%rax
    0.00 :   108d764:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d76a:        mov    -0x70(%rbp),%rax
         : 811     const size_byte = bytes[i];
    0.00 :   108d76e:        movsbq 0x1(%r14,%rax,1),%rcx
         : 813     i += 1;
    0.00 :   108d774:        add    $0x2,%rax
         : 815     const size_byte = bytes[i];
    0.00 :   108d778:        test   %rcx,%rcx
         : 817     if ((size_byte >> 7) == 0) {
    0.00 :   108d77b:        js     108d79b <cryptox.Certificate.parse+0x8bb>
         : 819     const end = i + size_byte;
    0.00 :   108d77d:        add    %rax,%rcx
         : 821     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d780:        cmp    %rbx,%rcx
    0.00 :   108d783:        seta   %dl
    0.00 :   108d786:        mov    %rcx,%rsi
    0.00 :   108d789:        shr    $0x20,%rsi
    0.00 :   108d78d:        setne  %sil
    0.00 :   108d791:        or     %dl,%sil
    0.00 :   108d794:        je     108d7fa <cryptox.Certificate.parse+0x91a>
    0.00 :   108d796:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 830     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d79b:        mov    %ecx,%esi
    0.00 :   108d79d:        and    $0x7f,%sil
         : 833     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d7a1:        cmp    $0x4,%sil
    0.00 :   108d7a5:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d7ab:        and    $0x7f,%ecx
    0.00 :   108d7ae:        mov    %rcx,%rdx
    0.00 :   108d7b1:        add    %rax,%rdx
    0.00 :   108d7b4:        cmp    %rbx,%rdx
    0.00 :   108d7b7:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d7bd:        xor    %ecx,%ecx
         : 842     while (i < end_i) : (i += 1) {
    0.00 :   108d7bf:        test   %sil,%sil
    0.00 :   108d7c2:        je     108d7dd <cryptox.Certificate.parse+0x8fd>
         : 845     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d7c4:        mov    %ecx,%esi
    0.00 :   108d7c6:        shl    $0x8,%esi
    0.00 :   108d7c9:        movzbl (%r14,%rax,1),%ecx
    0.00 :   108d7ce:        or     %esi,%ecx
         : 850     while (i < end_i) : (i += 1) {
    0.00 :   108d7d0:        inc    %rax
    0.00 :   108d7d3:        cmp    %rdx,%rax
    0.00 :   108d7d6:        jb     108d7c4 <cryptox.Certificate.parse+0x8e4>
         : 854     const end = i + long_form_size;
    0.00 :   108d7d8:        mov    %ecx,%ecx
    0.00 :   108d7da:        mov    %rdx,%rax
    0.00 :   108d7dd:        add    %rax,%rcx
         : 858     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d7e0:        cmp    %rbx,%rcx
    0.00 :   108d7e3:        setbe  %dl
    0.00 :   108d7e6:        mov    %rcx,%rsi
    0.00 :   108d7e9:        shr    $0x20,%rsi
    0.00 :   108d7ed:        sete   %sil
    0.00 :   108d7f1:        test   %sil,%dl
    0.00 :   108d7f4:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 866     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d7fa:        cmp    %rax,%rbx
    0.00 :   108d7fd:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 869     i += 1;
    0.00 :   108d803:        lea    0x1(%rax),%rdx
         : 871     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d807:        cmp    %rbx,%rdx
    0.00 :   108d80a:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 874     const size_byte = bytes[i];
    0.00 :   108d810:        movsbq 0x1(%r14,%rax,1),%rsi
         : 876     i += 1;
    0.00 :   108d816:        add    $0x2,%rax
    0.00 :   108d81a:        mov    %rsi,%rdx
         : 879     const size_byte = bytes[i];
    0.00 :   108d81d:        test   %rsi,%rsi
         : 881     if ((size_byte >> 7) == 0) {
    0.00 :   108d820:        js     108d844 <cryptox.Certificate.parse+0x964>
    0.00 :   108d822:        mov    %rdx,%rsi
         : 884     const end = i + size_byte;
    0.00 :   108d825:        add    %rax,%rsi
         : 886     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d828:        cmp    %rbx,%rsi
    0.00 :   108d82b:        seta   %dl
    0.00 :   108d82e:        mov    %rsi,-0x48(%rbp)
    0.00 :   108d832:        shr    $0x20,%rsi
    0.00 :   108d836:        setne  %sil
    0.00 :   108d83a:        or     %dl,%sil
    0.00 :   108d83d:        je     108d8a4 <cryptox.Certificate.parse+0x9c4>
    0.00 :   108d83f:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 895     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d844:        mov    %edx,%esi
    0.00 :   108d846:        and    $0x7f,%sil
         : 898     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d84a:        cmp    $0x4,%sil
    0.00 :   108d84e:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d854:        and    $0x7f,%edx
    0.00 :   108d857:        add    %rax,%rdx
    0.00 :   108d85a:        cmp    %rbx,%rdx
    0.00 :   108d85d:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d863:        xor    %edi,%edi
         : 906     while (i < end_i) : (i += 1) {
    0.00 :   108d865:        test   %sil,%sil
    0.00 :   108d868:        je     108d883 <cryptox.Certificate.parse+0x9a3>
         : 909     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d86a:        mov    %edi,%esi
    0.00 :   108d86c:        shl    $0x8,%esi
    0.00 :   108d86f:        movzbl (%r14,%rax,1),%edi
    0.00 :   108d874:        or     %esi,%edi
         : 914     while (i < end_i) : (i += 1) {
    0.00 :   108d876:        inc    %rax
    0.00 :   108d879:        cmp    %rdx,%rax
    0.00 :   108d87c:        jb     108d86a <cryptox.Certificate.parse+0x98a>
         : 918     const end = i + long_form_size;
    0.00 :   108d87e:        mov    %edi,%edi
    0.00 :   108d880:        mov    %rdx,%rax
    0.00 :   108d883:        mov    %rdi,%rsi
    0.00 :   108d886:        add    %rax,%rsi
         : 923     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d889:        cmp    %rbx,%rsi
    0.00 :   108d88c:        setbe  %dl
    0.00 :   108d88f:        mov    %rsi,-0x48(%rbp)
    0.00 :   108d893:        shr    $0x20,%rsi
    0.00 :   108d897:        sete   %sil
    0.00 :   108d89b:        test   %sil,%dl
    0.00 :   108d89e:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 931     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d8a4:        cmp    %rax,%rbx
    0.00 :   108d8a7:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 934     i += 1;
    0.00 :   108d8ad:        lea    0x1(%rax),%rdx
         : 936     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d8b1:        cmp    %rbx,%rdx
    0.00 :   108d8b4:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d8ba:        movzbl (%r14,%rax,1),%esi
         : 940     const size_byte = bytes[i];
    0.00 :   108d8bf:        movsbq 0x1(%r14,%rax,1),%rdx
         : 942     i += 1;
    0.00 :   108d8c5:        add    $0x2,%rax
         : 944     const size_byte = bytes[i];
    0.00 :   108d8c9:        test   %rdx,%rdx
         : 946     if ((size_byte >> 7) == 0) {
    0.00 :   108d8cc:        js     108d8ea <cryptox.Certificate.parse+0xa0a>
         : 948     const end = i + size_byte;
    0.00 :   108d8ce:        add    %rax,%rdx
         : 950     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d8d1:        cmp    %rbx,%rdx
    0.00 :   108d8d4:        seta   %dil
    0.00 :   108d8d8:        mov    %rdx,%r8
    0.00 :   108d8db:        shr    $0x20,%r8
    0.00 :   108d8df:        setne  %r8b
    0.00 :   108d8e3:        or     %dil,%r8b
    0.00 :   108d8e6:        je     108d954 <cryptox.Certificate.parse+0xa74>
    0.00 :   108d8e8:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 959     const len_size: u7 = @truncate(size_byte);
    0.00 :   108d8ea:        mov    %edx,%r8d
    0.00 :   108d8ed:        and    $0x7f,%r8b
         : 962     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108d8f1:        cmp    $0x4,%r8b
    0.00 :   108d8f5:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d8f7:        and    $0x7f,%edx
    0.00 :   108d8fa:        mov    %rdx,%rdi
    0.00 :   108d8fd:        add    %rax,%rdi
    0.00 :   108d900:        cmp    %rbx,%rdi
    0.00 :   108d903:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108d905:        xor    %edx,%edx
         : 971     while (i < end_i) : (i += 1) {
    0.00 :   108d907:        test   %r8b,%r8b
    0.00 :   108d90a:        je     108d928 <cryptox.Certificate.parse+0xa48>
         : 974     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108d90c:        mov    %edx,%r8d
    0.00 :   108d90f:        shl    $0x8,%r8d
    0.00 :   108d913:        movzbl (%r14,%rax,1),%edx
    0.00 :   108d918:        or     %r8d,%edx
         : 979     while (i < end_i) : (i += 1) {
    0.00 :   108d91b:        inc    %rax
    0.00 :   108d91e:        cmp    %rdi,%rax
    0.00 :   108d921:        jb     108d90c <cryptox.Certificate.parse+0xa2c>
         : 983     const end = i + long_form_size;
    0.00 :   108d923:        mov    %edx,%edx
    0.00 :   108d925:        mov    %rdi,%rax
    0.00 :   108d928:        add    %rax,%rdx
         : 987     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108d92b:        cmp    %rbx,%rdx
    0.00 :   108d92e:        setbe  %dil
    0.00 :   108d932:        mov    %rdx,%r8
    0.00 :   108d935:        shr    $0x20,%r8
    0.00 :   108d939:        sete   %r8b
    0.00 :   108d93d:        test   %r8b,%dil
    0.00 :   108d940:        jne    108d954 <cryptox.Certificate.parse+0xa74>
    0.00 :   108d942:        mov    -0x38(%rbp),%rax
    0.00 :   108d946:        movw   $0x6b,0x80(%rax)
         : 997     const issuer = try der.Element.parse(cert_bytes, tbs_signature.slice.end);
    0.00 :   108d94f:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
         : 999     if (element.identifier.tag != .object_identifier)
    0.00 :   108d954:        and    $0x1f,%sil
    0.00 :   108d958:        mov    $0x6d,%di
    0.00 :   108d95c:        cmp    $0x6,%sil
    0.00 :   108d960:        jne    108d976 <cryptox.Certificate.parse+0xa96>
         : 1004    const oid_bytes = bytes[element.slice.start..element.slice.end];
    0.00 :   108d962:        mov    %rdx,%rsi
    0.00 :   108d965:        sub    %rax,%rsi
         : 1007    pub fn getIndex(self: Self, str: []const u8) ?usize {
         : 1008    const kvs = self.kvs.*;
         : 1009    if (kvs.len == 0)
         : 1010    return null;
         :
         : 1012    if (str.len < self.min_len or str.len > self.max_len)
    0.00 :   108d968:        lea    -0xa(%rsi),%r8
    0.00 :   108d96c:        mov    $0x6e,%di
    0.00 :   108d970:        cmp    $0xfffffffffffffff9,%r8
    0.00 :   108d974:        jae    108d986 <cryptox.Certificate.parse+0xaa6>
    0.00 :   108d976:        mov    -0x38(%rbp),%rax
    0.00 :   108d97a:        mov    %di,0x80(%rax)
         : 1019    const pub_key_algo: Parsed.PubKeyAlgo = switch (try parseAlgorithmCategory(cert_bytes, pub_key_algo_elem)) {
    0.00 :   108d981:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
    0.00 :   108d986:        shrl   $0x10,-0x74(%rbp)
    0.00 :   108d98a:        add    %r14,%rax
         : 1023    return null;
         :
         : 1025    var i = self.len_indexes[str.len];
    0.00 :   108d98d:        lea    -0x7b9a8(%rip),%r8        # 1011fec <__anon_84694>
    0.00 :   108d994:        mov    (%r8,%rsi,4),%r8d
    0.00 :   108d998:        cmp    $0x4,%r8
    0.00 :   108d99c:        mov    $0x3,%r9d
    0.00 :   108d9a2:        cmovae %r8,%r9
    0.00 :   108d9a6:        mov    %r9,-0x40(%rbp)
         : 1032    while (true) {
         : 1033    const key = kvs.keys[i];
    0.00 :   108d9aa:        mov    %r8,%r10
    0.00 :   108d9ad:        shl    $0x4,%r10
         : 1036    if (key.len != str.len)
    0.00 :   108d9b1:        lea    0x4d228(%rip),%r9        # 10dabe0 <__anon_84653>
    0.00 :   108d9b8:        cmp    %rsi,0x8(%r10,%r9,1)
    0.00 :   108d9bd:        jne    108d976 <cryptox.Certificate.parse+0xa96>
         : 1040    const key = kvs.keys[i];
    0.00 :   108d9bf:        lea    0x4d21a(%rip),%r9        # 10dabe0 <__anon_84653>
    0.00 :   108d9c6:        add    %r9,%r10
    0.00 :   108d9c9:        mov    (%r10),%r11
         : 1044    if (a.ptr == b.ptr) return true;
    0.00 :   108d9cc:        cmp    %rax,%r11
    0.00 :   108d9cf:        je     108d9fb <cryptox.Certificate.parse+0xb1b>
    0.00 :   108d9d1:        xor    %r10d,%r10d
         : 1048    for (a, b) |a_elem, b_elem| {
    0.00 :   108d9d4:        movzbl (%r11,%r10,1),%r9d
         : 1050    if (a_elem != b_elem) return false;
    0.00 :   108d9d9:        cmp    (%rax,%r10,1),%r9b
    0.00 :   108d9dd:        jne    108d9e9 <cryptox.Certificate.parse+0xb09>
         : 1053    }
    0.00 :   108d9df:        inc    %r10
         : 1055    for (a, b) |a_elem, b_elem| {
    0.00 :   108d9e2:        cmp    %r10,%rsi
    0.00 :   108d9e5:        jne    108d9d4 <cryptox.Certificate.parse+0xaf4>
    0.00 :   108d9e7:        jmp    108d9fb <cryptox.Certificate.parse+0xb1b>
         : 1059    return null;
         : 1060    if (eql(key, str))
         : 1061    return i;
         : 1062    i += 1;
    0.00 :   108d9e9:        lea    0x1(%r8),%r9
         : 1064    if (i >= kvs.len)
    0.00 :   108d9ed:        cmp    -0x40(%rbp),%r8
    0.00 :   108d9f1:        mov    %r9,%r8
    0.00 :   108d9f4:        jne    108d9aa <cryptox.Certificate.parse+0xaca>
    0.00 :   108d9f6:        jmp    108d976 <cryptox.Certificate.parse+0xa96>
         : 1069    return self.kvs.values[self.getIndex(str) orelse return null];
    0.00 :   108d9fb:        lea    -0x77d76(%rip),%rax        # 1015c8c <__anon_84655>
    0.00 :   108da02:        movzbl (%r8,%rax,1),%eax
    0.00 :   108da07:        and    $0x3,%al
    0.00 :   108da09:        mov    %al,-0x2c(%rbp)
         : 1074    return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId;
    0.00 :   108da0c:        mov    %al,-0x2a(%rbp)
         : 1076    const pub_key_algo: Parsed.PubKeyAlgo = switch (try parseAlgorithmCategory(cert_bytes, pub_key_algo_elem)) {
    0.00 :   108da0f:        movzbl %al,%eax
    0.00 :   108da12:        lea    -0x89349(%rip),%rsi        # 10046d0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0x1f70>
    0.00 :   108da19:        movslq (%rsi,%rax,4),%rax
    0.00 :   108da1d:        add    %rsi,%rax
    0.00 :   108da20:        jmp    *%rax
         : 1082    break :pub_key_algo .{ .X9_62_id_ecPublicKey = named_curve };
    0.00 :   108da22:        movzbl -0x7c619(%rip),%eax        # 1011410 <__anon_80887+0xc6>
    0.00 :   108da29:        mov    %al,-0x2b(%rbp)
         : 1085    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108da2c:        cmp    -0x48(%rbp),%rbx
    0.00 :   108da30:        ja     108db51 <cryptox.Certificate.parse+0xc71>
    0.00 :   108da36:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 1089    break :pub_key_algo .{ .X9_62_id_ecPublicKey = named_curve };
    0.00 :   108da3b:        movzbl -0x7c630(%rip),%eax        # 1011412 <__anon_80887+0xc8>
    0.00 :   108da42:        mov    %al,-0x2b(%rbp)
         : 1092    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108da45:        cmp    -0x48(%rbp),%rbx
    0.00 :   108da49:        ja     108db51 <cryptox.Certificate.parse+0xc71>
    0.00 :   108da4f:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108da54:        cmp    %rdx,%rbx
    0.00 :   108da57:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1098    i += 1;
    0.00 :   108da5d:        lea    0x1(%rdx),%rax
         : 1100    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108da61:        cmp    %rbx,%rax
    0.00 :   108da64:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108da6a:        movzbl (%r14,%rdx,1),%esi
         : 1104    const size_byte = bytes[i];
    0.00 :   108da6f:        movsbq 0x1(%r14,%rdx,1),%rax
         : 1106    i += 1;
    0.00 :   108da75:        add    $0x2,%rdx
         : 1108    const size_byte = bytes[i];
    0.00 :   108da79:        test   %rax,%rax
         : 1110    if ((size_byte >> 7) == 0) {
    0.00 :   108da7c:        js     108dc14 <cryptox.Certificate.parse+0xd34>
    0.00 :   108da82:        add    %rdx,%rax
    0.00 :   108da85:        cmp    %rbx,%rax
    0.00 :   108da88:        seta   %dil
    0.00 :   108da8c:        mov    %rax,%r8
    0.00 :   108da8f:        shr    $0x20,%r8
    0.00 :   108da93:        setne  %r8b
    0.00 :   108da97:        or     %dil,%r8b
    0.00 :   108da9a:        jne    108d942 <cryptox.Certificate.parse+0xa62>
         : 1120    if (element.identifier.tag != .object_identifier)
    0.00 :   108daa0:        and    $0x1f,%sil
    0.00 :   108daa4:        mov    $0x6d,%di
    0.00 :   108daa8:        cmp    $0x6,%sil
    0.00 :   108daac:        jne    108d976 <cryptox.Certificate.parse+0xa96>
         : 1125    const oid_bytes = bytes[element.slice.start..element.slice.end];
    0.00 :   108dab2:        sub    %rdx,%rax
         : 1127    if (str.len < self.min_len or str.len > self.max_len)
    0.00 :   108dab5:        lea    -0x9(%rax),%rsi
    0.00 :   108dab9:        mov    $0x6e,%di
    0.00 :   108dabd:        cmp    $0xfffffffffffffffc,%rsi
    0.00 :   108dac1:        jb     108d976 <cryptox.Certificate.parse+0xa96>
    0.00 :   108dac7:        add    %r14,%rdx
         : 1133    var i = self.len_indexes[str.len];
    0.00 :   108daca:        lea    -0x7baad(%rip),%rsi        # 1012024 <__anon_84852>
    0.00 :   108dad1:        mov    (%rsi,%rax,4),%esi
    0.00 :   108dad4:        cmp    $0x3,%rsi
    0.00 :   108dad8:        mov    $0x2,%r8d
    0.00 :   108dade:        cmovae %rsi,%r8
         : 1139    const key = kvs.keys[i];
    0.00 :   108dae2:        mov    %rsi,%r10
    0.00 :   108dae5:        shl    $0x4,%r10
         : 1142    if (key.len != str.len)
    0.00 :   108dae9:        lea    0x4d130(%rip),%r9        # 10dac20 <__anon_84815>
    0.00 :   108daf0:        cmp    %rax,0x8(%r10,%r9,1)
         : 1145    if (i >= kvs.len)
    0.00 :   108daf5:        jne    108d976 <cryptox.Certificate.parse+0xa96>
         : 1147    const key = kvs.keys[i];
    0.00 :   108dafb:        lea    0x4d11e(%rip),%r9        # 10dac20 <__anon_84815>
    0.00 :   108db02:        add    %r9,%r10
    0.00 :   108db05:        mov    (%r10),%r10
         : 1151    if (a.ptr == b.ptr) return true;
    0.00 :   108db08:        cmp    %rdx,%r10
    0.00 :   108db0b:        je     108e007 <cryptox.Certificate.parse+0x1127>
    0.00 :   108db11:        xor    %r11d,%r11d
         : 1155    for (a, b) |a_elem, b_elem| {
    0.00 :   108db14:        movzbl (%r10,%r11,1),%r9d
         : 1157    if (a_elem != b_elem) return false;
    0.00 :   108db19:        cmp    (%rdx,%r11,1),%r9b
    0.00 :   108db1d:        jne    108db2c <cryptox.Certificate.parse+0xc4c>
         : 1160    }
    0.00 :   108db1f:        inc    %r11
         : 1162    for (a, b) |a_elem, b_elem| {
    0.00 :   108db22:        cmp    %r11,%rax
    0.00 :   108db25:        jne    108db14 <cryptox.Certificate.parse+0xc34>
    0.00 :   108db27:        jmp    108e007 <cryptox.Certificate.parse+0x1127>
         : 1166    i += 1;
    0.00 :   108db2c:        lea    0x1(%rsi),%r9
         : 1168    if (i >= kvs.len)
    0.00 :   108db30:        cmp    %r8,%rsi
    0.00 :   108db33:        mov    %r9,%rsi
    0.00 :   108db36:        jne    108dae2 <cryptox.Certificate.parse+0xc02>
    0.00 :   108db38:        jmp    108d976 <cryptox.Certificate.parse+0xa96>
         : 1173    break :pub_key_algo .{ .X9_62_id_ecPublicKey = named_curve };
    0.00 :   108db3d:        movzbl -0x7c730(%rip),%eax        # 1011414 <__anon_80887+0xca>
    0.00 :   108db44:        mov    %al,-0x2b(%rbp)
         : 1176    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108db47:        cmp    -0x48(%rbp),%rbx
    0.00 :   108db4b:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108db51:        mov    -0x48(%rbp),%rax
         : 1180    i += 1;
    0.00 :   108db55:        inc    %rax
         : 1182    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108db58:        cmp    %rbx,%rax
    0.00 :   108db5b:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108db61:        mov    -0x48(%rbp),%r8
    0.00 :   108db65:        movzbl (%r14,%r8,1),%edx
         : 1187    const size_byte = bytes[i];
    0.00 :   108db6a:        movsbq 0x1(%r14,%r8,1),%rax
         : 1189    i += 1;
    0.00 :   108db70:        add    $0x2,%r8
         : 1191    const size_byte = bytes[i];
    0.00 :   108db74:        test   %rax,%rax
         : 1193    if ((size_byte >> 7) == 0) {
    0.00 :   108db77:        js     108dbc7 <cryptox.Certificate.parse+0xce7>
    0.00 :   108db79:        add    %r8,%rax
    0.00 :   108db7c:        cmp    %rbx,%rax
    0.00 :   108db7f:        seta   %sil
    0.00 :   108db83:        mov    %rax,%rdi
    0.00 :   108db86:        shr    $0x20,%rdi
    0.00 :   108db8a:        setne  %dil
    0.00 :   108db8e:        or     %sil,%dil
    0.00 :   108db91:        jne    108d942 <cryptox.Certificate.parse+0xa62>
         : 1203    if (elem.identifier.tag != .bitstring) return error.CertificateFieldHasWrongDataType;
    0.00 :   108db97:        and    $0x1f,%dl
    0.00 :   108db9a:        mov    $0x6d,%si
    0.00 :   108db9e:        cmp    $0x3,%dl
    0.00 :   108dba1:        jne    108dbb7 <cryptox.Certificate.parse+0xcd7>
    0.00 :   108dba3:        mov    $0x6f,%si
         : 1209    if (elem.slice.end - elem.slice.start < 1) return error.CertificateHasInvalidBitString;
    0.00 :   108dba7:        cmp    %r8,%rax
         : 1211    if (cert.buffer[elem.slice.start] != 0) return error.CertificateHasInvalidBitString;
    0.00 :   108dbaa:        je     108dbb7 <cryptox.Certificate.parse+0xcd7>
    0.00 :   108dbac:        cmpb   $0x0,(%r14,%r8,1)
    0.00 :   108dbb1:        je     108dc63 <cryptox.Certificate.parse+0xd83>
    0.00 :   108dbb7:        mov    -0x38(%rbp),%rax
         : 1216    const pub_key = try parseBitString(cert, pub_key_elem);
    0.00 :   108dbbb:        mov    %si,0x80(%rax)
    0.00 :   108dbc2:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
         : 1219    const len_size: u7 = @truncate(size_byte);
    0.00 :   108dbc7:        mov    %eax,%edi
    0.00 :   108dbc9:        and    $0x7f,%dil
         : 1222    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108dbcd:        cmp    $0x4,%dil
    0.00 :   108dbd1:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dbd7:        and    $0x7f,%eax
    0.00 :   108dbda:        mov    %rax,%rsi
    0.00 :   108dbdd:        add    %r8,%rsi
    0.00 :   108dbe0:        cmp    %rbx,%rsi
    0.00 :   108dbe3:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dbe9:        xor    %eax,%eax
         : 1231    while (i < end_i) : (i += 1) {
    0.00 :   108dbeb:        test   %dil,%dil
    0.00 :   108dbee:        je     108db79 <cryptox.Certificate.parse+0xc99>
         : 1234    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108dbf0:        mov    %eax,%edi
    0.00 :   108dbf2:        shl    $0x8,%edi
    0.00 :   108dbf5:        mov    %r8,%r9
    0.00 :   108dbf8:        movzbl (%r14,%r8,1),%eax
    0.00 :   108dbfd:        or     %edi,%eax
         : 1240    while (i < end_i) : (i += 1) {
    0.00 :   108dbff:        inc    %r9
    0.00 :   108dc02:        mov    %r9,%r8
    0.00 :   108dc05:        cmp    %rsi,%r9
    0.00 :   108dc08:        jb     108dbf0 <cryptox.Certificate.parse+0xd10>
         : 1245    const end = i + long_form_size;
    0.00 :   108dc0a:        mov    %eax,%eax
    0.00 :   108dc0c:        mov    %rsi,%r8
    0.00 :   108dc0f:        jmp    108db79 <cryptox.Certificate.parse+0xc99>
         : 1249    const len_size: u7 = @truncate(size_byte);
    0.00 :   108dc14:        mov    %eax,%r8d
    0.00 :   108dc17:        and    $0x7f,%r8b
         : 1252    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108dc1b:        cmp    $0x4,%r8b
    0.00 :   108dc1f:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dc25:        and    $0x7f,%eax
    0.00 :   108dc28:        mov    %rax,%rdi
    0.00 :   108dc2b:        add    %rdx,%rdi
    0.00 :   108dc2e:        cmp    %rbx,%rdi
    0.00 :   108dc31:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dc37:        xor    %eax,%eax
         : 1261    while (i < end_i) : (i += 1) {
    0.00 :   108dc39:        test   %r8b,%r8b
    0.00 :   108dc3c:        je     108da82 <cryptox.Certificate.parse+0xba2>
         : 1264    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108dc42:        mov    %eax,%r8d
    0.00 :   108dc45:        shl    $0x8,%r8d
    0.00 :   108dc49:        movzbl (%r14,%rdx,1),%eax
    0.00 :   108dc4e:        or     %r8d,%eax
         : 1269    while (i < end_i) : (i += 1) {
    0.00 :   108dc51:        inc    %rdx
    0.00 :   108dc54:        cmp    %rdi,%rdx
    0.00 :   108dc57:        jb     108dc42 <cryptox.Certificate.parse+0xd62>
         : 1273    const end = i + long_form_size;
    0.00 :   108dc59:        mov    %eax,%eax
    0.00 :   108dc5b:        mov    %rdi,%rdx
    0.00 :   108dc5e:        jmp    108da82 <cryptox.Certificate.parse+0xba2>
    0.00 :   108dc63:        mov    $0xffffffff,%edx
         : 1278    var name_i = subject.slice.start;
    0.00 :   108dc68:        cmp    %rdx,%rbx
    0.00 :   108dc6b:        cmovb  %rbx,%rdx
    0.00 :   108dc6f:        mov    %rdx,-0x58(%rbp)
    0.00 :   108dc73:        movl   $0x0,-0x84(%rbp)
    0.00 :   108dc7d:        mov    $0x0,%edx
    0.00 :   108dc82:        mov    %rdx,-0xb0(%rbp)
    0.00 :   108dc89:        mov    -0x70(%rbp),%rdx
         : 1286    while (name_i < subject.slice.end) {
    0.00 :   108dc8d:        cmp    %rdx,-0x68(%rbp)
    0.00 :   108dc91:        jae    108dfda <cryptox.Certificate.parse+0x10fa>
    0.00 :   108dc97:        movq   $0x0,-0xb0(%rbp)
    0.00 :   108dca2:        movl   $0x0,-0x84(%rbp)
    0.00 :   108dcac:        mov    -0x68(%rbp),%rdx
    0.00 :   108dcb0:        mov    %rdx,-0x50(%rbp)
         : 1293    var i: usize = index;
    0.00 :   108dcb4:        mov    -0x50(%rbp),%edx
         : 1295    const size_byte = bytes[i];
    0.00 :   108dcb7:        movsbq 0x1(%r14,%rdx,1),%rsi
         : 1297    i += 1;
    0.00 :   108dcbd:        add    $0x2,%rdx
    0.00 :   108dcc1:        mov    %rdx,-0x48(%rbp)
    0.00 :   108dcc5:        mov    %rsi,%rdx
         : 1301    const size_byte = bytes[i];
    0.00 :   108dcc8:        test   %rsi,%rsi
         : 1303    if ((size_byte >> 7) == 0) {
    0.00 :   108dccb:        js     108dcd2 <cryptox.Certificate.parse+0xdf2>
    0.00 :   108dccd:        mov    %rdx,%rsi
         : 1306    const end = i + size_byte;
    0.00 :   108dcd0:        jmp    108dd1f <cryptox.Certificate.parse+0xe3f>
         : 1308    const len_size: u7 = @truncate(size_byte);
    0.00 :   108dcd2:        mov    %edx,%esi
    0.00 :   108dcd4:        and    $0x7f,%sil
         : 1311    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108dcd8:        cmp    $0x4,%sil
    0.00 :   108dcdc:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dce2:        and    $0x7f,%edx
    0.00 :   108dce5:        add    -0x48(%rbp),%rdx
    0.00 :   108dce9:        cmp    %rbx,%rdx
    0.00 :   108dcec:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1318    while (i < end_i) : (i += 1) {
    0.00 :   108dcf2:        test   %sil,%sil
    0.00 :   108dcf5:        je     108dd1d <cryptox.Certificate.parse+0xe3d>
    0.00 :   108dcf7:        xor    %esi,%esi
         : 1322    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108dcf9:        mov    %esi,%edi
    0.00 :   108dcfb:        shl    $0x8,%edi
    0.00 :   108dcfe:        mov    -0x48(%rbp),%r9
    0.00 :   108dd02:        movzbl (%r14,%r9,1),%esi
    0.00 :   108dd07:        or     %edi,%esi
         : 1328    while (i < end_i) : (i += 1) {
    0.00 :   108dd09:        inc    %r9
    0.00 :   108dd0c:        mov    %r9,-0x48(%rbp)
    0.00 :   108dd10:        cmp    %rdx,%r9
    0.00 :   108dd13:        jb     108dcf9 <cryptox.Certificate.parse+0xe19>
         : 1333    const end = i + long_form_size;
    0.00 :   108dd15:        mov    %esi,%esi
    0.00 :   108dd17:        mov    %rdx,-0x48(%rbp)
    0.00 :   108dd1b:        jmp    108dd1f <cryptox.Certificate.parse+0xe3f>
    0.00 :   108dd1d:        xor    %esi,%esi
    0.00 :   108dd1f:        add    -0x48(%rbp),%rsi
    0.00 :   108dd23:        mov    %rsi,-0x50(%rbp)
    0.00 :   108dd27:        cmp    -0x58(%rbp),%rsi
    0.00 :   108dd2b:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dd31:        mov    -0x48(%rbp),%rdx
         : 1343    while (rdn_i < rdn.slice.end) {
    0.00 :   108dd35:        cmp    -0x50(%rbp),%rdx
    0.00 :   108dd39:        jae    108dfcc <cryptox.Certificate.parse+0x10ec>
         : 1346    var i: usize = index;
    0.00 :   108dd3f:        mov    -0x48(%rbp),%r11d
         : 1348    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108dd43:        cmp    %r11,%rbx
    0.00 :   108dd46:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1351    i += 1;
    0.00 :   108dd4c:        lea    0x1(%r11),%rdx
         : 1353    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108dd50:        cmp    %rbx,%rdx
    0.00 :   108dd53:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 1356    const size_byte = bytes[i];
    0.00 :   108dd59:        movsbq 0x1(%r14,%r11,1),%rsi
         : 1358    i += 1;
    0.00 :   108dd5f:        add    $0x2,%r11
    0.00 :   108dd63:        mov    %rsi,%rdx
         : 1361    const size_byte = bytes[i];
    0.00 :   108dd66:        test   %rsi,%rsi
         : 1363    if ((size_byte >> 7) == 0) {
    0.00 :   108dd69:        js     108dd70 <cryptox.Certificate.parse+0xe90>
    0.00 :   108dd6b:        mov    %rdx,%rsi
         : 1366    const end = i + size_byte;
    0.00 :   108dd6e:        jmp    108ddb3 <cryptox.Certificate.parse+0xed3>
         : 1368    const len_size: u7 = @truncate(size_byte);
    0.00 :   108dd70:        mov    %edx,%esi
    0.00 :   108dd72:        and    $0x7f,%sil
         : 1371    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108dd76:        cmp    $0x4,%sil
    0.00 :   108dd7a:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dd80:        and    $0x7f,%edx
    0.00 :   108dd83:        add    %r11,%rdx
    0.00 :   108dd86:        cmp    %rbx,%rdx
    0.00 :   108dd89:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1378    while (i < end_i) : (i += 1) {
    0.00 :   108dd8f:        test   %sil,%sil
    0.00 :   108dd92:        je     108ddb1 <cryptox.Certificate.parse+0xed1>
    0.00 :   108dd94:        xor    %esi,%esi
         : 1382    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108dd96:        mov    %esi,%edi
    0.00 :   108dd98:        shl    $0x8,%edi
    0.00 :   108dd9b:        movzbl (%r14,%r11,1),%esi
    0.00 :   108dda0:        or     %edi,%esi
         : 1387    while (i < end_i) : (i += 1) {
    0.00 :   108dda2:        inc    %r11
    0.00 :   108dda5:        cmp    %rdx,%r11
    0.00 :   108dda8:        jb     108dd96 <cryptox.Certificate.parse+0xeb6>
         : 1391    const end = i + long_form_size;
    0.00 :   108ddaa:        mov    %esi,%esi
    0.00 :   108ddac:        mov    %rdx,%r11
    0.00 :   108ddaf:        jmp    108ddb3 <cryptox.Certificate.parse+0xed3>
    0.00 :   108ddb1:        xor    %esi,%esi
    0.00 :   108ddb3:        add    %r11,%rsi
    0.00 :   108ddb6:        mov    %rsi,-0x48(%rbp)
    0.00 :   108ddba:        cmp    -0x58(%rbp),%rsi
    0.00 :   108ddbe:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1400    while (atav_i < atav.slice.end) {
    0.00 :   108ddc4:        cmp    -0x48(%rbp),%r11
    0.00 :   108ddc8:        jae    108dd31 <cryptox.Certificate.parse+0xe51>
         : 1403    var i: usize = index;
    0.00 :   108ddce:        mov    %r11d,%r10d
         : 1405    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ddd1:        cmp    %r10,%rbx
    0.00 :   108ddd4:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1408    i += 1;
    0.00 :   108ddda:        lea    0x1(%r10),%rdx
         : 1410    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ddde:        cmp    %rbx,%rdx
    0.00 :   108dde1:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dde7:        movzbl (%r14,%r10,1),%edx
    0.00 :   108ddec:        mov    %dl,-0x40(%rbp)
         : 1415    const size_byte = bytes[i];
    0.00 :   108ddef:        movsbq 0x1(%r14,%r10,1),%rdx
         : 1417    i += 1;
    0.00 :   108ddf5:        add    $0x2,%r10
    0.00 :   108ddf9:        mov    %rdx,%rsi
         : 1420    const size_byte = bytes[i];
    0.00 :   108ddfc:        test   %rdx,%rdx
         : 1422    if ((size_byte >> 7) == 0) {
    0.00 :   108ddff:        js     108de12 <cryptox.Certificate.parse+0xf32>
         : 1424    const end = i + size_byte;
    0.00 :   108de01:        add    %r10,%rsi
    0.00 :   108de04:        mov    %rsi,%rdi
         : 1427    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108de07:        cmp    -0x58(%rbp),%rsi
    0.00 :   108de0b:        jbe    108de62 <cryptox.Certificate.parse+0xf82>
    0.00 :   108de0d:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 1431    const len_size: u7 = @truncate(size_byte);
    0.00 :   108de12:        mov    %esi,%edx
    0.00 :   108de14:        and    $0x7f,%dl
         : 1434    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108de17:        cmp    $0x4,%dl
    0.00 :   108de1a:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108de20:        and    $0x7f,%esi
    0.00 :   108de23:        add    %r10,%rsi
    0.00 :   108de26:        cmp    %rbx,%rsi
    0.00 :   108de29:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1441    while (i < end_i) : (i += 1) {
    0.00 :   108de2f:        test   %dl,%dl
    0.00 :   108de31:        je     108de50 <cryptox.Certificate.parse+0xf70>
    0.00 :   108de33:        xor    %edi,%edi
         : 1445    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108de35:        mov    %edi,%edx
    0.00 :   108de37:        shl    $0x8,%edx
    0.00 :   108de3a:        movzbl (%r14,%r10,1),%edi
    0.00 :   108de3f:        or     %edx,%edi
         : 1450    while (i < end_i) : (i += 1) {
    0.00 :   108de41:        inc    %r10
    0.00 :   108de44:        cmp    %rsi,%r10
    0.00 :   108de47:        jb     108de35 <cryptox.Certificate.parse+0xf55>
         : 1454    const end = i + long_form_size;
    0.00 :   108de49:        mov    %edi,%edx
    0.00 :   108de4b:        mov    %rsi,%r10
    0.00 :   108de4e:        jmp    108de52 <cryptox.Certificate.parse+0xf72>
    0.00 :   108de50:        xor    %edx,%edx
    0.00 :   108de52:        add    %r10,%rdx
    0.00 :   108de55:        mov    %rdx,%rdi
         : 1461    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108de58:        cmp    -0x58(%rbp),%rdx
    0.00 :   108de5c:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1464    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108de62:        cmp    %rdi,%rbx
    0.00 :   108de65:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1467    i += 1;
    0.00 :   108de6b:        lea    0x1(%rdi),%rdx
         : 1469    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108de6f:        cmp    %rbx,%rdx
    0.00 :   108de72:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 1472    const size_byte = bytes[i];
    0.00 :   108de78:        movsbq 0x1(%r14,%rdi,1),%r11
         : 1474    i += 1;
    0.00 :   108de7e:        lea    0x2(%rdi),%rsi
         : 1476    const size_byte = bytes[i];
    0.00 :   108de82:        test   %r11,%r11
         : 1478    if ((size_byte >> 7) == 0) {
    0.00 :   108de85:        jns    108ded1 <cryptox.Certificate.parse+0xff1>
         : 1480    const len_size: u7 = @truncate(size_byte);
    0.00 :   108de87:        mov    %r11d,%edx
    0.00 :   108de8a:        and    $0x7f,%dl
         : 1483    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108de8d:        cmp    $0x4,%dl
    0.00 :   108de90:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108de96:        and    $0x7f,%r11d
    0.00 :   108de9a:        mov    %r11,%r9
    0.00 :   108de9d:        add    %rsi,%r9
    0.00 :   108dea0:        cmp    %rbx,%r9
    0.00 :   108dea3:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1491    while (i < end_i) : (i += 1) {
    0.00 :   108dea9:        test   %dl,%dl
    0.00 :   108deab:        je     108dece <cryptox.Certificate.parse+0xfee>
    0.00 :   108dead:        xor    %r11d,%r11d
         : 1495    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108deb0:        mov    %r11d,%edx
    0.00 :   108deb3:        shl    $0x8,%edx
    0.00 :   108deb6:        movzbl (%r14,%rsi,1),%r11d
    0.00 :   108debb:        or     %edx,%r11d
         : 1500    while (i < end_i) : (i += 1) {
    0.00 :   108debe:        inc    %rsi
    0.00 :   108dec1:        cmp    %r9,%rsi
    0.00 :   108dec4:        jb     108deb0 <cryptox.Certificate.parse+0xfd0>
         : 1504    const end = i + long_form_size;
    0.00 :   108dec6:        mov    %r11d,%r11d
    0.00 :   108dec9:        mov    %r9,%rsi
    0.00 :   108decc:        jmp    108ded1 <cryptox.Certificate.parse+0xff1>
    0.00 :   108dece:        xor    %r11d,%r11d
    0.00 :   108ded1:        add    %rsi,%r11
    0.00 :   108ded4:        cmp    -0x58(%rbp),%r11
    0.00 :   108ded8:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108dede:        movzbl -0x40(%rbp),%edx
         : 1513    if (element.identifier.tag != .object_identifier)
    0.00 :   108dee2:        and    $0x1f,%dl
    0.00 :   108dee5:        cmp    $0x6,%dl
    0.00 :   108dee8:        jne    108e75a <cryptox.Certificate.parse+0x187a>
         : 1517    const oid_bytes = bytes[element.slice.start..element.slice.end];
    0.00 :   108deee:        sub    %r10,%rdi
    0.00 :   108def1:        mov    %rdi,-0x40(%rbp)
         : 1520    if (str.len < self.min_len or str.len > self.max_len)
    0.00 :   108def5:        lea    -0xb(%rdi),%rdx
    0.00 :   108def9:        cmp    $0xfffffffffffffff8,%rdx
    0.00 :   108defd:        jb     108ddc4 <cryptox.Certificate.parse+0xee4>
    0.00 :   108df03:        add    %r14,%r10
         : 1525    var i = self.len_indexes[str.len];
    0.00 :   108df06:        lea    -0x7be85(%rip),%rdx        # 1012088 <__anon_85148>
    0.00 :   108df0d:        mov    -0x40(%rbp),%rdi
    0.00 :   108df11:        mov    (%rdx,%rdi,4),%edx
    0.00 :   108df14:        cmp    $0xc,%rdx
    0.00 :   108df18:        mov    $0xb,%edi
    0.00 :   108df1d:        mov    %rdx,-0x80(%rbp)
    0.00 :   108df21:        cmovae %rdx,%rdi
    0.00 :   108df25:        mov    %rdi,-0x90(%rbp)
    0.00 :   108df2c:        mov    -0x80(%rbp),%rdx
         : 1535    const key = kvs.keys[i];
    0.00 :   108df30:        shl    $0x4,%rdx
         : 1537    if (key.len != str.len)
    0.00 :   108df34:        lea    0x4cd15(%rip),%rdi        # 10dac50 <__anon_85105>
    0.00 :   108df3b:        mov    -0x40(%rbp),%r9
    0.00 :   108df3f:        cmp    %r9,0x8(%rdx,%rdi,1)
    0.00 :   108df44:        jne    108ddc4 <cryptox.Certificate.parse+0xee4>
         : 1542    const key = kvs.keys[i];
    0.00 :   108df4a:        lea    0x4ccff(%rip),%rdi        # 10dac50 <__anon_85105>
    0.00 :   108df51:        add    %rdi,%rdx
    0.00 :   108df54:        mov    (%rdx),%rdi
         : 1546    if (a.ptr == b.ptr) return true;
    0.00 :   108df57:        cmp    %r10,%rdi
    0.00 :   108df5a:        je     108df8e <cryptox.Certificate.parse+0x10ae>
    0.00 :   108df5c:        xor    %edx,%edx
         : 1550    for (a, b) |a_elem, b_elem| {
    0.00 :   108df5e:        movzbl (%rdi,%rdx,1),%r9d
         : 1552    if (a_elem != b_elem) return false;
    0.00 :   108df63:        cmp    (%r10,%rdx,1),%r9b
    0.00 :   108df67:        jne    108df74 <cryptox.Certificate.parse+0x1094>
         : 1555    }
    0.00 :   108df69:        inc    %rdx
         : 1557    for (a, b) |a_elem, b_elem| {
    0.00 :   108df6c:        cmp    %rdx,-0x40(%rbp)
    0.00 :   108df70:        jne    108df5e <cryptox.Certificate.parse+0x107e>
    0.00 :   108df72:        jmp    108df8e <cryptox.Certificate.parse+0x10ae>
    0.00 :   108df74:        mov    -0x80(%rbp),%rdi
         : 1562    i += 1;
    0.00 :   108df78:        lea    0x1(%rdi),%rdx
         : 1564    if (i >= kvs.len)
    0.00 :   108df7c:        cmp    -0x90(%rbp),%rdi
    0.00 :   108df83:        mov    %rdx,-0x80(%rbp)
    0.00 :   108df87:        jne    108df2c <cryptox.Certificate.parse+0x104c>
    0.00 :   108df89:        jmp    108ddc4 <cryptox.Certificate.parse+0xee4>
         : 1569    return self.kvs.values[self.getIndex(str) orelse return null];
    0.00 :   108df8e:        lea    -0x7bf1c(%rip),%rdx        # 1012079 <__anon_85108>
    0.00 :   108df95:        mov    -0x80(%rbp),%rdi
    0.00 :   108df99:        movzbl (%rdi,%rdx,1),%edx
    0.00 :   108df9d:        and    $0xf,%dl
    0.00 :   108dfa0:        mov    %dl,-0x2c(%rbp)
         : 1575    return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId;
    0.00 :   108dfa3:        mov    %dl,-0x2a(%rbp)
    0.00 :   108dfa6:        mov    -0x84(%rbp),%edx
         : 1578    switch (ty) {
    0.00 :   108dfac:        cmove  %esi,%edx
    0.00 :   108dfaf:        mov    %edx,-0x84(%rbp)
    0.00 :   108dfb5:        mov    -0xb0(%rbp),%rdx
    0.00 :   108dfbc:        cmove  %r11d,%edx
    0.00 :   108dfc0:        mov    %rdx,-0xb0(%rbp)
    0.00 :   108dfc7:        jmp    108ddc4 <cryptox.Certificate.parse+0xee4>
    0.00 :   108dfcc:        mov    -0x50(%rbp),%rdx
         : 1586    while (name_i < subject.slice.end) {
    0.00 :   108dfd0:        cmp    -0x70(%rbp),%rdx
    0.00 :   108dfd4:        jb     108dcb4 <cryptox.Certificate.parse+0xdd4>
         : 1589    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108dfda:        cmp    %r13,%rbx
    0.00 :   108dfdd:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1592    i += 1;
    0.00 :   108dfe3:        lea    0x1(%r13),%rdx
         : 1594    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108dfe7:        cmp    %rbx,%rdx
    0.00 :   108dfea:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 1597    const size_byte = bytes[i];
    0.00 :   108dff0:        movsbq 0x1(%r14,%r13,1),%rdi
         : 1599    i += 1;
    0.00 :   108dff6:        lea    0x2(%r13),%rdx
    0.00 :   108dffa:        mov    %rdi,%rsi
         : 1602    const size_byte = bytes[i];
    0.00 :   108dffd:        test   %rdi,%rdi
         : 1604    if ((size_byte >> 7) == 0) {
    0.00 :   108e000:        js     108e030 <cryptox.Certificate.parse+0x1150>
    0.00 :   108e002:        mov    %rsi,%rdi
    0.00 :   108e005:        jmp    108e076 <cryptox.Certificate.parse+0x1196>
    0.00 :   108e007:        lea    -0x7bff0(%rip),%rax        # 101201e <__anon_84817>
    0.00 :   108e00e:        movzbl (%rsi,%rax,1),%eax
    0.00 :   108e012:        and    $0x3,%al
    0.00 :   108e014:        mov    %al,-0x2c(%rbp)
         : 1612    return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId;
    0.00 :   108e017:        mov    %al,-0x2a(%rbp)
         : 1614    break :pub_key_algo .{ .X9_62_id_ecPublicKey = named_curve };
    0.00 :   108e01a:        movb   $0x2,-0x2b(%rbp)
    0.00 :   108e01e:        mov    %al,-0x5a(%rbp)
         : 1617    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e021:        cmp    -0x48(%rbp),%rbx
    0.00 :   108e025:        ja     108db51 <cryptox.Certificate.parse+0xc71>
    0.00 :   108e02b:        jmp    108d942 <cryptox.Certificate.parse+0xa62>
         : 1621    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e030:        mov    %esi,%edi
    0.00 :   108e032:        and    $0x7f,%dil
         : 1624    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e036:        cmp    $0x4,%dil
    0.00 :   108e03a:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e040:        and    $0x7f,%esi
    0.00 :   108e043:        add    %rdx,%rsi
    0.00 :   108e046:        cmp    %rbx,%rsi
    0.00 :   108e049:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e04f:        xor    %r9d,%r9d
         : 1632    while (i < end_i) : (i += 1) {
    0.00 :   108e052:        test   %dil,%dil
    0.00 :   108e055:        je     108e073 <cryptox.Certificate.parse+0x1193>
         : 1635    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e057:        mov    %r9d,%edi
    0.00 :   108e05a:        shl    $0x8,%edi
    0.00 :   108e05d:        movzbl (%r14,%rdx,1),%r9d
    0.00 :   108e062:        or     %edi,%r9d
         : 1640    while (i < end_i) : (i += 1) {
    0.00 :   108e065:        inc    %rdx
    0.00 :   108e068:        cmp    %rsi,%rdx
    0.00 :   108e06b:        jb     108e057 <cryptox.Certificate.parse+0x1177>
         : 1644    const end = i + long_form_size;
    0.00 :   108e06d:        mov    %r9d,%r9d
    0.00 :   108e070:        mov    %rsi,%rdx
    0.00 :   108e073:        mov    %r9,%rdi
    0.00 :   108e076:        add    %rdx,%rdi
    0.00 :   108e079:        cmp    %rbx,%rdi
    0.00 :   108e07c:        seta   %sil
    0.00 :   108e080:        mov    %rdi,-0x40(%rbp)
    0.00 :   108e084:        shr    $0x20,%rdi
    0.00 :   108e088:        setne  %dil
    0.00 :   108e08c:        or     %sil,%dil
    0.00 :   108e08f:        jne    108d942 <cryptox.Certificate.parse+0xa62>
         : 1656    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e095:        cmp    %rdx,%rbx
    0.00 :   108e098:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1659    i += 1;
    0.00 :   108e09e:        lea    0x1(%rdx),%rsi
         : 1661    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e0a2:        cmp    %rbx,%rsi
    0.00 :   108e0a5:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e0ab:        movzbl (%r14,%rdx,1),%edi
         : 1665    const size_byte = bytes[i];
    0.00 :   108e0b0:        movsbq 0x1(%r14,%rdx,1),%rsi
         : 1667    i += 1;
    0.00 :   108e0b6:        add    $0x2,%rdx
         : 1669    const size_byte = bytes[i];
    0.00 :   108e0ba:        test   %rsi,%rsi
         : 1671    if ((size_byte >> 7) == 0) {
    0.00 :   108e0bd:        js     108e0df <cryptox.Certificate.parse+0x11ff>
         : 1673    const end = i + size_byte;
    0.00 :   108e0bf:        add    %rdx,%rsi
         : 1675    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e0c2:        cmp    %rbx,%rsi
    0.00 :   108e0c5:        seta   %r10b
    0.00 :   108e0c9:        mov    %rsi,%r9
    0.00 :   108e0cc:        shr    $0x20,%r9
    0.00 :   108e0d0:        setne  %r9b
    0.00 :   108e0d4:        or     %r10b,%r9b
    0.00 :   108e0d7:        jne    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e0dd:        jmp    108e143 <cryptox.Certificate.parse+0x1263>
         : 1684    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e0df:        mov    %esi,%r9d
    0.00 :   108e0e2:        and    $0x7f,%r9b
         : 1687    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e0e6:        cmp    $0x4,%r9b
    0.00 :   108e0ea:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e0f0:        and    $0x7f,%esi
    0.00 :   108e0f3:        mov    %rsi,%r10
    0.00 :   108e0f6:        add    %rdx,%r10
    0.00 :   108e0f9:        cmp    %rbx,%r10
    0.00 :   108e0fc:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e102:        xor    %esi,%esi
         : 1696    while (i < end_i) : (i += 1) {
    0.00 :   108e104:        test   %r9b,%r9b
    0.00 :   108e107:        je     108e125 <cryptox.Certificate.parse+0x1245>
         : 1699    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e109:        mov    %esi,%r9d
    0.00 :   108e10c:        shl    $0x8,%r9d
    0.00 :   108e110:        movzbl (%r14,%rdx,1),%esi
    0.00 :   108e115:        or     %r9d,%esi
         : 1704    while (i < end_i) : (i += 1) {
    0.00 :   108e118:        inc    %rdx
    0.00 :   108e11b:        cmp    %r10,%rdx
    0.00 :   108e11e:        jb     108e109 <cryptox.Certificate.parse+0x1229>
         : 1708    const end = i + long_form_size;
    0.00 :   108e120:        mov    %esi,%esi
    0.00 :   108e122:        mov    %r10,%rdx
    0.00 :   108e125:        add    %rdx,%rsi
         : 1712    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e128:        cmp    %rbx,%rsi
    0.00 :   108e12b:        setbe  %r10b
    0.00 :   108e12f:        mov    %rsi,%r9
    0.00 :   108e132:        shr    $0x20,%r9
    0.00 :   108e136:        sete   %r9b
    0.00 :   108e13a:        test   %r9b,%r10b
    0.00 :   108e13d:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 1720    if (element.identifier.tag != .object_identifier)
    0.00 :   108e143:        and    $0x1f,%dil
    0.00 :   108e147:        movw   $0x6d,-0x50(%rbp)
    0.00 :   108e14d:        cmp    $0x6,%dil
    0.00 :   108e151:        jne    108e1d2 <cryptox.Certificate.parse+0x12f2>
         : 1725    const oid_bytes = bytes[element.slice.start..element.slice.end];
    0.00 :   108e153:        sub    %rdx,%rsi
         : 1727    if (str.len < self.min_len or str.len > self.max_len)
    0.00 :   108e156:        lea    -0xa(%rsi),%rdi
    0.00 :   108e15a:        movw   $0x6e,-0x50(%rbp)
    0.00 :   108e160:        cmp    $0xfffffffffffffff9,%rdi
    0.00 :   108e164:        jb     108e1d2 <cryptox.Certificate.parse+0x12f2>
    0.00 :   108e166:        inc    %r8d
    0.00 :   108e169:        shl    $0x20,%rax
    0.00 :   108e16d:        or     %rax,%r8
    0.00 :   108e170:        mov    %r8,-0x48(%rbp)
    0.00 :   108e174:        add    %r14,%rdx
         : 1737    var i = self.len_indexes[str.len];
    0.00 :   108e177:        lea    -0x7c07e(%rip),%rax        # 1012100 <__anon_85382>
    0.00 :   108e17e:        mov    (%rax,%rsi,4),%eax
    0.00 :   108e181:        cmp    $0xc,%rax
    0.00 :   108e185:        mov    $0xb,%edi
    0.00 :   108e18a:        cmovae %rax,%rdi
    0.00 :   108e18e:        lea    0x4cb7b(%rip),%r8        # 10dad10 <__anon_85354>
         : 1744    const key = kvs.keys[i];
    0.00 :   108e195:        mov    %rax,%r10
    0.00 :   108e198:        shl    $0x4,%r10
         : 1747    if (key.len != str.len)
    0.00 :   108e19c:        cmp    %rsi,0x8(%r10,%r8,1)
    0.00 :   108e1a1:        jne    108e1d2 <cryptox.Certificate.parse+0x12f2>
         : 1750    const key = kvs.keys[i];
    0.00 :   108e1a3:        add    %r8,%r10
    0.00 :   108e1a6:        mov    (%r10),%r10
         : 1753    if (a.ptr == b.ptr) return true;
    0.00 :   108e1a9:        cmp    %rdx,%r10
    0.00 :   108e1ac:        je     108e1e6 <cryptox.Certificate.parse+0x1306>
    0.00 :   108e1ae:        xor    %r11d,%r11d
         : 1757    for (a, b) |a_elem, b_elem| {
    0.00 :   108e1b1:        movzbl (%r10,%r11,1),%r9d
         : 1759    if (a_elem != b_elem) return false;
    0.00 :   108e1b6:        cmp    (%rdx,%r11,1),%r9b
    0.00 :   108e1ba:        jne    108e1c6 <cryptox.Certificate.parse+0x12e6>
         : 1762    }
    0.00 :   108e1bc:        inc    %r11
         : 1764    for (a, b) |a_elem, b_elem| {
    0.00 :   108e1bf:        cmp    %r11,%rsi
    0.00 :   108e1c2:        jne    108e1b1 <cryptox.Certificate.parse+0x12d1>
    0.00 :   108e1c4:        jmp    108e1e6 <cryptox.Certificate.parse+0x1306>
         : 1768    i += 1;
    0.00 :   108e1c6:        lea    0x1(%rax),%r9
         : 1770    if (i >= kvs.len)
    0.00 :   108e1ca:        cmp    %rdi,%rax
    0.00 :   108e1cd:        mov    %r9,%rax
    0.00 :   108e1d0:        jne    108e195 <cryptox.Certificate.parse+0x12b5>
    0.00 :   108e1d2:        mov    -0x38(%rbp),%rax
    0.00 :   108e1d6:        movzwl -0x50(%rbp),%ecx
         : 1776    const signature_algorithm = try parseAlgorithm(cert_bytes, algo_elem);
    0.00 :   108e1da:        mov    %cx,0x80(%rax)
    0.00 :   108e1e1:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
         : 1779    return self.kvs.values[self.getIndex(str) orelse return null];
    0.00 :   108e1e6:        lea    -0x7c0fa(%rip),%rdx        # 10120f3 <__anon_85356>
    0.00 :   108e1ed:        movzbl (%rax,%rdx,1),%eax
    0.00 :   108e1f1:        and    $0xf,%al
    0.00 :   108e1f3:        mov    %al,-0x2c(%rbp)
    0.00 :   108e1f6:        mov    %al,-0x59(%rbp)
         : 1785    return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId;
    0.00 :   108e1f9:        mov    %al,-0x2a(%rbp)
         : 1787    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e1fc:        cmp    -0x40(%rbp),%rbx
    0.00 :   108e200:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e206:        mov    -0x40(%rbp),%rax
         : 1791    i += 1;
    0.00 :   108e20a:        inc    %rax
         : 1793    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e20d:        cmp    %rbx,%rax
    0.00 :   108e210:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e216:        mov    -0x40(%rbp),%rdx
    0.00 :   108e21a:        movzbl (%r14,%rdx,1),%eax
         : 1798    const size_byte = bytes[i];
    0.00 :   108e21f:        movsbq 0x1(%r14,%rdx,1),%rsi
         : 1800    i += 1;
    0.00 :   108e225:        add    $0x2,%rdx
    0.00 :   108e229:        mov    %rdx,-0x40(%rbp)
    0.00 :   108e22d:        mov    %rsi,%rdx
         : 1804    const size_byte = bytes[i];
    0.00 :   108e230:        test   %rsi,%rsi
         : 1806    if ((size_byte >> 7) == 0) {
    0.00 :   108e233:        js     108e25c <cryptox.Certificate.parse+0x137c>
    0.00 :   108e235:        mov    %rdx,%rsi
         : 1809    const end = i + size_byte;
    0.00 :   108e238:        add    -0x40(%rbp),%rsi
         : 1811    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e23c:        cmp    %rbx,%rsi
    0.00 :   108e23f:        seta   %dl
    0.00 :   108e242:        mov    %rsi,-0xc0(%rbp)
    0.00 :   108e249:        shr    $0x20,%rsi
    0.00 :   108e24d:        setne  %sil
    0.00 :   108e251:        or     %dl,%sil
    0.00 :   108e254:        jne    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e25a:        jmp    108e2ce <cryptox.Certificate.parse+0x13ee>
         : 1820    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e25c:        mov    %edx,%esi
    0.00 :   108e25e:        and    $0x7f,%sil
         : 1823    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e262:        cmp    $0x4,%sil
    0.00 :   108e266:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e26c:        and    $0x7f,%edx
    0.00 :   108e26f:        add    -0x40(%rbp),%rdx
    0.00 :   108e273:        cmp    %rbx,%rdx
    0.00 :   108e276:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e27c:        xor    %r8d,%r8d
         : 1831    while (i < end_i) : (i += 1) {
    0.00 :   108e27f:        test   %sil,%sil
    0.00 :   108e282:        je     108e2a9 <cryptox.Certificate.parse+0x13c9>
         : 1834    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e284:        mov    %r8d,%esi
    0.00 :   108e287:        shl    $0x8,%esi
    0.00 :   108e28a:        mov    -0x40(%rbp),%rdi
    0.00 :   108e28e:        movzbl (%r14,%rdi,1),%r8d
    0.00 :   108e293:        or     %esi,%r8d
         : 1840    while (i < end_i) : (i += 1) {
    0.00 :   108e296:        inc    %rdi
    0.00 :   108e299:        mov    %rdi,-0x40(%rbp)
    0.00 :   108e29d:        cmp    %rdx,%rdi
    0.00 :   108e2a0:        jb     108e284 <cryptox.Certificate.parse+0x13a4>
         : 1845    const end = i + long_form_size;
    0.00 :   108e2a2:        mov    %r8d,%r8d
    0.00 :   108e2a5:        mov    %rdx,-0x40(%rbp)
    0.00 :   108e2a9:        mov    %r8,%rsi
    0.00 :   108e2ac:        add    -0x40(%rbp),%rsi
         : 1850    if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e2b0:        cmp    %rbx,%rsi
    0.00 :   108e2b3:        setbe  %dl
    0.00 :   108e2b6:        mov    %rsi,-0xc0(%rbp)
    0.00 :   108e2bd:        shr    $0x20,%rsi
    0.00 :   108e2c1:        sete   %sil
    0.00 :   108e2c5:        test   %sil,%dl
    0.00 :   108e2c8:        je     108d942 <cryptox.Certificate.parse+0xa62>
         : 1858    if (elem.identifier.tag != .bitstring) return error.CertificateFieldHasWrongDataType;
    0.00 :   108e2ce:        and    $0x1f,%al
    0.00 :   108e2d0:        mov    $0x6d,%dx
    0.00 :   108e2d4:        cmp    $0x3,%al
    0.00 :   108e2d6:        jne    108e2fd <cryptox.Certificate.parse+0x141d>
    0.00 :   108e2d8:        mov    $0x6f,%dx
    0.00 :   108e2dc:        mov    -0xc0(%rbp),%rax
         : 1865    if (elem.slice.end - elem.slice.start < 1) return error.CertificateHasInvalidBitString;
    0.00 :   108e2e3:        cmp    -0x40(%rbp),%rax
    0.00 :   108e2e7:        je     108e2fd <cryptox.Certificate.parse+0x141d>
    0.00 :   108e2e9:        mov    -0xb8(%rbp),%rax
         : 1869    if (cert.buffer[elem.slice.start] != 0) return error.CertificateHasInvalidBitString;
    0.00 :   108e2f0:        mov    (%rax),%rax
    0.00 :   108e2f3:        mov    -0x40(%rbp),%rsi
    0.00 :   108e2f7:        cmpb   $0x0,(%rax,%rsi,1)
    0.00 :   108e2fb:        je     108e30d <cryptox.Certificate.parse+0x142d>
    0.00 :   108e2fd:        mov    -0x38(%rbp),%rax
         : 1875    const signature = try parseBitString(cert, sig_elem);
    0.00 :   108e301:        mov    %dx,0x80(%rax)
    0.00 :   108e308:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
    0.00 :   108e30d:        movq   $0x0,-0xa0(%rbp)
    0.00 :   108e318:        mov    $0x0,%eax
    0.00 :   108e31d:        mov    %rax,-0x50(%rbp)
         : 1881    if (version == .v1)
    0.00 :   108e321:        testb  $0x3,-0x74(%rbp)
    0.00 :   108e325:        je     108e76c <cryptox.Certificate.parse+0x188c>
    0.00 :   108e32b:        mov    $0x0,%eax
    0.00 :   108e330:        mov    %rax,-0x80(%rbp)
    0.00 :   108e334:        mov    $0x0,%eax
    0.00 :   108e339:        mov    %rax,-0x90(%rbp)
    0.00 :   108e340:        mov    $0x0,%eax
    0.00 :   108e345:        mov    %rax,-0x98(%rbp)
    0.00 :   108e34c:        cmp    %r13,%rcx
    0.00 :   108e34f:        jae    108e7bd <cryptox.Certificate.parse+0x18dd>
    0.00 :   108e355:        lea    -0x118(%rbp),%rdi
         : 1893    const outer_extensions = try der.Element.parse(cert_bytes, pub_key_info.slice.end);
    0.00 :   108e35c:        mov    %r14,%rsi
    0.00 :   108e35f:        mov    %rbx,%rdx
    0.00 :   108e362:        call   1092270 <cryptox.Certificate.der.Element.parse>
    0.00 :   108e367:        movzwl -0x10c(%rbp),%eax
    0.00 :   108e36e:        test   %ax,%ax
    0.00 :   108e371:        jne    108e74a <cryptox.Certificate.parse+0x186a>
    0.00 :   108e377:        movzbl -0x110(%rbp),%eax
         : 1901    if (outer_extensions.identifier.tag != .bitstring)
    0.00 :   108e37e:        and    $0x1f,%al
    0.00 :   108e380:        cmp    $0x3,%al
    0.00 :   108e382:        jne    108e78c <cryptox.Certificate.parse+0x18ac>
         : 1905    const outer_extensions = try der.Element.parse(cert_bytes, pub_key_info.slice.end);
    0.00 :   108e388:        mov    -0x118(%rbp),%ecx
    0.00 :   108e38e:        lea    -0x128(%rbp),%rdi
         : 1908    const extensions = try der.Element.parse(cert_bytes, outer_extensions.slice.start);
    0.00 :   108e395:        mov    %r14,%rsi
    0.00 :   108e398:        mov    %rbx,%rdx
    0.00 :   108e39b:        call   1092270 <cryptox.Certificate.der.Element.parse>
    0.00 :   108e3a0:        movzwl -0x11c(%rbp),%eax
    0.00 :   108e3a7:        test   %ax,%ax
    0.00 :   108e3aa:        jne    108e74a <cryptox.Certificate.parse+0x186a>
    0.00 :   108e3b0:        mov    -0x128(%rbp),%r11d
   25.41 :   108e3b7:        mov    -0x124(%rbp),%eax
    0.00 :   108e3bd:        mov    %eax,-0xc4(%rbp)
         : 1918    while (ext_i < extensions.slice.end) {
    0.00 :   108e3c3:        cmp    %eax,%r11d
    0.00 :   108e3c6:        jae    108e78c <cryptox.Certificate.parse+0x18ac>
    0.00 :   108e3cc:        movq   $0x0,-0x50(%rbp)
    0.00 :   108e3d4:        movq   $0x0,-0x98(%rbp)
    0.00 :   108e3df:        movq   $0x0,-0x90(%rbp)
    0.00 :   108e3ea:        movq   $0x0,-0x80(%rbp)
    0.00 :   108e3f2:        movq   $0x0,-0xa0(%rbp)
         : 1926    var i: usize = index;
    0.00 :   108e3fd:        mov    %r11d,%r9d
         : 1928    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e400:        cmp    %r9,%rbx
    0.00 :   108e403:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1931    i += 1;
    0.00 :   108e409:        lea    0x1(%r9),%rax
         : 1933    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e40d:        cmp    %rbx,%rax
    0.00 :   108e410:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 1936    const size_byte = bytes[i];
    0.00 :   108e416:        movsbq 0x1(%r14,%r9,1),%r11
         : 1938    i += 1;
    0.00 :   108e41c:        add    $0x2,%r9
         : 1940    const size_byte = bytes[i];
    0.00 :   108e420:        test   %r11,%r11
         : 1942    if ((size_byte >> 7) == 0) {
    0.00 :   108e423:        jns    108e46c <cryptox.Certificate.parse+0x158c>
         : 1944    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e425:        mov    %r11d,%ecx
    0.00 :   108e428:        and    $0x7f,%cl
         : 1947    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e42b:        cmp    $0x4,%cl
    0.00 :   108e42e:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e434:        and    $0x7f,%r11d
    0.00 :   108e438:        mov    %r11,%rax
    0.00 :   108e43b:        add    %r9,%rax
    0.00 :   108e43e:        cmp    %rbx,%rax
    0.00 :   108e441:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1955    while (i < end_i) : (i += 1) {
    0.00 :   108e447:        test   %cl,%cl
    0.00 :   108e449:        je     108e469 <cryptox.Certificate.parse+0x1589>
    0.00 :   108e44b:        xor    %ecx,%ecx
         : 1959    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e44d:        mov    %ecx,%esi
    0.00 :   108e44f:        shl    $0x8,%esi
    0.00 :   108e452:        movzbl (%r14,%r9,1),%ecx
    0.00 :   108e457:        or     %esi,%ecx
         : 1964    while (i < end_i) : (i += 1) {
    0.00 :   108e459:        inc    %r9
    0.00 :   108e45c:        cmp    %rax,%r9
    0.00 :   108e45f:        jb     108e44d <cryptox.Certificate.parse+0x156d>
         : 1968    const end = i + long_form_size;
    0.00 :   108e461:        mov    %ecx,%r11d
    0.00 :   108e464:        mov    %rax,%r9
    0.00 :   108e467:        jmp    108e46c <cryptox.Certificate.parse+0x158c>
    0.00 :   108e469:        xor    %r11d,%r11d
    0.00 :   108e46c:        add    %r9,%r11
    0.00 :   108e46f:        cmp    -0x58(%rbp),%r11
    0.00 :   108e473:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 1976    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e479:        cmp    %r9,%rbx
    0.00 :   108e47c:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 1979    i += 1;
    0.00 :   108e482:        lea    0x1(%r9),%rax
         : 1981    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e486:        cmp    %rbx,%rax
    0.00 :   108e489:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e48f:        movzbl (%r14,%r9,1),%eax
         : 1985    const size_byte = bytes[i];
    0.00 :   108e494:        movsbq 0x1(%r14,%r9,1),%r10
         : 1987    i += 1;
    0.00 :   108e49a:        add    $0x2,%r9
         : 1989    const size_byte = bytes[i];
    0.00 :   108e49e:        test   %r10,%r10
    0.00 :   108e4a1:        jns    108e4ed <cryptox.Certificate.parse+0x160d>
         : 1992    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e4a3:        mov    %r10d,%esi
    0.00 :   108e4a6:        and    $0x7f,%sil
         : 1995    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e4aa:        cmp    $0x4,%sil
    0.00 :   108e4ae:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e4b4:        and    $0x7f,%r10d
    0.00 :   108e4b8:        mov    %r10,%rcx
    0.00 :   108e4bb:        add    %r9,%rcx
    0.00 :   108e4be:        cmp    %rbx,%rcx
    0.00 :   108e4c1:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2003    while (i < end_i) : (i += 1) {
    0.00 :   108e4c7:        test   %sil,%sil
    0.00 :   108e4ca:        je     108e4ea <cryptox.Certificate.parse+0x160a>
    0.00 :   108e4cc:        xor    %esi,%esi
         : 2007    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e4ce:        mov    %esi,%edi
    0.00 :   108e4d0:        shl    $0x8,%edi
    0.00 :   108e4d3:        movzbl (%r14,%r9,1),%esi
    0.00 :   108e4d8:        or     %edi,%esi
         : 2012    while (i < end_i) : (i += 1) {
    0.00 :   108e4da:        inc    %r9
    0.00 :   108e4dd:        cmp    %rcx,%r9
    0.00 :   108e4e0:        jb     108e4ce <cryptox.Certificate.parse+0x15ee>
         : 2016    const end = i + long_form_size;
    0.00 :   108e4e2:        mov    %esi,%r10d
    0.00 :   108e4e5:        mov    %rcx,%r9
    0.00 :   108e4e8:        jmp    108e4ed <cryptox.Certificate.parse+0x160d>
    0.00 :   108e4ea:        xor    %r10d,%r10d
    0.00 :   108e4ed:        add    %r9,%r10
    0.00 :   108e4f0:        cmp    -0x58(%rbp),%r10
    0.00 :   108e4f4:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2024    if (element.identifier.tag != .object_identifier)
    0.00 :   108e4fa:        and    $0x1f,%al
    0.00 :   108e4fc:        cmp    $0x6,%al
    0.00 :   108e4fe:        jne    108e75a <cryptox.Certificate.parse+0x187a>
         : 2028    const oid_bytes = bytes[element.slice.start..element.slice.end];
    0.00 :   108e504:        mov    %r10,%rax
    0.00 :   108e507:        sub    %r9,%rax
         : 2031    if (str.len < self.min_len or str.len > self.max_len)
    0.00 :   108e50a:        lea    -0xa(%rax),%rcx
    0.00 :   108e50e:        cmp    $0xfffffffffffffff9,%rcx
    0.00 :   108e512:        jb     108e73b <cryptox.Certificate.parse+0x185b>
    0.00 :   108e518:        add    %r14,%r9
         : 2036    var i = self.len_indexes[str.len];
    0.00 :   108e51b:        lea    -0x7c392(%rip),%rcx        # 1012190 <__anon_85818>
    0.00 :   108e522:        mov    (%rcx,%rax,4),%ecx
    0.00 :   108e525:        cmp    $0x17,%rcx
    0.00 :   108e529:        mov    $0x16,%esi
    0.00 :   108e52e:        cmovae %rcx,%rsi
         : 2042    const key = kvs.keys[i];
    0.00 :   108e532:        mov    %rcx,%rdi
    0.00 :   108e535:        shl    $0x4,%rdi
         : 2045    if (key.len != str.len)
    0.00 :   108e539:        lea    0x4c890(%rip),%rdx        # 10dadd0 <__anon_85766>
    0.00 :   108e540:        cmp    %rax,0x8(%rdi,%rdx,1)
    0.00 :   108e545:        jne    108e73b <cryptox.Certificate.parse+0x185b>
         : 2049    const key = kvs.keys[i];
    0.00 :   108e54b:        lea    0x4c87e(%rip),%rdx        # 10dadd0 <__anon_85766>
    0.00 :   108e552:        add    %rdx,%rdi
    0.00 :   108e555:        mov    (%rdi),%rdi
         : 2053    if (a.ptr == b.ptr) return true;
    0.00 :   108e558:        cmp    %r9,%rdi
    0.00 :   108e55b:        je     108e586 <cryptox.Certificate.parse+0x16a6>
    0.00 :   108e55d:        xor    %r8d,%r8d
         : 2057    for (a, b) |a_elem, b_elem| {
    0.00 :   108e560:        movzbl (%rdi,%r8,1),%edx
         : 2059    if (a_elem != b_elem) return false;
    0.00 :   108e565:        cmp    (%r9,%r8,1),%dl
    0.00 :   108e569:        jne    108e575 <cryptox.Certificate.parse+0x1695>
         : 2062    }
   24.74 :   108e56b:        inc    %r8
         : 2064    for (a, b) |a_elem, b_elem| {
    0.00 :   108e56e:        cmp    %r8,%rax
    0.00 :   108e571:        jne    108e560 <cryptox.Certificate.parse+0x1680>
    0.00 :   108e573:        jmp    108e586 <cryptox.Certificate.parse+0x16a6>
         : 2068    i += 1;
    0.00 :   108e575:        lea    0x1(%rcx),%rdx
         : 2070    if (i >= kvs.len)
    0.00 :   108e579:        cmp    %rsi,%rcx
    0.00 :   108e57c:        mov    %rdx,%rcx
    0.00 :   108e57f:        jne    108e532 <cryptox.Certificate.parse+0x1652>
    0.00 :   108e581:        jmp    108e73b <cryptox.Certificate.parse+0x185b>
         : 2075    return self.kvs.values[self.getIndex(str) orelse return null];
    0.00 :   108e586:        lea    -0x7c414(%rip),%rax        # 1012179 <__anon_85769>
    0.00 :   108e58d:        movzbl (%rcx,%rax,1),%r9d
    0.00 :   108e592:        and    $0x1f,%r9b
    0.00 :   108e596:        mov    %r9b,-0x2c(%rbp)
         : 2080    return E.map.get(oid_bytes) orelse return error.CertificateHasUnrecognizedObjectId;
    0.00 :   108e59a:        mov    %r9b,-0x2a(%rbp)
         : 2082    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e59e:        cmp    %r10,%rbx
    0.00 :   108e5a1:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 2085    i += 1;
    0.00 :   108e5a7:        lea    0x1(%r10),%rax
         : 2087    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e5ab:        cmp    %rbx,%rax
    0.00 :   108e5ae:        jae    108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e5b4:        movzbl (%r14,%r10,1),%ecx
         : 2091    const size_byte = bytes[i];
    0.00 :   108e5b9:        movsbq 0x1(%r14,%r10,1),%rax
         : 2093    i += 1;
    0.00 :   108e5bf:        add    $0x2,%r10
         : 2095    const size_byte = bytes[i];
    0.00 :   108e5c3:        test   %rax,%rax
         : 2097    if ((size_byte >> 7) == 0) {
    0.00 :   108e5c6:        jns    108e60e <cryptox.Certificate.parse+0x172e>
         : 2099    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e5c8:        mov    %eax,%edi
    0.00 :   108e5ca:        and    $0x7f,%dil
         : 2102    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e5ce:        cmp    $0x4,%dil
    0.00 :   108e5d2:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e5d8:        and    $0x7f,%eax
    0.00 :   108e5db:        mov    %rax,%rsi
    0.00 :   108e5de:        add    %r10,%rsi
    0.00 :   108e5e1:        cmp    %rbx,%rsi
    0.00 :   108e5e4:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2110    while (i < end_i) : (i += 1) {
    0.00 :   108e5ea:        test   %dil,%dil
    0.00 :   108e5ed:        je     108e60c <cryptox.Certificate.parse+0x172c>
    0.00 :   108e5ef:        xor    %eax,%eax
         : 2114    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e5f1:        mov    %eax,%edx
    0.00 :   108e5f3:        shl    $0x8,%edx
    0.00 :   108e5f6:        movzbl (%r14,%r10,1),%eax
    0.00 :   108e5fb:        or     %edx,%eax
         : 2119    while (i < end_i) : (i += 1) {
    0.00 :   108e5fd:        inc    %r10
    0.00 :   108e600:        cmp    %rsi,%r10
    0.00 :   108e603:        jb     108e5f1 <cryptox.Certificate.parse+0x1711>
         : 2123    const end = i + long_form_size;
    0.00 :   108e605:        mov    %eax,%eax
    0.00 :   108e607:        mov    %rsi,%r10
    0.00 :   108e60a:        jmp    108e60e <cryptox.Certificate.parse+0x172e>
    0.00 :   108e60c:        xor    %eax,%eax
    0.00 :   108e60e:        add    %r10,%rax
    0.00 :   108e611:        cmp    -0x58(%rbp),%rax
    0.00 :   108e615:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2131    const critical_elem = try der.Element.parse(cert_bytes, oid_elem.slice.end);
    0.00 :   108e61b:        mov    %r10d,-0xd0(%rbp)
    0.00 :   108e622:        mov    %eax,-0xcc(%rbp)
         : 2134    const extension_critical = critical_elem.identifier.tag == .boolean;
    0.00 :   108e628:        and    $0x1f,%cl
    0.00 :   108e62b:        cmp    $0x1,%cl
         : 2137    if (extension_critical and critical_elem.slice.end - critical_elem.slice.start != 1)
    0.00 :   108e62e:        jne    108e63e <cryptox.Certificate.parse+0x175e>
    0.00 :   108e630:        mov    %eax,%edx
    0.00 :   108e632:        sub    %r10d,%edx
    0.00 :   108e635:        cmp    $0x1,%edx
    0.00 :   108e638:        jne    108e8a4 <cryptox.Certificate.parse+0x19c4>
    0.00 :   108e63e:        lea    -0xd0(%rbp),%rsi
         : 2144    const extension_critical = critical_elem.identifier.tag == .boolean;
    0.00 :   108e645:        cmp    $0x1,%cl
         : 2146    const ext_bytes_elem = if (!extension_critical)
    0.00 :   108e648:        jne    108e6da <cryptox.Certificate.parse+0x17fa>
         : 2148    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e64e:        cmp    %rax,%rbx
    0.00 :   108e651:        jbe    108d942 <cryptox.Certificate.parse+0xa62>
         : 2151    i += 1;
    0.00 :   108e657:        lea    0x1(%rax),%rdx
         : 2153    if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e65b:        cmp    %rbx,%rdx
    0.00 :   108e65e:        jae    108d942 <cryptox.Certificate.parse+0xa62>
         : 2156    const size_byte = bytes[i];
    0.00 :   108e664:        movsbq 0x1(%r14,%rax,1),%rsi
         : 2158    i += 1;
    0.00 :   108e66a:        add    $0x2,%rax
         : 2160    const size_byte = bytes[i];
    0.00 :   108e66e:        test   %rsi,%rsi
         : 2162    if ((size_byte >> 7) == 0) {
    0.00 :   108e671:        jns    108e6ba <cryptox.Certificate.parse+0x17da>
         : 2164    const len_size: u7 = @truncate(size_byte);
    0.00 :   108e673:        mov    %esi,%r8d
    0.00 :   108e676:        and    $0x7f,%r8b
         : 2167    if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108e67a:        cmp    $0x4,%r8b
    0.00 :   108e67e:        ja     108d942 <cryptox.Certificate.parse+0xa62>
    0.00 :   108e684:        and    $0x7f,%esi
    0.00 :   108e687:        mov    %rsi,%rdi
    0.00 :   108e68a:        add    %rax,%rdi
    0.00 :   108e68d:        cmp    %rbx,%rdi
    0.00 :   108e690:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2175    while (i < end_i) : (i += 1) {
    0.00 :   108e696:        test   %r8b,%r8b
    0.00 :   108e699:        je     108e6b8 <cryptox.Certificate.parse+0x17d8>
    0.00 :   108e69b:        xor    %esi,%esi
         : 2179    long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108e69d:        mov    %esi,%edx
    0.00 :   108e69f:        shl    $0x8,%edx
    0.00 :   108e6a2:        movzbl (%r14,%rax,1),%esi
    0.00 :   108e6a7:        or     %edx,%esi
         : 2184    while (i < end_i) : (i += 1) {
    0.00 :   108e6a9:        inc    %rax
    0.00 :   108e6ac:        cmp    %rdi,%rax
    0.00 :   108e6af:        jb     108e69d <cryptox.Certificate.parse+0x17bd>
         : 2188    const end = i + long_form_size;
    0.00 :   108e6b1:        mov    %esi,%esi
    0.00 :   108e6b3:        mov    %rdi,%rax
    0.00 :   108e6b6:        jmp    108e6ba <cryptox.Certificate.parse+0x17da>
    0.00 :   108e6b8:        xor    %esi,%esi
    0.00 :   108e6ba:        add    %rax,%rsi
    0.00 :   108e6bd:        cmp    -0x58(%rbp),%rsi
    0.00 :   108e6c1:        ja     108d942 <cryptox.Certificate.parse+0xa62>
         : 2196    try der.Element.parse(cert_bytes, critical_elem.slice.end);
    0.00 :   108e6c7:        mov    %eax,-0xd8(%rbp)
    0.00 :   108e6cd:        mov    %esi,-0xd4(%rbp)
    0.00 :   108e6d3:        lea    -0xd8(%rbp),%rsi
         : 2200    switch (ext_id) {
    0.00 :   108e6da:        movzbl %r9b,%eax
    0.00 :   108e6de:        dec    %eax
    0.00 :   108e6e0:        cmp    $0x12,%eax
    0.00 :   108e6e3:        ja     108e73b <cryptox.Certificate.parse+0x185b>
    0.00 :   108e6e5:        lea    -0x8a00c(%rip),%rdx        # 10046e0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0x1f80>
    0.00 :   108e6ec:        movslq (%rdx,%rax,4),%rax
   25.07 :   108e6f0:        add    %rdx,%rax
    0.00 :   108e6f3:        jmp    *%rax
         : 2209    .key_usage => key_usage_slice = ext_bytes_elem.slice,
    0.00 :   108e6f5:        mov    (%rsi),%rax
    0.00 :   108e6f8:        mov    %rax,-0x80(%rbp)
    0.00 :   108e6fc:        jmp    108e73b <cryptox.Certificate.parse+0x185b>
         : 2213    .subject_alt_name => subject_alt_name_slice = ext_bytes_elem.slice,
    0.00 :   108e6fe:        mov    (%rsi),%rax
    0.00 :   108e701:        mov    %rax,-0xa0(%rbp)
    0.00 :   108e708:        jmp    108e73b <cryptox.Certificate.parse+0x185b>
         : 2217    .ext_key_usage => ext_key_usage_slice = ext_bytes_elem.slice,
    0.00 :   108e70a:        mov    (%rsi),%rax
    0.00 :   108e70d:        mov    %rax,-0x90(%rbp)
    0.00 :   108e714:        jmp    108e73b <cryptox.Certificate.parse+0x185b>
         : 2221    name_constraints_slice = ext_bytes_elem.slice;
    0.00 :   108e716:        mov    (%rsi),%rax
    0.00 :   108e719:        mov    %rax,-0x98(%rbp)
         : 2224    const extension_critical = critical_elem.identifier.tag == .boolean;
    0.00 :   108e720:        cmp    $0x1,%cl
         : 2226    name_constraints_critical = extension_critical and cert_bytes[critical_elem.slice.start] != 0;
    0.00 :   108e723:        jne    108e733 <cryptox.Certificate.parse+0x1853>
    0.00 :   108e725:        cmpb   $0x0,(%r14,%r10,1)
    0.00 :   108e72a:        setne  %al
    0.00 :   108e72d:        mov    %rax,-0x50(%rbp)
    0.00 :   108e731:        jmp    108e73b <cryptox.Certificate.parse+0x185b>
    0.00 :   108e733:        movq   $0x0,-0x50(%rbp)
         : 2233    while (ext_i < extensions.slice.end) {
    0.00 :   108e73b:        cmp    %r11d,-0xc4(%rbp)
    0.00 :   108e742:        ja     108e3fd <cryptox.Certificate.parse+0x151d>
    0.00 :   108e748:        jmp    108e7bd <cryptox.Certificate.parse+0x18dd>
    0.00 :   108e74a:        mov    -0x38(%rbp),%rcx
    0.00 :   108e74e:        mov    %ax,0x80(%rcx)
         : 2239    const not_before_utc = try parseTime(cert, not_before);
    0.00 :   108e755:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
    0.00 :   108e75a:        mov    -0x38(%rbp),%rax
    0.00 :   108e75e:        movw   $0x6d,0x80(%rax)
         : 2243    else => |e| return e,
    0.00 :   108e767:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
    0.00 :   108e76c:        movq   $0x0,-0x80(%rbp)
    0.00 :   108e774:        movq   $0x0,-0x90(%rbp)
    0.00 :   108e77f:        movq   $0x0,-0x98(%rbp)
         : 2248    if (version == .v1)
    0.00 :   108e78a:        jmp    108e7bd <cryptox.Certificate.parse+0x18dd>
    0.00 :   108e78c:        movq   $0x0,-0xa0(%rbp)
    0.00 :   108e797:        movq   $0x0,-0x80(%rbp)
    0.00 :   108e79f:        movq   $0x0,-0x90(%rbp)
    0.00 :   108e7aa:        movq   $0x0,-0x98(%rbp)
    0.00 :   108e7b5:        movq   $0x0,-0x50(%rbp)
    0.00 :   108e7bd:        mov    -0x40(%rbp),%rdx
    0.00 :   108e7c1:        inc    %edx
    0.00 :   108e7c3:        mov    -0xc0(%rbp),%rax
    0.00 :   108e7ca:        shl    $0x20,%rax
    0.00 :   108e7ce:        or     %rax,%rdx
    0.00 :   108e7d1:        mov    -0x38(%rbp),%rax
         : 2261    return .{
    0.00 :   108e7d5:        movw   $0x0,0x80(%rax)
    0.00 :   108e7de:        mov    -0xb8(%rbp),%rcx
    0.00 :   108e7e5:        vmovups (%rcx),%xmm0
    0.00 :   108e7e9:        vmovups %xmm0,(%rax)
    0.00 :   108e7ed:        mov    0x10(%rcx),%rcx
    0.00 :   108e7f1:        mov    %rcx,0x10(%rax)
    0.00 :   108e7f5:        mov    -0x84(%rbp),%ecx
    0.00 :   108e7fb:        mov    %ecx,0x38(%rax)
    0.00 :   108e7fe:        mov    -0xb0(%rbp),%rcx
    0.00 :   108e805:        mov    %ecx,0x3c(%rax)
         : 2272    .issuer_slice = issuer.slice,
    0.00 :   108e808:        mov    %r15d,0x28(%rax)
    0.00 :   108e80c:        mov    -0xa8(%rbp),%rcx
    0.00 :   108e813:        mov    %ecx,0x2c(%rax)
    0.00 :   108e816:        mov    -0x68(%rbp),%rcx
         : 2277    .subject_slice = subject.slice,
    0.00 :   108e81a:        mov    %ecx,0x30(%rax)
    0.00 :   108e81d:        mov    -0x70(%rbp),%rcx
    0.00 :   108e821:        mov    %ecx,0x34(%rax)
    0.00 :   108e824:        mov    %rdx,0x40(%rax)
    0.00 :   108e828:        movzbl -0x59(%rbp),%ecx
    0.00 :   108e82c:        mov    %cl,0x78(%rax)
         : 2284    .message_slice = .{ .start = certificate.slice.start, .end = tbs_certificate.slice.end },
    0.00 :   108e82f:        mov    %r12d,0x50(%rax)
    0.00 :   108e833:        mov    %r13d,0x54(%rax)
    0.00 :   108e837:        movzbl -0x2b(%rbp),%ecx
    0.00 :   108e83b:        mov    %cl,0x79(%rax)
    0.00 :   108e83e:        movzbl -0x5a(%rbp),%ecx
    0.00 :   108e842:        mov    %cl,0x7a(%rax)
    0.00 :   108e845:        mov    -0x48(%rbp),%rcx
    0.00 :   108e849:        mov    %rcx,0x48(%rax)
    0.00 :   108e84d:        mov    -0x108(%rbp),%rcx
    0.00 :   108e854:        mov    %rcx,0x18(%rax)
    0.00 :   108e858:        mov    -0x100(%rbp),%rcx
    0.00 :   108e85f:        mov    %rcx,0x20(%rax)
    0.00 :   108e863:        mov    -0xa0(%rbp),%rcx
    0.00 :   108e86a:        mov    %rcx,0x58(%rax)
    0.00 :   108e86e:        mov    -0x80(%rbp),%rcx
    0.00 :   108e872:        mov    %rcx,0x60(%rax)
    0.00 :   108e876:        mov    -0x90(%rbp),%rcx
    0.00 :   108e87d:        mov    %rcx,0x68(%rax)
    0.00 :   108e881:        mov    -0x98(%rbp),%rcx
    0.00 :   108e888:        mov    %rcx,0x70(%rax)
    0.00 :   108e88c:        mov    -0x50(%rbp),%rcx
    0.00 :   108e890:        and    $0x1,%cl
    0.00 :   108e893:        mov    %cl,0x7b(%rax)
    0.00 :   108e896:        mov    -0x74(%rbp),%ecx
    0.00 :   108e899:        and    $0x3,%cl
    0.00 :   108e89c:        mov    %cl,0x7c(%rax)
         : 2311    return .{
    0.00 :   108e89f:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
         : 2313    return error.CertificateFieldHasWrongDataType;
    0.00 :   108e8a4:        vmovups -0x7d434(%rip),%ymm0        # 1011478 <__anon_80887+0x12e>
    0.00 :   108e8ac:        mov    -0x38(%rbp),%rax
    0.00 :   108e8b0:        vmovups %ymm0,0x60(%rax)
    0.00 :   108e8b5:        vmovups -0x7d465(%rip),%ymm0        # 1011458 <__anon_80887+0x10e>
    0.00 :   108e8bd:        vmovups %ymm0,0x40(%rax)
    0.00 :   108e8c2:        vmovups -0x7d492(%rip),%ymm0        # 1011438 <__anon_80887+0xee>
    0.00 :   108e8ca:        vmovups %ymm0,0x20(%rax)
    0.00 :   108e8cf:        vmovups -0x7d4bf(%rip),%ymm0        # 1011418 <__anon_80887+0xce>
    0.00 :   108e8d7:        vmovups %ymm0,(%rax)
    0.00 :   108e8db:        movq   $0x6d,0x80(%rax)
    0.00 :   108e8e6:        jmp    108d37c <cryptox.Certificate.parse+0x49c>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef0a0 <memset@plt>:
  100.00 :   ef0a0:  jmp    *0x58b95a(%rip)        # 67aa00 <memset@GLIBC_2.2.5>
    0.00 :   ef0a6:  push   $0x7
    0.00 :   ef0ab:  jmp    ef020 <_init+0x20>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001d2bf0 <ge_scalarmult_base>:
    0.00 :   1d2bf0: push   %rbp
    0.00 :   1d2bf1: mov    $0xf0f0f0f,%eax
    0.00 :   1d2bf6: movd   %eax,%xmm1
    0.00 :   1d2bfa: pshufd $0x0,%xmm1,%xmm1
    0.00 :   1d2bff: mov    %rsp,%rbp
    0.00 :   1d2c02: push   %r15
    0.00 :   1d2c04: push   %r14
    0.00 :   1d2c06: lea    -0x80(%rbp),%rax
    0.00 :   1d2c0a: push   %r13
    0.00 :   1d2c0c: push   %r12
    0.00 :   1d2c0e: push   %rbx
    0.00 :   1d2c0f: sub    $0x248,%rsp
    0.00 :   1d2c16: movdqu (%rsi),%xmm0
    0.00 :   1d2c1a: mov    %fs:0x28,%r15
    0.00 :   1d2c23: mov    %r15,-0x38(%rbp)
    0.00 :   1d2c27: mov    %rdi,%r15
    0.00 :   1d2c2a: mov    %rax,-0x258(%rbp)
    0.00 :   1d2c31: lea    -0x41(%rbp),%rdi
    0.00 :   1d2c35: movdqa %xmm0,%xmm2
    0.00 :   1d2c39: pand   %xmm1,%xmm0
    0.00 :   1d2c3d: psrlw  $0x4,%xmm2
    0.00 :   1d2c42: movdqa %xmm0,%xmm3
    0.00 :   1d2c46: pand   %xmm1,%xmm2
    0.00 :   1d2c4a: punpckhbw %xmm2,%xmm0
    0.00 :   1d2c4e: punpcklbw %xmm2,%xmm3
    0.00 :   1d2c52: movaps %xmm0,-0x70(%rbp)
    0.00 :   1d2c56: movdqu 0x10(%rsi),%xmm0
    0.00 :   1d2c5b: xor    %esi,%esi
    0.00 :   1d2c5d: movaps %xmm3,-0x80(%rbp)
    0.00 :   1d2c61: movdqa %xmm0,%xmm2
    0.00 :   1d2c65: pand   %xmm1,%xmm0
    0.00 :   1d2c69: psrlw  $0x4,%xmm2
    0.00 :   1d2c6e: pand   %xmm1,%xmm2
    0.00 :   1d2c72: movdqa %xmm0,%xmm1
    0.00 :   1d2c76: punpcklbw %xmm2,%xmm1
    0.00 :   1d2c7a: punpckhbw %xmm2,%xmm0
    0.00 :   1d2c7e: movaps %xmm1,-0x60(%rbp)
    0.00 :   1d2c82: movaps %xmm0,-0x50(%rbp)
    0.00 :   1d2c86: nopl   0x0(%rax)
    0.00 :   1d2c8a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d2c95: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1d2ca0: add    (%rax),%sil
    0.00 :   1d2ca3: add    $0x1,%rax
    0.00 :   1d2ca7: mov    %esi,%edx
    0.00 :   1d2ca9: lea    0x8(%rdx),%ecx
    0.00 :   1d2cac: mov    %ecx,%esi
    0.00 :   1d2cae: and    $0xfffffff0,%ecx
   32.40 :   1d2cb1: sub    %ecx,%edx
    0.00 :   1d2cb3: sar    $0x4,%sil
    0.00 :   1d2cb7: mov    %dl,-0x1(%rax)
   34.90 :   1d2cba: cmp    %rax,%rdi
    0.00 :   1d2cbd: jne    1d2ca0 <ge_scalarmult_base+0xb0>
    0.00 :   1d2cbf: lea    0x28(%r15),%rax
    0.00 :   1d2cc3: movaps %xmm2,-0x230(%rbp)
    0.00 :   1d2cca: pxor   %xmm0,%xmm0
    0.00 :   1d2cce: add    -0x221(%rbp),%sil
    0.00 :   1d2cd5: mov    %rax,-0x240(%rbp)
    0.00 :   1d2cdc: lea    0x50(%r15),%rax
    0.00 :   1d2ce0: lea    -0x220(%rbp),%rbx
    0.00 :   1d2ce7: mov    %rax,-0x248(%rbp)
    0.00 :   1d2cee: lea    0x78(%r15),%rax
    0.00 :   1d2cf2: lea    -0xa8(%rbp),%r13
    0.00 :   1d2cf9: movups %xmm0,0x28(%r15)
    0.00 :   1d2cfe: movups %xmm0,0x50(%r15)
    0.00 :   1d2d03: mov    %sil,-0x41(%rbp)
    0.00 :   1d2d07: movq   $0x0,0x20(%r15)
    0.00 :   1d2d0f: movq   $0x0,0x48(%r15)
    0.00 :   1d2d17: movl   $0x1,0x28(%r15)
    0.00 :   1d2d1f: movq   $0x0,0x70(%r15)
    0.00 :   1d2d27: movl   $0x1,0x50(%r15)
    0.00 :   1d2d2f: mov    %rax,-0x250(%rbp)
    0.00 :   1d2d36: movq   $0x0,0x98(%r15)
    0.00 :   1d2d41: mov    %rbx,-0x238(%rbp)
    0.00 :   1d2d48: lea    -0x120(%rbp),%rbx
    0.00 :   1d2d4f: mov    %r13,-0x260(%rbp)
    0.00 :   1d2d56: mov    $0x1,%r13d
    0.00 :   1d2d5c: movups %xmm0,(%r15)
    0.00 :   1d2d60: movups %xmm0,0x10(%r15)
    0.00 :   1d2d65: movups %xmm0,0x38(%r15)
    0.00 :   1d2d6a: movups %xmm0,0x60(%r15)
    0.00 :   1d2d6f: movups %xmm0,0x78(%r15)
    0.00 :   1d2d74: movups %xmm0,0x88(%r15)
    0.00 :   1d2d7c: nopl   0x0(%rax)
    0.00 :   1d2d80: mov    -0x258(%rbp),%rax
    0.00 :   1d2d87: mov    -0x238(%rbp),%rdi
    0.00 :   1d2d8e: mov    %r13d,%esi
    0.00 :   1d2d91: sar    $1,%esi
    0.00 :   1d2d93: movsbl (%rax,%r13,1),%edx
    0.00 :   1d2d98: add    $0x2,%r13
    0.00 :   1d2d9c: call   1d0590 <table_select>
    0.00 :   1d2da1: mov    -0x238(%rbp),%rdx
    0.00 :   1d2da8: mov    %r15,%rsi
    0.00 :   1d2dab: mov    %rbx,%rdi
    0.00 :   1d2dae: call   1ced10 <ge_madd>
    0.00 :   1d2db3: mov    -0x260(%rbp),%rdx
    0.00 :   1d2dba: mov    %rbx,%rsi
    0.00 :   1d2dbd: mov    %r15,%rdi
    0.00 :   1d2dc0: call   1cd780 <fe_mul>
    0.00 :   1d2dc5: mov    -0x240(%rbp),%rdi
    0.00 :   1d2dcc: lea    -0xd0(%rbp),%rdx
    0.00 :   1d2dd3: lea    -0xf8(%rbp),%rsi
    0.00 :   1d2dda: call   1cd780 <fe_mul>
    0.00 :   1d2ddf: mov    -0x260(%rbp),%rdx
    0.00 :   1d2de6: mov    -0x248(%rbp),%rdi
    0.00 :   1d2ded: lea    -0xd0(%rbp),%rsi
    0.00 :   1d2df4: call   1cd780 <fe_mul>
    0.00 :   1d2df9: mov    -0x250(%rbp),%rdi
    0.00 :   1d2e00: lea    -0xf8(%rbp),%rdx
    0.00 :   1d2e07: mov    %rbx,%rsi
    0.00 :   1d2e0a: call   1cd780 <fe_mul>
    0.00 :   1d2e0f: cmp    $0x41,%r13
    0.00 :   1d2e13: jne    1d2d80 <ge_scalarmult_base+0x190>
    0.00 :   1d2e19: movdqu (%r15),%xmm0
    0.00 :   1d2e1e: mov    0x20(%r15),%rax
    0.00 :   1d2e22: mov    %rbx,%rdi
    0.00 :   1d2e25: mov    -0x260(%rbp),%r13
    0.00 :   1d2e2c: movaps %xmm0,-0x1a0(%rbp)
    0.00 :   1d2e33: movdqu 0x10(%r15),%xmm0
    0.00 :   1d2e39: mov    %rax,-0x180(%rbp)
    0.00 :   1d2e40: mov    0x48(%r15),%rax
    0.00 :   1d2e44: movaps %xmm0,-0x190(%rbp)
    0.00 :   1d2e4b: movdqu 0x28(%r15),%xmm0
    0.00 :   1d2e51: mov    %rax,-0x158(%rbp)
    0.00 :   1d2e58: mov    0x70(%r15),%rax
    0.00 :   1d2e5c: movups %xmm0,-0x178(%rbp)
    0.00 :   1d2e63: movdqu 0x38(%r15),%xmm0
    0.00 :   1d2e69: mov    %rax,-0x130(%rbp)
    0.00 :   1d2e70: lea    -0x1a0(%rbp),%rax
    0.00 :   1d2e77: movups %xmm0,-0x168(%rbp)
    0.00 :   1d2e7e: movdqu 0x50(%r15),%xmm0
    0.00 :   1d2e84: mov    %rax,%rsi
    0.00 :   1d2e87: mov    %rax,-0x260(%rbp)
    0.00 :   1d2e8e: movaps %xmm0,-0x150(%rbp)
    0.00 :   1d2e95: movdqu 0x60(%r15),%xmm0
    0.00 :   1d2e9b: movaps %xmm0,-0x140(%rbp)
    0.00 :   1d2ea2: call   1ce530 <ge_p2_dbl>
    0.00 :   1d2ea7: mov    -0x260(%rbp),%rdi
    0.00 :   1d2eae: mov    %r13,%rdx
    0.00 :   1d2eb1: mov    %rbx,%rsi
    0.00 :   1d2eb4: call   1cd780 <fe_mul>
    0.00 :   1d2eb9: lea    -0x178(%rbp),%rcx
    0.00 :   1d2ec0: lea    -0xd0(%rbp),%rdx
    0.00 :   1d2ec7: mov    %rcx,%rdi
    0.00 :   1d2eca: lea    -0xf8(%rbp),%rsi
    0.00 :   1d2ed1: mov    %rcx,-0x268(%rbp)
    0.00 :   1d2ed8: call   1cd780 <fe_mul>
    0.00 :   1d2edd: lea    -0x150(%rbp),%r8
    0.00 :   1d2ee4: mov    %r13,%rdx
    0.00 :   1d2ee7: lea    -0xd0(%rbp),%rsi
    0.00 :   1d2eee: mov    %r8,%rdi
    0.00 :   1d2ef1: mov    %r8,-0x270(%rbp)
    0.00 :   1d2ef8: call   1cd780 <fe_mul>
    0.00 :   1d2efd: mov    -0x260(%rbp),%rsi
    0.00 :   1d2f04: mov    %rbx,%rdi
    0.00 :   1d2f07: call   1ce530 <ge_p2_dbl>
    0.00 :   1d2f0c: mov    -0x260(%rbp),%rdi
    0.00 :   1d2f13: mov    %r13,%rdx
    0.00 :   1d2f16: mov    %rbx,%rsi
    0.00 :   1d2f19: call   1cd780 <fe_mul>
    0.00 :   1d2f1e: mov    -0x268(%rbp),%rdi
    0.00 :   1d2f25: lea    -0xd0(%rbp),%rdx
    0.00 :   1d2f2c: lea    -0xf8(%rbp),%rsi
    0.00 :   1d2f33: call   1cd780 <fe_mul>
    0.00 :   1d2f38: mov    -0x270(%rbp),%rdi
    0.00 :   1d2f3f: mov    %r13,%rdx
    0.00 :   1d2f42: lea    -0xd0(%rbp),%rsi
    0.00 :   1d2f49: call   1cd780 <fe_mul>
    0.00 :   1d2f4e: mov    -0x260(%rbp),%rsi
    0.00 :   1d2f55: mov    %rbx,%rdi
    0.00 :   1d2f58: call   1ce530 <ge_p2_dbl>
    0.00 :   1d2f5d: mov    -0x260(%rbp),%rdi
    0.00 :   1d2f64: mov    %r13,%rdx
    0.00 :   1d2f67: mov    %rbx,%rsi
    0.00 :   1d2f6a: call   1cd780 <fe_mul>
    0.00 :   1d2f6f: mov    -0x268(%rbp),%rdi
    0.00 :   1d2f76: lea    -0xd0(%rbp),%rdx
    0.00 :   1d2f7d: lea    -0xf8(%rbp),%rsi
    0.00 :   1d2f84: call   1cd780 <fe_mul>
    0.00 :   1d2f89: mov    -0x270(%rbp),%rdi
    0.00 :   1d2f90: mov    %r13,%rdx
    0.00 :   1d2f93: lea    -0xd0(%rbp),%rsi
    0.00 :   1d2f9a: call   1cd780 <fe_mul>
    0.00 :   1d2f9f: mov    -0x260(%rbp),%rsi
    0.00 :   1d2fa6: mov    %rbx,%rdi
    0.00 :   1d2fa9: call   1ce530 <ge_p2_dbl>
    0.00 :   1d2fae: mov    %r13,%rdx
    0.00 :   1d2fb1: mov    %rbx,%rsi
    0.00 :   1d2fb4: mov    %r15,%rdi
    0.00 :   1d2fb7: call   1cd780 <fe_mul>
    0.00 :   1d2fbc: mov    -0x240(%rbp),%rdi
    0.00 :   1d2fc3: lea    -0xd0(%rbp),%rdx
    0.00 :   1d2fca: lea    -0xf8(%rbp),%rsi
    0.00 :   1d2fd1: call   1cd780 <fe_mul>
    0.00 :   1d2fd6: mov    -0x248(%rbp),%rdi
    0.00 :   1d2fdd: mov    %r13,%rdx
    0.00 :   1d2fe0: lea    -0xd0(%rbp),%rsi
    0.00 :   1d2fe7: call   1cd780 <fe_mul>
    0.00 :   1d2fec: mov    -0x250(%rbp),%rdi
    0.00 :   1d2ff3: lea    -0xf8(%rbp),%rdx
    0.00 :   1d2ffa: mov    %rbx,%rsi
    0.00 :   1d2ffd: call   1cd780 <fe_mul>
    0.00 :   1d3002: mov    %r13,-0x260(%rbp)
    0.00 :   1d3009: xor    %r13d,%r13d
    0.00 :   1d300c: nopl   0x0(%rax)
    0.00 :   1d3010: mov    -0x258(%rbp),%rax
    0.00 :   1d3017: mov    -0x238(%rbp),%rdi
    0.00 :   1d301e: mov    %r13d,%esi
    0.00 :   1d3021: sar    $1,%esi
    0.00 :   1d3023: movsbl (%rax,%r13,1),%edx
    0.00 :   1d3028: add    $0x2,%r13
    0.00 :   1d302c: call   1d0590 <table_select>
    0.00 :   1d3031: mov    -0x238(%rbp),%rdx
    0.00 :   1d3038: mov    %r15,%rsi
    0.00 :   1d303b: mov    %rbx,%rdi
    0.00 :   1d303e: call   1ced10 <ge_madd>
    0.00 :   1d3043: mov    -0x260(%rbp),%rdx
    0.00 :   1d304a: mov    %rbx,%rsi
    0.00 :   1d304d: mov    %r15,%rdi
    0.00 :   1d3050: call   1cd780 <fe_mul>
    0.00 :   1d3055: mov    -0x240(%rbp),%rdi
    0.00 :   1d305c: lea    -0xd0(%rbp),%rdx
    0.00 :   1d3063: lea    -0xf8(%rbp),%rsi
   32.70 :   1d306a: call   1cd780 <fe_mul>
    0.00 :   1d306f: mov    -0x260(%rbp),%rdx
    0.00 :   1d3076: mov    -0x248(%rbp),%rdi
    0.00 :   1d307d: lea    -0xd0(%rbp),%rsi
    0.00 :   1d3084: call   1cd780 <fe_mul>
    0.00 :   1d3089: mov    -0x250(%rbp),%rdi
    0.00 :   1d3090: lea    -0xf8(%rbp),%rdx
    0.00 :   1d3097: mov    %rbx,%rsi
    0.00 :   1d309a: call   1cd780 <fe_mul>
    0.00 :   1d309f: cmp    $0x40,%r13
    0.00 :   1d30a3: jne    1d3010 <ge_scalarmult_base+0x420>
    0.00 :   1d30a9: mov    -0x258(%rbp),%rdi
    0.00 :   1d30b0: mov    $0x40,%esi
    0.00 :   1d30b5: call   2ab670 <OPENSSL_cleanse>
    0.00 :   1d30ba: mov    -0x38(%rbp),%rax
    0.00 :   1d30be: sub    %fs:0x28,%rax
    0.00 :   1d30c7: jne    1d30e8 <ge_scalarmult_base+0x4f8>
    0.00 :   1d30c9: add    $0x248,%rsp
    0.00 :   1d30d0: pop    %rbx
    0.00 :   1d30d1: pop    %r12
    0.00 :   1d30d3: pop    %r13
    0.00 :   1d30d5: pop    %r14
    0.00 :   1d30d7: pop    %r15
    0.00 :   1d30d9: pop    %rbp
    0.00 :   1d30da: xor    %eax,%eax
    0.00 :   1d30dc: xor    %edx,%edx
    0.00 :   1d30de: xor    %ecx,%ecx
    0.00 :   1d30e0: xor    %esi,%esi
    0.00 :   1d30e2: xor    %edi,%edi
    0.00 :   1d30e4: xor    %r8d,%r8d
    0.00 :   1d30e7: ret
    0.00 :   1d30e8: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000003d7140 <sha512_block_data_order_avx2>:
    0.00 :   3d7140: mov    %rsp,%rax
    0.00 :   3d7143: push   %rbx
    0.00 :   3d7144: push   %rbp
    0.00 :   3d7145: push   %r12
    0.00 :   3d7147: push   %r13
    0.00 :   3d7149: push   %r14
    0.00 :   3d714b: push   %r15
    0.00 :   3d714d: sub    $0x520,%rsp
    0.00 :   3d7154: shl    $0x4,%rdx
    0.00 :   3d7158: and    $0xfffffffffffff800,%rsp
    0.00 :   3d715f: lea    (%rsi,%rdx,8),%rdx
    0.00 :   3d7163: add    $0x480,%rsp
    0.00 :   3d716a: mov    %rdi,0x80(%rsp)
    0.00 :   3d7172: mov    %rsi,0x88(%rsp)
    0.00 :   3d717a: mov    %rdx,0x90(%rsp)
    0.00 :   3d7182: mov    %rax,0x98(%rsp)
    0.00 :   3d718a: vzeroupper
    0.00 :   3d718d: sub    $0xffffffffffffff80,%rsi
    0.00 :   3d7191: mov    (%rdi),%rax
    0.00 :   3d7194: mov    %rsi,%r12
    0.00 :   3d7197: mov    0x8(%rdi),%rbx
    0.00 :   3d719b: cmp    %rdx,%rsi
    0.00 :   3d719e: mov    0x10(%rdi),%rcx
    0.00 :   3d71a2: cmove  %rsp,%r12
    0.00 :   3d71a6: mov    0x18(%rdi),%rdx
    0.00 :   3d71aa: mov    0x20(%rdi),%r8
    0.00 :   3d71ae: mov    0x28(%rdi),%r9
    0.00 :   3d71b2: mov    0x30(%rdi),%r10
    0.00 :   3d71b6: mov    0x38(%rdi),%r11
    0.00 :   3d71ba: jmp    3d71c0 <sha512_block_data_order_avx2+0x80>
    0.00 :   3d71bc: nopl   0x0(%rax)
    0.00 :   3d71c0: vmovdqu -0x80(%rsi),%xmm0
    0.00 :   3d71c5: vmovdqu -0x70(%rsi),%xmm1
    0.00 :   3d71ca: vmovdqu -0x60(%rsi),%xmm2
    0.00 :   3d71cf: lea    0x1919ea(%rip),%rbp        # 568bc0 <K512+0x80>
    0.00 :   3d71d6: vmovdqu -0x50(%rsi),%xmm3
    0.00 :   3d71db: vmovdqu -0x40(%rsi),%xmm4
    0.00 :   3d71e0: vmovdqu -0x30(%rsi),%xmm5
    0.00 :   3d71e5: vmovdqu -0x20(%rsi),%xmm6
    0.00 :   3d71ea: vmovdqu -0x10(%rsi),%xmm7
    0.00 :   3d71ef: vmovdqa 0x480(%rbp),%ymm10
    0.00 :   3d71f7: vinserti128 $0x1,(%r12),%ymm0,%ymm0
    0.00 :   3d71fe: vinserti128 $0x1,0x10(%r12),%ymm1,%ymm1
    0.00 :   3d7206: vpshufb %ymm10,%ymm0,%ymm0
    0.00 :   3d720b: vinserti128 $0x1,0x20(%r12),%ymm2,%ymm2
    0.00 :   3d7213: vpshufb %ymm10,%ymm1,%ymm1
    0.00 :   3d7218: vinserti128 $0x1,0x30(%r12),%ymm3,%ymm3
    0.00 :   3d7220: vpshufb %ymm10,%ymm2,%ymm2
    0.00 :   3d7225: vinserti128 $0x1,0x40(%r12),%ymm4,%ymm4
    0.00 :   3d722d: vpshufb %ymm10,%ymm3,%ymm3
    0.00 :   3d7232: vinserti128 $0x1,0x50(%r12),%ymm5,%ymm5
    0.00 :   3d723a: vpshufb %ymm10,%ymm4,%ymm4
    0.00 :   3d723f: vinserti128 $0x1,0x60(%r12),%ymm6,%ymm6
    0.00 :   3d7247: vpshufb %ymm10,%ymm5,%ymm5
    0.00 :   3d724c: vinserti128 $0x1,0x70(%r12),%ymm7,%ymm7
    0.00 :   3d7254: vpaddq -0x80(%rbp),%ymm0,%ymm8
    0.00 :   3d7259: vpshufb %ymm10,%ymm6,%ymm6
    0.00 :   3d725e: vpaddq -0x60(%rbp),%ymm1,%ymm9
    0.00 :   3d7263: vpshufb %ymm10,%ymm7,%ymm7
    0.00 :   3d7268: vpaddq -0x40(%rbp),%ymm2,%ymm10
    0.00 :   3d726d: vpaddq -0x20(%rbp),%ymm3,%ymm11
    0.00 :   3d7272: vmovdqa %ymm8,(%rsp)
    0.00 :   3d7277: vpaddq 0x0(%rbp),%ymm4,%ymm8
    0.00 :   3d727c: vmovdqa %ymm9,0x20(%rsp)
    0.00 :   3d7282: vpaddq 0x20(%rbp),%ymm5,%ymm9
    0.00 :   3d7287: vmovdqa %ymm10,0x40(%rsp)
    0.00 :   3d728d: vpaddq 0x40(%rbp),%ymm6,%ymm10
    0.00 :   3d7292: vmovdqa %ymm11,0x60(%rsp)
    0.00 :   3d7298: mov    0x98(%rsp),%rdi
    0.00 :   3d72a0: lea    -0x80(%rsp),%rsp
    0.00 :   3d72a5: mov    %rdi,-0x8(%rsp)
    0.00 :   3d72aa: vpaddq 0x60(%rbp),%ymm7,%ymm11
    0.00 :   3d72af: vmovdqa %ymm8,(%rsp)
    0.00 :   3d72b4: xor    %r14,%r14
    0.00 :   3d72b7: vmovdqa %ymm9,0x20(%rsp)
    0.00 :   3d72bd: mov    %rbx,%rdi
    0.00 :   3d72c0: vmovdqa %ymm10,0x40(%rsp)
    0.00 :   3d72c6: xor    %rcx,%rdi
    0.00 :   3d72c9: vmovdqa %ymm11,0x60(%rsp)
    0.00 :   3d72cf: mov    %r9,%r12
    0.00 :   3d72d2: add    $0x100,%rbp
    0.00 :   3d72d9: jmp    3d72e0 <sha512_block_data_order_avx2+0x1a0>
    0.00 :   3d72db: nopl   0x0(%rax,%rax,1)
    0.00 :   3d72e0: lea    -0x80(%rsp),%rsp
    0.00 :   3d72e5: push   0x78(%rsp)
    0.00 :   3d72e9: lea    0x8(%rsp),%rsp
    0.00 :   3d72ee: vpalignr $0x8,%ymm0,%ymm1,%ymm8
    0.00 :   3d72f4: add    0x100(%rsp),%r11
    0.00 :   3d72fc: and    %r8,%r12
    0.00 :   3d72ff: rorx   $0x29,%r8,%r13
    0.00 :   3d7305: vpalignr $0x8,%ymm4,%ymm5,%ymm11
    0.00 :   3d730b: rorx   $0x12,%r8,%r15
    0.00 :   3d7311: lea    (%rax,%r14,1),%rax
    0.00 :   3d7315: lea    (%r11,%r12,1),%r11
    0.00 :   3d7319: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d731f: andn   %r10,%r8,%r12
    0.00 :   3d7324: xor    %r15,%r13
    0.00 :   3d7327: rorx   $0xe,%r8,%r14
    0.00 :   3d732d: vpaddq %ymm11,%ymm0,%ymm0
    0.00 :   3d7332: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d7338: lea    (%r11,%r12,1),%r11
    0.00 :   3d733c: xor    %r14,%r13
    0.00 :   3d733f: mov    %rax,%r15
    0.00 :   3d7342: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d7348: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d734d: rorx   $0x27,%rax,%r12
    0.00 :   3d7353: lea    (%r11,%r13,1),%r11
    0.00 :   3d7357: xor    %rbx,%r15
    0.00 :   3d735a: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d7360: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7365: rorx   $0x22,%rax,%r14
    0.00 :   3d736b: rorx   $0x1c,%rax,%r13
    0.00 :   3d7371: lea    (%rdx,%r11,1),%rdx
    0.00 :   3d7375: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d737b: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d7380: and    %r15,%rdi
    0.00 :   3d7383: xor    %r12,%r14
    0.00 :   3d7386: xor    %rbx,%rdi
    0.00 :   3d7389: vpsrlq $0x6,%ymm7,%ymm11
    0.00 :   3d738e: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7393: xor    %r13,%r14
    0.00 :   3d7396: lea    (%r11,%rdi,1),%r11
    0.00 :   3d739a: mov    %r8,%r12
    0.00 :   3d739d: vpsllq $0x3,%ymm7,%ymm10
    0.00 :   3d73a2: vpaddq %ymm8,%ymm0,%ymm0
    0.00 :   3d73a7: add    0x108(%rsp),%r10
    0.00 :   3d73af: and    %rdx,%r12
    0.00 :   3d73b2: rorx   $0x29,%rdx,%r13
    0.00 :   3d73b8: vpsrlq $0x13,%ymm7,%ymm9
    0.00 :   3d73bd: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d73c2: rorx   $0x12,%rdx,%rdi
    0.00 :   3d73c8: lea    (%r11,%r14,1),%r11
    0.00 :   3d73cc: lea    (%r10,%r12,1),%r10
    0.00 :   3d73d0: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d73d6: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d73db: andn   %r9,%rdx,%r12
    0.00 :   3d73e0: xor    %rdi,%r13
    0.00 :   3d73e3: rorx   $0xe,%rdx,%r14
    0.00 :   3d73e9: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d73ef: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d73f4: lea    (%r10,%r12,1),%r10
    0.00 :   3d73f8: xor    %r14,%r13
    0.00 :   3d73fb: mov    %r11,%rdi
    0.00 :   3d73fe: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7403: rorx   $0x27,%r11,%r12
    0.00 :   3d7409: lea    (%r10,%r13,1),%r10
    0.00 :   3d740d: xor    %rax,%rdi
    0.00 :   3d7410: vpaddq %ymm11,%ymm0,%ymm0
    0.00 :   3d7415: rorx   $0x22,%r11,%r14
    0.00 :   3d741b: rorx   $0x1c,%r11,%r13
    0.00 :   3d7421: lea    (%rcx,%r10,1),%rcx
    0.00 :   3d7425: vpaddq -0x80(%rbp),%ymm0,%ymm10
    0.00 :   3d742a: and    %rdi,%r15
    0.00 :   3d742d: xor    %r12,%r14
    0.00 :   3d7430: xor    %rax,%r15
    0.00 :   3d7433: xor    %r13,%r14
    0.00 :   3d7436: lea    (%r10,%r15,1),%r10
    0.00 :   3d743a: mov    %rdx,%r12
    0.00 :   3d743d: vmovdqa %ymm10,(%rsp)
    0.00 :   3d7442: vpalignr $0x8,%ymm1,%ymm2,%ymm8
    0.00 :   3d7448: add    0x120(%rsp),%r9
    0.00 :   3d7450: and    %rcx,%r12
    0.00 :   3d7453: rorx   $0x29,%rcx,%r13
    0.00 :   3d7459: vpalignr $0x8,%ymm5,%ymm6,%ymm11
    0.00 :   3d745f: rorx   $0x12,%rcx,%r15
    0.00 :   3d7465: lea    (%r10,%r14,1),%r10
    0.00 :   3d7469: lea    (%r9,%r12,1),%r9
    0.00 :   3d746d: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d7473: andn   %r8,%rcx,%r12
    0.00 :   3d7478: xor    %r15,%r13
    0.00 :   3d747b: rorx   $0xe,%rcx,%r14
    0.00 :   3d7481: vpaddq %ymm11,%ymm1,%ymm1
    0.00 :   3d7486: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d748c: lea    (%r9,%r12,1),%r9
    0.00 :   3d7490: xor    %r14,%r13
    0.00 :   3d7493: mov    %r10,%r15
    0.00 :   3d7496: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d749c: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d74a1: rorx   $0x27,%r10,%r12
    0.00 :   3d74a7: lea    (%r9,%r13,1),%r9
    0.00 :   3d74ab: xor    %r11,%r15
    0.00 :   3d74ae: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d74b4: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d74b9: rorx   $0x22,%r10,%r14
    0.00 :   3d74bf: rorx   $0x1c,%r10,%r13
    0.00 :   3d74c5: lea    (%rbx,%r9,1),%rbx
    0.00 :   3d74c9: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d74cf: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d74d4: and    %r15,%rdi
    0.00 :   3d74d7: xor    %r12,%r14
    0.00 :   3d74da: xor    %r11,%rdi
    0.00 :   3d74dd: vpsrlq $0x6,%ymm0,%ymm11
    0.00 :   3d74e2: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d74e7: xor    %r13,%r14
    0.00 :   3d74ea: lea    (%r9,%rdi,1),%r9
    0.00 :   3d74ee: mov    %rcx,%r12
    0.00 :   3d74f1: vpsllq $0x3,%ymm0,%ymm10
    0.00 :   3d74f6: vpaddq %ymm8,%ymm1,%ymm1
    0.00 :   3d74fb: add    0x128(%rsp),%r8
    0.00 :   3d7503: and    %rbx,%r12
    0.00 :   3d7506: rorx   $0x29,%rbx,%r13
    0.00 :   3d750c: vpsrlq $0x13,%ymm0,%ymm9
    0.00 :   3d7511: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7516: rorx   $0x12,%rbx,%rdi
    0.00 :   3d751c: lea    (%r9,%r14,1),%r9
    0.00 :   3d7520: lea    (%r8,%r12,1),%r8
    0.00 :   3d7524: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d752a: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d752f: andn   %rdx,%rbx,%r12
    0.00 :   3d7534: xor    %rdi,%r13
    0.00 :   3d7537: rorx   $0xe,%rbx,%r14
    0.00 :   3d753d: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7543: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7548: lea    (%r8,%r12,1),%r8
    0.00 :   3d754c: xor    %r14,%r13
    0.00 :   3d754f: mov    %r9,%rdi
    0.00 :   3d7552: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7557: rorx   $0x27,%r9,%r12
    0.00 :   3d755d: lea    (%r8,%r13,1),%r8
    0.00 :   3d7561: xor    %r10,%rdi
    0.00 :   3d7564: vpaddq %ymm11,%ymm1,%ymm1
    0.00 :   3d7569: rorx   $0x22,%r9,%r14
    0.00 :   3d756f: rorx   $0x1c,%r9,%r13
    0.00 :   3d7575: lea    (%rax,%r8,1),%rax
    0.00 :   3d7579: vpaddq -0x60(%rbp),%ymm1,%ymm10
    0.00 :   3d757e: and    %rdi,%r15
    0.00 :   3d7581: xor    %r12,%r14
    0.00 :   3d7584: xor    %r10,%r15
    0.00 :   3d7587: xor    %r13,%r14
    0.00 :   3d758a: lea    (%r8,%r15,1),%r8
    0.00 :   3d758e: mov    %rbx,%r12
    0.00 :   3d7591: vmovdqa %ymm10,0x20(%rsp)
    0.00 :   3d7597: vpalignr $0x8,%ymm2,%ymm3,%ymm8
    0.00 :   3d759d: add    0x140(%rsp),%rdx
    0.00 :   3d75a5: and    %rax,%r12
    0.00 :   3d75a8: rorx   $0x29,%rax,%r13
    0.00 :   3d75ae: vpalignr $0x8,%ymm6,%ymm7,%ymm11
    0.00 :   3d75b4: rorx   $0x12,%rax,%r15
    0.00 :   3d75ba: lea    (%r8,%r14,1),%r8
    0.00 :   3d75be: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d75c2: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d75c8: andn   %rcx,%rax,%r12
    0.00 :   3d75cd: xor    %r15,%r13
    0.00 :   3d75d0: rorx   $0xe,%rax,%r14
    0.00 :   3d75d6: vpaddq %ymm11,%ymm2,%ymm2
    0.00 :   3d75db: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d75e1: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d75e5: xor    %r14,%r13
    0.00 :   3d75e8: mov    %r8,%r15
    0.00 :   3d75eb: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d75f1: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d75f6: rorx   $0x27,%r8,%r12
    0.00 :   3d75fc: lea    (%rdx,%r13,1),%rdx
    0.00 :   3d7600: xor    %r9,%r15
    0.00 :   3d7603: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d7609: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d760e: rorx   $0x22,%r8,%r14
    0.00 :   3d7614: rorx   $0x1c,%r8,%r13
    0.00 :   3d761a: lea    (%r11,%rdx,1),%r11
    0.00 :   3d761e: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d7624: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d7629: and    %r15,%rdi
    0.00 :   3d762c: xor    %r12,%r14
    0.00 :   3d762f: xor    %r9,%rdi
    0.00 :   3d7632: vpsrlq $0x6,%ymm1,%ymm11
    0.00 :   3d7637: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d763c: xor    %r13,%r14
    0.00 :   3d763f: lea    (%rdx,%rdi,1),%rdx
    0.00 :   3d7643: mov    %rax,%r12
    0.00 :   3d7646: vpsllq $0x3,%ymm1,%ymm10
    0.00 :   3d764b: vpaddq %ymm8,%ymm2,%ymm2
    0.00 :   3d7650: add    0x148(%rsp),%rcx
    0.00 :   3d7658: and    %r11,%r12
    0.00 :   3d765b: rorx   $0x29,%r11,%r13
    0.00 :   3d7661: vpsrlq $0x13,%ymm1,%ymm9
    0.00 :   3d7666: vpxor  %ymm10,%ymm11,%ymm11
   33.30 :   3d766b: rorx   $0x12,%r11,%rdi
    0.00 :   3d7671: lea    (%rdx,%r14,1),%rdx
    0.00 :   3d7675: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d7679: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d767f: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7684: andn   %rbx,%r11,%r12
    0.00 :   3d7689: xor    %rdi,%r13
    0.00 :   3d768c: rorx   $0xe,%r11,%r14
    0.00 :   3d7692: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7698: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d769d: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d76a1: xor    %r14,%r13
    0.00 :   3d76a4: mov    %rdx,%rdi
    0.00 :   3d76a7: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d76ac: rorx   $0x27,%rdx,%r12
    0.00 :   3d76b2: lea    (%rcx,%r13,1),%rcx
    0.00 :   3d76b6: xor    %r8,%rdi
    0.00 :   3d76b9: vpaddq %ymm11,%ymm2,%ymm2
    0.00 :   3d76be: rorx   $0x22,%rdx,%r14
    0.00 :   3d76c4: rorx   $0x1c,%rdx,%r13
    0.00 :   3d76ca: lea    (%r10,%rcx,1),%r10
    0.00 :   3d76ce: vpaddq -0x40(%rbp),%ymm2,%ymm10
    0.00 :   3d76d3: and    %rdi,%r15
    0.00 :   3d76d6: xor    %r12,%r14
    0.00 :   3d76d9: xor    %r8,%r15
    0.00 :   3d76dc: xor    %r13,%r14
    0.00 :   3d76df: lea    (%rcx,%r15,1),%rcx
    0.00 :   3d76e3: mov    %r11,%r12
    0.00 :   3d76e6: vmovdqa %ymm10,0x40(%rsp)
    0.00 :   3d76ec: vpalignr $0x8,%ymm3,%ymm4,%ymm8
    0.00 :   3d76f2: add    0x160(%rsp),%rbx
    0.00 :   3d76fa: and    %r10,%r12
    0.00 :   3d76fd: rorx   $0x29,%r10,%r13
    0.00 :   3d7703: vpalignr $0x8,%ymm7,%ymm0,%ymm11
    0.00 :   3d7709: rorx   $0x12,%r10,%r15
    0.00 :   3d770f: lea    (%rcx,%r14,1),%rcx
    0.00 :   3d7713: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d7717: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d771d: andn   %rax,%r10,%r12
    0.00 :   3d7722: xor    %r15,%r13
    0.00 :   3d7725: rorx   $0xe,%r10,%r14
    0.00 :   3d772b: vpaddq %ymm11,%ymm3,%ymm3
    0.00 :   3d7730: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d7736: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d773a: xor    %r14,%r13
    0.00 :   3d773d: mov    %rcx,%r15
    0.00 :   3d7740: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d7746: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d774b: rorx   $0x27,%rcx,%r12
    0.00 :   3d7751: lea    (%rbx,%r13,1),%rbx
    0.00 :   3d7755: xor    %rdx,%r15
    0.00 :   3d7758: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d775e: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7763: rorx   $0x22,%rcx,%r14
    0.00 :   3d7769: rorx   $0x1c,%rcx,%r13
    0.00 :   3d776f: lea    (%r9,%rbx,1),%r9
    0.00 :   3d7773: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d7779: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d777e: and    %r15,%rdi
    0.00 :   3d7781: xor    %r12,%r14
    0.00 :   3d7784: xor    %rdx,%rdi
    0.00 :   3d7787: vpsrlq $0x6,%ymm2,%ymm11
    0.00 :   3d778c: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7791: xor    %r13,%r14
    0.00 :   3d7794: lea    (%rbx,%rdi,1),%rbx
    0.00 :   3d7798: mov    %r10,%r12
    0.00 :   3d779b: vpsllq $0x3,%ymm2,%ymm10
    0.00 :   3d77a0: vpaddq %ymm8,%ymm3,%ymm3
    0.00 :   3d77a5: add    0x168(%rsp),%rax
    0.00 :   3d77ad: and    %r9,%r12
    0.00 :   3d77b0: rorx   $0x29,%r9,%r13
    0.00 :   3d77b6: vpsrlq $0x13,%ymm2,%ymm9
    0.00 :   3d77bb: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d77c0: rorx   $0x12,%r9,%rdi
    0.00 :   3d77c6: lea    (%rbx,%r14,1),%rbx
    0.00 :   3d77ca: lea    (%rax,%r12,1),%rax
    0.00 :   3d77ce: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d77d4: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d77d9: andn   %r11,%r9,%r12
    0.00 :   3d77de: xor    %rdi,%r13
    0.00 :   3d77e1: rorx   $0xe,%r9,%r14
    0.00 :   3d77e7: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d77ed: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d77f2: lea    (%rax,%r12,1),%rax
    0.00 :   3d77f6: xor    %r14,%r13
    0.00 :   3d77f9: mov    %rbx,%rdi
    0.00 :   3d77fc: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7801: rorx   $0x27,%rbx,%r12
    0.00 :   3d7807: lea    (%rax,%r13,1),%rax
    0.00 :   3d780b: xor    %rcx,%rdi
    0.00 :   3d780e: vpaddq %ymm11,%ymm3,%ymm3
    0.00 :   3d7813: rorx   $0x22,%rbx,%r14
    0.00 :   3d7819: rorx   $0x1c,%rbx,%r13
    0.00 :   3d781f: lea    (%r8,%rax,1),%r8
    0.00 :   3d7823: vpaddq -0x20(%rbp),%ymm3,%ymm10
    0.00 :   3d7828: and    %rdi,%r15
    0.00 :   3d782b: xor    %r12,%r14
    0.00 :   3d782e: xor    %rcx,%r15
    0.00 :   3d7831: xor    %r13,%r14
    0.00 :   3d7834: lea    (%rax,%r15,1),%rax
    0.00 :   3d7838: mov    %r9,%r12
    0.00 :   3d783b: vmovdqa %ymm10,0x60(%rsp)
    0.00 :   3d7841: lea    -0x80(%rsp),%rsp
    0.00 :   3d7846: push   0x78(%rsp)
    0.00 :   3d784a: lea    0x8(%rsp),%rsp
    0.00 :   3d784f: vpalignr $0x8,%ymm4,%ymm5,%ymm8
    0.00 :   3d7855: add    0x100(%rsp),%r11
    0.00 :   3d785d: and    %r8,%r12
    0.00 :   3d7860: rorx   $0x29,%r8,%r13
    0.00 :   3d7866: vpalignr $0x8,%ymm0,%ymm1,%ymm11
    0.00 :   3d786c: rorx   $0x12,%r8,%r15
    0.00 :   3d7872: lea    (%rax,%r14,1),%rax
    0.00 :   3d7876: lea    (%r11,%r12,1),%r11
    0.00 :   3d787a: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d7880: andn   %r10,%r8,%r12
    0.00 :   3d7885: xor    %r15,%r13
    0.00 :   3d7888: rorx   $0xe,%r8,%r14
    0.00 :   3d788e: vpaddq %ymm11,%ymm4,%ymm4
    0.00 :   3d7893: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d7899: lea    (%r11,%r12,1),%r11
    0.00 :   3d789d: xor    %r14,%r13
    0.00 :   3d78a0: mov    %rax,%r15
    0.00 :   3d78a3: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d78a9: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d78ae: rorx   $0x27,%rax,%r12
    0.00 :   3d78b4: lea    (%r11,%r13,1),%r11
    0.00 :   3d78b8: xor    %rbx,%r15
    0.00 :   3d78bb: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d78c1: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d78c6: rorx   $0x22,%rax,%r14
    0.00 :   3d78cc: rorx   $0x1c,%rax,%r13
    0.00 :   3d78d2: lea    (%rdx,%r11,1),%rdx
    0.00 :   3d78d6: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d78dc: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d78e1: and    %r15,%rdi
    0.00 :   3d78e4: xor    %r12,%r14
    0.00 :   3d78e7: xor    %rbx,%rdi
    0.00 :   3d78ea: vpsrlq $0x6,%ymm3,%ymm11
    0.00 :   3d78ef: vpxor  %ymm9,%ymm8,%ymm8
   32.80 :   3d78f4: xor    %r13,%r14
    0.00 :   3d78f7: lea    (%r11,%rdi,1),%r11
    0.00 :   3d78fb: mov    %r8,%r12
    0.00 :   3d78fe: vpsllq $0x3,%ymm3,%ymm10
    0.00 :   3d7903: vpaddq %ymm8,%ymm4,%ymm4
    0.00 :   3d7908: add    0x108(%rsp),%r10
    0.00 :   3d7910: and    %rdx,%r12
    0.00 :   3d7913: rorx   $0x29,%rdx,%r13
    0.00 :   3d7919: vpsrlq $0x13,%ymm3,%ymm9
    0.00 :   3d791e: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7923: rorx   $0x12,%rdx,%rdi
    0.00 :   3d7929: lea    (%r11,%r14,1),%r11
    0.00 :   3d792d: lea    (%r10,%r12,1),%r10
    0.00 :   3d7931: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d7937: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d793c: andn   %r9,%rdx,%r12
    0.00 :   3d7941: xor    %rdi,%r13
    0.00 :   3d7944: rorx   $0xe,%rdx,%r14
    0.00 :   3d794a: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7950: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7955: lea    (%r10,%r12,1),%r10
    0.00 :   3d7959: xor    %r14,%r13
    0.00 :   3d795c: mov    %r11,%rdi
    0.00 :   3d795f: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7964: rorx   $0x27,%r11,%r12
    0.00 :   3d796a: lea    (%r10,%r13,1),%r10
    0.00 :   3d796e: xor    %rax,%rdi
    0.00 :   3d7971: vpaddq %ymm11,%ymm4,%ymm4
    0.00 :   3d7976: rorx   $0x22,%r11,%r14
    0.00 :   3d797c: rorx   $0x1c,%r11,%r13
    0.00 :   3d7982: lea    (%rcx,%r10,1),%rcx
    0.00 :   3d7986: vpaddq 0x0(%rbp),%ymm4,%ymm10
    0.00 :   3d798b: and    %rdi,%r15
    0.00 :   3d798e: xor    %r12,%r14
    0.00 :   3d7991: xor    %rax,%r15
    0.00 :   3d7994: xor    %r13,%r14
    0.00 :   3d7997: lea    (%r10,%r15,1),%r10
    0.00 :   3d799b: mov    %rdx,%r12
    0.00 :   3d799e: vmovdqa %ymm10,(%rsp)
    0.00 :   3d79a3: vpalignr $0x8,%ymm5,%ymm6,%ymm8
    0.00 :   3d79a9: add    0x120(%rsp),%r9
    0.00 :   3d79b1: and    %rcx,%r12
    0.00 :   3d79b4: rorx   $0x29,%rcx,%r13
    0.00 :   3d79ba: vpalignr $0x8,%ymm1,%ymm2,%ymm11
    0.00 :   3d79c0: rorx   $0x12,%rcx,%r15
    0.00 :   3d79c6: lea    (%r10,%r14,1),%r10
    0.00 :   3d79ca: lea    (%r9,%r12,1),%r9
    0.00 :   3d79ce: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d79d4: andn   %r8,%rcx,%r12
    0.00 :   3d79d9: xor    %r15,%r13
    0.00 :   3d79dc: rorx   $0xe,%rcx,%r14
    0.00 :   3d79e2: vpaddq %ymm11,%ymm5,%ymm5
    0.00 :   3d79e7: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d79ed: lea    (%r9,%r12,1),%r9
    0.00 :   3d79f1: xor    %r14,%r13
    0.00 :   3d79f4: mov    %r10,%r15
    0.00 :   3d79f7: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d79fd: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d7a02: rorx   $0x27,%r10,%r12
    0.00 :   3d7a08: lea    (%r9,%r13,1),%r9
    0.00 :   3d7a0c: xor    %r11,%r15
    0.00 :   3d7a0f: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d7a15: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7a1a: rorx   $0x22,%r10,%r14
    0.00 :   3d7a20: rorx   $0x1c,%r10,%r13
    0.00 :   3d7a26: lea    (%rbx,%r9,1),%rbx
    0.00 :   3d7a2a: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d7a30: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d7a35: and    %r15,%rdi
    0.00 :   3d7a38: xor    %r12,%r14
    0.00 :   3d7a3b: xor    %r11,%rdi
    0.00 :   3d7a3e: vpsrlq $0x6,%ymm4,%ymm11
    0.00 :   3d7a43: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7a48: xor    %r13,%r14
    0.00 :   3d7a4b: lea    (%r9,%rdi,1),%r9
    0.00 :   3d7a4f: mov    %rcx,%r12
    0.00 :   3d7a52: vpsllq $0x3,%ymm4,%ymm10
    0.00 :   3d7a57: vpaddq %ymm8,%ymm5,%ymm5
    0.00 :   3d7a5c: add    0x128(%rsp),%r8
    0.00 :   3d7a64: and    %rbx,%r12
    0.00 :   3d7a67: rorx   $0x29,%rbx,%r13
    0.00 :   3d7a6d: vpsrlq $0x13,%ymm4,%ymm9
    0.00 :   3d7a72: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7a77: rorx   $0x12,%rbx,%rdi
    0.00 :   3d7a7d: lea    (%r9,%r14,1),%r9
    0.00 :   3d7a81: lea    (%r8,%r12,1),%r8
    0.00 :   3d7a85: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d7a8b: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7a90: andn   %rdx,%rbx,%r12
    0.00 :   3d7a95: xor    %rdi,%r13
    0.00 :   3d7a98: rorx   $0xe,%rbx,%r14
    0.00 :   3d7a9e: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7aa4: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7aa9: lea    (%r8,%r12,1),%r8
    0.00 :   3d7aad: xor    %r14,%r13
    0.00 :   3d7ab0: mov    %r9,%rdi
    0.00 :   3d7ab3: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7ab8: rorx   $0x27,%r9,%r12
    0.00 :   3d7abe: lea    (%r8,%r13,1),%r8
    0.00 :   3d7ac2: xor    %r10,%rdi
    0.00 :   3d7ac5: vpaddq %ymm11,%ymm5,%ymm5
    0.00 :   3d7aca: rorx   $0x22,%r9,%r14
    0.00 :   3d7ad0: rorx   $0x1c,%r9,%r13
    0.00 :   3d7ad6: lea    (%rax,%r8,1),%rax
    0.00 :   3d7ada: vpaddq 0x20(%rbp),%ymm5,%ymm10
    0.00 :   3d7adf: and    %rdi,%r15
    0.00 :   3d7ae2: xor    %r12,%r14
    0.00 :   3d7ae5: xor    %r10,%r15
    0.00 :   3d7ae8: xor    %r13,%r14
    0.00 :   3d7aeb: lea    (%r8,%r15,1),%r8
    0.00 :   3d7aef: mov    %rbx,%r12
    0.00 :   3d7af2: vmovdqa %ymm10,0x20(%rsp)
    0.00 :   3d7af8: vpalignr $0x8,%ymm6,%ymm7,%ymm8
    0.00 :   3d7afe: add    0x140(%rsp),%rdx
    0.00 :   3d7b06: and    %rax,%r12
    0.00 :   3d7b09: rorx   $0x29,%rax,%r13
    0.00 :   3d7b0f: vpalignr $0x8,%ymm2,%ymm3,%ymm11
    0.00 :   3d7b15: rorx   $0x12,%rax,%r15
    0.00 :   3d7b1b: lea    (%r8,%r14,1),%r8
    0.00 :   3d7b1f: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d7b23: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d7b29: andn   %rcx,%rax,%r12
    0.00 :   3d7b2e: xor    %r15,%r13
    0.00 :   3d7b31: rorx   $0xe,%rax,%r14
    0.00 :   3d7b37: vpaddq %ymm11,%ymm6,%ymm6
    0.00 :   3d7b3c: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d7b42: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d7b46: xor    %r14,%r13
    0.00 :   3d7b49: mov    %r8,%r15
    0.00 :   3d7b4c: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d7b52: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d7b57: rorx   $0x27,%r8,%r12
    0.00 :   3d7b5d: lea    (%rdx,%r13,1),%rdx
    0.00 :   3d7b61: xor    %r9,%r15
    0.00 :   3d7b64: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d7b6a: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7b6f: rorx   $0x22,%r8,%r14
    0.00 :   3d7b75: rorx   $0x1c,%r8,%r13
    0.00 :   3d7b7b: lea    (%r11,%rdx,1),%r11
    0.00 :   3d7b7f: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d7b85: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d7b8a: and    %r15,%rdi
    0.00 :   3d7b8d: xor    %r12,%r14
    0.00 :   3d7b90: xor    %r9,%rdi
    0.00 :   3d7b93: vpsrlq $0x6,%ymm5,%ymm11
    0.00 :   3d7b98: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7b9d: xor    %r13,%r14
    0.00 :   3d7ba0: lea    (%rdx,%rdi,1),%rdx
    0.00 :   3d7ba4: mov    %rax,%r12
    0.00 :   3d7ba7: vpsllq $0x3,%ymm5,%ymm10
    0.00 :   3d7bac: vpaddq %ymm8,%ymm6,%ymm6
    0.00 :   3d7bb1: add    0x148(%rsp),%rcx
    0.00 :   3d7bb9: and    %r11,%r12
    0.00 :   3d7bbc: rorx   $0x29,%r11,%r13
    0.00 :   3d7bc2: vpsrlq $0x13,%ymm5,%ymm9
    0.00 :   3d7bc7: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7bcc: rorx   $0x12,%r11,%rdi
    0.00 :   3d7bd2: lea    (%rdx,%r14,1),%rdx
    0.00 :   3d7bd6: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d7bda: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d7be0: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7be5: andn   %rbx,%r11,%r12
    0.00 :   3d7bea: xor    %rdi,%r13
    0.00 :   3d7bed: rorx   $0xe,%r11,%r14
    0.00 :   3d7bf3: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7bf9: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7bfe: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d7c02: xor    %r14,%r13
    0.00 :   3d7c05: mov    %rdx,%rdi
    0.00 :   3d7c08: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7c0d: rorx   $0x27,%rdx,%r12
    0.00 :   3d7c13: lea    (%rcx,%r13,1),%rcx
    0.00 :   3d7c17: xor    %r8,%rdi
    0.00 :   3d7c1a: vpaddq %ymm11,%ymm6,%ymm6
    0.00 :   3d7c1f: rorx   $0x22,%rdx,%r14
    0.00 :   3d7c25: rorx   $0x1c,%rdx,%r13
    0.00 :   3d7c2b: lea    (%r10,%rcx,1),%r10
    0.00 :   3d7c2f: vpaddq 0x40(%rbp),%ymm6,%ymm10
    0.00 :   3d7c34: and    %rdi,%r15
    0.00 :   3d7c37: xor    %r12,%r14
    0.00 :   3d7c3a: xor    %r8,%r15
    0.00 :   3d7c3d: xor    %r13,%r14
    0.00 :   3d7c40: lea    (%rcx,%r15,1),%rcx
    0.00 :   3d7c44: mov    %r11,%r12
    0.00 :   3d7c47: vmovdqa %ymm10,0x40(%rsp)
    0.00 :   3d7c4d: vpalignr $0x8,%ymm7,%ymm0,%ymm8
    0.00 :   3d7c53: add    0x160(%rsp),%rbx
    0.00 :   3d7c5b: and    %r10,%r12
    0.00 :   3d7c5e: rorx   $0x29,%r10,%r13
    0.00 :   3d7c64: vpalignr $0x8,%ymm3,%ymm4,%ymm11
    0.00 :   3d7c6a: rorx   $0x12,%r10,%r15
    0.00 :   3d7c70: lea    (%rcx,%r14,1),%rcx
    0.00 :   3d7c74: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d7c78: vpsrlq $0x1,%ymm8,%ymm10
    0.00 :   3d7c7e: andn   %rax,%r10,%r12
    0.00 :   3d7c83: xor    %r15,%r13
    0.00 :   3d7c86: rorx   $0xe,%r10,%r14
    0.00 :   3d7c8c: vpaddq %ymm11,%ymm7,%ymm7
    0.00 :   3d7c91: vpsrlq $0x7,%ymm8,%ymm11
    0.00 :   3d7c97: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d7c9b: xor    %r14,%r13
    0.00 :   3d7c9e: mov    %rcx,%r15
    0.00 :   3d7ca1: vpsllq $0x38,%ymm8,%ymm9
    0.00 :   3d7ca7: vpxor  %ymm10,%ymm11,%ymm8
    0.00 :   3d7cac: rorx   $0x27,%rcx,%r12
    0.00 :   3d7cb2: lea    (%rbx,%r13,1),%rbx
    0.00 :   3d7cb6: xor    %rdx,%r15
    0.00 :   3d7cb9: vpsrlq $0x7,%ymm10,%ymm10
    0.00 :   3d7cbf: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7cc4: rorx   $0x22,%rcx,%r14
    0.00 :   3d7cca: rorx   $0x1c,%rcx,%r13
    0.00 :   3d7cd0: lea    (%r9,%rbx,1),%r9
    0.00 :   3d7cd4: vpsllq $0x7,%ymm9,%ymm9
    0.00 :   3d7cda: vpxor  %ymm10,%ymm8,%ymm8
    0.00 :   3d7cdf: and    %r15,%rdi
    0.00 :   3d7ce2: xor    %r12,%r14
    0.00 :   3d7ce5: xor    %rdx,%rdi
    0.00 :   3d7ce8: vpsrlq $0x6,%ymm6,%ymm11
    0.00 :   3d7ced: vpxor  %ymm9,%ymm8,%ymm8
    0.00 :   3d7cf2: xor    %r13,%r14
    0.00 :   3d7cf5: lea    (%rbx,%rdi,1),%rbx
    0.00 :   3d7cf9: mov    %r10,%r12
    0.00 :   3d7cfc: vpsllq $0x3,%ymm6,%ymm10
    0.00 :   3d7d01: vpaddq %ymm8,%ymm7,%ymm7
    0.00 :   3d7d06: add    0x168(%rsp),%rax
    0.00 :   3d7d0e: and    %r9,%r12
    0.00 :   3d7d11: rorx   $0x29,%r9,%r13
    0.00 :   3d7d17: vpsrlq $0x13,%ymm6,%ymm9
    0.00 :   3d7d1c: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7d21: rorx   $0x12,%r9,%rdi
    0.00 :   3d7d27: lea    (%rbx,%r14,1),%rbx
    0.00 :   3d7d2b: lea    (%rax,%r12,1),%rax
    0.00 :   3d7d2f: vpsllq $0x2a,%ymm10,%ymm10
    0.00 :   3d7d35: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7d3a: andn   %r11,%r9,%r12
    0.00 :   3d7d3f: xor    %rdi,%r13
    0.00 :   3d7d42: rorx   $0xe,%r9,%r14
    0.00 :   3d7d48: vpsrlq $0x2a,%ymm9,%ymm9
    0.00 :   3d7d4e: vpxor  %ymm10,%ymm11,%ymm11
    0.00 :   3d7d53: lea    (%rax,%r12,1),%rax
    0.00 :   3d7d57: xor    %r14,%r13
    0.00 :   3d7d5a: mov    %rbx,%rdi
    0.00 :   3d7d5d: vpxor  %ymm9,%ymm11,%ymm11
    0.00 :   3d7d62: rorx   $0x27,%rbx,%r12
    0.00 :   3d7d68: lea    (%rax,%r13,1),%rax
    0.00 :   3d7d6c: xor    %rcx,%rdi
    0.00 :   3d7d6f: vpaddq %ymm11,%ymm7,%ymm7
    0.00 :   3d7d74: rorx   $0x22,%rbx,%r14
    0.00 :   3d7d7a: rorx   $0x1c,%rbx,%r13
    0.00 :   3d7d80: lea    (%r8,%rax,1),%r8
    0.00 :   3d7d84: vpaddq 0x60(%rbp),%ymm7,%ymm10
    0.00 :   3d7d89: and    %rdi,%r15
    0.00 :   3d7d8c: xor    %r12,%r14
    0.00 :   3d7d8f: xor    %rcx,%r15
    0.00 :   3d7d92: xor    %r13,%r14
    0.00 :   3d7d95: lea    (%rax,%r15,1),%rax
    0.00 :   3d7d99: mov    %r9,%r12
    0.00 :   3d7d9c: vmovdqa %ymm10,0x60(%rsp)
    0.00 :   3d7da2: lea    0x100(%rbp),%rbp
    0.00 :   3d7da9: cmpb   $0x0,-0x79(%rbp)
    0.00 :   3d7dad: jne    3d72e0 <sha512_block_data_order_avx2+0x1a0>
    0.00 :   3d7db3: add    0x80(%rsp),%r11
    0.00 :   3d7dbb: and    %r8,%r12
    0.00 :   3d7dbe: rorx   $0x29,%r8,%r13
    0.00 :   3d7dc4: rorx   $0x12,%r8,%r15
    0.00 :   3d7dca: lea    (%rax,%r14,1),%rax
    0.00 :   3d7dce: lea    (%r11,%r12,1),%r11
    0.00 :   3d7dd2: andn   %r10,%r8,%r12
    0.00 :   3d7dd7: xor    %r15,%r13
    0.00 :   3d7dda: rorx   $0xe,%r8,%r14
    0.00 :   3d7de0: lea    (%r11,%r12,1),%r11
    0.00 :   3d7de4: xor    %r14,%r13
    0.00 :   3d7de7: mov    %rax,%r15
    0.00 :   3d7dea: rorx   $0x27,%rax,%r12
    0.00 :   3d7df0: lea    (%r11,%r13,1),%r11
    0.00 :   3d7df4: xor    %rbx,%r15
    0.00 :   3d7df7: rorx   $0x22,%rax,%r14
    0.00 :   3d7dfd: rorx   $0x1c,%rax,%r13
    0.00 :   3d7e03: lea    (%rdx,%r11,1),%rdx
    0.00 :   3d7e07: and    %r15,%rdi
    0.00 :   3d7e0a: xor    %r12,%r14
    0.00 :   3d7e0d: xor    %rbx,%rdi
    0.00 :   3d7e10: xor    %r13,%r14
    0.00 :   3d7e13: lea    (%r11,%rdi,1),%r11
    0.00 :   3d7e17: mov    %r8,%r12
    0.00 :   3d7e1a: add    0x88(%rsp),%r10
    0.00 :   3d7e22: and    %rdx,%r12
    0.00 :   3d7e25: rorx   $0x29,%rdx,%r13
    0.00 :   3d7e2b: rorx   $0x12,%rdx,%rdi
    0.00 :   3d7e31: lea    (%r11,%r14,1),%r11
    0.00 :   3d7e35: lea    (%r10,%r12,1),%r10
    0.00 :   3d7e39: andn   %r9,%rdx,%r12
    0.00 :   3d7e3e: xor    %rdi,%r13
    0.00 :   3d7e41: rorx   $0xe,%rdx,%r14
    0.00 :   3d7e47: lea    (%r10,%r12,1),%r10
    0.00 :   3d7e4b: xor    %r14,%r13
    0.00 :   3d7e4e: mov    %r11,%rdi
    0.00 :   3d7e51: rorx   $0x27,%r11,%r12
    0.00 :   3d7e57: lea    (%r10,%r13,1),%r10
    0.00 :   3d7e5b: xor    %rax,%rdi
    0.00 :   3d7e5e: rorx   $0x22,%r11,%r14
    0.00 :   3d7e64: rorx   $0x1c,%r11,%r13
    0.00 :   3d7e6a: lea    (%rcx,%r10,1),%rcx
    0.00 :   3d7e6e: and    %rdi,%r15
    0.00 :   3d7e71: xor    %r12,%r14
    0.00 :   3d7e74: xor    %rax,%r15
    0.00 :   3d7e77: xor    %r13,%r14
    0.00 :   3d7e7a: lea    (%r10,%r15,1),%r10
    0.00 :   3d7e7e: mov    %rdx,%r12
    0.00 :   3d7e81: add    0xa0(%rsp),%r9
    0.00 :   3d7e89: and    %rcx,%r12
    0.00 :   3d7e8c: rorx   $0x29,%rcx,%r13
    0.00 :   3d7e92: rorx   $0x12,%rcx,%r15
    0.00 :   3d7e98: lea    (%r10,%r14,1),%r10
    0.00 :   3d7e9c: lea    (%r9,%r12,1),%r9
    0.00 :   3d7ea0: andn   %r8,%rcx,%r12
    0.00 :   3d7ea5: xor    %r15,%r13
    0.00 :   3d7ea8: rorx   $0xe,%rcx,%r14
    0.00 :   3d7eae: lea    (%r9,%r12,1),%r9
    0.00 :   3d7eb2: xor    %r14,%r13
    0.00 :   3d7eb5: mov    %r10,%r15
    0.00 :   3d7eb8: rorx   $0x27,%r10,%r12
    0.00 :   3d7ebe: lea    (%r9,%r13,1),%r9
    0.00 :   3d7ec2: xor    %r11,%r15
    0.00 :   3d7ec5: rorx   $0x22,%r10,%r14
    0.00 :   3d7ecb: rorx   $0x1c,%r10,%r13
    0.00 :   3d7ed1: lea    (%rbx,%r9,1),%rbx
    0.00 :   3d7ed5: and    %r15,%rdi
    0.00 :   3d7ed8: xor    %r12,%r14
    0.00 :   3d7edb: xor    %r11,%rdi
    0.00 :   3d7ede: xor    %r13,%r14
    0.00 :   3d7ee1: lea    (%r9,%rdi,1),%r9
    0.00 :   3d7ee5: mov    %rcx,%r12
    0.00 :   3d7ee8: add    0xa8(%rsp),%r8
    0.00 :   3d7ef0: and    %rbx,%r12
    0.00 :   3d7ef3: rorx   $0x29,%rbx,%r13
    0.00 :   3d7ef9: rorx   $0x12,%rbx,%rdi
    0.00 :   3d7eff: lea    (%r9,%r14,1),%r9
    0.00 :   3d7f03: lea    (%r8,%r12,1),%r8
    0.00 :   3d7f07: andn   %rdx,%rbx,%r12
    0.00 :   3d7f0c: xor    %rdi,%r13
    0.00 :   3d7f0f: rorx   $0xe,%rbx,%r14
    0.00 :   3d7f15: lea    (%r8,%r12,1),%r8
    0.00 :   3d7f19: xor    %r14,%r13
    0.00 :   3d7f1c: mov    %r9,%rdi
    0.00 :   3d7f1f: rorx   $0x27,%r9,%r12
    0.00 :   3d7f25: lea    (%r8,%r13,1),%r8
    0.00 :   3d7f29: xor    %r10,%rdi
    0.00 :   3d7f2c: rorx   $0x22,%r9,%r14
    0.00 :   3d7f32: rorx   $0x1c,%r9,%r13
    0.00 :   3d7f38: lea    (%rax,%r8,1),%rax
    0.00 :   3d7f3c: and    %rdi,%r15
    0.00 :   3d7f3f: xor    %r12,%r14
    0.00 :   3d7f42: xor    %r10,%r15
    0.00 :   3d7f45: xor    %r13,%r14
    0.00 :   3d7f48: lea    (%r8,%r15,1),%r8
    0.00 :   3d7f4c: mov    %rbx,%r12
    0.00 :   3d7f4f: add    0xc0(%rsp),%rdx
    0.00 :   3d7f57: and    %rax,%r12
    0.00 :   3d7f5a: rorx   $0x29,%rax,%r13
    0.00 :   3d7f60: rorx   $0x12,%rax,%r15
    0.00 :   3d7f66: lea    (%r8,%r14,1),%r8
    0.00 :   3d7f6a: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d7f6e: andn   %rcx,%rax,%r12
    0.00 :   3d7f73: xor    %r15,%r13
    0.00 :   3d7f76: rorx   $0xe,%rax,%r14
    0.00 :   3d7f7c: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d7f80: xor    %r14,%r13
    0.00 :   3d7f83: mov    %r8,%r15
    0.00 :   3d7f86: rorx   $0x27,%r8,%r12
    0.00 :   3d7f8c: lea    (%rdx,%r13,1),%rdx
    0.00 :   3d7f90: xor    %r9,%r15
    0.00 :   3d7f93: rorx   $0x22,%r8,%r14
    0.00 :   3d7f99: rorx   $0x1c,%r8,%r13
    0.00 :   3d7f9f: lea    (%r11,%rdx,1),%r11
    0.00 :   3d7fa3: and    %r15,%rdi
    0.00 :   3d7fa6: xor    %r12,%r14
    0.00 :   3d7fa9: xor    %r9,%rdi
    0.00 :   3d7fac: xor    %r13,%r14
    0.00 :   3d7faf: lea    (%rdx,%rdi,1),%rdx
    0.00 :   3d7fb3: mov    %rax,%r12
    0.00 :   3d7fb6: add    0xc8(%rsp),%rcx
    0.00 :   3d7fbe: and    %r11,%r12
    0.00 :   3d7fc1: rorx   $0x29,%r11,%r13
    0.00 :   3d7fc7: rorx   $0x12,%r11,%rdi
    0.00 :   3d7fcd: lea    (%rdx,%r14,1),%rdx
    0.00 :   3d7fd1: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d7fd5: andn   %rbx,%r11,%r12
    0.00 :   3d7fda: xor    %rdi,%r13
    0.00 :   3d7fdd: rorx   $0xe,%r11,%r14
    0.00 :   3d7fe3: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d7fe7: xor    %r14,%r13
    0.00 :   3d7fea: mov    %rdx,%rdi
    0.00 :   3d7fed: rorx   $0x27,%rdx,%r12
    0.00 :   3d7ff3: lea    (%rcx,%r13,1),%rcx
    0.00 :   3d7ff7: xor    %r8,%rdi
    0.00 :   3d7ffa: rorx   $0x22,%rdx,%r14
    0.00 :   3d8000: rorx   $0x1c,%rdx,%r13
    0.00 :   3d8006: lea    (%r10,%rcx,1),%r10
    0.00 :   3d800a: and    %rdi,%r15
    0.00 :   3d800d: xor    %r12,%r14
    0.00 :   3d8010: xor    %r8,%r15
    0.00 :   3d8013: xor    %r13,%r14
    0.00 :   3d8016: lea    (%rcx,%r15,1),%rcx
    0.00 :   3d801a: mov    %r11,%r12
    0.00 :   3d801d: add    0xe0(%rsp),%rbx
    0.00 :   3d8025: and    %r10,%r12
    0.00 :   3d8028: rorx   $0x29,%r10,%r13
    0.00 :   3d802e: rorx   $0x12,%r10,%r15
    0.00 :   3d8034: lea    (%rcx,%r14,1),%rcx
    0.00 :   3d8038: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d803c: andn   %rax,%r10,%r12
    0.00 :   3d8041: xor    %r15,%r13
    0.00 :   3d8044: rorx   $0xe,%r10,%r14
    0.00 :   3d804a: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d804e: xor    %r14,%r13
    0.00 :   3d8051: mov    %rcx,%r15
    0.00 :   3d8054: rorx   $0x27,%rcx,%r12
    0.00 :   3d805a: lea    (%rbx,%r13,1),%rbx
    0.00 :   3d805e: xor    %rdx,%r15
    0.00 :   3d8061: rorx   $0x22,%rcx,%r14
    0.00 :   3d8067: rorx   $0x1c,%rcx,%r13
    0.00 :   3d806d: lea    (%r9,%rbx,1),%r9
    0.00 :   3d8071: and    %r15,%rdi
    0.00 :   3d8074: xor    %r12,%r14
    0.00 :   3d8077: xor    %rdx,%rdi
    0.00 :   3d807a: xor    %r13,%r14
    0.00 :   3d807d: lea    (%rbx,%rdi,1),%rbx
    0.00 :   3d8081: mov    %r10,%r12
    0.00 :   3d8084: add    0xe8(%rsp),%rax
    0.00 :   3d808c: and    %r9,%r12
    0.00 :   3d808f: rorx   $0x29,%r9,%r13
    0.00 :   3d8095: rorx   $0x12,%r9,%rdi
    0.00 :   3d809b: lea    (%rbx,%r14,1),%rbx
    0.00 :   3d809f: lea    (%rax,%r12,1),%rax
    0.00 :   3d80a3: andn   %r11,%r9,%r12
    0.00 :   3d80a8: xor    %rdi,%r13
    0.00 :   3d80ab: rorx   $0xe,%r9,%r14
    0.00 :   3d80b1: lea    (%rax,%r12,1),%rax
    0.00 :   3d80b5: xor    %r14,%r13
    0.00 :   3d80b8: mov    %rbx,%rdi
    0.00 :   3d80bb: rorx   $0x27,%rbx,%r12
    0.00 :   3d80c1: lea    (%rax,%r13,1),%rax
    0.00 :   3d80c5: xor    %rcx,%rdi
    0.00 :   3d80c8: rorx   $0x22,%rbx,%r14
    0.00 :   3d80ce: rorx   $0x1c,%rbx,%r13
    0.00 :   3d80d4: lea    (%r8,%rax,1),%r8
    0.00 :   3d80d8: and    %rdi,%r15
    0.00 :   3d80db: xor    %r12,%r14
    0.00 :   3d80de: xor    %rcx,%r15
    0.00 :   3d80e1: xor    %r13,%r14
    0.00 :   3d80e4: lea    (%rax,%r15,1),%rax
    0.00 :   3d80e8: mov    %r9,%r12
    0.00 :   3d80eb: add    (%rsp),%r11
    0.00 :   3d80ef: and    %r8,%r12
    0.00 :   3d80f2: rorx   $0x29,%r8,%r13
    0.00 :   3d80f8: rorx   $0x12,%r8,%r15
    0.00 :   3d80fe: lea    (%rax,%r14,1),%rax
    0.00 :   3d8102: lea    (%r11,%r12,1),%r11
    0.00 :   3d8106: andn   %r10,%r8,%r12
    0.00 :   3d810b: xor    %r15,%r13
    0.00 :   3d810e: rorx   $0xe,%r8,%r14
    0.00 :   3d8114: lea    (%r11,%r12,1),%r11
    0.00 :   3d8118: xor    %r14,%r13
    0.00 :   3d811b: mov    %rax,%r15
    0.00 :   3d811e: rorx   $0x27,%rax,%r12
    0.00 :   3d8124: lea    (%r11,%r13,1),%r11
    0.00 :   3d8128: xor    %rbx,%r15
    0.00 :   3d812b: rorx   $0x22,%rax,%r14
    0.00 :   3d8131: rorx   $0x1c,%rax,%r13
    0.00 :   3d8137: lea    (%rdx,%r11,1),%rdx
    0.00 :   3d813b: and    %r15,%rdi
    0.00 :   3d813e: xor    %r12,%r14
    0.00 :   3d8141: xor    %rbx,%rdi
    0.00 :   3d8144: xor    %r13,%r14
    0.00 :   3d8147: lea    (%r11,%rdi,1),%r11
    0.00 :   3d814b: mov    %r8,%r12
    0.00 :   3d814e: add    0x8(%rsp),%r10
    0.00 :   3d8153: and    %rdx,%r12
    0.00 :   3d8156: rorx   $0x29,%rdx,%r13
    0.00 :   3d815c: rorx   $0x12,%rdx,%rdi
    0.00 :   3d8162: lea    (%r11,%r14,1),%r11
    0.00 :   3d8166: lea    (%r10,%r12,1),%r10
    0.00 :   3d816a: andn   %r9,%rdx,%r12
    0.00 :   3d816f: xor    %rdi,%r13
    0.00 :   3d8172: rorx   $0xe,%rdx,%r14
    0.00 :   3d8178: lea    (%r10,%r12,1),%r10
    0.00 :   3d817c: xor    %r14,%r13
    0.00 :   3d817f: mov    %r11,%rdi
    0.00 :   3d8182: rorx   $0x27,%r11,%r12
    0.00 :   3d8188: lea    (%r10,%r13,1),%r10
    0.00 :   3d818c: xor    %rax,%rdi
    0.00 :   3d818f: rorx   $0x22,%r11,%r14
    0.00 :   3d8195: rorx   $0x1c,%r11,%r13
    0.00 :   3d819b: lea    (%rcx,%r10,1),%rcx
    0.00 :   3d819f: and    %rdi,%r15
    0.00 :   3d81a2: xor    %r12,%r14
    0.00 :   3d81a5: xor    %rax,%r15
    0.00 :   3d81a8: xor    %r13,%r14
    0.00 :   3d81ab: lea    (%r10,%r15,1),%r10
    0.00 :   3d81af: mov    %rdx,%r12
    0.00 :   3d81b2: add    0x20(%rsp),%r9
    0.00 :   3d81b7: and    %rcx,%r12
    0.00 :   3d81ba: rorx   $0x29,%rcx,%r13
    0.00 :   3d81c0: rorx   $0x12,%rcx,%r15
    0.00 :   3d81c6: lea    (%r10,%r14,1),%r10
    0.00 :   3d81ca: lea    (%r9,%r12,1),%r9
    0.00 :   3d81ce: andn   %r8,%rcx,%r12
    0.00 :   3d81d3: xor    %r15,%r13
    0.00 :   3d81d6: rorx   $0xe,%rcx,%r14
    0.00 :   3d81dc: lea    (%r9,%r12,1),%r9
    0.00 :   3d81e0: xor    %r14,%r13
    0.00 :   3d81e3: mov    %r10,%r15
    0.00 :   3d81e6: rorx   $0x27,%r10,%r12
    0.00 :   3d81ec: lea    (%r9,%r13,1),%r9
    0.00 :   3d81f0: xor    %r11,%r15
    0.00 :   3d81f3: rorx   $0x22,%r10,%r14
    0.00 :   3d81f9: rorx   $0x1c,%r10,%r13
    0.00 :   3d81ff: lea    (%rbx,%r9,1),%rbx
    0.00 :   3d8203: and    %r15,%rdi
    0.00 :   3d8206: xor    %r12,%r14
    0.00 :   3d8209: xor    %r11,%rdi
    0.00 :   3d820c: xor    %r13,%r14
    0.00 :   3d820f: lea    (%r9,%rdi,1),%r9
    0.00 :   3d8213: mov    %rcx,%r12
    0.00 :   3d8216: add    0x28(%rsp),%r8
    0.00 :   3d821b: and    %rbx,%r12
    0.00 :   3d821e: rorx   $0x29,%rbx,%r13
    0.00 :   3d8224: rorx   $0x12,%rbx,%rdi
    0.00 :   3d822a: lea    (%r9,%r14,1),%r9
    0.00 :   3d822e: lea    (%r8,%r12,1),%r8
    0.00 :   3d8232: andn   %rdx,%rbx,%r12
    0.00 :   3d8237: xor    %rdi,%r13
    0.00 :   3d823a: rorx   $0xe,%rbx,%r14
    0.00 :   3d8240: lea    (%r8,%r12,1),%r8
    0.00 :   3d8244: xor    %r14,%r13
    0.00 :   3d8247: mov    %r9,%rdi
    0.00 :   3d824a: rorx   $0x27,%r9,%r12
    0.00 :   3d8250: lea    (%r8,%r13,1),%r8
    0.00 :   3d8254: xor    %r10,%rdi
    0.00 :   3d8257: rorx   $0x22,%r9,%r14
    0.00 :   3d825d: rorx   $0x1c,%r9,%r13
    0.00 :   3d8263: lea    (%rax,%r8,1),%rax
    0.00 :   3d8267: and    %rdi,%r15
    0.00 :   3d826a: xor    %r12,%r14
    0.00 :   3d826d: xor    %r10,%r15
    0.00 :   3d8270: xor    %r13,%r14
   33.91 :   3d8273: lea    (%r8,%r15,1),%r8
    0.00 :   3d8277: mov    %rbx,%r12
    0.00 :   3d827a: add    0x40(%rsp),%rdx
    0.00 :   3d827f: and    %rax,%r12
    0.00 :   3d8282: rorx   $0x29,%rax,%r13
    0.00 :   3d8288: rorx   $0x12,%rax,%r15
    0.00 :   3d828e: lea    (%r8,%r14,1),%r8
    0.00 :   3d8292: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d8296: andn   %rcx,%rax,%r12
    0.00 :   3d829b: xor    %r15,%r13
    0.00 :   3d829e: rorx   $0xe,%rax,%r14
    0.00 :   3d82a4: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d82a8: xor    %r14,%r13
    0.00 :   3d82ab: mov    %r8,%r15
    0.00 :   3d82ae: rorx   $0x27,%r8,%r12
    0.00 :   3d82b4: lea    (%rdx,%r13,1),%rdx
    0.00 :   3d82b8: xor    %r9,%r15
    0.00 :   3d82bb: rorx   $0x22,%r8,%r14
    0.00 :   3d82c1: rorx   $0x1c,%r8,%r13
    0.00 :   3d82c7: lea    (%r11,%rdx,1),%r11
    0.00 :   3d82cb: and    %r15,%rdi
    0.00 :   3d82ce: xor    %r12,%r14
    0.00 :   3d82d1: xor    %r9,%rdi
    0.00 :   3d82d4: xor    %r13,%r14
    0.00 :   3d82d7: lea    (%rdx,%rdi,1),%rdx
    0.00 :   3d82db: mov    %rax,%r12
    0.00 :   3d82de: add    0x48(%rsp),%rcx
    0.00 :   3d82e3: and    %r11,%r12
    0.00 :   3d82e6: rorx   $0x29,%r11,%r13
    0.00 :   3d82ec: rorx   $0x12,%r11,%rdi
    0.00 :   3d82f2: lea    (%rdx,%r14,1),%rdx
    0.00 :   3d82f6: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d82fa: andn   %rbx,%r11,%r12
    0.00 :   3d82ff: xor    %rdi,%r13
    0.00 :   3d8302: rorx   $0xe,%r11,%r14
    0.00 :   3d8308: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d830c: xor    %r14,%r13
    0.00 :   3d830f: mov    %rdx,%rdi
    0.00 :   3d8312: rorx   $0x27,%rdx,%r12
    0.00 :   3d8318: lea    (%rcx,%r13,1),%rcx
    0.00 :   3d831c: xor    %r8,%rdi
    0.00 :   3d831f: rorx   $0x22,%rdx,%r14
    0.00 :   3d8325: rorx   $0x1c,%rdx,%r13
    0.00 :   3d832b: lea    (%r10,%rcx,1),%r10
    0.00 :   3d832f: and    %rdi,%r15
    0.00 :   3d8332: xor    %r12,%r14
    0.00 :   3d8335: xor    %r8,%r15
    0.00 :   3d8338: xor    %r13,%r14
    0.00 :   3d833b: lea    (%rcx,%r15,1),%rcx
    0.00 :   3d833f: mov    %r11,%r12
    0.00 :   3d8342: add    0x60(%rsp),%rbx
    0.00 :   3d8347: and    %r10,%r12
    0.00 :   3d834a: rorx   $0x29,%r10,%r13
    0.00 :   3d8350: rorx   $0x12,%r10,%r15
    0.00 :   3d8356: lea    (%rcx,%r14,1),%rcx
    0.00 :   3d835a: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d835e: andn   %rax,%r10,%r12
    0.00 :   3d8363: xor    %r15,%r13
    0.00 :   3d8366: rorx   $0xe,%r10,%r14
    0.00 :   3d836c: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d8370: xor    %r14,%r13
    0.00 :   3d8373: mov    %rcx,%r15
    0.00 :   3d8376: rorx   $0x27,%rcx,%r12
    0.00 :   3d837c: lea    (%rbx,%r13,1),%rbx
    0.00 :   3d8380: xor    %rdx,%r15
    0.00 :   3d8383: rorx   $0x22,%rcx,%r14
    0.00 :   3d8389: rorx   $0x1c,%rcx,%r13
    0.00 :   3d838f: lea    (%r9,%rbx,1),%r9
    0.00 :   3d8393: and    %r15,%rdi
    0.00 :   3d8396: xor    %r12,%r14
    0.00 :   3d8399: xor    %rdx,%rdi
    0.00 :   3d839c: xor    %r13,%r14
    0.00 :   3d839f: lea    (%rbx,%rdi,1),%rbx
    0.00 :   3d83a3: mov    %r10,%r12
    0.00 :   3d83a6: add    0x68(%rsp),%rax
    0.00 :   3d83ab: and    %r9,%r12
    0.00 :   3d83ae: rorx   $0x29,%r9,%r13
    0.00 :   3d83b4: rorx   $0x12,%r9,%rdi
    0.00 :   3d83ba: lea    (%rbx,%r14,1),%rbx
    0.00 :   3d83be: lea    (%rax,%r12,1),%rax
    0.00 :   3d83c2: andn   %r11,%r9,%r12
    0.00 :   3d83c7: xor    %rdi,%r13
    0.00 :   3d83ca: rorx   $0xe,%r9,%r14
    0.00 :   3d83d0: lea    (%rax,%r12,1),%rax
    0.00 :   3d83d4: xor    %r14,%r13
    0.00 :   3d83d7: mov    %rbx,%rdi
    0.00 :   3d83da: rorx   $0x27,%rbx,%r12
    0.00 :   3d83e0: lea    (%rax,%r13,1),%rax
    0.00 :   3d83e4: xor    %rcx,%rdi
    0.00 :   3d83e7: rorx   $0x22,%rbx,%r14
    0.00 :   3d83ed: rorx   $0x1c,%rbx,%r13
    0.00 :   3d83f3: lea    (%r8,%rax,1),%r8
    0.00 :   3d83f7: and    %rdi,%r15
    0.00 :   3d83fa: xor    %r12,%r14
    0.00 :   3d83fd: xor    %rcx,%r15
    0.00 :   3d8400: xor    %r13,%r14
    0.00 :   3d8403: lea    (%rax,%r15,1),%rax
    0.00 :   3d8407: mov    %r9,%r12
    0.00 :   3d840a: mov    0x500(%rsp),%rdi
    0.00 :   3d8412: add    %r14,%rax
    0.00 :   3d8415: lea    0x480(%rsp),%rbp
    0.00 :   3d841d: add    (%rdi),%rax
    0.00 :   3d8420: add    0x8(%rdi),%rbx
    0.00 :   3d8424: add    0x10(%rdi),%rcx
    0.00 :   3d8428: add    0x18(%rdi),%rdx
    0.00 :   3d842c: add    0x20(%rdi),%r8
    0.00 :   3d8430: add    0x28(%rdi),%r9
    0.00 :   3d8434: add    0x30(%rdi),%r10
    0.00 :   3d8438: add    0x38(%rdi),%r11
    0.00 :   3d843c: mov    %rax,(%rdi)
    0.00 :   3d843f: mov    %rbx,0x8(%rdi)
    0.00 :   3d8443: mov    %rcx,0x10(%rdi)
    0.00 :   3d8447: mov    %rdx,0x18(%rdi)
    0.00 :   3d844b: mov    %r8,0x20(%rdi)
    0.00 :   3d844f: mov    %r9,0x28(%rdi)
    0.00 :   3d8453: mov    %r10,0x30(%rdi)
    0.00 :   3d8457: mov    %r11,0x38(%rdi)
    0.00 :   3d845b: cmp    0x90(%rbp),%rsi
    0.00 :   3d8462: je     3d8816 <sha512_block_data_order_avx2+0x16d6>
    0.00 :   3d8468: xor    %r14,%r14
    0.00 :   3d846b: mov    %rbx,%rdi
    0.00 :   3d846e: xor    %rcx,%rdi
    0.00 :   3d8471: mov    %r9,%r12
    0.00 :   3d8474: jmp    3d8480 <sha512_block_data_order_avx2+0x1340>
    0.00 :   3d8476: cs nopw 0x0(%rax,%rax,1)
    0.00 :   3d8480: add    0x10(%rbp),%r11
    0.00 :   3d8484: and    %r8,%r12
    0.00 :   3d8487: rorx   $0x29,%r8,%r13
    0.00 :   3d848d: rorx   $0x12,%r8,%r15
    0.00 :   3d8493: lea    (%rax,%r14,1),%rax
    0.00 :   3d8497: lea    (%r11,%r12,1),%r11
    0.00 :   3d849b: andn   %r10,%r8,%r12
    0.00 :   3d84a0: xor    %r15,%r13
    0.00 :   3d84a3: rorx   $0xe,%r8,%r14
    0.00 :   3d84a9: lea    (%r11,%r12,1),%r11
    0.00 :   3d84ad: xor    %r14,%r13
    0.00 :   3d84b0: mov    %rax,%r15
    0.00 :   3d84b3: rorx   $0x27,%rax,%r12
    0.00 :   3d84b9: lea    (%r11,%r13,1),%r11
    0.00 :   3d84bd: xor    %rbx,%r15
    0.00 :   3d84c0: rorx   $0x22,%rax,%r14
    0.00 :   3d84c6: rorx   $0x1c,%rax,%r13
    0.00 :   3d84cc: lea    (%rdx,%r11,1),%rdx
    0.00 :   3d84d0: and    %r15,%rdi
    0.00 :   3d84d3: xor    %r12,%r14
    0.00 :   3d84d6: xor    %rbx,%rdi
    0.00 :   3d84d9: xor    %r13,%r14
    0.00 :   3d84dc: lea    (%r11,%rdi,1),%r11
    0.00 :   3d84e0: mov    %r8,%r12
    0.00 :   3d84e3: add    0x18(%rbp),%r10
    0.00 :   3d84e7: and    %rdx,%r12
    0.00 :   3d84ea: rorx   $0x29,%rdx,%r13
    0.00 :   3d84f0: rorx   $0x12,%rdx,%rdi
    0.00 :   3d84f6: lea    (%r11,%r14,1),%r11
    0.00 :   3d84fa: lea    (%r10,%r12,1),%r10
    0.00 :   3d84fe: andn   %r9,%rdx,%r12
    0.00 :   3d8503: xor    %rdi,%r13
    0.00 :   3d8506: rorx   $0xe,%rdx,%r14
    0.00 :   3d850c: lea    (%r10,%r12,1),%r10
    0.00 :   3d8510: xor    %r14,%r13
    0.00 :   3d8513: mov    %r11,%rdi
    0.00 :   3d8516: rorx   $0x27,%r11,%r12
    0.00 :   3d851c: lea    (%r10,%r13,1),%r10
    0.00 :   3d8520: xor    %rax,%rdi
    0.00 :   3d8523: rorx   $0x22,%r11,%r14
    0.00 :   3d8529: rorx   $0x1c,%r11,%r13
    0.00 :   3d852f: lea    (%rcx,%r10,1),%rcx
    0.00 :   3d8533: and    %rdi,%r15
    0.00 :   3d8536: xor    %r12,%r14
    0.00 :   3d8539: xor    %rax,%r15
    0.00 :   3d853c: xor    %r13,%r14
    0.00 :   3d853f: lea    (%r10,%r15,1),%r10
    0.00 :   3d8543: mov    %rdx,%r12
    0.00 :   3d8546: add    0x30(%rbp),%r9
    0.00 :   3d854a: and    %rcx,%r12
    0.00 :   3d854d: rorx   $0x29,%rcx,%r13
    0.00 :   3d8553: rorx   $0x12,%rcx,%r15
    0.00 :   3d8559: lea    (%r10,%r14,1),%r10
    0.00 :   3d855d: lea    (%r9,%r12,1),%r9
    0.00 :   3d8561: andn   %r8,%rcx,%r12
    0.00 :   3d8566: xor    %r15,%r13
    0.00 :   3d8569: rorx   $0xe,%rcx,%r14
    0.00 :   3d856f: lea    (%r9,%r12,1),%r9
    0.00 :   3d8573: xor    %r14,%r13
    0.00 :   3d8576: mov    %r10,%r15
    0.00 :   3d8579: rorx   $0x27,%r10,%r12
    0.00 :   3d857f: lea    (%r9,%r13,1),%r9
    0.00 :   3d8583: xor    %r11,%r15
    0.00 :   3d8586: rorx   $0x22,%r10,%r14
    0.00 :   3d858c: rorx   $0x1c,%r10,%r13
    0.00 :   3d8592: lea    (%rbx,%r9,1),%rbx
    0.00 :   3d8596: and    %r15,%rdi
    0.00 :   3d8599: xor    %r12,%r14
    0.00 :   3d859c: xor    %r11,%rdi
    0.00 :   3d859f: xor    %r13,%r14
    0.00 :   3d85a2: lea    (%r9,%rdi,1),%r9
    0.00 :   3d85a6: mov    %rcx,%r12
    0.00 :   3d85a9: add    0x38(%rbp),%r8
    0.00 :   3d85ad: and    %rbx,%r12
    0.00 :   3d85b0: rorx   $0x29,%rbx,%r13
    0.00 :   3d85b6: rorx   $0x12,%rbx,%rdi
    0.00 :   3d85bc: lea    (%r9,%r14,1),%r9
    0.00 :   3d85c0: lea    (%r8,%r12,1),%r8
    0.00 :   3d85c4: andn   %rdx,%rbx,%r12
    0.00 :   3d85c9: xor    %rdi,%r13
    0.00 :   3d85cc: rorx   $0xe,%rbx,%r14
    0.00 :   3d85d2: lea    (%r8,%r12,1),%r8
    0.00 :   3d85d6: xor    %r14,%r13
    0.00 :   3d85d9: mov    %r9,%rdi
    0.00 :   3d85dc: rorx   $0x27,%r9,%r12
    0.00 :   3d85e2: lea    (%r8,%r13,1),%r8
    0.00 :   3d85e6: xor    %r10,%rdi
    0.00 :   3d85e9: rorx   $0x22,%r9,%r14
    0.00 :   3d85ef: rorx   $0x1c,%r9,%r13
    0.00 :   3d85f5: lea    (%rax,%r8,1),%rax
    0.00 :   3d85f9: and    %rdi,%r15
    0.00 :   3d85fc: xor    %r12,%r14
    0.00 :   3d85ff: xor    %r10,%r15
    0.00 :   3d8602: xor    %r13,%r14
    0.00 :   3d8605: lea    (%r8,%r15,1),%r8
    0.00 :   3d8609: mov    %rbx,%r12
    0.00 :   3d860c: add    0x50(%rbp),%rdx
    0.00 :   3d8610: and    %rax,%r12
    0.00 :   3d8613: rorx   $0x29,%rax,%r13
    0.00 :   3d8619: rorx   $0x12,%rax,%r15
    0.00 :   3d861f: lea    (%r8,%r14,1),%r8
    0.00 :   3d8623: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d8627: andn   %rcx,%rax,%r12
    0.00 :   3d862c: xor    %r15,%r13
    0.00 :   3d862f: rorx   $0xe,%rax,%r14
    0.00 :   3d8635: lea    (%rdx,%r12,1),%rdx
    0.00 :   3d8639: xor    %r14,%r13
    0.00 :   3d863c: mov    %r8,%r15
    0.00 :   3d863f: rorx   $0x27,%r8,%r12
    0.00 :   3d8645: lea    (%rdx,%r13,1),%rdx
    0.00 :   3d8649: xor    %r9,%r15
    0.00 :   3d864c: rorx   $0x22,%r8,%r14
    0.00 :   3d8652: rorx   $0x1c,%r8,%r13
    0.00 :   3d8658: lea    (%r11,%rdx,1),%r11
    0.00 :   3d865c: and    %r15,%rdi
    0.00 :   3d865f: xor    %r12,%r14
    0.00 :   3d8662: xor    %r9,%rdi
    0.00 :   3d8665: xor    %r13,%r14
    0.00 :   3d8668: lea    (%rdx,%rdi,1),%rdx
    0.00 :   3d866c: mov    %rax,%r12
    0.00 :   3d866f: add    0x58(%rbp),%rcx
    0.00 :   3d8673: and    %r11,%r12
    0.00 :   3d8676: rorx   $0x29,%r11,%r13
    0.00 :   3d867c: rorx   $0x12,%r11,%rdi
    0.00 :   3d8682: lea    (%rdx,%r14,1),%rdx
    0.00 :   3d8686: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d868a: andn   %rbx,%r11,%r12
    0.00 :   3d868f: xor    %rdi,%r13
    0.00 :   3d8692: rorx   $0xe,%r11,%r14
    0.00 :   3d8698: lea    (%rcx,%r12,1),%rcx
    0.00 :   3d869c: xor    %r14,%r13
    0.00 :   3d869f: mov    %rdx,%rdi
    0.00 :   3d86a2: rorx   $0x27,%rdx,%r12
    0.00 :   3d86a8: lea    (%rcx,%r13,1),%rcx
    0.00 :   3d86ac: xor    %r8,%rdi
    0.00 :   3d86af: rorx   $0x22,%rdx,%r14
    0.00 :   3d86b5: rorx   $0x1c,%rdx,%r13
    0.00 :   3d86bb: lea    (%r10,%rcx,1),%r10
    0.00 :   3d86bf: and    %rdi,%r15
    0.00 :   3d86c2: xor    %r12,%r14
    0.00 :   3d86c5: xor    %r8,%r15
    0.00 :   3d86c8: xor    %r13,%r14
    0.00 :   3d86cb: lea    (%rcx,%r15,1),%rcx
    0.00 :   3d86cf: mov    %r11,%r12
    0.00 :   3d86d2: add    0x70(%rbp),%rbx
    0.00 :   3d86d6: and    %r10,%r12
    0.00 :   3d86d9: rorx   $0x29,%r10,%r13
    0.00 :   3d86df: rorx   $0x12,%r10,%r15
    0.00 :   3d86e5: lea    (%rcx,%r14,1),%rcx
    0.00 :   3d86e9: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d86ed: andn   %rax,%r10,%r12
    0.00 :   3d86f2: xor    %r15,%r13
    0.00 :   3d86f5: rorx   $0xe,%r10,%r14
    0.00 :   3d86fb: lea    (%rbx,%r12,1),%rbx
    0.00 :   3d86ff: xor    %r14,%r13
    0.00 :   3d8702: mov    %rcx,%r15
    0.00 :   3d8705: rorx   $0x27,%rcx,%r12
    0.00 :   3d870b: lea    (%rbx,%r13,1),%rbx
    0.00 :   3d870f: xor    %rdx,%r15
    0.00 :   3d8712: rorx   $0x22,%rcx,%r14
    0.00 :   3d8718: rorx   $0x1c,%rcx,%r13
    0.00 :   3d871e: lea    (%r9,%rbx,1),%r9
    0.00 :   3d8722: and    %r15,%rdi
    0.00 :   3d8725: xor    %r12,%r14
    0.00 :   3d8728: xor    %rdx,%rdi
    0.00 :   3d872b: xor    %r13,%r14
    0.00 :   3d872e: lea    (%rbx,%rdi,1),%rbx
    0.00 :   3d8732: mov    %r10,%r12
    0.00 :   3d8735: add    0x78(%rbp),%rax
    0.00 :   3d8739: and    %r9,%r12
    0.00 :   3d873c: rorx   $0x29,%r9,%r13
    0.00 :   3d8742: rorx   $0x12,%r9,%rdi
    0.00 :   3d8748: lea    (%rbx,%r14,1),%rbx
    0.00 :   3d874c: lea    (%rax,%r12,1),%rax
    0.00 :   3d8750: andn   %r11,%r9,%r12
    0.00 :   3d8755: xor    %rdi,%r13
    0.00 :   3d8758: rorx   $0xe,%r9,%r14
    0.00 :   3d875e: lea    (%rax,%r12,1),%rax
    0.00 :   3d8762: xor    %r14,%r13
    0.00 :   3d8765: mov    %rbx,%rdi
    0.00 :   3d8768: rorx   $0x27,%rbx,%r12
    0.00 :   3d876e: lea    (%rax,%r13,1),%rax
    0.00 :   3d8772: xor    %rcx,%rdi
    0.00 :   3d8775: rorx   $0x22,%rbx,%r14
    0.00 :   3d877b: rorx   $0x1c,%rbx,%r13
    0.00 :   3d8781: lea    (%r8,%rax,1),%r8
    0.00 :   3d8785: and    %rdi,%r15
    0.00 :   3d8788: xor    %r12,%r14
    0.00 :   3d878b: xor    %rcx,%r15
    0.00 :   3d878e: xor    %r13,%r14
    0.00 :   3d8791: lea    (%rax,%r15,1),%rax
    0.00 :   3d8795: mov    %r9,%r12
    0.00 :   3d8798: lea    -0x80(%rbp),%rbp
    0.00 :   3d879c: cmp    %rsp,%rbp
    0.00 :   3d879f: jae    3d8480 <sha512_block_data_order_avx2+0x1340>
    0.00 :   3d87a5: mov    0x500(%rsp),%rdi
    0.00 :   3d87ad: add    %r14,%rax
    0.00 :   3d87b0: lea    0x480(%rsp),%rsp
    0.00 :   3d87b8: add    (%rdi),%rax
    0.00 :   3d87bb: add    0x8(%rdi),%rbx
    0.00 :   3d87bf: add    0x10(%rdi),%rcx
    0.00 :   3d87c3: add    0x18(%rdi),%rdx
    0.00 :   3d87c7: add    0x20(%rdi),%r8
    0.00 :   3d87cb: add    0x28(%rdi),%r9
    0.00 :   3d87cf: lea    0x100(%rsi),%rsi
    0.00 :   3d87d6: add    0x30(%rdi),%r10
    0.00 :   3d87da: mov    %rsi,%r12
    0.00 :   3d87dd: add    0x38(%rdi),%r11
    0.00 :   3d87e1: cmp    0x90(%rsp),%rsi
    0.00 :   3d87e9: mov    %rax,(%rdi)
    0.00 :   3d87ec: cmove  %rsp,%r12
    0.00 :   3d87f0: mov    %rbx,0x8(%rdi)
    0.00 :   3d87f4: mov    %rcx,0x10(%rdi)
    0.00 :   3d87f8: mov    %rdx,0x18(%rdi)
    0.00 :   3d87fc: mov    %r8,0x20(%rdi)
    0.00 :   3d8800: mov    %r9,0x28(%rdi)
    0.00 :   3d8804: mov    %r10,0x30(%rdi)
    0.00 :   3d8808: mov    %r11,0x38(%rdi)
    0.00 :   3d880c: jbe    3d71c0 <sha512_block_data_order_avx2+0x80>
    0.00 :   3d8812: lea    (%rsp),%rbp
    0.00 :   3d8816: mov    0x98(%rbp),%rsi
    0.00 :   3d881d: vzeroupper
    0.00 :   3d8820: mov    -0x30(%rsi),%r15
    0.00 :   3d8824: mov    -0x28(%rsi),%r14
    0.00 :   3d8828: mov    -0x20(%rsi),%r13
    0.00 :   3d882c: mov    -0x18(%rsi),%r12
    0.00 :   3d8830: mov    -0x10(%rsi),%rbp
    0.00 :   3d8834: mov    -0x8(%rsi),%rbx
    0.00 :   3d8838: lea    (%rsi),%rsp
    0.00 :   3d883b: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156770 <BN_bn2bin>:
    0.00 :   156770: push   %rbp
    0.00 :   156771: mov    %rsp,%rbp
    0.00 :   156774: push   %r12
    0.00 :   156776: mov    %rsi,%r12
    0.00 :   156779: push   %rbx
    0.00 :   15677a: mov    %rdi,%rbx
    0.00 :   15677d: sub    $0x10,%rsp
    0.00 :   156781: call   156680 <BN_num_bits>
    0.00 :   156786: lea    0xe(%rax),%r8d
    0.00 :   15678a: add    $0x7,%eax
    0.00 :   15678d: cmovns %eax,%r8d
    0.00 :   156791: mov    0xc(%rbx),%eax
    0.00 :   156794: lea    0x0(,%rax,8),%edi
    0.00 :   15679b: sar    $0x3,%r8d
    0.00 :   15679f: movslq %edi,%rdi
    0.00 :   1567a2: test   %rdi,%rdi
    0.00 :   1567a5: je     156860 <BN_bn2bin+0xf0>
    0.00 :   1567ab: test   %r8d,%r8d
    0.00 :   1567ae: je     15683e <BN_bn2bin+0xce>
    0.00 :   1567b4: lea    -0x1(%r8),%eax
    0.00 :   1567b8: sub    $0x1,%rdi
    0.00 :   1567bc: xor    %esi,%esi
    0.00 :   1567be: cltq
    0.00 :   1567c0: lea    (%r12,%rax,1),%rdx
    0.00 :   1567c4: movslq %r8d,%rax
    0.00 :   1567c7: mov    %rdx,%r10
    0.00 :   1567ca: mov    %rdx,%r9
    0.00 :   1567cd: sub    %rax,%r10
    0.00 :   1567d0: mov    0x8(%rbx),%eax
    0.00 :   1567d3: shl    $0x3,%eax
    0.00 :   1567d6: cltq
    0.00 :   1567d8: sub    %rax,%r9
    0.00 :   1567db: nopl   0x0(%rax)
    0.00 :   1567df: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1567ea: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1567f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   156800: mov    (%rbx),%r11
    0.00 :   156803: mov    %rsi,%rax
    0.00 :   156806: mov    %esi,%ecx
   33.31 :   156808: and    $0xfffffffffffffff8,%rax
    0.00 :   15680c: and    $0x7,%ecx
    0.00 :   15680f: mov    (%r11,%rax,1),%rax
    0.00 :   156813: shl    $0x3,%ecx
    0.00 :   156816: shr    %cl,%rax
    0.00 :   156819: mov    %r9,%rcx
    0.00 :   15681c: sub    %rdx,%rcx
    0.00 :   15681f: sub    $0x1,%rdx
    0.00 :   156823: sar    $0x3f,%rcx
    0.00 :   156827: and    %ecx,%eax
    0.00 :   156829: mov    %al,0x1(%rdx)
   33.81 :   15682c: mov    %rsi,%rax
    0.00 :   15682f: sub    %rdi,%rax
    0.00 :   156832: shr    $0x3f,%rax
    0.00 :   156836: add    %rax,%rsi
    0.00 :   156839: cmp    %rdx,%r10
    0.00 :   15683c: jne    156800 <BN_bn2bin+0x90>
    0.00 :   15683e: add    $0x10,%rsp
    0.00 :   156842: mov    %r8d,%eax
    0.00 :   156845: pop    %rbx
    0.00 :   156846: pop    %r12
    0.00 :   156848: pop    %rbp
    0.00 :   156849: xor    %edx,%edx
    0.00 :   15684b: xor    %ecx,%ecx
    0.00 :   15684d: xor    %esi,%esi
    0.00 :   15684f: xor    %edi,%edi
    0.00 :   156851: xor    %r8d,%r8d
    0.00 :   156854: xor    %r9d,%r9d
   32.87 :   156857: xor    %r10d,%r10d
    0.00 :   15685a: xor    %r11d,%r11d
    0.00 :   15685d: ret
    0.00 :   15685e: xchg   %ax,%ax
    0.00 :   156860: test   %r8d,%r8d
    0.00 :   156863: je     15683e <BN_bn2bin+0xce>
    0.00 :   156865: movslq %r8d,%rdx
    0.00 :   156868: mov    %r12,%rdi
    0.00 :   15686b: xor    %esi,%esi
    0.00 :   15686d: mov    %r8d,-0x14(%rbp)
    0.00 :   156871: call   ef0a0 <memset@plt>
    0.00 :   156876: mov    -0x14(%rbp),%r8d
    0.00 :   15687a: add    $0x10,%rsp
    0.00 :   15687e: pop    %rbx
    0.00 :   15687f: pop    %r12
    0.00 :   156881: mov    %r8d,%eax
    0.00 :   156884: pop    %rbp
    0.00 :   156885: xor    %edx,%edx
    0.00 :   156887: xor    %ecx,%ecx
    0.00 :   156889: xor    %esi,%esi
    0.00 :   15688b: xor    %edi,%edi
    0.00 :   15688d: xor    %r8d,%r8d
    0.00 :   156890: xor    %r9d,%r9d
    0.00 :   156893: xor    %r10d,%r10d
    0.00 :   156896: xor    %r11d,%r11d
    0.00 :   156899: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029a970 <OPENSSL_strcasecmp>:
    0.00 :   29a970: push   %rbp
    0.00 :   29a971: mov    %rsp,%rbp
    0.00 :   29a974: push   %r13
    0.00 :   29a976: mov    %rsi,%r13
    0.00 :   29a979: push   %r12
    0.00 :   29a97b: push   %rbx
    0.00 :   29a97c: mov    %rdi,%rbx
    0.00 :   29a97f: sub    $0x8,%rsp
    0.00 :   29a983: jmp    29a996 <OPENSSL_strcasecmp+0x26>
    0.00 :   29a985: nopl   (%rax)
    0.00 :   29a988: add    $0x1,%rbx
    0.00 :   29a98c: add    $0x1,%r13
    0.00 :   29a990: cmpb   $0x0,-0x1(%rbx)
   33.27 :   29a994: je     29a9b0 <OPENSSL_strcasecmp+0x40>
    0.00 :   29a996: movsbl (%rbx),%edi
    0.00 :   29a999: call   294cf0 <ossl_tolower>
   33.28 :   29a99e: movsbl 0x0(%r13),%edi
   33.45 :   29a9a3: mov    %eax,%r12d
    0.00 :   29a9a6: call   294cf0 <ossl_tolower>
    0.00 :   29a9ab: sub    %eax,%r12d
    0.00 :   29a9ae: je     29a988 <OPENSSL_strcasecmp+0x18>
    0.00 :   29a9b0: add    $0x8,%rsp
    0.00 :   29a9b4: mov    %r12d,%eax
    0.00 :   29a9b7: pop    %rbx
    0.00 :   29a9b8: pop    %r12
    0.00 :   29a9ba: pop    %r13
    0.00 :   29a9bc: pop    %rbp
    0.00 :   29a9bd: xor    %esi,%esi
    0.00 :   29a9bf: xor    %edi,%edi
    0.00 :   29a9c1: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (3 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001935c0 <__strlen_evex>:
    0.00 :   1935c0: endbr64
    0.00 :   1935c4: mov    %edi,%eax
    0.00 :   1935c6: vpxorq %xmm16,%xmm16,%xmm16
    0.00 :   1935cc: and    $0xfff,%eax
    0.00 :   1935d1: cmp    $0xfe0,%eax
    0.00 :   1935d6: ja     193700 <__strlen_evex+0x140>
    0.00 :   1935dc: vpcmpeqb (%rdi),%ymm16,%k0
   32.80 :   1935e2: kmovd  %k0,%eax
   67.20 :   1935e6: test   %eax,%eax
    0.00 :   1935e8: je     193600 <__strlen_evex+0x40>
    0.00 :   1935ea: bsf    %eax,%eax
    0.00 :   1935ed: ret
    0.00 :   1935ee: xchg   %ax,%ax
    0.00 :   1935f0: bsf    %eax,%eax
    0.00 :   1935f3: sub    %ecx,%edi
    0.00 :   1935f5: lea    0x80(%rdi,%rax,1),%eax
    0.00 :   1935fc: ret
    0.00 :   1935fd: nopl   (%rax)
    0.00 :   193600: mov    %rdi,%rcx
    0.00 :   193603: and    $0xffffffffffffffe0,%rdi
    0.00 :   193607: vpcmpeqb 0x20(%rdi),%ymm16,%k0
    0.00 :   19360e: kmovd  %k0,%eax
    0.00 :   193612: test   %eax,%eax
    0.00 :   193614: jne    1936e0 <__strlen_evex+0x120>
    0.00 :   19361a: vpcmpeqb 0x40(%rdi),%ymm16,%k0
    0.00 :   193621: kmovd  %k0,%eax
    0.00 :   193625: test   %eax,%eax
    0.00 :   193627: jne    1936c0 <__strlen_evex+0x100>
    0.00 :   19362d: vpcmpeqb 0x60(%rdi),%ymm16,%k0
    0.00 :   193634: kmovd  %k0,%eax
    0.00 :   193638: test   %eax,%eax
    0.00 :   19363a: jne    1936f0 <__strlen_evex+0x130>
    0.00 :   193640: vpcmpeqb 0x80(%rdi),%ymm16,%k0
    0.00 :   193647: kmovd  %k0,%eax
    0.00 :   19364b: test   %eax,%eax
    0.00 :   19364d: jne    1935f0 <__strlen_evex+0x30>
    0.00 :   19364f: sub    $0xffffffffffffffe0,%rdi
    0.00 :   193653: and    $0xffffffffffffff80,%rdi
    0.00 :   193657: nopw   0x0(%rax,%rax,1)
    0.00 :   193660: vmovdqa64 0x80(%rdi),%ymm17
    0.00 :   193667: vpminub 0xa0(%rdi),%ymm17,%ymm18
    0.00 :   19366e: vmovdqa64 0xc0(%rdi),%ymm19
    0.00 :   193675: vpminub 0xe0(%rdi),%ymm19,%ymm20
    0.00 :   19367c: vptestnmb %ymm18,%ymm18,%k0
    0.00 :   193682: vptestnmb %ymm20,%ymm20,%k2
    0.00 :   193688: sub    $0xffffffffffffff80,%rdi
    0.00 :   19368c: kortestd %k0,%k2
    0.00 :   193691: je     193660 <__strlen_evex+0xa0>
    0.00 :   193693: vptestnmb %ymm17,%ymm17,%k1
    0.00 :   193699: kmovd  %k1,%eax
    0.00 :   19369d: test   %eax,%eax
    0.00 :   19369f: jne    1936d0 <__strlen_evex+0x110>
    0.00 :   1936a1: kmovd  %k0,%eax
    0.00 :   1936a5: test   %eax,%eax
    0.00 :   1936a7: jne    1936e0 <__strlen_evex+0x120>
    0.00 :   1936a9: vptestnmb %ymm19,%ymm19,%k0
    0.00 :   1936af: kmovd  %k2,%edx
    0.00 :   1936b3: kmovd  %k0,%eax
    0.00 :   1936b7: shl    $0x20,%rdx
    0.00 :   1936bb: or     %rdx,%rax
    0.00 :   1936be: xchg   %ax,%ax
    0.00 :   1936c0: bsf    %rax,%rax
    0.00 :   1936c4: sub    %rcx,%rdi
    0.00 :   1936c7: lea    0x40(%rdi,%rax,1),%rax
    0.00 :   1936cc: ret
    0.00 :   1936cd: nopl   (%rax)
    0.00 :   1936d0: bsf    %eax,%eax
    0.00 :   1936d3: sub    %rcx,%rdi
    0.00 :   1936d6: add    %rdi,%rax
    0.00 :   1936d9: ret
    0.00 :   1936da: nopw   0x0(%rax,%rax,1)
    0.00 :   1936e0: bsf    %eax,%eax
    0.00 :   1936e3: sub    %rcx,%rdi
    0.00 :   1936e6: lea    0x20(%rdi,%rax,1),%rax
    0.00 :   1936eb: ret
    0.00 :   1936ec: nopl   0x0(%rax)
    0.00 :   1936f0: bsf    %eax,%eax
    0.00 :   1936f3: sub    %ecx,%edi
    0.00 :   1936f5: lea    0x60(%rdi,%rax,1),%eax
    0.00 :   1936f9: ret
    0.00 :   1936fa: nopw   0x0(%rax,%rax,1)
    0.00 :   193700: mov    %rdi,%rcx
    0.00 :   193703: and    $0xffffffffffffffe0,%rdi
    0.00 :   193707: vpcmpeqb (%rdi),%ymm16,%k0
    0.00 :   19370d: kmovd  %k0,%eax
    0.00 :   193711: shr    %cl,%eax
    0.00 :   193713: je     193607 <__strlen_evex+0x47>
    0.00 :   193719: bsf    %eax,%eax
    0.00 :   19371c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156ae0 <BN_clear_free>:
    0.00 :   156ae0: test   %rdi,%rdi
    0.00 :   156ae3: je     156b98 <BN_clear_free+0xb8>
    0.00 :   156ae9: push   %rbp
    0.00 :   156aea: mov    %rsp,%rbp
    0.00 :   156aed: push   %rbx
    0.00 :   156aee: mov    %rdi,%rbx
    0.00 :   156af1: sub    $0x8,%rsp
    0.00 :   156af5: cmpq   $0x0,(%rdi)
    0.00 :   156af9: je     156b09 <BN_clear_free+0x29>
    0.00 :   156afb: mov    $0x2,%esi
    0.00 :   156b00: call   156ad0 <BN_get_flags>
   33.50 :   156b05: test   %eax,%eax
    0.00 :   156b07: je     156b60 <BN_clear_free+0x80>
    0.00 :   156b09: mov    $0x1,%esi
    0.00 :   156b0e: mov    %rbx,%rdi
    0.00 :   156b11: call   156ad0 <BN_get_flags>
   33.53 :   156b16: test   %eax,%eax
    0.00 :   156b18: jne    156b30 <BN_clear_free+0x50>
    0.00 :   156b1a: mov    -0x8(%rbp),%rbx
    0.00 :   156b1e: leave
    0.00 :   156b1f: xor    %eax,%eax
    0.00 :   156b21: xor    %edx,%edx
    0.00 :   156b23: xor    %ecx,%ecx
    0.00 :   156b25: xor    %esi,%esi
    0.00 :   156b27: xor    %edi,%edi
    0.00 :   156b29: ret
    0.00 :   156b2a: nopw   0x0(%rax,%rax,1)
    0.00 :   156b30: mov    %rbx,%rdi
    0.00 :   156b33: mov    $0x18,%esi
    0.00 :   156b38: call   2ab670 <OPENSSL_cleanse>
    0.00 :   156b3d: mov    %rbx,%rdi
    0.00 :   156b40: mov    -0x8(%rbp),%rbx
    0.00 :   156b44: mov    $0xdc,%edx
    0.00 :   156b49: leave
    0.00 :   156b4a: lea    0x388f74(%rip),%rsi        # 4dfac5 <_fini+0x4a61>
    0.00 :   156b51: jmp    298590 <CRYPTO_free>
    0.00 :   156b56: cs nopw 0x0(%rax,%rax,1)
    0.00 :   156b60: mov    $0x8,%esi
    0.00 :   156b65: mov    %rbx,%rdi
    0.00 :   156b68: call   156ad0 <BN_get_flags>
    0.00 :   156b6d: movslq 0xc(%rbx),%rsi
    0.00 :   156b71: mov    (%rbx),%rdi
    0.00 :   156b74: shl    $0x3,%rsi
   32.97 :   156b78: test   %eax,%eax
    0.00 :   156b7a: jne    156ba8 <BN_clear_free+0xc8>
    0.00 :   156b7c: mov    $0xcf,%ecx
    0.00 :   156b81: lea    0x388f3d(%rip),%rdx        # 4dfac5 <_fini+0x4a61>
    0.00 :   156b88: call   298a10 <CRYPTO_clear_free>
    0.00 :   156b8d: jmp    156b09 <BN_clear_free+0x29>
    0.00 :   156b92: nopw   0x0(%rax,%rax,1)
    0.00 :   156b98: xor    %eax,%eax
    0.00 :   156b9a: xor    %edx,%edx
    0.00 :   156b9c: xor    %ecx,%ecx
    0.00 :   156b9e: xor    %esi,%esi
    0.00 :   156ba0: xor    %edi,%edi
    0.00 :   156ba2: ret
    0.00 :   156ba3: nopl   0x0(%rax,%rax,1)
    0.00 :   156ba8: mov    $0xcd,%ecx
    0.00 :   156bad: lea    0x388f11(%rip),%rdx        # 4dfac5 <_fini+0x4a61>
    0.00 :   156bb4: call   299fa0 <CRYPTO_secure_clear_free>
    0.00 :   156bb9: jmp    156b09 <BN_clear_free+0x29>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000157330 <bn_correct_top>:
   33.66 :   157330: mov    0x8(%rdi),%eax
   33.09 :   157333: test   %eax,%eax
    0.00 :   157335: jle    157362 <bn_correct_top+0x32>
    0.00 :   157337: mov    (%rdi),%rcx
    0.00 :   15733a: movslq %eax,%rdx
    0.00 :   15733d: lea    (%rcx,%rdx,8),%rdx
    0.00 :   157341: nopl   0x0(%rax)
    0.00 :   157345: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   157350: sub    $0x8,%rdx
    0.00 :   157354: cmpq   $0x0,(%rdx)
    0.00 :   157358: jne    15735f <bn_correct_top+0x2f>
    0.00 :   15735a: sub    $0x1,%eax
    0.00 :   15735d: jne    157350 <bn_correct_top+0x20>
   33.24 :   15735f: mov    %eax,0x8(%rdi)
    0.00 :   157362: test   %eax,%eax
    0.00 :   157364: jne    15736d <bn_correct_top+0x3d>
    0.00 :   157366: movl   $0x0,0x10(%rdi)
    0.00 :   15736d: xor    %eax,%eax
    0.00 :   15736f: xor    %edx,%edx
    0.00 :   157371: xor    %ecx,%ecx
    0.00 :   157373: xor    %edi,%edi
    0.00 :   157375: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000259f50 <EVP_CIPHER_free>:
   33.70 :   259f50: test   %rdi,%rdi
    0.00 :   259f53: je     259f5c <EVP_CIPHER_free+0xc>
    0.00 :   259f55: mov    0x18(%rdi),%eax
    0.00 :   259f58: test   %eax,%eax
    0.00 :   259f5a: je     259f68 <EVP_CIPHER_free+0x18>
    0.00 :   259f5c: xor    %eax,%eax
    0.00 :   259f5e: xor    %edi,%edi
    0.00 :   259f60: ret
    0.00 :   259f61: nopl   0x0(%rax)
    0.00 :   259f68: mov    $0xffffffff,%eax
    0.00 :   259f6d: lock xadd %eax,0x80(%rdi)
   33.79 :   259f75: sub    $0x1,%eax
    0.00 :   259f78: test   %eax,%eax
    0.00 :   259f7a: je     259f88 <EVP_CIPHER_free+0x38>
   32.51 :   259f7c: jg     259f5c <EVP_CIPHER_free+0xc>
    0.00 :   259f7e: jmp    259f00 <evp_cipher_free_int>
    0.00 :   259f83: nopl   0x0(%rax,%rax,1)
    0.00 :   259f88: jmp    259f00 <evp_cipher_free_int>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (3 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ae7b0 <__libc_malloc2>:
    0.00 :   ae7b0:  push   %rbp
   66.84 :   ae7b1:  mov    %rsp,%rbp
    0.00 :   ae7b4:  push   %r12
    0.00 :   ae7b6:  push   %rbx
    0.00 :   ae7b7:  mov    %rdi,%rbx
    0.00 :   ae7ba:  sub    $0x10,%rsp
    0.00 :   ae7be:  cmpb   $0x0,0x15593b(%rip)        # 204100 <__libc_single_threaded>
    0.00 :   ae7c5:  jne    ae8a0 <__libc_malloc2+0xf0>
    0.00 :   ae7cb:  mov    0x14d5a6(%rip),%rax        # 1fbd78 <_GLOBAL_OFFSET_TABLE_+0x218>
    0.00 :   ae7d2:  mov    %fs:(%rax),%r12
    0.00 :   ae7d6:  test   %r12,%r12
    0.00 :   ae7d9:  je     ae840 <__libc_malloc2+0x90>
    0.00 :   ae7db:  xor    %eax,%eax
    0.00 :   ae7dd:  mov    $0x1,%edx
    0.00 :   ae7e2:  lock cmpxchg %edx,(%r12)
    0.00 :   ae7e8:  jne    ae920 <__libc_malloc2+0x170>
    0.00 :   ae7ee:  mov    %rbx,%rsi
    0.00 :   ae7f1:  mov    %r12,%rdi
    0.00 :   ae7f4:  call   ad730 <_int_malloc>
    0.00 :   ae7f9:  test   %rax,%rax
    0.00 :   ae7fc:  je     ae85f <__libc_malloc2+0xaf>
    0.00 :   ae7fe:  xor    %edx,%edx
    0.00 :   ae800:  xchg   %edx,(%r12)
    0.00 :   ae804:  cmp    $0x1,%edx
    0.00 :   ae807:  jg     ae958 <__libc_malloc2+0x1a8>
    0.00 :   ae80d:  mov    -0x8(%rax),%rdx
    0.00 :   ae811:  test   $0x2,%dl
    0.00 :   ae814:  jne    ae82f <__libc_malloc2+0x7f>
    0.00 :   ae816:  and    $0x4,%edx
    0.00 :   ae819:  lea    0x14e2a0(%rip),%rcx        # 1fcac0 <main_arena>
    0.00 :   ae820:  jne    ae908 <__libc_malloc2+0x158>
    0.00 :   ae826:  cmp    %r12,%rcx
    0.00 :   ae829:  jne    ae96d <__libc_malloc2+0x1bd>
    0.00 :   ae82f:  add    $0x10,%rsp
    0.00 :   ae833:  pop    %rbx
    0.00 :   ae834:  pop    %r12
    0.00 :   ae836:  pop    %rbp
    0.00 :   ae837:  xor    %edx,%edx
    0.00 :   ae839:  xor    %ecx,%ecx
    0.00 :   ae83b:  xor    %esi,%esi
    0.00 :   ae83d:  xor    %edi,%edi
    0.00 :   ae83f:  ret
    0.00 :   ae840:  xor    %esi,%esi
    0.00 :   ae842:  call   aba90 <arena_get2>
    0.00 :   ae847:  mov    %rbx,%rsi
    0.00 :   ae84a:  mov    %rax,%rdi
    0.00 :   ae84d:  mov    %rax,%r12
    0.00 :   ae850:  call   ad730 <_int_malloc>
    0.00 :   ae855:  test   %rax,%rax
    0.00 :   ae858:  jne    ae878 <__libc_malloc2+0xc8>
    0.00 :   ae85a:  test   %r12,%r12
    0.00 :   ae85d:  je     ae881 <__libc_malloc2+0xd1>
    0.00 :   ae85f:  mov    %r12,%rdi
    0.00 :   ae862:  mov    %rbx,%rsi
    0.00 :   ae865:  call   ac130 <arena_get_retry>
    0.00 :   ae86a:  mov    %rbx,%rsi
    0.00 :   ae86d:  mov    %rax,%rdi
    0.00 :   ae870:  mov    %rax,%r12
    0.00 :   ae873:  call   ad730 <_int_malloc>
    0.00 :   ae878:  test   %r12,%r12
    0.00 :   ae87b:  jne    ae930 <__libc_malloc2+0x180>
    0.00 :   ae881:  test   %rax,%rax
    0.00 :   ae884:  jne    ae80d <__libc_malloc2+0x5d>
    0.00 :   ae886:  add    $0x10,%rsp
    0.00 :   ae88a:  xor    %eax,%eax
    0.00 :   ae88c:  pop    %rbx
    0.00 :   ae88d:  pop    %r12
    0.00 :   ae88f:  pop    %rbp
    0.00 :   ae890:  xor    %edx,%edx
    0.00 :   ae892:  xor    %ecx,%ecx
    0.00 :   ae894:  xor    %esi,%esi
    0.00 :   ae896:  xor    %edi,%edi
    0.00 :   ae898:  ret
    0.00 :   ae899:  nopl   0x0(%rax)
    0.00 :   ae8a0:  mov    %rdi,%rsi
    0.00 :   ae8a3:  lea    0x14e216(%rip),%rdi        # 1fcac0 <main_arena>
    0.00 :   ae8aa:  call   ad730 <_int_malloc>
    0.00 :   ae8af:  test   %rax,%rax
    0.00 :   ae8b2:  je     ae886 <__libc_malloc2+0xd6>
    0.00 :   ae8b4:  mov    -0x8(%rax),%rdx
    0.00 :   ae8b8:  test   $0x2,%dl
    0.00 :   ae8bb:  jne    ae82f <__libc_malloc2+0x7f>
   33.16 :   ae8c1:  and    $0x4,%edx
    0.00 :   ae8c4:  je     ae82f <__libc_malloc2+0x7f>
    0.00 :   ae8ca:  lea    -0x10(%rax),%rdx
    0.00 :   ae8ce:  lea    0x14e1eb(%rip),%rcx        # 1fcac0 <main_arena>
    0.00 :   ae8d5:  and    $0xfffffffffc000000,%rdx
    0.00 :   ae8dc:  cmp    %rcx,(%rdx)
    0.00 :   ae8df:  je     ae82f <__libc_malloc2+0x7f>
    0.00 :   ae8e5:  lea    0x11cac4(%rip),%rcx        # 1cb3b0 <__PRETTY_FUNCTION__.1>
    0.00 :   ae8ec:  mov    $0xd7b,%edx
    0.00 :   ae8f1:  lea    0x11672b(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae8f8:  lea    0x11c5c9(%rip),%rdi        # 1caec8 <__PRETTY_FUNCTION__.1+0xc30>
    0.00 :   ae8ff:  call   39dd0 <__libc_assert_fail>
    0.00 :   ae904:  nopl   0x0(%rax)
    0.00 :   ae908:  lea    -0x10(%rax),%rdx
    0.00 :   ae90c:  and    $0xfffffffffc000000,%rdx
    0.00 :   ae913:  mov    (%rdx),%rcx
    0.00 :   ae916:  jmp    ae826 <__libc_malloc2+0x76>
    0.00 :   ae91b:  nopl   0x0(%rax,%rax,1)
    0.00 :   ae920:  mov    %r12,%rdi
    0.00 :   ae923:  call   9a990 <__lll_lock_wait_private>
    0.00 :   ae928:  jmp    ae7ee <__libc_malloc2+0x3e>
    0.00 :   ae92d:  nopl   (%rax)
    0.00 :   ae930:  xor    %edx,%edx
    0.00 :   ae932:  xchg   %edx,(%r12)
    0.00 :   ae936:  cmp    $0x1,%edx
    0.00 :   ae939:  jle    ae881 <__libc_malloc2+0xd1>
    0.00 :   ae93f:  mov    %r12,%rdi
    0.00 :   ae942:  mov    %rax,-0x18(%rbp)
    0.00 :   ae946:  call   9aa70 <__lll_lock_wake_private>
    0.00 :   ae94b:  mov    -0x18(%rbp),%rax
    0.00 :   ae94f:  jmp    ae881 <__libc_malloc2+0xd1>
    0.00 :   ae954:  nopl   0x0(%rax)
    0.00 :   ae958:  mov    %r12,%rdi
    0.00 :   ae95b:  mov    %rax,-0x18(%rbp)
    0.00 :   ae95f:  call   9aa70 <__lll_lock_wake_private>
    0.00 :   ae964:  mov    -0x18(%rbp),%rax
    0.00 :   ae968:  jmp    ae80d <__libc_malloc2+0x5d>
    0.00 :   ae96d:  lea    0x11ca3c(%rip),%rcx        # 1cb3b0 <__PRETTY_FUNCTION__.1>
    0.00 :   ae974:  mov    $0xd91,%edx
    0.00 :   ae979:  lea    0x1166a3(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   ae980:  lea    0x11c5a9(%rip),%rdi        # 1caf30 <__PRETTY_FUNCTION__.1+0xc98>
    0.00 :   ae987:  call   39dd0 <__libc_assert_fail>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000294cf0 <ossl_tolower>:
   33.19 :   294cf0: lea    -0x41(%rdi),%edx
    0.00 :   294cf3: mov    %edi,%eax
    0.00 :   294cf5: xor    $0x20,%eax
    0.00 :   294cf8: cmp    $0x1a,%edx
   33.25 :   294cfb: cmovae %edi,%eax
   33.56 :   294cfe: xor    %edx,%edx
    0.00 :   294d00: xor    %edi,%edi
    0.00 :   294d02: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (3 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000199e40 <__memset_avx512_unaligned_erms>:
   33.56 :   199e40: endbr64
    0.00 :   199e44: vpbroadcastb %esi,%zmm16
    0.00 :   199e4a: mov    %rdi,%rax
    0.00 :   199e4d: cmp    $0x40,%rdx
    0.00 :   199e51: jb     199e00 <__memset_avx512_unaligned+0x40>
    0.00 :   199e53: cmp    $0x80,%rdx
    0.00 :   199e5a: ja     199e80 <__memset_avx512_unaligned_erms+0x40>
    0.00 :   199e5c: vmovdqu64 %zmm16,(%rdi)
   32.90 :   199e62: vmovdqu64 %zmm16,-0x40(%rdi,%rdx,1)
    0.00 :   199e6a: ret
    0.00 :   199e6b: vmovdqu64 %zmm16,-0x80(%rdi,%rdx,1)
    0.00 :   199e73: vmovdqu64 %zmm16,-0x40(%rdi,%rdx,1)
    0.00 :   199e7b: ret
    0.00 :   199e7c: nopl   0x0(%rax)
    0.00 :   199e80: cmp    0x62389(%rip),%rdx        # 1fc210 <__x86_rep_stosb_threshold>
    0.00 :   199e87: ja     199f05 <__memset_avx512_unaligned_erms+0xc5>
    0.00 :   199e89: vmovdqu64 %zmm16,(%rdi)
   33.54 :   199e8f: vmovdqu64 %zmm16,0x40(%rdi)
    0.00 :   199e96: cmp    $0x100,%rdx
    0.00 :   199e9d: jbe    199e6b <__memset_avx512_unaligned_erms+0x2b>
    0.00 :   199e9f: lea    -0x200(%rdi,%rdx,1),%rcx
    0.00 :   199ea7: vmovdqu64 %zmm16,0x80(%rax)
    0.00 :   199eae: vmovdqu64 %zmm16,0xc0(%rax)
    0.00 :   199eb5: cmp    %rdi,%rcx
    0.00 :   199eb8: jbe    199ee8 <__memset_avx512_unaligned_erms+0xa8>
    0.00 :   199eba: and    $0xffffffffffffffc0,%rdi
    0.00 :   199ebe: xchg   %ax,%ax
    0.00 :   199ec0: vmovdqa64 %zmm16,0x100(%rdi)
    0.00 :   199ec7: vmovdqa64 %zmm16,0x140(%rdi)
    0.00 :   199ece: vmovdqa64 %zmm16,0x180(%rdi)
    0.00 :   199ed5: vmovdqa64 %zmm16,0x1c0(%rdi)
    0.00 :   199edc: sub    $0xffffffffffffff00,%rdi
    0.00 :   199ee3: cmp    %rcx,%rdi
    0.00 :   199ee6: jb     199ec0 <__memset_avx512_unaligned_erms+0x80>
    0.00 :   199ee8: vmovdqu64 %zmm16,0x100(%rcx)
    0.00 :   199eef: vmovdqu64 %zmm16,0x140(%rcx)
    0.00 :   199ef6: vmovdqu64 %zmm16,0x180(%rcx)
    0.00 :   199efd: vmovdqu64 %zmm16,0x1c0(%rcx)
    0.00 :   199f04: ret
    0.00 :   199f05: cmp    0x693c4(%rip),%rdx        # 2032d0 <__x86_memset_non_temporal_threshold>
    0.00 :   199f0c: jae    199f80 <__memset_avx512_unaligned_erms+0x140>
    0.00 :   199f0e: movzbl %sil,%eax
    0.00 :   199f12: mov    %rdx,%rcx
    0.00 :   199f15: mov    %rdi,%rdx
    0.00 :   199f18: rep stos %al,(%rdi)
    0.00 :   199f1a: xchg   %rax,%rdx
    0.00 :   199f1c: ret
    0.00 :   199f1d: cmp    $0x20,%edx
    0.00 :   199f20: jge    199f41 <__memset_avx512_unaligned_erms+0x101>
    0.00 :   199f22: cmp    $0x10,%edx
    0.00 :   199f25: jge    199f50 <__memset_avx512_unaligned_erms+0x110>
    0.00 :   199f27: vmovq  %xmm16,%rcx
    0.00 :   199f2d: cmp    $0x8,%edx
    0.00 :   199f30: jge    199f60 <__memset_avx512_unaligned_erms+0x120>
    0.00 :   199f32: cmp    $0x4,%edx
    0.00 :   199f35: jge    199f69 <__memset_avx512_unaligned_erms+0x129>
    0.00 :   199f37: cmp    $0x1,%edx
    0.00 :   199f3a: jg     199f70 <__memset_avx512_unaligned_erms+0x130>
    0.00 :   199f3c: jl     199f40 <__memset_avx512_unaligned_erms+0x100>
    0.00 :   199f3e: mov    %cl,(%rax)
    0.00 :   199f40: ret
    0.00 :   199f41: vmovdqu64 %ymm16,(%rax)
    0.00 :   199f47: vmovdqu64 %ymm16,-0x20(%rax,%rdx,1)
    0.00 :   199f4f: ret
    0.00 :   199f50: vmovdqu64 %xmm16,(%rax)
    0.00 :   199f56: vmovdqu64 %xmm16,-0x10(%rax,%rdx,1)
    0.00 :   199f5e: ret
    0.00 :   199f5f: nop
    0.00 :   199f60: mov    %rcx,(%rax)
    0.00 :   199f63: mov    %rcx,-0x8(%rax,%rdx,1)
    0.00 :   199f68: ret
    0.00 :   199f69: mov    %ecx,(%rax)
    0.00 :   199f6b: mov    %ecx,-0x4(%rax,%rdx,1)
    0.00 :   199f6f: ret
    0.00 :   199f70: mov    %cx,(%rax)
    0.00 :   199f73: mov    %cl,-0x1(%rax,%rdx,1)
    0.00 :   199f77: ret
    0.00 :   199f78: nopl   0x0(%rax,%rax,1)
    0.00 :   199f80: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199f86: lea    -0x100(%rdi,%rdx,1),%rdx
    0.00 :   199f8e: or     $0x3f,%rdi
    0.00 :   199f92: inc    %rdi
    0.00 :   199f95: vmovntdq %zmm16,(%rdi)
    0.00 :   199f9b: vmovntdq %zmm16,0x40(%rdi)
    0.00 :   199fa2: vmovntdq %zmm16,0x80(%rdi)
    0.00 :   199fa9: vmovntdq %zmm16,0xc0(%rdi)
    0.00 :   199fb0: sub    $0xffffffffffffff00,%rdi
    0.00 :   199fb7: cmp    %rdx,%rdi
    0.00 :   199fba: jb     199f95 <__memset_avx512_unaligned_erms+0x155>
    0.00 :   199fbc: sfence
    0.00 :   199fbf: vmovdqu64 %zmm16,(%rdx)
    0.00 :   199fc5: vmovdqu64 %zmm16,0x40(%rdx)
    0.00 :   199fcc: vmovdqu64 %zmm16,0x80(%rdx)
    0.00 :   199fd3: vmovdqu64 %zmm16,0xc0(%rdx)
    0.00 :   199fda: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002106e0 <ecp_nistz256_mul_mont>:
    0.00 :   2106e0: mov    $0x80100,%ecx
    0.00 :   2106e5: and    0x47009d(%rip),%ecx        # 680788 <OPENSSL_ia32cap_P+0x8>
    0.00 :   2106eb: push   %rbp
    0.00 :   2106ec: push   %rbx
    0.00 :   2106ed: push   %r12
    0.00 :   2106ef: push   %r13
    0.00 :   2106f1: push   %r14
   66.96 :   2106f3: push   %r15
    0.00 :   2106f5: cmp    $0x80100,%ecx
    0.00 :   2106fb: je     210720 <ecp_nistz256_mul_mont+0x40>
    0.00 :   2106fd: mov    %rdx,%rbx
    0.00 :   210700: mov    (%rdx),%rax
    0.00 :   210703: mov    (%rsi),%r9
    0.00 :   210706: mov    0x8(%rsi),%r10
    0.00 :   21070a: mov    0x10(%rsi),%r11
    0.00 :   21070e: mov    0x18(%rsi),%r12
    0.00 :   210712: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   210717: jmp    21073e <ecp_nistz256_mul_mont+0x5e>
    0.00 :   210719: nopl   0x0(%rax)
    0.00 :   210720: mov    %rdx,%rbx
    0.00 :   210723: mov    (%rdx),%rdx
    0.00 :   210726: mov    (%rsi),%r9
    0.00 :   210729: mov    0x8(%rsi),%r10
    0.00 :   21072d: mov    0x10(%rsi),%r11
    0.00 :   210731: mov    0x18(%rsi),%r12
   33.04 :   210735: lea    -0x80(%rsi),%rsi
    0.00 :   210739: call   210c00 <__ecp_nistz256_mul_montx>
    0.00 :   21073e: mov    (%rsp),%r15
    0.00 :   210742: mov    0x8(%rsp),%r14
    0.00 :   210747: mov    0x10(%rsp),%r13
    0.00 :   21074c: mov    0x18(%rsp),%r12
    0.00 :   210751: mov    0x20(%rsp),%rbx
    0.00 :   210756: mov    0x28(%rsp),%rbp
    0.00 :   21075b: lea    0x30(%rsp),%rsp
    0.00 :   210760: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000160db0 <bn_rshift_fixed_top>:
    0.00 :   160db0: push   %rbp
    0.00 :   160db1: mov    %rsp,%rbp
    0.00 :   160db4: push   %r15
    0.00 :   160db6: push   %r14
    0.00 :   160db8: push   %r13
    0.00 :   160dba: lea    0x3f(%rdx),%r13d
    0.00 :   160dbe: push   %r12
    0.00 :   160dc0: push   %rbx
    0.00 :   160dc1: mov    %rdi,%rbx
    0.00 :   160dc4: sub    $0x18,%rsp
    0.00 :   160dc8: test   %edx,%edx
    0.00 :   160dca: mov    0x8(%rsi),%r12d
    0.00 :   160dce: cmovns %edx,%r13d
    0.00 :   160dd2: sar    $0x6,%r13d
    0.00 :   160dd6: cmp    %r13d,%r12d
    0.00 :   160dd9: jle    160ef0 <bn_rshift_fixed_top+0x140>
    0.00 :   160ddf: mov    %rsi,%r11
   33.10 :   160de2: mov    %edx,%r14d
    0.00 :   160de5: sub    %r13d,%r12d
    0.00 :   160de8: cmp    %rdi,%rsi
    0.00 :   160deb: je     160e06 <bn_rshift_fixed_top+0x56>
    0.00 :   160ded: mov    %rsi,-0x38(%rbp)
    0.00 :   160df1: mov    %r12d,%esi
    0.00 :   160df4: call   157060 <bn_wexpand>
    0.00 :   160df9: mov    -0x38(%rbp),%r11
    0.00 :   160dfd: test   %rax,%rax
    0.00 :   160e00: je     160f00 <bn_rshift_fixed_top+0x150>
    0.00 :   160e06: mov    (%r11),%rax
    0.00 :   160e09: movslq %r13d,%r13
    0.00 :   160e0c: mov    %r14d,%edi
    0.00 :   160e0f: lea    -0x1(%r12),%r8d
    0.00 :   160e14: mov    (%rbx),%r9
    0.00 :   160e17: and    $0x3f,%edi
    0.00 :   160e1a: lea    (%rax,%r13,8),%r13
    0.00 :   160e1e: mov    0x0(%r13),%rsi
    0.00 :   160e22: test   %r8d,%r8d
    0.00 :   160e25: jle    160ead <bn_rshift_fixed_top+0xfd>
    0.00 :   160e2b: mov    %edi,%r14d
    0.00 :   160e2e: xor    %edx,%edx
    0.00 :   160e30: neg    %r14d
    0.00 :   160e33: mov    %r14d,%eax
    0.00 :   160e36: and    $0x3f,%eax
    0.00 :   160e39: neg    %rax
    0.00 :   160e3c: mov    %rax,%r10
    0.00 :   160e3f: shr    $0x8,%r10
    0.00 :   160e43: or     %rax,%r10
    0.00 :   160e46: nopl   (%rax)
    0.00 :   160e49: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160e54: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160e5f: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160e6a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160e75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   160e80: mov    %rsi,%r15
    0.00 :   160e83: mov    0x8(%r13,%rdx,8),%rsi
    0.00 :   160e88: mov    %r14d,%ecx
    0.00 :   160e8b: mov    %rsi,%rax
    0.00 :   160e8e: shl    %cl,%rax
    0.00 :   160e91: mov    %edi,%ecx
    0.00 :   160e93: and    %r10,%rax
    0.00 :   160e96: shr    %cl,%r15
    0.00 :   160e99: or     %r15,%rax
    0.00 :   160e9c: mov    %rax,(%r9,%rdx,8)
   33.62 :   160ea0: add    $0x1,%rdx
    0.00 :   160ea4: cmp    %rdx,%r8
    0.00 :   160ea7: jne    160e80 <bn_rshift_fixed_top+0xd0>
    0.00 :   160ea9: lea    (%r9,%r8,8),%r9
    0.00 :   160ead: mov    0x10(%r11),%eax
    0.00 :   160eb1: mov    %edi,%ecx
    0.00 :   160eb3: shr    %cl,%rsi
    0.00 :   160eb6: mov    %rsi,(%r9)
    0.00 :   160eb9: mov    %eax,0x10(%rbx)
    0.00 :   160ebc: mov    %r12d,0x8(%rbx)
    0.00 :   160ec0: mov    $0x1,%eax
    0.00 :   160ec5: add    $0x18,%rsp
    0.00 :   160ec9: pop    %rbx
    0.00 :   160eca: pop    %r12
    0.00 :   160ecc: pop    %r13
    0.00 :   160ece: pop    %r14
    0.00 :   160ed0: pop    %r15
    0.00 :   160ed2: pop    %rbp
    0.00 :   160ed3: xor    %edx,%edx
    0.00 :   160ed5: xor    %ecx,%ecx
    0.00 :   160ed7: xor    %esi,%esi
    0.00 :   160ed9: xor    %edi,%edi
    0.00 :   160edb: xor    %r8d,%r8d
    0.00 :   160ede: xor    %r9d,%r9d
   33.27 :   160ee1: xor    %r10d,%r10d
    0.00 :   160ee4: xor    %r11d,%r11d
    0.00 :   160ee7: ret
    0.00 :   160ee8: nopl   0x0(%rax,%rax,1)
    0.00 :   160ef0: call   156610 <BN_zero_ex>
    0.00 :   160ef5: jmp    160ec0 <bn_rshift_fixed_top+0x110>
    0.00 :   160ef7: nopw   0x0(%rax,%rax,1)
    0.00 :   160f00: xor    %eax,%eax
    0.00 :   160f02: jmp    160ec5 <bn_rshift_fixed_top+0x115>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000157080 <BN_copy>:
    0.00 :   157080: push   %rbp
    0.00 :   157081: mov    %rsp,%rbp
    0.00 :   157084: push   %r13
    0.00 :   157086: mov    %rdi,%r13
    0.00 :   157089: push   %r12
    0.00 :   15708b: push   %rbx
    0.00 :   15708c: mov    %rsi,%rbx
    0.00 :   15708f: mov    $0x4,%esi
    0.00 :   157094: mov    %rbx,%rdi
    0.00 :   157097: sub    $0x8,%rsp
    0.00 :   15709b: call   156ad0 <BN_get_flags>
    0.00 :   1570a0: mov    0xc(%rbx),%r12d
    0.00 :   1570a4: test   %eax,%eax
    0.00 :   1570a6: cmove  0x8(%rbx),%r12d
    0.00 :   1570ab: cmp    %r13,%rbx
    0.00 :   1570ae: je     1570e8 <BN_copy+0x68>
    0.00 :   1570b0: mov    %r12d,%esi
    0.00 :   1570b3: mov    %r13,%rdi
    0.00 :   1570b6: call   157060 <bn_wexpand>
    0.00 :   1570bb: test   %rax,%rax
    0.00 :   1570be: je     1570eb <BN_copy+0x6b>
    0.00 :   1570c0: mov    0x8(%rbx),%eax
   32.93 :   1570c3: test   %eax,%eax
    0.00 :   1570c5: jle    1570dd <BN_copy+0x5d>
    0.00 :   1570c7: mov    0x0(%r13),%rdi
    0.00 :   1570cb: mov    (%rbx),%rsi
    0.00 :   1570ce: movslq %r12d,%rdx
    0.00 :   1570d1: shl    $0x3,%rdx
    0.00 :   1570d5: call   ef960 <memcpy@plt>
    0.00 :   1570da: mov    0x8(%rbx),%eax
   33.97 :   1570dd: mov    0x10(%rbx),%edx
    0.00 :   1570e0: mov    %eax,0x8(%r13)
    0.00 :   1570e4: mov    %edx,0x10(%r13)
    0.00 :   1570e8: mov    %r13,%rax
    0.00 :   1570eb: add    $0x8,%rsp
    0.00 :   1570ef: pop    %rbx
    0.00 :   1570f0: pop    %r12
    0.00 :   1570f2: pop    %r13
    0.00 :   1570f4: pop    %rbp
    0.00 :   1570f5: xor    %edx,%edx
    0.00 :   1570f7: xor    %esi,%esi
    0.00 :   1570f9: xor    %edi,%edi
   33.10 :   1570fb: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002bfddb <skip_iv_len_12_init_IV>:
    0.00 :   2bfddb: vmovdqu %xmm2,%xmm1
    0.00 :   2bfddf: mov    0xf0(%rdi),%r10d
    0.00 :   2bfde6: cmp    $0x9,%r10d
    0.00 :   2bfdea: je     2bfe20 <skip_iv_len_12_init_IV+0x45>
    0.00 :   2bfdec: cmp    $0xb,%r10d
    0.00 :   2bfdf0: je     2bfe80 <skip_iv_len_12_init_IV+0xa5>
    0.00 :   2bfdf6: cmp    $0xd,%r10d
    0.00 :   2bfdfa: je     2bfee0 <skip_iv_len_12_init_IV+0x105>
    0.00 :   2bfe00: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe05: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe0a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe15: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe20: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfe26: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfe2c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfe32: vaesenc 0x30(%rdi),%xmm1,%xmm1
   50.68 :   2bfe38: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfe3e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bfe44: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bfe4a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bfe50: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bfe59: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bfe62: vaesenclast 0xa0(%rdi),%xmm1,%xmm1
   49.32 :   2bfe6b: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfe70: nopl   0x0(%rax,%rax,1)
    0.00 :   2bfe75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfe80: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfe86: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfe8c: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfe92: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfe98: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfe9e: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bfea4: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bfeaa: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb0: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bfeb9: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bfec2: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bfecb: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bfed4: vaesenclast 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bfedd: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bfedf: nop
    0.00 :   2bfee0: vpxorq (%rdi),%xmm1,%xmm1
    0.00 :   2bfee6: vaesenc 0x10(%rdi),%xmm1,%xmm1
    0.00 :   2bfeec: vaesenc 0x20(%rdi),%xmm1,%xmm1
    0.00 :   2bfef2: vaesenc 0x30(%rdi),%xmm1,%xmm1
    0.00 :   2bfef8: vaesenc 0x40(%rdi),%xmm1,%xmm1
    0.00 :   2bfefe: vaesenc 0x50(%rdi),%xmm1,%xmm1
    0.00 :   2bff04: vaesenc 0x60(%rdi),%xmm1,%xmm1
    0.00 :   2bff0a: vaesenc 0x70(%rdi),%xmm1,%xmm1
    0.00 :   2bff10: vaesenc 0x80(%rdi),%xmm1,%xmm1
    0.00 :   2bff19: vaesenc 0x90(%rdi),%xmm1,%xmm1
    0.00 :   2bff22: vaesenc 0xa0(%rdi),%xmm1,%xmm1
    0.00 :   2bff2b: vaesenc 0xb0(%rdi),%xmm1,%xmm1
    0.00 :   2bff34: vaesenc 0xc0(%rdi),%xmm1,%xmm1
    0.00 :   2bff3d: vaesenc 0xd0(%rdi),%xmm1,%xmm1
    0.00 :   2bff46: vaesenclast 0xe0(%rdi),%xmm1,%xmm1
    0.00 :   2bff4f: jmp    2bff51 <skip_iv_len_12_init_IV+0x176>
    0.00 :   2bff51: vmovdqu %xmm1,0x20(%rsi)
    0.00 :   2bff56: vpshufb 0x29d6a1(%rip),%xmm2,%xmm2        # 55d600 <SHUF_MASK>
    0.00 :   2bff5f: vmovdqu %xmm2,(%rsi)
    0.00 :   2bff63: cmp    $0x100,%rcx
    0.00 :   2bff6a: jbe    2bffcf <skip_iv_len_12_init_IV+0x1f4>
    0.00 :   2bff6c: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   2bff70: vmovdqa64 %zmm0,(%rsp)
    0.00 :   2bff77: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   2bff7f: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   2bff87: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   2bff8f: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   2bff97: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   2bff9f: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   2bffa7: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   2bffaf: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   2bffb7: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   2bffbf: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   2bffc7: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.00 :   2bffcf: vzeroupper
    0.00 :   2bffd2: lea    0x0(%rbp),%rsp
    0.00 :   2bffd6: pop    %r15
    0.00 :   2bffd8: pop    %r14
    0.00 :   2bffda: pop    %r13
    0.00 :   2bffdc: pop    %r12
    0.00 :   2bffde: pop    %rbp
    0.00 :   2bffdf: pop    %rbx
    0.00 :   2bffe0: repz ret
    0.00 :   2bffe2: nop
    0.00 :   2bffe3: nopl   0x0(%rax)
    0.00 :   2bffea: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2bfff5: data16 cs nopw 0x0(%rax,%rax,1)
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002aaec0 <CRYPTO_THREAD_run_once>:
   50.25 :   2aaec0: push   %rbp
    0.00 :   2aaec1: mov    %rsp,%rbp
    0.00 :   2aaec4: call   ef340 <pthread_once@plt>
   49.75 :   2aaec9: pop    %rbp
    0.00 :   2aaeca: test   %eax,%eax
    0.00 :   2aaecc: sete   %al
    0.00 :   2aaecf: movzbl %al,%eax
    0.00 :   2aaed2: xor    %esi,%esi
    0.00 :   2aaed4: xor    %edi,%edi
    0.00 :   2aaed6: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000fe8b0 <aesni_set_encrypt_key>:
    0.00 :   fe8b0:  sub    $0x8,%rsp
    0.00 :   fe8b4:  mov    $0xffffffffffffffff,%rax
    0.00 :   fe8bb:  test   %rdi,%rdi
    0.00 :   fe8be:  je     fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fe8c4:  test   %rdx,%rdx
    0.00 :   fe8c7:  je     fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fe8cd:  mov    $0x10000800,%r10d
    0.00 :   fe8d3:  movups (%rdi),%xmm0
    0.00 :   fe8d6:  xorps  %xmm4,%xmm4
    0.00 :   fe8d9:  and    0x581ea4(%rip),%r10d        # 680784 <OPENSSL_ia32cap_P+0x4>
    0.00 :   fe8e0:  lea    0x10(%rdx),%rax
    0.00 :   fe8e4:  cmp    $0x100,%esi
    0.00 :   fe8ea:  je     feba0 <aesni_set_encrypt_key+0x2f0>
    0.00 :   fe8f0:  cmp    $0xc0,%esi
    0.00 :   fe8f6:  je     fea90 <aesni_set_encrypt_key+0x1e0>
    0.00 :   fe8fc:  cmp    $0x80,%esi
    0.00 :   fe902:  jne    fed20 <aesni_set_encrypt_key+0x470>
    0.00 :   fe908:  mov    $0x9,%esi
    0.00 :   fe90d:  cmp    $0x10000000,%r10d
    0.00 :   fe914:  je     fe9a0 <aesni_set_encrypt_key+0xf0>
    0.00 :   fe91a:  movups %xmm0,(%rdx)
    0.00 :   fe91d:  aeskeygenassist $0x1,%xmm0,%xmm1
    0.00 :   fe923:  call   fed57 <aesni_set_encrypt_key+0x4a7>
    0.00 :   fe928:  aeskeygenassist $0x2,%xmm0,%xmm1
    0.00 :   fe92e:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe933:  aeskeygenassist $0x4,%xmm0,%xmm1
    0.00 :   fe939:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe93e:  aeskeygenassist $0x8,%xmm0,%xmm1
    0.00 :   fe944:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe949:  aeskeygenassist $0x10,%xmm0,%xmm1
    0.00 :   fe94f:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe954:  aeskeygenassist $0x20,%xmm0,%xmm1
    0.00 :   fe95a:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe95f:  aeskeygenassist $0x40,%xmm0,%xmm1
    0.00 :   fe965:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe96a:  aeskeygenassist $0x80,%xmm0,%xmm1
    0.00 :   fe970:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe975:  aeskeygenassist $0x1b,%xmm0,%xmm1
    0.00 :   fe97b:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe980:  aeskeygenassist $0x36,%xmm0,%xmm1
    0.00 :   fe986:  call   fed50 <aesni_set_encrypt_key+0x4a0>
    0.00 :   fe98b:  movups %xmm0,(%rax)
    0.00 :   fe98e:  mov    %esi,0x50(%rax)
    0.00 :   fe991:  xor    %eax,%eax
    0.00 :   fe993:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fe998:  nopl   0x0(%rax,%rax,1)
    0.00 :   fe9a0:  movdqa 0x409728(%rip),%xmm5        # 5080d0 <K256+0x310>
    0.00 :   fe9a8:  mov    $0x8,%r10d
    0.00 :   fe9ae:  movdqa 0x40973a(%rip),%xmm4        # 5080f0 <K256+0x330>
    0.00 :   fe9b6:  movdqa %xmm0,%xmm2
    0.00 :   fe9ba:  movdqu %xmm0,(%rdx)
    0.00 :   fe9be:  jmp    fe9c0 <aesni_set_encrypt_key+0x110>
    0.00 :   fe9c0:  pshufb %xmm5,%xmm0
    0.00 :   fe9c5:  aesenclast %xmm4,%xmm0
    0.00 :   fe9ca:  pslld  $0x1,%xmm4
    0.00 :   fe9cf:  lea    0x10(%rax),%rax
    0.00 :   fe9d3:  movdqa %xmm2,%xmm3
    0.00 :   fe9d7:  pslldq $0x4,%xmm2
    0.00 :   fe9dc:  pxor   %xmm2,%xmm3
    0.00 :   fe9e0:  pslldq $0x4,%xmm2
    0.00 :   fe9e5:  pxor   %xmm2,%xmm3
    0.00 :   fe9e9:  pslldq $0x4,%xmm2
    0.00 :   fe9ee:  pxor   %xmm3,%xmm2
   50.36 :   fe9f2:  pxor   %xmm2,%xmm0
   49.64 :   fe9f6:  movdqu %xmm0,-0x10(%rax)
    0.00 :   fe9fb:  movdqa %xmm0,%xmm2
    0.00 :   fe9ff:  dec    %r10d
    0.00 :   fea02:  jne    fe9c0 <aesni_set_encrypt_key+0x110>
    0.00 :   fea04:  movdqa 0x4096f4(%rip),%xmm4        # 508100 <K256+0x340>
    0.00 :   fea0c:  pshufb %xmm5,%xmm0
    0.00 :   fea11:  aesenclast %xmm4,%xmm0
    0.00 :   fea16:  pslld  $0x1,%xmm4
    0.00 :   fea1b:  movdqa %xmm2,%xmm3
    0.00 :   fea1f:  pslldq $0x4,%xmm2
    0.00 :   fea24:  pxor   %xmm2,%xmm3
    0.00 :   fea28:  pslldq $0x4,%xmm2
    0.00 :   fea2d:  pxor   %xmm2,%xmm3
    0.00 :   fea31:  pslldq $0x4,%xmm2
    0.00 :   fea36:  pxor   %xmm3,%xmm2
    0.00 :   fea3a:  pxor   %xmm2,%xmm0
    0.00 :   fea3e:  movdqu %xmm0,(%rax)
    0.00 :   fea42:  movdqa %xmm0,%xmm2
    0.00 :   fea46:  pshufb %xmm5,%xmm0
    0.00 :   fea4b:  aesenclast %xmm4,%xmm0
    0.00 :   fea50:  movdqa %xmm2,%xmm3
    0.00 :   fea54:  pslldq $0x4,%xmm2
    0.00 :   fea59:  pxor   %xmm2,%xmm3
    0.00 :   fea5d:  pslldq $0x4,%xmm2
    0.00 :   fea62:  pxor   %xmm2,%xmm3
    0.00 :   fea66:  pslldq $0x4,%xmm2
    0.00 :   fea6b:  pxor   %xmm3,%xmm2
    0.00 :   fea6f:  pxor   %xmm2,%xmm0
    0.00 :   fea73:  movdqu %xmm0,0x10(%rax)
    0.00 :   fea78:  mov    %esi,0x60(%rax)
    0.00 :   fea7b:  xor    %eax,%eax
    0.00 :   fea7d:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fea82:  nopl   (%rax)
    0.00 :   fea85:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   fea90:  movq   0x10(%rdi),%xmm2
    0.00 :   fea95:  mov    $0xb,%esi
    0.00 :   fea9a:  cmp    $0x10000000,%r10d
    0.00 :   feaa1:  je     feb10 <aesni_set_encrypt_key+0x260>
    0.00 :   feaa3:  movups %xmm0,(%rdx)
    0.00 :   feaa6:  aeskeygenassist $0x1,%xmm2,%xmm1
    0.00 :   feaac:  call   fed77 <aesni_set_encrypt_key+0x4c7>
    0.00 :   feab1:  aeskeygenassist $0x2,%xmm2,%xmm1
    0.00 :   feab7:  call   fedb0 <aesni_set_encrypt_key+0x500>
    0.00 :   feabc:  aeskeygenassist $0x4,%xmm2,%xmm1
    0.00 :   feac2:  call   fed70 <aesni_set_encrypt_key+0x4c0>
    0.00 :   feac7:  aeskeygenassist $0x8,%xmm2,%xmm1
    0.00 :   feacd:  call   fedb0 <aesni_set_encrypt_key+0x500>
    0.00 :   fead2:  aeskeygenassist $0x10,%xmm2,%xmm1
    0.00 :   fead8:  call   fed70 <aesni_set_encrypt_key+0x4c0>
    0.00 :   feadd:  aeskeygenassist $0x20,%xmm2,%xmm1
    0.00 :   feae3:  call   fedb0 <aesni_set_encrypt_key+0x500>
    0.00 :   feae8:  aeskeygenassist $0x40,%xmm2,%xmm1
    0.00 :   feaee:  call   fed70 <aesni_set_encrypt_key+0x4c0>
    0.00 :   feaf3:  aeskeygenassist $0x80,%xmm2,%xmm1
    0.00 :   feaf9:  call   fedb0 <aesni_set_encrypt_key+0x500>
    0.00 :   feafe:  movups %xmm0,(%rax)
    0.00 :   feb01:  mov    %esi,0x30(%rax)
    0.00 :   feb04:  xor    %rax,%rax
    0.00 :   feb07:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   feb0c:  nopl   0x0(%rax)
    0.00 :   feb10:  movdqa 0x4095c8(%rip),%xmm5        # 5080e0 <K256+0x320>
    0.00 :   feb18:  movdqa 0x4095d0(%rip),%xmm4        # 5080f0 <K256+0x330>
    0.00 :   feb20:  mov    $0x8,%r10d
    0.00 :   feb26:  movdqu %xmm0,(%rdx)
    0.00 :   feb2a:  jmp    feb30 <aesni_set_encrypt_key+0x280>
    0.00 :   feb2c:  nopl   0x0(%rax)
    0.00 :   feb30:  movq   %xmm2,(%rax)
    0.00 :   feb34:  movdqa %xmm2,%xmm1
    0.00 :   feb38:  pshufb %xmm5,%xmm2
    0.00 :   feb3d:  aesenclast %xmm4,%xmm2
    0.00 :   feb42:  pslld  $0x1,%xmm4
    0.00 :   feb47:  lea    0x18(%rax),%rax
    0.00 :   feb4b:  movdqa %xmm0,%xmm3
    0.00 :   feb4f:  pslldq $0x4,%xmm0
    0.00 :   feb54:  pxor   %xmm0,%xmm3
    0.00 :   feb58:  pslldq $0x4,%xmm0
    0.00 :   feb5d:  pxor   %xmm0,%xmm3
    0.00 :   feb61:  pslldq $0x4,%xmm0
    0.00 :   feb66:  pxor   %xmm3,%xmm0
    0.00 :   feb6a:  pshufd $0xff,%xmm0,%xmm3
    0.00 :   feb6f:  pxor   %xmm1,%xmm3
    0.00 :   feb73:  pslldq $0x4,%xmm1
    0.00 :   feb78:  pxor   %xmm1,%xmm3
    0.00 :   feb7c:  pxor   %xmm2,%xmm0
    0.00 :   feb80:  pxor   %xmm3,%xmm2
    0.00 :   feb84:  movdqu %xmm0,-0x10(%rax)
    0.00 :   feb89:  dec    %r10d
    0.00 :   feb8c:  jne    feb30 <aesni_set_encrypt_key+0x280>
    0.00 :   feb8e:  mov    %esi,0x20(%rax)
    0.00 :   feb91:  xor    %eax,%eax
    0.00 :   feb93:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   feb98:  nopl   0x0(%rax,%rax,1)
    0.00 :   feba0:  movups 0x10(%rdi),%xmm2
    0.00 :   feba4:  mov    $0xd,%esi
    0.00 :   feba9:  lea    0x10(%rax),%rax
    0.00 :   febad:  cmp    $0x10000000,%r10d
    0.00 :   febb4:  je     fec60 <aesni_set_encrypt_key+0x3b0>
    0.00 :   febba:  movups %xmm0,(%rdx)
    0.00 :   febbd:  movups %xmm2,0x10(%rdx)
    0.00 :   febc1:  aeskeygenassist $0x1,%xmm2,%xmm1
    0.00 :   febc7:  call   fedd7 <aesni_set_encrypt_key+0x527>
    0.00 :   febcc:  aeskeygenassist $0x1,%xmm0,%xmm1
    0.00 :   febd2:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   febd7:  aeskeygenassist $0x2,%xmm2,%xmm1
    0.00 :   febdd:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   febe2:  aeskeygenassist $0x2,%xmm0,%xmm1
    0.00 :   febe8:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   febed:  aeskeygenassist $0x4,%xmm2,%xmm1
    0.00 :   febf3:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   febf8:  aeskeygenassist $0x4,%xmm0,%xmm1
    0.00 :   febfe:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   fec03:  aeskeygenassist $0x8,%xmm2,%xmm1
    0.00 :   fec09:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   fec0e:  aeskeygenassist $0x8,%xmm0,%xmm1
    0.00 :   fec14:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   fec19:  aeskeygenassist $0x10,%xmm2,%xmm1
    0.00 :   fec1f:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   fec24:  aeskeygenassist $0x10,%xmm0,%xmm1
    0.00 :   fec2a:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   fec2f:  aeskeygenassist $0x20,%xmm2,%xmm1
    0.00 :   fec35:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   fec3a:  aeskeygenassist $0x20,%xmm0,%xmm1
    0.00 :   fec40:  call   fedf0 <aesni_set_encrypt_key+0x540>
    0.00 :   fec45:  aeskeygenassist $0x40,%xmm2,%xmm1
    0.00 :   fec4b:  call   fedd0 <aesni_set_encrypt_key+0x520>
    0.00 :   fec50:  movups %xmm0,(%rax)
    0.00 :   fec53:  mov    %esi,0x10(%rax)
    0.00 :   fec56:  xor    %rax,%rax
    0.00 :   fec59:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fec5e:  xchg   %ax,%ax
    0.00 :   fec60:  movdqa 0x409468(%rip),%xmm5        # 5080d0 <K256+0x310>
    0.00 :   fec68:  movdqa 0x409480(%rip),%xmm4        # 5080f0 <K256+0x330>
    0.00 :   fec70:  mov    $0x7,%r10d
    0.00 :   fec76:  movdqu %xmm0,(%rdx)
    0.00 :   fec7a:  movdqa %xmm2,%xmm1
    0.00 :   fec7e:  movdqu %xmm2,0x10(%rdx)
    0.00 :   fec83:  jmp    fec90 <aesni_set_encrypt_key+0x3e0>
    0.00 :   fec85:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   fec90:  pshufb %xmm5,%xmm2
    0.00 :   fec95:  aesenclast %xmm4,%xmm2
    0.00 :   fec9a:  movdqa %xmm0,%xmm3
    0.00 :   fec9e:  pslldq $0x4,%xmm0
    0.00 :   feca3:  pxor   %xmm0,%xmm3
    0.00 :   feca7:  pslldq $0x4,%xmm0
    0.00 :   fecac:  pxor   %xmm0,%xmm3
    0.00 :   fecb0:  pslldq $0x4,%xmm0
    0.00 :   fecb5:  pxor   %xmm3,%xmm0
    0.00 :   fecb9:  pslld  $0x1,%xmm4
    0.00 :   fecbe:  pxor   %xmm2,%xmm0
    0.00 :   fecc2:  movdqu %xmm0,(%rax)
    0.00 :   fecc6:  dec    %r10d
    0.00 :   fecc9:  je     fed0b <aesni_set_encrypt_key+0x45b>
    0.00 :   feccb:  pshufd $0xff,%xmm0,%xmm2
    0.00 :   fecd0:  pxor   %xmm3,%xmm3
    0.00 :   fecd4:  aesenclast %xmm3,%xmm2
    0.00 :   fecd9:  movdqa %xmm1,%xmm3
    0.00 :   fecdd:  pslldq $0x4,%xmm1
    0.00 :   fece2:  pxor   %xmm1,%xmm3
    0.00 :   fece6:  pslldq $0x4,%xmm1
    0.00 :   feceb:  pxor   %xmm1,%xmm3
    0.00 :   fecef:  pslldq $0x4,%xmm1
    0.00 :   fecf4:  pxor   %xmm3,%xmm1
    0.00 :   fecf8:  pxor   %xmm1,%xmm2
    0.00 :   fecfc:  movdqu %xmm2,0x10(%rax)
    0.00 :   fed01:  lea    0x20(%rax),%rax
    0.00 :   fed05:  movdqa %xmm2,%xmm1
    0.00 :   fed09:  jmp    fec90 <aesni_set_encrypt_key+0x3e0>
    0.00 :   fed0b:  mov    %esi,0x10(%rax)
    0.00 :   fed0e:  xor    %eax,%eax
    0.00 :   fed10:  jmp    fed27 <aesni_set_encrypt_key+0x477>
    0.00 :   fed12:  nopl   (%rax)
    0.00 :   fed15:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   fed20:  mov    $0xfffffffffffffffe,%rax
    0.00 :   fed27:  pxor   %xmm0,%xmm0
    0.00 :   fed2b:  pxor   %xmm1,%xmm1
    0.00 :   fed2f:  pxor   %xmm2,%xmm2
    0.00 :   fed33:  pxor   %xmm3,%xmm3
    0.00 :   fed37:  pxor   %xmm4,%xmm4
    0.00 :   fed3b:  pxor   %xmm5,%xmm5
    0.00 :   fed3f:  add    $0x8,%rsp
    0.00 :   fed43:  repz ret
    0.00 :   fed45:  nop
    0.00 :   fed46:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   fed50:  movups %xmm0,(%rax)
    0.00 :   fed53:  lea    0x10(%rax),%rax
    0.00 :   fed57:  shufps $0x10,%xmm0,%xmm4
    0.00 :   fed5b:  xorps  %xmm4,%xmm0
    0.00 :   fed5e:  shufps $0x8c,%xmm0,%xmm4
    0.00 :   fed62:  xorps  %xmm4,%xmm0
    0.00 :   fed65:  shufps $0xff,%xmm1,%xmm1
    0.00 :   fed69:  xorps  %xmm1,%xmm0
    0.00 :   fed6c:  repz ret
    0.00 :   fed6e:  nop
    0.00 :   fed6f:  nop
    0.00 :   fed70:  movups %xmm0,(%rax)
    0.00 :   fed73:  lea    0x10(%rax),%rax
    0.00 :   fed77:  movaps %xmm2,%xmm5
    0.00 :   fed7a:  shufps $0x10,%xmm0,%xmm4
    0.00 :   fed7e:  movdqa %xmm2,%xmm3
    0.00 :   fed82:  xorps  %xmm4,%xmm0
    0.00 :   fed85:  shufps $0x8c,%xmm0,%xmm4
    0.00 :   fed89:  pslldq $0x4,%xmm3
    0.00 :   fed8e:  xorps  %xmm4,%xmm0
    0.00 :   fed91:  pshufd $0x55,%xmm1,%xmm1
    0.00 :   fed96:  pxor   %xmm3,%xmm2
    0.00 :   fed9a:  pxor   %xmm1,%xmm0
    0.00 :   fed9e:  pshufd $0xff,%xmm0,%xmm3
    0.00 :   feda3:  pxor   %xmm3,%xmm2
    0.00 :   feda7:  repz ret
    0.00 :   feda9:  nop
    0.00 :   fedaa:  nopw   0x0(%rax,%rax,1)
    0.00 :   fedb0:  movaps %xmm0,%xmm3
    0.00 :   fedb3:  shufps $0x44,%xmm0,%xmm5
    0.00 :   fedb7:  movups %xmm5,(%rax)
    0.00 :   fedba:  shufps $0x4e,%xmm2,%xmm3
    0.00 :   fedbe:  movups %xmm3,0x10(%rax)
    0.00 :   fedc2:  lea    0x20(%rax),%rax
    0.00 :   fedc6:  jmp    fed7a <aesni_set_encrypt_key+0x4ca>
    0.00 :   fedc8:  nopl   0x0(%rax,%rax,1)
    0.00 :   fedd0:  movups %xmm2,(%rax)
    0.00 :   fedd3:  lea    0x10(%rax),%rax
    0.00 :   fedd7:  shufps $0x10,%xmm0,%xmm4
    0.00 :   feddb:  xorps  %xmm4,%xmm0
    0.00 :   fedde:  shufps $0x8c,%xmm0,%xmm4
    0.00 :   fede2:  xorps  %xmm4,%xmm0
    0.00 :   fede5:  shufps $0xff,%xmm1,%xmm1
    0.00 :   fede9:  xorps  %xmm1,%xmm0
    0.00 :   fedec:  repz ret
    0.00 :   fedee:  nop
    0.00 :   fedef:  nop
    0.00 :   fedf0:  movups %xmm0,(%rax)
    0.00 :   fedf3:  lea    0x10(%rax),%rax
    0.00 :   fedf7:  shufps $0x10,%xmm2,%xmm4
    0.00 :   fedfb:  xorps  %xmm4,%xmm2
    0.00 :   fedfe:  shufps $0x8c,%xmm2,%xmm4
    0.00 :   fee02:  xorps  %xmm4,%xmm2
    0.00 :   fee05:  shufps $0xaa,%xmm1,%xmm1
    0.00 :   fee09:  xorps  %xmm1,%xmm2
    0.00 :   fee0c:  repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156610 <BN_zero_ex>:
    0.00 :   156610: movl   $0x0,0x10(%rdi)
  100.00 :   156617: movl   $0x0,0x8(%rdi)
    0.00 :   15661e: xor    %edi,%edi
    0.00 :   156620: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000026f860 <evp_pkey_name2type>:
    0.00 :   26f860: push   %rbp
    0.00 :   26f861: mov    %rsp,%rbp
    0.00 :   26f864: push   %r14
    0.00 :   26f866: mov    %rdi,%r14
    0.00 :   26f869: push   %r13
    0.00 :   26f86b: lea    0x3a474e(%rip),%r13        # 613fc0 <standard_name2type>
    0.00 :   26f872: push   %r12
    0.00 :   26f874: mov    %r13,%r12
    0.00 :   26f877: push   %rbx
    0.00 :   26f878: xor    %ebx,%ebx
    0.00 :   26f87a: nopw   0x0(%rax,%rax,1)
    0.00 :   26f880: mov    0x8(%r12),%rsi
  100.00 :   26f885: mov    %r14,%rdi
    0.00 :   26f888: call   29a970 <OPENSSL_strcasecmp>
    0.00 :   26f88d: test   %eax,%eax
    0.00 :   26f88f: je     26f8e0 <evp_pkey_name2type+0x80>
    0.00 :   26f891: add    $0x1,%rbx
    0.00 :   26f895: add    $0x10,%r12
    0.00 :   26f899: cmp    $0xc,%rbx
    0.00 :   26f89d: jne    26f880 <evp_pkey_name2type+0x20>
    0.00 :   26f89f: mov    %r14,%rdi
    0.00 :   26f8a2: call   377820 <OBJ_sn2nid>
    0.00 :   26f8a7: mov    %eax,%edi
    0.00 :   26f8a9: call   2623a0 <EVP_PKEY_type>
    0.00 :   26f8ae: test   %eax,%eax
    0.00 :   26f8b0: je     26f8c0 <evp_pkey_name2type+0x60>
    0.00 :   26f8b2: pop    %rbx
    0.00 :   26f8b3: pop    %r12
    0.00 :   26f8b5: pop    %r13
    0.00 :   26f8b7: pop    %r14
    0.00 :   26f8b9: pop    %rbp
    0.00 :   26f8ba: xor    %esi,%esi
    0.00 :   26f8bc: xor    %edi,%edi
    0.00 :   26f8be: ret
    0.00 :   26f8bf: nop
    0.00 :   26f8c0: mov    %r14,%rdi
    0.00 :   26f8c3: call   3776e0 <OBJ_ln2nid>
    0.00 :   26f8c8: pop    %rbx
    0.00 :   26f8c9: pop    %r12
    0.00 :   26f8cb: mov    %eax,%edi
    0.00 :   26f8cd: pop    %r13
    0.00 :   26f8cf: pop    %r14
    0.00 :   26f8d1: pop    %rbp
    0.00 :   26f8d2: jmp    2623a0 <EVP_PKEY_type>
    0.00 :   26f8d7: nopw   0x0(%rax,%rax,1)
    0.00 :   26f8e0: shl    $0x4,%rbx
    0.00 :   26f8e4: mov    0x0(%r13,%rbx,1),%eax
    0.00 :   26f8e9: pop    %rbx
    0.00 :   26f8ea: pop    %r12
    0.00 :   26f8ec: pop    %r13
    0.00 :   26f8ee: pop    %r14
    0.00 :   26f8f0: pop    %rbp
    0.00 :   26f8f1: xor    %esi,%esi
    0.00 :   26f8f3: xor    %edi,%edi
    0.00 :   26f8f5: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000211020 <ecp_nistz256_from_mont>:
    0.00 :   211020: push   %r12
    0.00 :   211022: push   %r13
    0.00 :   211024: mov    (%rsi),%rax
    0.00 :   211027: mov    0x346fea(%rip),%r13        # 558018 <ecp_nistz256_precomputed+0x25018>
    0.00 :   21102e: mov    0x8(%rsi),%r9
    0.00 :   211032: mov    0x10(%rsi),%r10
    0.00 :   211036: mov    0x18(%rsi),%r11
    0.00 :   21103a: mov    %rax,%r8
    0.00 :   21103d: mov    0x346fc4(%rip),%r12        # 558008 <ecp_nistz256_precomputed+0x25008>
    0.00 :   211044: mov    %rax,%rcx
    0.00 :   211047: shl    $0x20,%r8
    0.00 :   21104b: mul    %r13
    0.00 :   21104e: shr    $0x20,%rcx
    0.00 :   211052: add    %r8,%r9
    0.00 :   211055: adc    %rcx,%r10
    0.00 :   211058: adc    %rax,%r11
    0.00 :   21105b: mov    %r9,%rax
    0.00 :   21105e: adc    $0x0,%rdx
    0.00 :   211062: mov    %r9,%rcx
    0.00 :   211065: shl    $0x20,%r9
    0.00 :   211069: mov    %rdx,%r8
    0.00 :   21106c: mul    %r13
    0.00 :   21106f: shr    $0x20,%rcx
    0.00 :   211073: add    %r9,%r10
    0.00 :   211076: adc    %rcx,%r11
    0.00 :   211079: adc    %rax,%r8
    0.00 :   21107c: mov    %r10,%rax
    0.00 :   21107f: adc    $0x0,%rdx
    0.00 :   211083: mov    %r10,%rcx
    0.00 :   211086: shl    $0x20,%r10
    0.00 :   21108a: mov    %rdx,%r9
    0.00 :   21108d: mul    %r13
   49.80 :   211090: shr    $0x20,%rcx
    0.00 :   211094: add    %r10,%r11
    0.00 :   211097: adc    %rcx,%r8
    0.00 :   21109a: adc    %rax,%r9
    0.00 :   21109d: mov    %r11,%rax
    0.00 :   2110a0: adc    $0x0,%rdx
    0.00 :   2110a4: mov    %r11,%rcx
    0.00 :   2110a7: shl    $0x20,%r11
    0.00 :   2110ab: mov    %rdx,%r10
    0.00 :   2110ae: mul    %r13
    0.00 :   2110b1: shr    $0x20,%rcx
    0.00 :   2110b5: add    %r11,%r8
    0.00 :   2110b8: adc    %rcx,%r9
    0.00 :   2110bb: mov    %r8,%rcx
    0.00 :   2110be: adc    %rax,%r10
    0.00 :   2110c1: mov    %r9,%rsi
    0.00 :   2110c4: adc    $0x0,%rdx
    0.00 :   2110c8: sub    $0xffffffffffffffff,%r8
    0.00 :   2110cc: mov    %r10,%rax
    0.00 :   2110cf: sbb    %r12,%r9
    0.00 :   2110d2: sbb    $0x0,%r10
    0.00 :   2110d6: mov    %rdx,%r11
    0.00 :   2110d9: sbb    %r13,%rdx
    0.00 :   2110dc: sbb    %r13,%r13
    0.00 :   2110df: cmovne %rcx,%r8
    0.00 :   2110e3: cmovne %rsi,%r9
    0.00 :   2110e7: mov    %r8,(%rdi)
   50.20 :   2110ea: cmovne %rax,%r10
    0.00 :   2110ee: mov    %r9,0x8(%rdi)
    0.00 :   2110f2: cmove  %rdx,%r11
    0.00 :   2110f6: mov    %r10,0x10(%rdi)
    0.00 :   2110fa: mov    %r11,0x18(%rdi)
    0.00 :   2110fe: mov    (%rsp),%r13
    0.00 :   211102: mov    0x8(%rsp),%r12
    0.00 :   211107: lea    0x10(%rsp),%rsp
    0.00 :   21110c: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000270630 <EVP_PKEY_new>:
    0.00 :   270630: push   %rbp
    0.00 :   270631: mov    $0x5d3,%edx
    0.00 :   270636: mov    $0x98,%edi
    0.00 :   27063b: lea    0x276210(%rip),%rsi        # 4e6852 <_fini+0xb7ee>
    0.00 :   270642: mov    %rsp,%rbp
    0.00 :   270645: push   %rbx
    0.00 :   270646: sub    $0x8,%rsp
    0.00 :   27064a: call   2987d0 <CRYPTO_zalloc>
    0.00 :   27064f: test   %rax,%rax
    0.00 :   270652: je     2706fd <EVP_PKEY_new+0xcd>
    0.00 :   270658: movq   $0x0,(%rax)
    0.00 :   27065f: mov    %rax,%rbx
    0.00 :   270662: mov    $0x1,%eax
    0.00 :   270667: xchg   %eax,0x30(%rbx)
  100.00 :   27066a: call   2aadb0 <CRYPTO_THREAD_lock_new>
    0.00 :   27066f: mov    %rax,0x38(%rbx)
    0.00 :   270673: test   %rax,%rax
    0.00 :   270676: je     270708 <EVP_PKEY_new+0xd8>
    0.00 :   27067c: movl   $0x1,0x48(%rbx)
    0.00 :   270683: lea    0x50(%rbx),%rdx
    0.00 :   270687: mov    %rbx,%rsi
    0.00 :   27068a: mov    $0x11,%edi
    0.00 :   27068f: call   296830 <CRYPTO_new_ex_data>
    0.00 :   270694: test   %eax,%eax
    0.00 :   270696: je     2706b0 <EVP_PKEY_new+0x80>
    0.00 :   270698: mov    %rbx,%rax
    0.00 :   27069b: mov    -0x8(%rbp),%rbx
    0.00 :   27069f: leave
    0.00 :   2706a0: xor    %edx,%edx
    0.00 :   2706a2: xor    %esi,%esi
    0.00 :   2706a4: xor    %edi,%edi
    0.00 :   2706a6: ret
    0.00 :   2706a7: nopw   0x0(%rax,%rax,1)
    0.00 :   2706b0: call   2306b0 <ERR_new>
    0.00 :   2706b5: lea    0x2ea9f4(%rip),%rdx        # 55b0b0 <__func__.6>
    0.00 :   2706bc: mov    $0x5e7,%esi
    0.00 :   2706c1: lea    0x27618a(%rip),%rdi        # 4e6852 <_fini+0xb7ee>
    0.00 :   2706c8: call   2307e0 <ERR_set_debug>
    0.00 :   2706cd: xor    %edx,%edx
    0.00 :   2706cf: mov    $0x8000f,%esi
    0.00 :   2706d4: xor    %eax,%eax
    0.00 :   2706d6: mov    $0x6,%edi
    0.00 :   2706db: call   230bd0 <ERR_set_error>
    0.00 :   2706e0: mov    0x38(%rbx),%rdi
    0.00 :   2706e4: call   2aae80 <CRYPTO_THREAD_lock_free>
    0.00 :   2706e9: mov    $0x5f0,%edx
    0.00 :   2706ee: lea    0x27615d(%rip),%rsi        # 4e6852 <_fini+0xb7ee>
    0.00 :   2706f5: mov    %rbx,%rdi
    0.00 :   2706f8: call   298590 <CRYPTO_free>
    0.00 :   2706fd: xor    %ebx,%ebx
    0.00 :   2706ff: jmp    270698 <EVP_PKEY_new+0x68>
    0.00 :   270701: nopl   0x0(%rax)
    0.00 :   270708: call   2306b0 <ERR_new>
    0.00 :   27070d: lea    0x2ea99c(%rip),%rdx        # 55b0b0 <__func__.6>
    0.00 :   270714: mov    $0x5e0,%esi
    0.00 :   270719: jmp    2706c1 <EVP_PKEY_new+0x91>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000003cfac0 <sha256_block_data_order_shaext>:
    0.00 :   3cfac0: lea    0x198e39(%rip),%rcx        # 568900 <K256+0x80>
    0.00 :   3cfac7: movdqu (%rdi),%xmm1
    0.00 :   3cfacb: movdqu 0x10(%rdi),%xmm2
    0.00 :   3cfad0: movdqa 0x180(%rcx),%xmm7
    0.00 :   3cfad8: pshufd $0x1b,%xmm1,%xmm0
    0.00 :   3cfadd: pshufd $0xb1,%xmm1,%xmm1
    0.00 :   3cfae2: pshufd $0x1b,%xmm2,%xmm2
    0.00 :   3cfae7: movdqa %xmm7,%xmm8
    0.00 :   3cfaec: palignr $0x8,%xmm2,%xmm1
    0.00 :   3cfaf2: punpcklqdq %xmm0,%xmm2
    0.00 :   3cfaf6: jmp    3cfb00 <sha256_block_data_order_shaext+0x40>
    0.00 :   3cfaf8: nopl   0x0(%rax,%rax,1)
    0.00 :   3cfb00: movdqu (%rsi),%xmm3
    0.00 :   3cfb04: movdqu 0x10(%rsi),%xmm4
    0.00 :   3cfb09: movdqu 0x20(%rsi),%xmm5
    0.00 :   3cfb0e: pshufb %xmm7,%xmm3
    0.00 :   3cfb13: movdqu 0x30(%rsi),%xmm6
    0.00 :   3cfb18: movdqa -0x80(%rcx),%xmm0
    0.00 :   3cfb1d: paddd  %xmm3,%xmm0
    0.00 :   3cfb21: pshufb %xmm7,%xmm4
    0.00 :   3cfb26: movdqa %xmm2,%xmm10
    0.00 :   3cfb2b: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfb2f: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfb34: nop
    0.00 :   3cfb35: movdqa %xmm1,%xmm9
    0.00 :   3cfb3a: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfb3e: movdqa -0x60(%rcx),%xmm0
    0.00 :   3cfb43: paddd  %xmm4,%xmm0
    0.00 :   3cfb47: pshufb %xmm7,%xmm5
    0.00 :   3cfb4c: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfb50: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfb55: lea    0x40(%rsi),%rsi
    0.00 :   3cfb59: sha256msg1 %xmm4,%xmm3
    0.00 :   3cfb5d: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfb61: movdqa -0x40(%rcx),%xmm0
    0.00 :   3cfb66: paddd  %xmm5,%xmm0
    0.00 :   3cfb6a: pshufb %xmm7,%xmm6
    0.00 :   3cfb6f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfb73: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfb78: movdqa %xmm6,%xmm7
    0.00 :   3cfb7c: palignr $0x4,%xmm5,%xmm7
    0.00 :   3cfb82: nop
    0.00 :   3cfb83: paddd  %xmm7,%xmm3
    0.00 :   3cfb87: sha256msg1 %xmm5,%xmm4
    0.00 :   3cfb8b: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfb8f: movdqa -0x20(%rcx),%xmm0
    0.00 :   3cfb94: paddd  %xmm6,%xmm0
    0.00 :   3cfb98: sha256msg2 %xmm6,%xmm3
    0.00 :   3cfb9c: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfba0: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfba5: movdqa %xmm3,%xmm7
    0.00 :   3cfba9: palignr $0x4,%xmm6,%xmm7
    0.00 :   3cfbaf: nop
    0.00 :   3cfbb0: paddd  %xmm7,%xmm4
    0.00 :   3cfbb4: sha256msg1 %xmm6,%xmm5
    0.00 :   3cfbb8: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfbbc: movdqa (%rcx),%xmm0
    0.00 :   3cfbc0: paddd  %xmm3,%xmm0
    0.00 :   3cfbc4: sha256msg2 %xmm3,%xmm4
    0.00 :   3cfbc8: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfbcc: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfbd1: movdqa %xmm4,%xmm7
    0.00 :   3cfbd5: palignr $0x4,%xmm3,%xmm7
    0.00 :   3cfbdb: nop
    0.00 :   3cfbdc: paddd  %xmm7,%xmm5
    0.00 :   3cfbe0: sha256msg1 %xmm3,%xmm6
    0.00 :   3cfbe4: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfbe8: movdqa 0x20(%rcx),%xmm0
    0.00 :   3cfbed: paddd  %xmm4,%xmm0
    0.00 :   3cfbf1: sha256msg2 %xmm4,%xmm5
    0.00 :   3cfbf5: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfbf9: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfbfe: movdqa %xmm5,%xmm7
    0.00 :   3cfc02: palignr $0x4,%xmm4,%xmm7
    0.00 :   3cfc08: nop
    0.00 :   3cfc09: paddd  %xmm7,%xmm6
    0.00 :   3cfc0d: sha256msg1 %xmm4,%xmm3
    0.00 :   3cfc11: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfc15: movdqa 0x40(%rcx),%xmm0
    0.00 :   3cfc1a: paddd  %xmm5,%xmm0
    0.00 :   3cfc1e: sha256msg2 %xmm5,%xmm6
    0.00 :   3cfc22: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfc26: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfc2b: movdqa %xmm6,%xmm7
    0.00 :   3cfc2f: palignr $0x4,%xmm5,%xmm7
    0.00 :   3cfc35: nop
    0.00 :   3cfc36: paddd  %xmm7,%xmm3
    0.00 :   3cfc3a: sha256msg1 %xmm5,%xmm4
    0.00 :   3cfc3e: sha256rnds2 %xmm0,%xmm2,%xmm1
   49.12 :   3cfc42: movdqa 0x60(%rcx),%xmm0
    0.00 :   3cfc47: paddd  %xmm6,%xmm0
    0.00 :   3cfc4b: sha256msg2 %xmm6,%xmm3
    0.00 :   3cfc4f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfc53: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfc58: movdqa %xmm3,%xmm7
    0.00 :   3cfc5c: palignr $0x4,%xmm6,%xmm7
    0.00 :   3cfc62: nop
    0.00 :   3cfc63: paddd  %xmm7,%xmm4
    0.00 :   3cfc67: sha256msg1 %xmm6,%xmm5
    0.00 :   3cfc6b: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfc6f: movdqa 0x80(%rcx),%xmm0
    0.00 :   3cfc77: paddd  %xmm3,%xmm0
    0.00 :   3cfc7b: sha256msg2 %xmm3,%xmm4
    0.00 :   3cfc7f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfc83: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfc88: movdqa %xmm4,%xmm7
    0.00 :   3cfc8c: palignr $0x4,%xmm3,%xmm7
    0.00 :   3cfc92: nop
    0.00 :   3cfc93: paddd  %xmm7,%xmm5
    0.00 :   3cfc97: sha256msg1 %xmm3,%xmm6
    0.00 :   3cfc9b: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfc9f: movdqa 0xa0(%rcx),%xmm0
    0.00 :   3cfca7: paddd  %xmm4,%xmm0
    0.00 :   3cfcab: sha256msg2 %xmm4,%xmm5
    0.00 :   3cfcaf: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfcb3: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfcb8: movdqa %xmm5,%xmm7
    0.00 :   3cfcbc: palignr $0x4,%xmm4,%xmm7
    0.00 :   3cfcc2: nop
    0.00 :   3cfcc3: paddd  %xmm7,%xmm6
    0.00 :   3cfcc7: sha256msg1 %xmm4,%xmm3
    0.00 :   3cfccb: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfccf: movdqa 0xc0(%rcx),%xmm0
    0.00 :   3cfcd7: paddd  %xmm5,%xmm0
    0.00 :   3cfcdb: sha256msg2 %xmm5,%xmm6
    0.00 :   3cfcdf: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfce3: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfce8: movdqa %xmm6,%xmm7
    0.00 :   3cfcec: palignr $0x4,%xmm5,%xmm7
    0.00 :   3cfcf2: nop
    0.00 :   3cfcf3: paddd  %xmm7,%xmm3
    0.00 :   3cfcf7: sha256msg1 %xmm5,%xmm4
    0.00 :   3cfcfb: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfcff: movdqa 0xe0(%rcx),%xmm0
    0.00 :   3cfd07: paddd  %xmm6,%xmm0
    0.00 :   3cfd0b: sha256msg2 %xmm6,%xmm3
    0.00 :   3cfd0f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfd13: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfd18: movdqa %xmm3,%xmm7
    0.00 :   3cfd1c: palignr $0x4,%xmm6,%xmm7
    0.00 :   3cfd22: nop
    0.00 :   3cfd23: paddd  %xmm7,%xmm4
    0.00 :   3cfd27: sha256msg1 %xmm6,%xmm5
    0.00 :   3cfd2b: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfd2f: movdqa 0x100(%rcx),%xmm0
    0.00 :   3cfd37: paddd  %xmm3,%xmm0
    0.00 :   3cfd3b: sha256msg2 %xmm3,%xmm4
    0.00 :   3cfd3f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfd43: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfd48: movdqa %xmm4,%xmm7
    0.00 :   3cfd4c: palignr $0x4,%xmm3,%xmm7
    0.00 :   3cfd52: nop
    0.00 :   3cfd53: paddd  %xmm7,%xmm5
    0.00 :   3cfd57: sha256msg1 %xmm3,%xmm6
    0.00 :   3cfd5b: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfd5f: movdqa 0x120(%rcx),%xmm0
    0.00 :   3cfd67: paddd  %xmm4,%xmm0
    0.00 :   3cfd6b: sha256msg2 %xmm4,%xmm5
   50.88 :   3cfd6f: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfd73: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfd78: movdqa %xmm5,%xmm7
    0.00 :   3cfd7c: palignr $0x4,%xmm4,%xmm7
    0.00 :   3cfd82: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfd86: paddd  %xmm7,%xmm6
    0.00 :   3cfd8a: movdqa 0x140(%rcx),%xmm0
    0.00 :   3cfd92: paddd  %xmm5,%xmm0
    0.00 :   3cfd96: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfd9a: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfd9f: sha256msg2 %xmm5,%xmm6
    0.00 :   3cfda3: movdqa %xmm8,%xmm7
    0.00 :   3cfda8: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfdac: movdqa 0x160(%rcx),%xmm0
    0.00 :   3cfdb4: paddd  %xmm6,%xmm0
    0.00 :   3cfdb8: nop
    0.00 :   3cfdb9: sha256rnds2 %xmm0,%xmm1,%xmm2
    0.00 :   3cfdbd: pshufd $0xe,%xmm0,%xmm0
    0.00 :   3cfdc2: dec    %rdx
    0.00 :   3cfdc5: nop
    0.00 :   3cfdc6: sha256rnds2 %xmm0,%xmm2,%xmm1
    0.00 :   3cfdca: paddd  %xmm10,%xmm2
    0.00 :   3cfdcf: paddd  %xmm9,%xmm1
    0.00 :   3cfdd4: jne    3cfb00 <sha256_block_data_order_shaext+0x40>
    0.00 :   3cfdda: pshufd $0xb1,%xmm2,%xmm2
    0.00 :   3cfddf: pshufd $0x1b,%xmm1,%xmm7
    0.00 :   3cfde4: pshufd $0xb1,%xmm1,%xmm1
    0.00 :   3cfde9: punpckhqdq %xmm2,%xmm1
    0.00 :   3cfded: palignr $0x8,%xmm7,%xmm2
    0.00 :   3cfdf3: movdqu %xmm1,(%rdi)
    0.00 :   3cfdf7: movdqu %xmm2,0x10(%rdi)
    0.00 :   3cfdfc: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029ddf0 <OSSL_PARAM_BLD_push_octet_string>:
    0.00 :   29ddf0: push   %rbp
    0.00 :   29ddf1: mov    %rsp,%rbp
    0.00 :   29ddf4: push   %r14
    0.00 :   29ddf6: push   %r13
    0.00 :   29ddf8: mov    %rdx,%r13
    0.00 :   29ddfb: push   %r12
    0.00 :   29ddfd: push   %rbx
    0.00 :   29ddfe: sub    $0x10,%rsp
    0.00 :   29de02: test   %rsi,%rsi
    0.00 :   29de05: sete   %al
    0.00 :   29de08: test   %rdx,%rdx
    0.00 :   29de0b: sete   %dl
    0.00 :   29de0e: or     %dl,%al
    0.00 :   29de10: jne    29dec0 <OSSL_PARAM_BLD_push_octet_string+0xd0>
    0.00 :   29de16: mov    %rdi,%r12
    0.00 :   29de19: test   %rdi,%rdi
    0.00 :   29de1c: je     29dec0 <OSSL_PARAM_BLD_push_octet_string+0xd0>
    0.00 :   29de22: mov    %r13,%rdi
    0.00 :   29de25: mov    %rcx,-0x30(%rbp)
    0.00 :   29de29: mov    %rsi,-0x28(%rbp)
    0.00 :   29de2d: call   299ea0 <CRYPTO_secure_allocated>
  100.00 :   29de32: mov    $0x37,%edx
    0.00 :   29de37: mov    $0x38,%edi
    0.00 :   29de3c: lea    0x249992(%rip),%rsi        # 4e77d5 <_fini+0xc771>
    0.00 :   29de43: mov    %eax,%r14d
    0.00 :   29de46: call   2987d0 <CRYPTO_zalloc>
    0.00 :   29de4b: mov    -0x28(%rbp),%r8
    0.00 :   29de4f: mov    -0x30(%rbp),%rcx
    0.00 :   29de53: test   %rax,%rax
    0.00 :   29de56: mov    %rax,%rbx
    0.00 :   29de59: je     29def0 <OSSL_PARAM_BLD_push_octet_string+0x100>
    0.00 :   29de5f: mov    %r8,(%rax)
    0.00 :   29de62: mov    %rcx,%rdi
    0.00 :   29de65: movl   $0x5,0x8(%rax)
    0.00 :   29de6c: mov    %rcx,0x10(%rax)
    0.00 :   29de70: call   2a1da0 <ossl_param_bytes_to_blocks>
    0.00 :   29de75: mov    %r14d,0xc(%rbx)
    0.00 :   29de79: mov    %rax,0x18(%rbx)
    0.00 :   29de7d: test   %r14d,%r14d
    0.00 :   29de80: jne    29df10 <OSSL_PARAM_BLD_push_octet_string+0x120>
    0.00 :   29de86: add    %rax,(%r12)
    0.00 :   29de8a: mov    0x10(%r12),%rdi
    0.00 :   29de8f: mov    %rbx,%rsi
    0.00 :   29de92: call   3e95b0 <OPENSSL_sk_push>
    0.00 :   29de97: test   %eax,%eax
    0.00 :   29de99: jle    29df20 <OSSL_PARAM_BLD_push_octet_string+0x130>
    0.00 :   29de9f: mov    %r13,0x28(%rbx)
    0.00 :   29dea3: add    $0x10,%rsp
    0.00 :   29dea7: mov    $0x1,%eax
    0.00 :   29deac: pop    %rbx
    0.00 :   29dead: pop    %r12
    0.00 :   29deaf: pop    %r13
    0.00 :   29deb1: pop    %r14
    0.00 :   29deb3: pop    %rbp
    0.00 :   29deb4: xor    %edx,%edx
    0.00 :   29deb6: xor    %ecx,%ecx
    0.00 :   29deb8: xor    %esi,%esi
    0.00 :   29deba: xor    %edi,%edi
    0.00 :   29debc: xor    %r8d,%r8d
    0.00 :   29debf: ret
    0.00 :   29dec0: call   2306b0 <ERR_new>
    0.00 :   29dec5: lea    0x2be534(%rip),%rdx        # 55c400 <__func__.2>
    0.00 :   29decc: mov    $0x171,%esi
    0.00 :   29ded1: lea    0x2498fd(%rip),%rdi        # 4e77d5 <_fini+0xc771>
    0.00 :   29ded8: call   2307e0 <ERR_set_debug>
    0.00 :   29dedd: xor    %edx,%edx
    0.00 :   29dedf: mov    $0xc0102,%esi
    0.00 :   29dee4: xor    %eax,%eax
    0.00 :   29dee6: mov    $0xf,%edi
    0.00 :   29deeb: call   230bd0 <ERR_set_error>
    0.00 :   29def0: add    $0x10,%rsp
    0.00 :   29def4: xor    %eax,%eax
    0.00 :   29def6: pop    %rbx
    0.00 :   29def7: pop    %r12
    0.00 :   29def9: pop    %r13
    0.00 :   29defb: pop    %r14
    0.00 :   29defd: pop    %rbp
    0.00 :   29defe: xor    %edx,%edx
    0.00 :   29df00: xor    %ecx,%ecx
    0.00 :   29df02: xor    %esi,%esi
    0.00 :   29df04: xor    %edi,%edi
    0.00 :   29df06: xor    %r8d,%r8d
    0.00 :   29df09: ret
    0.00 :   29df0a: nopw   0x0(%rax,%rax,1)
    0.00 :   29df10: add    %rax,0x8(%r12)
    0.00 :   29df15: jmp    29de8a <OSSL_PARAM_BLD_push_octet_string+0x9a>
    0.00 :   29df1a: nopw   0x0(%rax,%rax,1)
    0.00 :   29df20: mov    $0x44,%edx
    0.00 :   29df25: lea    0x2498a9(%rip),%rsi        # 4e77d5 <_fini+0xc771>
    0.00 :   29df2c: mov    %rbx,%rdi
    0.00 :   29df2f: call   298590 <CRYPTO_free>
    0.00 :   29df34: jmp    29def0 <OSSL_PARAM_BLD_push_octet_string+0x100>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001559f0 <bn_copy_words>:
    0.00 :   1559f0: cmp    %edx,0x8(%rsi)
    0.00 :   1559f3: jle    155a00 <bn_copy_words+0x10>
    0.00 :   1559f5: xor    %eax,%eax
    0.00 :   1559f7: xor    %edx,%edx
    0.00 :   1559f9: xor    %ecx,%ecx
    0.00 :   1559fb: xor    %esi,%esi
    0.00 :   1559fd: xor    %edi,%edi
    0.00 :   1559ff: ret
   49.55 :   155a00: push   %rbp
    0.00 :   155a01: movslq %edx,%rdx
    0.00 :   155a04: shl    $0x3,%rdx
    0.00 :   155a08: mov    %rsp,%rbp
    0.00 :   155a0b: sub    $0x10,%rsp
    0.00 :   155a0f: mov    %rsi,-0x8(%rbp)
    0.00 :   155a13: xor    %esi,%esi
    0.00 :   155a15: call   ef0a0 <memset@plt>
   50.45 :   155a1a: mov    -0x8(%rbp),%rcx
    0.00 :   155a1e: mov    %rax,%rdi
    0.00 :   155a21: mov    (%rcx),%rsi
    0.00 :   155a24: test   %rsi,%rsi
    0.00 :   155a27: je     155a36 <bn_copy_words+0x46>
    0.00 :   155a29: movslq 0x8(%rcx),%rdx
    0.00 :   155a2d: shl    $0x3,%rdx
    0.00 :   155a31: call   ef960 <memcpy@plt>
    0.00 :   155a36: leave
    0.00 :   155a37: mov    $0x1,%eax
    0.00 :   155a3c: xor    %edx,%edx
    0.00 :   155a3e: xor    %ecx,%ecx
    0.00 :   155a40: xor    %esi,%esi
    0.00 :   155a42: xor    %edi,%edi
    0.00 :   155a44: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029b640 <WPACKET_reserve_bytes>:
    0.00 :   29b640: cmpq   $0x0,0x28(%rdi)
    0.00 :   29b645: je     29b730 <WPACKET_reserve_bytes+0xf0>
    0.00 :   29b64b: test   %rsi,%rsi
    0.00 :   29b64e: je     29b730 <WPACKET_reserve_bytes+0xf0>
    0.00 :   29b654: mov    0x18(%rdi),%r9
    0.00 :   29b658: mov    0x20(%rdi),%rax
    0.00 :   29b65c: sub    %r9,%rax
    0.00 :   29b65f: cmp    %rsi,%rax
    0.00 :   29b662: jb     29b730 <WPACKET_reserve_bytes+0xf0>
    0.00 :   29b668: push   %rbp
    0.00 :   29b669: mov    %rdx,%r8
    0.00 :   29b66c: mov    %rdi,%rdx
    0.00 :   29b66f: mov    %rsi,%rcx
    0.00 :   29b672: mov    %rsp,%rbp
    0.00 :   29b675: sub    $0x20,%rsp
    0.00 :   29b679: mov    (%rdi),%rdi
    0.00 :   29b67c: test   %rdi,%rdi
    0.00 :   29b67f: je     29b6de <WPACKET_reserve_bytes+0x9e>
    0.00 :   29b681: mov    (%rdi),%rax
    0.00 :   29b684: mov    %rax,%rsi
    0.00 :   29b687: sub    %r9,%rsi
   48.98 :   29b68a: cmp    %rcx,%rsi
    0.00 :   29b68d: jae    29b6de <WPACKET_reserve_bytes+0x9e>
    0.00 :   29b68f: cmp    %rcx,%rax
    0.00 :   29b692: mov    $0xffffffffffffffff,%rsi
    0.00 :   29b699: mov    %r8,-0x18(%rbp)
    0.00 :   29b69d: cmovb  %rcx,%rax
    0.00 :   29b6a1: mov    %rdx,-0x10(%rbp)
    0.00 :   29b6a5: mov    %rcx,-0x8(%rbp)
    0.00 :   29b6a9: lea    (%rax,%rax,1),%r9
    0.00 :   29b6ad: test   %rax,%rax
    0.00 :   29b6b0: cmovns %r9,%rsi
    0.00 :   29b6b4: mov    $0x100,%r9d
    0.00 :   29b6ba: cmp    %r9,%rsi
    0.00 :   29b6bd: cmovae %rsi,%r9
    0.00 :   29b6c1: test   %rax,%rax
    0.00 :   29b6c4: cmovns %r9,%rsi
    0.00 :   29b6c8: call   175790 <BUF_MEM_grow>
    0.00 :   29b6cd: mov    -0x8(%rbp),%rcx
    0.00 :   29b6d1: mov    -0x10(%rbp),%rdx
    0.00 :   29b6d5: test   %rax,%rax
    0.00 :   29b6d8: mov    -0x18(%rbp),%r8
    0.00 :   29b6dc: je     29b748 <WPACKET_reserve_bytes+0x108>
    0.00 :   29b6de: test   %r8,%r8
    0.00 :   29b6e1: je     29b714 <WPACKET_reserve_bytes+0xd4>
   51.02 :   29b6e3: mov    %rdx,%rdi
    0.00 :   29b6e6: mov    %r8,-0x8(%rbp)
    0.00 :   29b6ea: mov    %rcx,-0x18(%rbp)
    0.00 :   29b6ee: mov    %rdx,-0x10(%rbp)
    0.00 :   29b6f2: call   29b5f0 <WPACKET_get_curr>
    0.00 :   29b6f7: mov    -0x8(%rbp),%r8
    0.00 :   29b6fb: mov    %rax,(%r8)
    0.00 :   29b6fe: test   %rax,%rax
    0.00 :   29b701: je     29b714 <WPACKET_reserve_bytes+0xd4>
    0.00 :   29b703: mov    -0x10(%rbp),%rdx
    0.00 :   29b707: testb  $0x1,0x30(%rdx)
    0.00 :   29b70b: je     29b714 <WPACKET_reserve_bytes+0xd4>
    0.00 :   29b70d: sub    -0x18(%rbp),%rax
    0.00 :   29b711: mov    %rax,(%r8)
    0.00 :   29b714: leave
    0.00 :   29b715: mov    $0x1,%eax
    0.00 :   29b71a: xor    %edx,%edx
    0.00 :   29b71c: xor    %ecx,%ecx
    0.00 :   29b71e: xor    %esi,%esi
    0.00 :   29b720: xor    %edi,%edi
    0.00 :   29b722: xor    %r8d,%r8d
    0.00 :   29b725: xor    %r9d,%r9d
    0.00 :   29b728: ret
    0.00 :   29b729: nopl   0x0(%rax)
    0.00 :   29b730: xor    %eax,%eax
    0.00 :   29b732: xor    %edx,%edx
    0.00 :   29b734: xor    %ecx,%ecx
    0.00 :   29b736: xor    %esi,%esi
    0.00 :   29b738: xor    %edi,%edi
    0.00 :   29b73a: xor    %r8d,%r8d
    0.00 :   29b73d: xor    %r9d,%r9d
    0.00 :   29b740: ret
    0.00 :   29b741: nopl   0x0(%rax)
    0.00 :   29b748: leave
    0.00 :   29b749: xor    %eax,%eax
    0.00 :   29b74b: xor    %edx,%edx
    0.00 :   29b74d: xor    %ecx,%ecx
    0.00 :   29b74f: xor    %esi,%esi
    0.00 :   29b751: xor    %edi,%edi
    0.00 :   29b753: xor    %r8d,%r8d
    0.00 :   29b756: xor    %r9d,%r9d
    0.00 :   29b759: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000267870 <evp_keymgmt_util_cache_keyinfo>:
    0.00 :   267870: push   %rbp
    0.00 :   267871: mov    %rsp,%rbp
    0.00 :   267874: push   %r12
    0.00 :   267876: push   %rbx
    0.00 :   267877: sub    $0x110,%rsp
    0.00 :   26787e: mov    %fs:0x28,%rax
    0.00 :   267887: mov    %rax,-0x18(%rbp)
    0.00 :   26788b: xor    %eax,%eax
    0.00 :   26788d: cmpq   $0x0,0x68(%rdi)
   49.53 :   267892: je     267a13 <evp_keymgmt_util_cache_keyinfo+0x1a3>
    0.00 :   267898: mov    %rdi,%rbx
    0.00 :   26789b: lea    -0xf0(%rbp),%rdx
    0.00 :   2678a2: lea    0x27eac1(%rip),%rsi        # 4e636a <_fini+0xb306>
    0.00 :   2678a9: movl   $0x0,-0xf0(%rbp)
    0.00 :   2678b3: lea    -0x120(%rbp),%rdi
    0.00 :   2678ba: movl   $0x0,-0xec(%rbp)
    0.00 :   2678c4: movl   $0xffffffff,-0xe8(%rbp)
    0.00 :   2678ce: movl   $0x0,-0xe4(%rbp)
    0.00 :   2678d8: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   2678dd: movdqu -0x120(%rbp),%xmm0
   50.47 :   2678e5: mov    -0x100(%rbp),%rax
    0.00 :   2678ec: lea    -0xec(%rbp),%rdx
    0.00 :   2678f3: lea    0x27ed5d(%rip),%rsi        # 4e6657 <_fini+0xb5f3>
    0.00 :   2678fa: lea    -0x120(%rbp),%rdi
    0.00 :   267901: movaps %xmm0,-0xe0(%rbp)
    0.00 :   267908: movdqu -0x110(%rbp),%xmm0
    0.00 :   267910: mov    %rax,-0xc0(%rbp)
    0.00 :   267917: movaps %xmm0,-0xd0(%rbp)
    0.00 :   26791e: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   267923: movdqu -0x120(%rbp),%xmm0
    0.00 :   26792b: mov    -0x100(%rbp),%rax
    0.00 :   267932: lea    -0xe8(%rbp),%rdx
    0.00 :   267939: lea    0x27ed25(%rip),%rsi        # 4e6665 <_fini+0xb601>
    0.00 :   267940: lea    -0x120(%rbp),%rdi
    0.00 :   267947: movups %xmm0,-0xb8(%rbp)
    0.00 :   26794e: movdqu -0x110(%rbp),%xmm0
    0.00 :   267956: mov    %rax,-0x98(%rbp)
    0.00 :   26795d: movups %xmm0,-0xa8(%rbp)
    0.00 :   267964: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   267969: movdqu -0x120(%rbp),%xmm0
    0.00 :   267971: mov    -0x100(%rbp),%rax
    0.00 :   267978: lea    -0xe4(%rbp),%rdx
    0.00 :   26797f: lea    0x27ecf1(%rip),%rsi        # 4e6677 <_fini+0xb613>
    0.00 :   267986: lea    -0x120(%rbp),%rdi
    0.00 :   26798d: movaps %xmm0,-0x90(%rbp)
    0.00 :   267994: movdqu -0x110(%rbp),%xmm0
    0.00 :   26799c: mov    %rax,-0x70(%rbp)
    0.00 :   2679a0: movaps %xmm0,-0x80(%rbp)
    0.00 :   2679a4: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   2679a9: movdqu -0x120(%rbp),%xmm0
    0.00 :   2679b1: mov    -0x100(%rbp),%rax
    0.00 :   2679b8: lea    -0x120(%rbp),%rdi
    0.00 :   2679bf: movups %xmm0,-0x68(%rbp)
    0.00 :   2679c3: movdqu -0x110(%rbp),%xmm0
    0.00 :   2679cb: mov    %rax,-0x48(%rbp)
    0.00 :   2679cf: movups %xmm0,-0x58(%rbp)
    0.00 :   2679d3: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   2679d8: mov    -0x100(%rbp),%rax
    0.00 :   2679df: mov    0x68(%rbx),%rsi
    0.00 :   2679e3: lea    -0xe0(%rbp),%rdx
    0.00 :   2679ea: movdqu -0x120(%rbp),%xmm0
    0.00 :   2679f2: mov    0x60(%rbx),%rdi
    0.00 :   2679f6: mov    %rax,-0x20(%rbp)
    0.00 :   2679fa: movaps %xmm0,-0x40(%rbp)
    0.00 :   2679fe: movdqu -0x110(%rbp),%xmm0
    0.00 :   267a06: movaps %xmm0,-0x30(%rbp)
    0.00 :   267a0a: call   268f30 <evp_keymgmt_get_params>
    0.00 :   267a0f: test   %eax,%eax
    0.00 :   267a11: jne    267a40 <evp_keymgmt_util_cache_keyinfo+0x1d0>
    0.00 :   267a13: mov    -0x18(%rbp),%rax
    0.00 :   267a17: sub    %fs:0x28,%rax
    0.00 :   267a20: jne    267a75 <evp_keymgmt_util_cache_keyinfo+0x205>
    0.00 :   267a22: add    $0x110,%rsp
    0.00 :   267a29: pop    %rbx
    0.00 :   267a2a: pop    %r12
    0.00 :   267a2c: pop    %rbp
    0.00 :   267a2d: xor    %eax,%eax
    0.00 :   267a2f: xor    %edx,%edx
    0.00 :   267a31: xor    %esi,%esi
    0.00 :   267a33: xor    %edi,%edi
    0.00 :   267a35: ret
    0.00 :   267a36: cs nopw 0x0(%rax,%rax,1)
    0.00 :   267a40: movd   -0xe8(%rbp),%xmm1
    0.00 :   267a48: movd   -0xe4(%rbp),%xmm2
    0.00 :   267a50: movd   -0xf0(%rbp),%xmm0
    0.00 :   267a58: movd   -0xec(%rbp),%xmm3
    0.00 :   267a60: punpckldq %xmm2,%xmm1
    0.00 :   267a64: punpckldq %xmm3,%xmm0
    0.00 :   267a68: punpcklqdq %xmm1,%xmm0
    0.00 :   267a6c: movups %xmm0,0x88(%rbx)
    0.00 :   267a73: jmp    267a13 <evp_keymgmt_util_cache_keyinfo+0x1a3>
    0.00 :   267a75: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014d840 <BN_CTX_end>:
    0.00 :   14d840: test   %rdi,%rdi
    0.00 :   14d843: je     14d8ba <BN_CTX_end+0x7a>
    0.00 :   14d845: mov    0x34(%rdi),%eax
    0.00 :   14d848: test   %eax,%eax
    0.00 :   14d84a: jne    14d8c8 <BN_CTX_end+0x88>
   50.07 :   14d84c: mov    0x28(%rdi),%eax
    0.00 :   14d84f: mov    0x20(%rdi),%rdx
    0.00 :   14d853: sub    $0x1,%eax
    0.00 :   14d856: mov    %eax,0x28(%rdi)
    0.00 :   14d859: mov    (%rdx,%rax,4),%ecx
   49.93 :   14d85c: mov    0x30(%rdi),%eax
    0.00 :   14d85f: cmp    %eax,%ecx
    0.00 :   14d861: jae    14d8b0 <BN_CTX_end+0x70>
    0.00 :   14d863: mov    0x18(%rdi),%esi
    0.00 :   14d866: lea    -0x1(%rsi),%edx
    0.00 :   14d869: sub    %eax,%esi
    0.00 :   14d86b: sub    $0x1,%eax
    0.00 :   14d86e: add    %ecx,%esi
    0.00 :   14d870: and    $0xf,%edx
    0.00 :   14d873: sub    %ecx,%eax
    0.00 :   14d875: mov    %esi,0x18(%rdi)
    0.00 :   14d878: test   %edx,%edx
    0.00 :   14d87a: jne    14d89c <BN_CTX_end+0x5c>
    0.00 :   14d87c: mov    0x8(%rdi),%rdx
    0.00 :   14d880: mov    0x180(%rdx),%rdx
    0.00 :   14d887: mov    %rdx,0x8(%rdi)
    0.00 :   14d88b: test   %eax,%eax
    0.00 :   14d88d: je     14d8b0 <BN_CTX_end+0x70>
    0.00 :   14d88f: sub    $0x2,%eax
    0.00 :   14d892: cmp    $0xffffffff,%eax
    0.00 :   14d895: je     14d8b0 <BN_CTX_end+0x70>
    0.00 :   14d897: mov    $0xe,%edx
    0.00 :   14d89c: sub    $0x1,%edx
    0.00 :   14d89f: sub    $0x1,%eax
    0.00 :   14d8a2: jae    14d878 <BN_CTX_end+0x38>
    0.00 :   14d8a4: nop
    0.00 :   14d8a5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   14d8b0: mov    %ecx,0x30(%rdi)
    0.00 :   14d8b3: movl   $0x0,0x38(%rdi)
    0.00 :   14d8ba: xor    %eax,%eax
    0.00 :   14d8bc: xor    %edx,%edx
    0.00 :   14d8be: xor    %ecx,%ecx
    0.00 :   14d8c0: xor    %esi,%esi
    0.00 :   14d8c2: xor    %edi,%edi
    0.00 :   14d8c4: ret
    0.00 :   14d8c5: nopl   (%rax)
    0.00 :   14d8c8: sub    $0x1,%eax
    0.00 :   14d8cb: mov    %eax,0x34(%rdi)
    0.00 :   14d8ce: xor    %eax,%eax
    0.00 :   14d8d0: xor    %edx,%edx
    0.00 :   14d8d2: xor    %ecx,%ecx
    0.00 :   14d8d4: xor    %esi,%esi
    0.00 :   14d8d6: xor    %edi,%edi
    0.00 :   14d8d8: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000290d00 <getrn>:
    0.00 :   290d00: push   %rbp
    0.00 :   290d01: mov    %rsp,%rbp
    0.00 :   290d04: push   %r15
    0.00 :   290d06: push   %r14
    0.00 :   290d08: mov    %rsi,%r14
    0.00 :   290d0b: push   %r13
    0.00 :   290d0d: mov    %rdi,%r13
    0.00 :   290d10: push   %r12
   50.49 :   290d12: push   %rbx
    0.00 :   290d13: mov    %rdx,%rbx
    0.00 :   290d16: sub    $0x8,%rsp
    0.00 :   290d1a: mov    0x18(%rdi),%rax
    0.00 :   290d1e: mov    0x10(%rdi),%rsi
    0.00 :   290d22: mov    %r14,%rdi
    0.00 :   290d25: test   %rax,%rax
    0.00 :   290d28: je     290dc0 <getrn+0xc0>
    0.00 :   290d2e: call   *%rax
    0.00 :   290d30: mov    %rax,%r12
    0.00 :   290d33: mov    0x44(%r13),%ecx
    0.00 :   290d37: mov    %r12,%rax
    0.00 :   290d3a: xor    %edx,%edx
    0.00 :   290d3c: mov    %r12,(%rbx)
    0.00 :   290d3f: div    %rcx
    0.00 :   290d42: mov    0x40(%r13),%eax
    0.00 :   290d46: cmp    %rax,%rdx
    0.00 :   290d49: jae    290d57 <getrn+0x57>
    0.00 :   290d4b: mov    0x3c(%r13),%ecx
    0.00 :   290d4f: mov    %r12,%rax
    0.00 :   290d52: xor    %edx,%edx
    0.00 :   290d54: div    %rcx
    0.00 :   290d57: mov    0x0(%r13),%rax
    0.00 :   290d5b: movslq %edx,%rdx
    0.00 :   290d5e: lea    (%rax,%rdx,8),%r15
    0.00 :   290d62: mov    (%r15),%rbx
    0.00 :   290d65: test   %rbx,%rbx
    0.00 :   290d68: jne    290d83 <getrn+0x83>
    0.00 :   290d6a: jmp    290da2 <getrn+0xa2>
    0.00 :   290d6c: nopl   0x0(%rax)
    0.00 :   290d70: call   *%rax
    0.00 :   290d72: test   %eax,%eax
    0.00 :   290d74: je     290da2 <getrn+0xa2>
    0.00 :   290d76: lea    0x8(%rbx),%r15
    0.00 :   290d7a: mov    0x8(%rbx),%rbx
    0.00 :   290d7e: test   %rbx,%rbx
    0.00 :   290d81: je     290da2 <getrn+0xa2>
    0.00 :   290d83: cmp    %r12,0x10(%rbx)
    0.00 :   290d87: jne    290d76 <getrn+0x76>
    0.00 :   290d89: mov    0x20(%r13),%rax
    0.00 :   290d8d: mov    0x8(%r13),%rdx
    0.00 :   290d91: mov    %r14,%rsi
    0.00 :   290d94: mov    (%rbx),%rdi
    0.00 :   290d97: test   %rax,%rax
    0.00 :   290d9a: jne    290d70 <getrn+0x70>
    0.00 :   290d9c: call   *%rdx
    0.00 :   290d9e: test   %eax,%eax
    0.00 :   290da0: jne    290d76 <getrn+0x76>
    0.00 :   290da2: add    $0x8,%rsp
    0.00 :   290da6: mov    %r15,%rax
    0.00 :   290da9: pop    %rbx
    0.00 :   290daa: pop    %r12
    0.00 :   290dac: pop    %r13
    0.00 :   290dae: pop    %r14
    0.00 :   290db0: pop    %r15
    0.00 :   290db2: pop    %rbp
   49.51 :   290db3: xor    %edx,%edx
    0.00 :   290db5: xor    %ecx,%ecx
    0.00 :   290db7: xor    %esi,%esi
    0.00 :   290db9: xor    %edi,%edi
    0.00 :   290dbb: ret
    0.00 :   290dbc: nopl   0x0(%rax)
    0.00 :   290dc0: call   *%rsi
    0.00 :   290dc2: mov    %rax,%r12
    0.00 :   290dc5: jmp    290d33 <getrn+0x33>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000259f90 <EVP_CIPHER_CTX_reset>:
    0.00 :   259f90: test   %rdi,%rdi
    0.00 :   259f93: je     25a098 <EVP_CIPHER_CTX_reset+0x108>
    0.00 :   259f99: push   %rbp
    0.00 :   259f9a: mov    %rsp,%rbp
    0.00 :   259f9d: push   %rbx
    0.00 :   259f9e: mov    %rdi,%rbx
    0.00 :   259fa1: sub    $0x8,%rsp
    0.00 :   259fa5: mov    (%rdi),%rax
    0.00 :   259fa8: test   %rax,%rax
    0.00 :   259fab: je     25a08d <EVP_CIPHER_CTX_reset+0xfd>
    0.00 :   259fb1: cmpq   $0x0,0x78(%rax)
    0.00 :   259fb6: je     25a040 <EVP_CIPHER_CTX_reset+0xb0>
    0.00 :   259fbc: mov    0xb0(%rdi),%rdi
    0.00 :   259fc3: test   %rdi,%rdi
    0.00 :   259fc6: je     259fe1 <EVP_CIPHER_CTX_reset+0x51>
    0.00 :   259fc8: mov    0xd8(%rax),%rax
    0.00 :   259fcf: test   %rax,%rax
    0.00 :   259fd2: je     259fd6 <EVP_CIPHER_CTX_reset+0x46>
    0.00 :   259fd4: call   *%rax
    0.00 :   259fd6: movq   $0x0,0xb0(%rbx)
    0.00 :   259fe1: mov    0xb8(%rbx),%rdi
    0.00 :   259fe8: test   %rdi,%rdi
    0.00 :   259feb: je     259ff2 <EVP_CIPHER_CTX_reset+0x62>
    0.00 :   259fed: call   259f50 <EVP_CIPHER_free>
    0.00 :   259ff2: lea    0x8(%rbx),%rdi
    0.00 :   259ff6: mov    %rbx,%rcx
    0.00 :   259ff9: xor    %eax,%eax
    0.00 :   259ffb: movq   $0x0,(%rbx)
   49.60 :   25a002: movq   $0x0,0xb8(%rbx)
    0.00 :   25a00d: and    $0xfffffffffffffff8,%rdi
    0.00 :   25a011: sub    %rdi,%rcx
    0.00 :   25a014: add    $0xc0,%ecx
    0.00 :   25a01a: shr    $0x3,%ecx
    0.00 :   25a01d: rep stos %rax,(%rdi)
   50.40 :   25a020: movl   $0xffffffff,0x6c(%rbx)
    0.00 :   25a027: mov    $0x1,%eax
    0.00 :   25a02c: mov    -0x8(%rbp),%rbx
    0.00 :   25a030: leave
    0.00 :   25a031: xor    %edx,%edx
    0.00 :   25a033: xor    %ecx,%ecx
    0.00 :   25a035: xor    %esi,%esi
    0.00 :   25a037: xor    %edi,%edi
    0.00 :   25a039: ret
    0.00 :   25a03a: nopw   0x0(%rax,%rax,1)
    0.00 :   25a040: mov    0x30(%rax),%rax
    0.00 :   25a044: test   %rax,%rax
    0.00 :   25a047: je     25a04f <EVP_CIPHER_CTX_reset+0xbf>
    0.00 :   25a049: call   *%rax
    0.00 :   25a04b: test   %eax,%eax
    0.00 :   25a04d: je     25a02c <EVP_CIPHER_CTX_reset+0x9c>
    0.00 :   25a04f: mov    0x78(%rbx),%rdi
    0.00 :   25a053: test   %rdi,%rdi
    0.00 :   25a056: je     25a063 <EVP_CIPHER_CTX_reset+0xd3>
    0.00 :   25a058: mov    (%rbx),%rax
    0.00 :   25a05b: movslq 0x38(%rax),%rsi
    0.00 :   25a05f: test   %esi,%esi
    0.00 :   25a061: jne    25a088 <EVP_CIPHER_CTX_reset+0xf8>
    0.00 :   25a063: mov    $0x3f,%edx
    0.00 :   25a068: lea    0x28bbf6(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25a06f: call   298590 <CRYPTO_free>
    0.00 :   25a074: mov    0x8(%rbx),%rdi
    0.00 :   25a078: call   227be0 <ENGINE_finish>
    0.00 :   25a07d: jmp    259ff2 <EVP_CIPHER_CTX_reset+0x62>
    0.00 :   25a082: nopw   0x0(%rax,%rax,1)
    0.00 :   25a088: call   2ab670 <OPENSSL_cleanse>
    0.00 :   25a08d: mov    0x78(%rbx),%rdi
    0.00 :   25a091: jmp    25a063 <EVP_CIPHER_CTX_reset+0xd3>
    0.00 :   25a093: nopl   0x0(%rax,%rax,1)
    0.00 :   25a098: mov    $0x1,%eax
    0.00 :   25a09d: xor    %edx,%edx
    0.00 :   25a09f: xor    %ecx,%ecx
    0.00 :   25a0a1: xor    %esi,%esi
    0.00 :   25a0a3: xor    %edi,%edi
    0.00 :   25a0a5: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000158a00 <bn_mul_mont_fixed_top>:
    0.00 :   158a00: push   %rbp
    0.00 :   158a01: mov    %rdx,%r11
    0.00 :   158a04: mov    %rsi,%r10
    0.00 :   158a07: mov    %rsp,%rbp
    0.00 :   158a0a: push   %r14
    0.00 :   158a0c: mov    %rdi,%r14
    0.00 :   158a0f: push   %r12
    0.00 :   158a11: mov    %rcx,%r12
    0.00 :   158a14: push   %rbx
    0.00 :   158a15: mov    %r8,%rbx
    0.00 :   158a18: sub    $0x28,%rsp
    0.00 :   158a1c: mov    0x20(%rcx),%r9d
    0.00 :   158a20: mov    0x8(%rsi),%eax
    0.00 :   158a23: mov    0x8(%rdx),%edx
    0.00 :   158a26: lea    -0x2(%r9),%ecx
    0.00 :   158a2a: cmp    $0x1fe,%ecx
    0.00 :   158a30: ja     158a3b <bn_mul_mont_fixed_top+0x3b>
    0.00 :   158a32: cmp    %eax,%r9d
    0.00 :   158a35: je     158b18 <bn_mul_mont_fixed_top+0x118>
   50.02 :   158a3b: add    %edx,%eax
    0.00 :   158a3d: add    %r9d,%r9d
    0.00 :   158a40: cmp    %r9d,%eax
    0.00 :   158a43: jle    158a70 <bn_mul_mont_fixed_top+0x70>
    0.00 :   158a45: xor    %r12d,%r12d
    0.00 :   158a48: add    $0x28,%rsp
    0.00 :   158a4c: mov    %r12d,%eax
    0.00 :   158a4f: pop    %rbx
    0.00 :   158a50: pop    %r12
    0.00 :   158a52: pop    %r14
    0.00 :   158a54: pop    %rbp
    0.00 :   158a55: xor    %edx,%edx
    0.00 :   158a57: xor    %ecx,%ecx
    0.00 :   158a59: xor    %esi,%esi
    0.00 :   158a5b: xor    %edi,%edi
    0.00 :   158a5d: xor    %r8d,%r8d
    0.00 :   158a60: xor    %r9d,%r9d
    0.00 :   158a63: xor    %r10d,%r10d
    0.00 :   158a66: xor    %r11d,%r11d
    0.00 :   158a69: ret
    0.00 :   158a6a: nopw   0x0(%rax,%rax,1)
    0.00 :   158a70: mov    %rbx,%rdi
    0.00 :   158a73: mov    %r10,-0x28(%rbp)
    0.00 :   158a77: mov    %r11,-0x30(%rbp)
    0.00 :   158a7b: call   14d690 <BN_CTX_start>
    0.00 :   158a80: mov    %rbx,%rdi
    0.00 :   158a83: call   14d8e0 <BN_CTX_get>
    0.00 :   158a88: mov    -0x28(%rbp),%r10
    0.00 :   158a8c: mov    -0x30(%rbp),%r11
    0.00 :   158a90: test   %rax,%rax
    0.00 :   158a93: mov    %rax,%rdi
    0.00 :   158a96: je     158b10 <bn_mul_mont_fixed_top+0x110>
    0.00 :   158a98: cmp    %r11,%r10
    0.00 :   158a9b: je     158af8 <bn_mul_mont_fixed_top+0xf8>
    0.00 :   158a9d: mov    %rbx,%rcx
    0.00 :   158aa0: mov    %r11,%rdx
    0.00 :   158aa3: mov    %r10,%rsi
    0.00 :   158aa6: mov    %rax,-0x28(%rbp)
    0.00 :   158aaa: call   15a390 <bn_mul_fixed_top>
    0.00 :   158aaf: mov    -0x28(%rbp),%rdi
    0.00 :   158ab3: test   %eax,%eax
    0.00 :   158ab5: je     158b10 <bn_mul_mont_fixed_top+0x110>
    0.00 :   158ab7: mov    %r12,%rdx
    0.00 :   158aba: mov    %rdi,%rsi
    0.00 :   158abd: mov    %r14,%rdi
    0.00 :   158ac0: call   158700 <bn_from_montgomery_word>
    0.00 :   158ac5: mov    %eax,%r12d
    0.00 :   158ac8: mov    %rbx,%rdi
    0.00 :   158acb: call   14d840 <BN_CTX_end>
    0.00 :   158ad0: add    $0x28,%rsp
    0.00 :   158ad4: mov    %r12d,%eax
    0.00 :   158ad7: pop    %rbx
    0.00 :   158ad8: pop    %r12
    0.00 :   158ada: pop    %r14
    0.00 :   158adc: pop    %rbp
    0.00 :   158add: xor    %edx,%edx
    0.00 :   158adf: xor    %ecx,%ecx
    0.00 :   158ae1: xor    %esi,%esi
    0.00 :   158ae3: xor    %edi,%edi
    0.00 :   158ae5: xor    %r8d,%r8d
    0.00 :   158ae8: xor    %r9d,%r9d
    0.00 :   158aeb: xor    %r10d,%r10d
    0.00 :   158aee: xor    %r11d,%r11d
    0.00 :   158af1: ret
    0.00 :   158af2: nopw   0x0(%rax,%rax,1)
    0.00 :   158af8: mov    %rbx,%rdx
    0.00 :   158afb: mov    %r10,%rsi
    0.00 :   158afe: mov    %rax,-0x28(%rbp)
    0.00 :   158b02: call   161220 <bn_sqr_fixed_top>
    0.00 :   158b07: mov    -0x28(%rbp),%rdi
    0.00 :   158b0b: test   %eax,%eax
    0.00 :   158b0d: jne    158ab7 <bn_mul_mont_fixed_top+0xb7>
    0.00 :   158b0f: nop
    0.00 :   158b10: xor    %r12d,%r12d
    0.00 :   158b13: jmp    158ac8 <bn_mul_mont_fixed_top+0xc8>
    0.00 :   158b15: nopl   (%rax)
    0.00 :   158b18: cmp    %edx,%r9d
    0.00 :   158b1b: jne    158a3b <bn_mul_mont_fixed_top+0x3b>
    0.00 :   158b21: mov    %rsi,-0x30(%rbp)
    0.00 :   158b25: mov    %r9d,%esi
    0.00 :   158b28: mov    %r11,-0x38(%rbp)
    0.00 :   158b2c: mov    %r9d,-0x28(%rbp)
    0.00 :   158b30: call   157060 <bn_wexpand>
    0.00 :   158b35: mov    -0x28(%rbp),%r9d
    0.00 :   158b39: mov    -0x30(%rbp),%r10
    0.00 :   158b3d: test   %rax,%rax
    0.00 :   158b40: mov    -0x38(%rbp),%r11
    0.00 :   158b44: je     158a45 <bn_mul_mont_fixed_top+0x45>
    0.00 :   158b4a: mov    (%r11),%rdx
    0.00 :   158b4d: mov    (%r10),%rsi
    0.00 :   158b50: lea    0x48(%r12),%r8
    0.00 :   158b55: mov    %r11,-0x38(%rbp)
    0.00 :   158b59: mov    0x18(%r12),%rcx
    0.00 :   158b5e: mov    (%r14),%rdi
    0.00 :   158b61: mov    %r10,-0x30(%rbp)
    0.00 :   158b65: mov    %r9d,-0x28(%rbp)
    0.00 :   158b69: call   1715e0 <bn_mul_mont>
    0.00 :   158b6e: mov    -0x28(%rbp),%r9d
    0.00 :   158b72: mov    -0x30(%rbp),%r10
    0.00 :   158b76: test   %eax,%eax
    0.00 :   158b78: mov    -0x38(%rbp),%r11
    0.00 :   158b7c: jne    158b8b <bn_mul_mont_fixed_top+0x18b>
    0.00 :   158b7e: mov    0x8(%r10),%eax
    0.00 :   158b82: mov    0x8(%r11),%edx
    0.00 :   158b86: jmp    158a3b <bn_mul_mont_fixed_top+0x3b>
    0.00 :   158b8b: mov    0x10(%r10),%eax
   49.98 :   158b8f: xor    0x10(%r11),%eax
    0.00 :   158b93: mov    $0x1,%r12d
    0.00 :   158b99: mov    %r9d,0x8(%r14)
    0.00 :   158b9d: mov    %eax,0x10(%r14)
    0.00 :   158ba1: jmp    158a48 <bn_mul_mont_fixed_top+0x48>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001577b0 <bn2binpad>:
    0.00 :   1577b0: push   %rbp
    0.00 :   1577b1: mov    %rsp,%rbp
    0.00 :   1577b4: push   %r15
    0.00 :   1577b6: mov    %edx,%r15d
    0.00 :   1577b9: push   %r14
    0.00 :   1577bb: push   %r13
    0.00 :   1577bd: mov    %ecx,%r13d
    0.00 :   1577c0: push   %r12
    0.00 :   1577c2: mov    %rsi,%r12
    0.00 :   1577c5: push   %rbx
    0.00 :   1577c6: mov    %rdi,%rbx
    0.00 :   1577c9: sub    $0x38,%rsp
    0.00 :   1577cd: mov    %fs:0x28,%r14
    0.00 :   1577d6: mov    %r14,-0x38(%rbp)
    0.00 :   1577da: mov    %r8d,%r14d
    0.00 :   1577dd: call   156680 <BN_num_bits>
    0.00 :   1577e2: mov    %eax,%edx
    0.00 :   1577e4: lea    0xe(%rax),%r9d
    0.00 :   1577e8: add    $0x7,%edx
    0.00 :   1577eb: cmovns %edx,%r9d
    0.00 :   1577ef: sar    $0x3,%r9d
    0.00 :   1577f3: test   %r14d,%r14d
    0.00 :   1577f6: jne    157910 <bn2binpad+0x160>
    0.00 :   1577fc: mov    0x10(%rbx),%edx
    0.00 :   1577ff: lea    0x0(,%r9,8),%ecx
    0.00 :   157807: mov    %edx,%esi
    0.00 :   157809: neg    %esi
    0.00 :   15780b: sbb    %r8d,%r8d
    0.00 :   15780e: cmp    %eax,%ecx
    0.00 :   157810: je     157a38 <bn2binpad+0x288>
    0.00 :   157816: add    %edx,%r9d
    0.00 :   157819: mov    %edx,%r14d
    0.00 :   15781c: cmp    $0xffffffff,%r15d
    0.00 :   157820: jne    157922 <bn2binpad+0x172>
    0.00 :   157826: cs nopw 0x0(%rax,%rax,1)
    0.00 :   157830: mov    0xc(%rbx),%eax
    0.00 :   157833: lea    0x0(,%rax,8),%r10d
    0.00 :   15783b: movslq %r10d,%r10
    0.00 :   15783e: test   %r10,%r10
    0.00 :   157841: je     157a10 <bn2binpad+0x260>
    0.00 :   157847: cmp    $0x1,%r13d
    0.00 :   15784b: je     157938 <bn2binpad+0x188>
    0.00 :   157851: test   %r9d,%r9d
    0.00 :   157854: je     1578d0 <bn2binpad+0x120>
    0.00 :   157856: mov    0x8(%rbx),%eax
    0.00 :   157859: lea    -0x1(%r9),%edi
    0.00 :   15785d: sub    $0x1,%r10
    0.00 :   157861: xor    %esi,%esi
    0.00 :   157863: movslq %edi,%rdi
    0.00 :   157866: shl    $0x3,%eax
    0.00 :   157869: add    %r12,%rdi
    0.00 :   15786c: movslq %r9d,%r12
    0.00 :   15786f: cltq
    0.00 :   157871: mov    %rax,%r11
    0.00 :   157874: sub    %rax,%r12
    0.00 :   157877: neg    %r11
    0.00 :   15787a: mov    (%rbx),%r13
    0.00 :   15787d: mov    %rsi,%rax
    0.00 :   157880: mov    %esi,%ecx
    0.00 :   157882: and    $0xfffffffffffffff8,%rax
    0.00 :   157886: and    $0x7,%ecx
    0.00 :   157889: mov    0x0(%r13,%rax,1),%rax
    0.00 :   15788e: shl    $0x3,%ecx
    0.00 :   157891: shr    %cl,%rax
    0.00 :   157894: mov    %r11,%rcx
    0.00 :   157897: sar    $0x3f,%rcx
    0.00 :   15789b: and    %ecx,%eax
    0.00 :   15789d: xor    %r8d,%eax
   49.52 :   1578a0: add    %eax,%edx
    0.00 :   1578a2: cmp    %al,%dl
    0.00 :   1578a4: mov    %rsi,%rax
    0.00 :   1578a7: mov    %dl,(%rdi)
    0.00 :   1578a9: setb   %dl
    0.00 :   1578ac: sub    %r10,%rax
    0.00 :   1578af: add    $0x1,%r11
    0.00 :   1578b3: sub    $0x1,%rdi
    0.00 :   1578b7: shr    $0x3f,%rax
    0.00 :   1578bb: movzbl %dl,%edx
   50.48 :   1578be: add    %rax,%rsi
    0.00 :   1578c1: cmp    %r12,%r11
    0.00 :   1578c4: jne    15787a <bn2binpad+0xca>
    0.00 :   1578c6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   1578d0: mov    -0x38(%rbp),%rax
    0.00 :   1578d4: sub    %fs:0x28,%rax
    0.00 :   1578dd: jne    157a49 <bn2binpad+0x299>
    0.00 :   1578e3: add    $0x38,%rsp
    0.00 :   1578e7: mov    %r9d,%eax
    0.00 :   1578ea: pop    %rbx
    0.00 :   1578eb: pop    %r12
    0.00 :   1578ed: pop    %r13
    0.00 :   1578ef: pop    %r14
    0.00 :   1578f1: pop    %r15
    0.00 :   1578f3: pop    %rbp
    0.00 :   1578f4: xor    %edx,%edx
    0.00 :   1578f6: xor    %ecx,%ecx
    0.00 :   1578f8: xor    %esi,%esi
    0.00 :   1578fa: xor    %edi,%edi
    0.00 :   1578fc: xor    %r8d,%r8d
    0.00 :   1578ff: xor    %r9d,%r9d
    0.00 :   157902: xor    %r10d,%r10d
    0.00 :   157905: xor    %r11d,%r11d
    0.00 :   157908: ret
    0.00 :   157909: nopl   0x0(%rax)
    0.00 :   157910: xor    %r8d,%r8d
    0.00 :   157913: xor    %r14d,%r14d
    0.00 :   157916: xor    %edx,%edx
    0.00 :   157918: cmp    $0xffffffff,%r15d
    0.00 :   15791c: je     157830 <bn2binpad+0x80>
    0.00 :   157922: cmp    %r9d,%r15d
    0.00 :   157925: jl     1579b0 <bn2binpad+0x200>
    0.00 :   15792b: mov    %r15d,%r9d
    0.00 :   15792e: jmp    157830 <bn2binpad+0x80>
    0.00 :   157933: nopl   0x0(%rax,%rax,1)
    0.00 :   157938: test   %r9d,%r9d
    0.00 :   15793b: je     1578d0 <bn2binpad+0x120>
    0.00 :   15793d: mov    0x8(%rbx),%eax
    0.00 :   157940: movslq %r9d,%r11
    0.00 :   157943: sub    $0x1,%r10
    0.00 :   157947: xor    %esi,%esi
    0.00 :   157949: shl    $0x3,%eax
    0.00 :   15794c: cltq
    0.00 :   15794e: mov    %rax,%rdi
    0.00 :   157951: sub    %rax,%r11
    0.00 :   157954: add    %rax,%r12
    0.00 :   157957: neg    %rdi
    0.00 :   15795a: nopw   0x0(%rax,%rax,1)
    0.00 :   157960: mov    (%rbx),%r13
    0.00 :   157963: mov    %rsi,%rax
    0.00 :   157966: mov    %esi,%ecx
    0.00 :   157968: and    $0xfffffffffffffff8,%rax
    0.00 :   15796c: and    $0x7,%ecx
    0.00 :   15796f: mov    0x0(%r13,%rax,1),%rax
    0.00 :   157974: shl    $0x3,%ecx
    0.00 :   157977: shr    %cl,%rax
    0.00 :   15797a: mov    %rdi,%rcx
    0.00 :   15797d: sar    $0x3f,%rcx
    0.00 :   157981: and    %ecx,%eax
    0.00 :   157983: xor    %r8d,%eax
    0.00 :   157986: add    %eax,%edx
    0.00 :   157988: cmp    %al,%dl
    0.00 :   15798a: mov    %rsi,%rax
    0.00 :   15798d: mov    %dl,(%r12,%rdi,1)
    0.00 :   157991: setb   %dl
    0.00 :   157994: sub    %r10,%rax
    0.00 :   157997: add    $0x1,%rdi
    0.00 :   15799b: shr    $0x3f,%rax
    0.00 :   15799f: movzbl %dl,%edx
    0.00 :   1579a2: add    %rax,%rsi
    0.00 :   1579a5: cmp    %rdi,%r11
    0.00 :   1579a8: jne    157960 <bn2binpad+0x1b0>
    0.00 :   1579aa: jmp    1578d0 <bn2binpad+0x120>
    0.00 :   1579af: nop
    0.00 :   1579b0: movdqu (%rbx),%xmm0
    0.00 :   1579b4: mov    0x10(%rbx),%rax
    0.00 :   1579b8: lea    -0x50(%rbp),%rdi
    0.00 :   1579bc: mov    %r8b,-0x5d(%rbp)
    0.00 :   1579c0: mov    %edx,-0x5c(%rbp)
    0.00 :   1579c3: mov    %rax,-0x40(%rbp)
    0.00 :   1579c7: mov    %rdi,-0x58(%rbp)
    0.00 :   1579cb: movaps %xmm0,-0x50(%rbp)
    0.00 :   1579cf: call   157330 <bn_correct_top>
    0.00 :   1579d4: mov    -0x58(%rbp),%rdi
    0.00 :   1579d8: call   156680 <BN_num_bits>
    0.00 :   1579dd: mov    -0x5c(%rbp),%edx
    0.00 :   1579e0: movzbl -0x5d(%rbp),%r8d
    0.00 :   1579e5: lea    0xe(%rax),%ecx
    0.00 :   1579e8: add    $0x7,%eax
    0.00 :   1579eb: cmovns %eax,%ecx
    0.00 :   1579ee: sar    $0x3,%ecx
    0.00 :   1579f1: lea    (%rcx,%r14,1),%eax
    0.00 :   1579f5: cmp    %r15d,%eax
    0.00 :   1579f8: jle    15792b <bn2binpad+0x17b>
    0.00 :   1579fe: mov    $0xffffffff,%r9d
    0.00 :   157a04: jmp    1578d0 <bn2binpad+0x120>
    0.00 :   157a09: nopl   0x0(%rax)
    0.00 :   157a10: test   %r9d,%r9d
    0.00 :   157a13: je     1578d0 <bn2binpad+0x120>
    0.00 :   157a19: movslq %r9d,%rdx
    0.00 :   157a1c: xor    %esi,%esi
    0.00 :   157a1e: mov    %r12,%rdi
    0.00 :   157a21: mov    %r9d,-0x58(%rbp)
    0.00 :   157a25: call   ef0a0 <memset@plt>
    0.00 :   157a2a: mov    -0x58(%rbp),%r9d
    0.00 :   157a2e: jmp    1578d0 <bn2binpad+0x120>
    0.00 :   157a33: nopl   0x0(%rax,%rax,1)
    0.00 :   157a38: xor    %r14d,%r14d
    0.00 :   157a3b: test   %edx,%edx
    0.00 :   157a3d: sete   %r14b
    0.00 :   157a41: add    %r14d,%r9d
    0.00 :   157a44: jmp    157918 <bn2binpad+0x168>
    0.00 :   157a49: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d8ae0 <ossl_gcm_get_ctx_params>:
    0.00 :   4d8ae0: test   %rdi,%rdi
    0.00 :   4d8ae3: je     4d8e60 <ossl_gcm_get_ctx_params+0x380>
    0.00 :   4d8ae9: push   %rbp
    0.00 :   4d8aea: mov    %rsp,%rbp
    0.00 :   4d8aed: push   %r15
    0.00 :   4d8aef: push   %r14
    0.00 :   4d8af1: mov    %rsi,%r14
    0.00 :   4d8af4: push   %r13
    0.00 :   4d8af6: push   %r12
    0.00 :   4d8af8: push   %rbx
    0.00 :   4d8af9: mov    %rdi,%rbx
    0.00 :   4d8afc: sub    $0x48,%rsp
    0.00 :   4d8b00: test   %rsi,%rsi
    0.00 :   4d8b03: je     4d8ce8 <ossl_gcm_get_ctx_params+0x208>
   50.62 :   4d8b09: mov    (%rsi),%r15
    0.00 :   4d8b0c: test   %r15,%r15
    0.00 :   4d8b0f: je     4d9146 <ossl_gcm_get_ctx_params+0x666>
    0.00 :   4d8b15: movq   $0x0,-0x40(%rbp)
    0.00 :   4d8b1d: xor    %r13d,%r13d
    0.00 :   4d8b20: xor    %r12d,%r12d
    0.00 :   4d8b23: movq   $0x0,-0x48(%rbp)
    0.00 :   4d8b2b: movq   $0x0,-0x68(%rbp)
    0.00 :   4d8b33: movq   $0x0,-0x50(%rbp)
    0.00 :   4d8b3b: movq   $0x0,-0x60(%rbp)
    0.00 :   4d8b43: movq   $0x0,-0x38(%rbp)
    0.00 :   4d8b4b: movq   $0x0,-0x58(%rbp)
    0.00 :   4d8b53: jmp    4d8b9d <ossl_gcm_get_ctx_params+0xbd>
    0.00 :   4d8b55: nopl   (%rax)
    0.00 :   4d8b58: cmp    $0x69,%al
    0.00 :   4d8b5a: je     4d8d68 <ossl_gcm_get_ctx_params+0x288>
    0.00 :   4d8b60: cmp    $0x6b,%al
    0.00 :   4d8b62: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
   49.38 :   4d8b64: lea    0x1(%r15),%rsi
    0.00 :   4d8b68: lea    0xd10c(%rip),%rdi        # 4e5c7b <_fini+0xac17>
    0.00 :   4d8b6f: call   efa00 <strcmp@plt>
    0.00 :   4d8b74: test   %eax,%eax
    0.00 :   4d8b76: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8b78: test   %r12,%r12
    0.00 :   4d8b7b: jne    4d8f18 <ossl_gcm_get_ctx_params+0x438>
    0.00 :   4d8b81: mov    %r14,%r12
    0.00 :   4d8b84: nop
    0.00 :   4d8b85: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d8b90: mov    0x28(%r14),%r15
    0.00 :   4d8b94: add    $0x28,%r14
    0.00 :   4d8b98: test   %r15,%r15
    0.00 :   4d8b9b: je     4d8be0 <ossl_gcm_get_ctx_params+0x100>
    0.00 :   4d8b9d: movzbl (%r15),%eax
    0.00 :   4d8ba1: cmp    $0x74,%al
    0.00 :   4d8ba3: je     4d8da8 <ossl_gcm_get_ctx_params+0x2c8>
    0.00 :   4d8ba9: jle    4d8b58 <ossl_gcm_get_ctx_params+0x78>
    0.00 :   4d8bab: cmp    $0x75,%al
    0.00 :   4d8bad: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8baf: lea    0x1(%r15),%rsi
    0.00 :   4d8bb3: lea    0xd99c(%rip),%rdi        # 4e6556 <_fini+0xb4f2>
    0.00 :   4d8bba: call   efa00 <strcmp@plt>
    0.00 :   4d8bbf: test   %eax,%eax
    0.00 :   4d8bc1: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8bc3: test   %r13,%r13
    0.00 :   4d8bc6: jne    4d8ec0 <ossl_gcm_get_ctx_params+0x3e0>
    0.00 :   4d8bcc: mov    %r14,%r13
    0.00 :   4d8bcf: mov    0x28(%r14),%r15
    0.00 :   4d8bd3: add    $0x28,%r14
    0.00 :   4d8bd7: test   %r15,%r15
    0.00 :   4d8bda: jne    4d8b9d <ossl_gcm_get_ctx_params+0xbd>
    0.00 :   4d8bdc: nopl   0x0(%rax)
    0.00 :   4d8be0: mov    -0x50(%rbp),%rdi
    0.00 :   4d8be4: test   %rdi,%rdi
    0.00 :   4d8be7: je     4d8bfa <ossl_gcm_get_ctx_params+0x11a>
    0.00 :   4d8be9: mov    0x10(%rbx),%rsi
    0.00 :   4d8bed: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8bf2: test   %eax,%eax
    0.00 :   4d8bf4: je     4d9009 <ossl_gcm_get_ctx_params+0x529>
    0.00 :   4d8bfa: test   %r12,%r12
    0.00 :   4d8bfd: je     4d8c13 <ossl_gcm_get_ctx_params+0x133>
    0.00 :   4d8bff: mov    0x8(%rbx),%rsi
    0.00 :   4d8c03: mov    %r12,%rdi
    0.00 :   4d8c06: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8c0b: test   %eax,%eax
    0.00 :   4d8c0d: je     4d901c <ossl_gcm_get_ctx_params+0x53c>
    0.00 :   4d8c13: cmpq   $0x0,-0x40(%rbp)
    0.00 :   4d8c18: je     4d8c3c <ossl_gcm_get_ctx_params+0x15c>
    0.00 :   4d8c1a: mov    0x18(%rbx),%rsi
    0.00 :   4d8c1e: mov    $0x10,%eax
    0.00 :   4d8c23: mov    -0x40(%rbp),%rdi
    0.00 :   4d8c27: cmp    $0xffffffffffffffff,%rsi
    0.00 :   4d8c2b: cmove  %rax,%rsi
    0.00 :   4d8c2f: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8c34: test   %eax,%eax
    0.00 :   4d8c36: je     4d8fd4 <ossl_gcm_get_ctx_params+0x4f4>
    0.00 :   4d8c3c: mov    -0x60(%rbp),%r14
    0.00 :   4d8c40: cmpq   $0x0,-0x38(%rbp)
    0.00 :   4d8c45: je     4d8c80 <ossl_gcm_get_ctx_params+0x1a0>
    0.00 :   4d8c47: mov    0x50(%rbx),%edx
    0.00 :   4d8c4a: test   %edx,%edx
    0.00 :   4d8c4c: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8c52: mov    -0x38(%rbp),%rax
    0.00 :   4d8c56: mov    0x10(%rbx),%rdx
    0.00 :   4d8c5a: cmpq   $0x0,0x10(%rax)
    0.00 :   4d8c5f: je     4d8c6b <ossl_gcm_get_ctx_params+0x18b>
    0.00 :   4d8c61: cmp    %rdx,0x18(%rax)
    0.00 :   4d8c65: jb     4d90a6 <ossl_gcm_get_ctx_params+0x5c6>
    0.00 :   4d8c6b: mov    -0x38(%rbp),%rdi
    0.00 :   4d8c6f: lea    0x55(%rbx),%rsi
    0.00 :   4d8c73: call   2a1cd0 <OSSL_PARAM_set_octet_string_or_ptr>
    0.00 :   4d8c78: test   %eax,%eax
    0.00 :   4d8c7a: je     4d9090 <ossl_gcm_get_ctx_params+0x5b0>
    0.00 :   4d8c80: test   %r13,%r13
    0.00 :   4d8c83: je     4d8cb9 <ossl_gcm_get_ctx_params+0x1d9>
    0.00 :   4d8c85: mov    0x50(%rbx),%eax
    0.00 :   4d8c88: test   %eax,%eax
    0.00 :   4d8c8a: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8c90: mov    0x10(%rbx),%rdx
    0.00 :   4d8c94: cmpq   $0x0,0x10(%r13)
    0.00 :   4d8c99: je     4d8ca5 <ossl_gcm_get_ctx_params+0x1c5>
    0.00 :   4d8c9b: cmp    %rdx,0x18(%r13)
    0.00 :   4d8c9f: jb     4d90db <ossl_gcm_get_ctx_params+0x5fb>
    0.00 :   4d8ca5: lea    0x55(%rbx),%rsi
    0.00 :   4d8ca9: mov    %r13,%rdi
    0.00 :   4d8cac: call   2a1cd0 <OSSL_PARAM_set_octet_string_or_ptr>
    0.00 :   4d8cb1: test   %eax,%eax
    0.00 :   4d8cb3: je     4d90ee <ossl_gcm_get_ctx_params+0x60e>
    0.00 :   4d8cb9: mov    -0x68(%rbp),%rdi
    0.00 :   4d8cbd: test   %rdi,%rdi
    0.00 :   4d8cc0: je     4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d8cc2: mov    0x20(%rbx),%rsi
    0.00 :   4d8cc6: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   4d8ccb: test   %eax,%eax
    0.00 :   4d8ccd: jne    4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d8ccf: call   2306b0 <ERR_new>
    0.00 :   4d8cd4: lea    0x9d375(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8cdb: mov    $0x180,%esi
    0.00 :   4d8ce0: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d8ce5: nopl   (%rax)
    0.00 :   4d8ce8: movq   $0x0,-0x48(%rbp)
    0.00 :   4d8cf0: movq   $0x0,-0x58(%rbp)
    0.00 :   4d8cf8: cmpq   $0x0,-0x48(%rbp)
    0.00 :   4d8cfd: je     4d8e6b <ossl_gcm_get_ctx_params+0x38b>
    0.00 :   4d8d03: testb  $0x1,0x54(%rbx)
    0.00 :   4d8d07: je     4d902f <ossl_gcm_get_ctx_params+0x54f>
    0.00 :   4d8d0d: cmpq   $0xffffffffffffffff,0x18(%rbx)
    0.00 :   4d8d12: je     4d902f <ossl_gcm_get_ctx_params+0x54f>
    0.00 :   4d8d18: mov    -0x48(%rbp),%rax
    0.00 :   4d8d1c: mov    0x18(%rax),%rdx
    0.00 :   4d8d20: cmpq   $0x0,0x10(%rax)
    0.00 :   4d8d25: je     4d8d35 <ossl_gcm_get_ctx_params+0x255>
    0.00 :   4d8d27: lea    -0x1(%rdx),%rax
    0.00 :   4d8d2b: cmp    $0xf,%rax
    0.00 :   4d8d2f: ja     4d915e <ossl_gcm_get_ctx_params+0x67e>
    0.00 :   4d8d35: mov    -0x48(%rbp),%rdi
    0.00 :   4d8d39: lea    0xd5(%rbx),%rsi
    0.00 :   4d8d40: call   2a13d0 <OSSL_PARAM_set_octet_string>
    0.00 :   4d8d45: test   %eax,%eax
    0.00 :   4d8d47: jne    4d8e6b <ossl_gcm_get_ctx_params+0x38b>
    0.00 :   4d8d4d: call   2306b0 <ERR_new>
    0.00 :   4d8d52: lea    0x9d2f7(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8d59: mov    $0x190,%esi
    0.00 :   4d8d5e: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d8d63: nopl   0x0(%rax,%rax,1)
    0.00 :   4d8d68: cmpb   $0x76,0x1(%r15)
    0.00 :   4d8d6d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8d73: movzbl 0x2(%r15),%eax
    0.00 :   4d8d78: cmp    $0x2d,%al
    0.00 :   4d8d7a: je     4d8f68 <ossl_gcm_get_ctx_params+0x488>
    0.00 :   4d8d80: cmp    $0x6c,%al
    0.00 :   4d8d82: je     4d8f30 <ossl_gcm_get_ctx_params+0x450>
    0.00 :   4d8d88: test   %al,%al
    0.00 :   4d8d8a: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8d90: cmpq   $0x0,-0x38(%rbp)
    0.00 :   4d8d95: jne    4d9104 <ossl_gcm_get_ctx_params+0x624>
    0.00 :   4d8d9b: mov    %r14,-0x38(%rbp)
    0.00 :   4d8d9f: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8da4: nopl   0x0(%rax)
    0.00 :   4d8da8: movzbl 0x1(%r15),%eax
    0.00 :   4d8dad: cmp    $0x61,%al
    0.00 :   4d8daf: je     4d8e08 <ossl_gcm_get_ctx_params+0x328>
    0.00 :   4d8db1: cmp    $0x6c,%al
    0.00 :   4d8db3: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8db9: cmpb   $0x73,0x2(%r15)
    0.00 :   4d8dbe: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8dc4: movzbl 0x3(%r15),%eax
    0.00 :   4d8dc9: cmp    $0x61,%al
    0.00 :   4d8dcb: je     4d8fa8 <ossl_gcm_get_ctx_params+0x4c8>
    0.00 :   4d8dd1: cmp    $0x69,%al
    0.00 :   4d8dd3: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8dd9: lea    0x4(%r15),%rsi
    0.00 :   4d8ddd: lea    0xceb2(%rip),%rdi        # 4e5c96 <_fini+0xac32>
    0.00 :   4d8de4: call   efa00 <strcmp@plt>
    0.00 :   4d8de9: test   %eax,%eax
    0.00 :   4d8deb: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8df1: cmpq   $0x0,-0x60(%rbp)
    0.00 :   4d8df6: jne    4d907a <ossl_gcm_get_ctx_params+0x59a>
    0.00 :   4d8dfc: mov    %r14,-0x60(%rbp)
    0.00 :   4d8e00: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e05: nopl   (%rax)
    0.00 :   4d8e08: cmpb   $0x67,0x2(%r15)
    0.00 :   4d8e0d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e13: movzbl 0x3(%r15),%eax
    0.00 :   4d8e18: test   %al,%al
    0.00 :   4d8e1a: je     4d8f94 <ossl_gcm_get_ctx_params+0x4b4>
    0.00 :   4d8e20: cmp    $0x6c,%al
    0.00 :   4d8e22: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e28: cmpb   $0x65,0x4(%r15)
    0.00 :   4d8e2d: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e33: cmpb   $0x6e,0x5(%r15)
    0.00 :   4d8e38: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e3e: cmpb   $0x0,0x6(%r15)
    0.00 :   4d8e43: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e49: cmpq   $0x0,-0x40(%rbp)
    0.00 :   4d8e4e: jne    4d918a <ossl_gcm_get_ctx_params+0x6aa>
    0.00 :   4d8e54: mov    %r14,-0x40(%rbp)
    0.00 :   4d8e58: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8e5d: nopl   (%rax)
    0.00 :   4d8e60: xor    %eax,%eax
    0.00 :   4d8e62: xor    %edx,%edx
    0.00 :   4d8e64: xor    %ecx,%ecx
    0.00 :   4d8e66: xor    %esi,%esi
    0.00 :   4d8e68: xor    %edi,%edi
    0.00 :   4d8e6a: ret
    0.00 :   4d8e6b: test   %r14,%r14
    0.00 :   4d8e6e: je     4d8e90 <ossl_gcm_get_ctx_params+0x3b0>
    0.00 :   4d8e70: mov    0x10(%r14),%rsi
    0.00 :   4d8e74: test   %rsi,%rsi
    0.00 :   4d8e77: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e79: cmpl   $0x5,0x8(%r14)
    0.00 :   4d8e7e: jne    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e80: mov    0x18(%r14),%rdx
    0.00 :   4d8e84: mov    %rbx,%rdi
    0.00 :   4d8e87: call   4d85b0 <getivgen>
    0.00 :   4d8e8c: test   %eax,%eax
    0.00 :   4d8e8e: je     4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d8e90: mov    $0x1,%eax
    0.00 :   4d8e95: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d8e9a: je     4d8efa <ossl_gcm_get_ctx_params+0x41a>
    0.00 :   4d8e9c: movzbl 0x54(%rbx),%esi
    0.00 :   4d8ea0: mov    -0x58(%rbp),%rdi
    0.00 :   4d8ea4: shr    $0x3,%sil
    0.00 :   4d8ea8: and    $0x1,%esi
    0.00 :   4d8eab: call   29f950 <OSSL_PARAM_set_uint>
    0.00 :   4d8eb0: test   %eax,%eax
    0.00 :   4d8eb2: setne  %al
    0.00 :   4d8eb5: movzbl %al,%eax
    0.00 :   4d8eb8: jmp    4d8efa <ossl_gcm_get_ctx_params+0x41a>
    0.00 :   4d8eba: nopw   0x0(%rax,%rax,1)
    0.00 :   4d8ec0: call   2306b0 <ERR_new>
    0.00 :   4d8ec5: lea    0x9d154(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d8ecc: mov    $0x136,%esi
    0.00 :   4d8ed1: lea    0x2eda8(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8ed8: call   2307e0 <ERR_set_debug>
    0.00 :   4d8edd: mov    %r15,%rcx
    0.00 :   4d8ee0: mov    $0xfc,%esi
    0.00 :   4d8ee5: xor    %eax,%eax
    0.00 :   4d8ee7: lea    0x1dcab(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   4d8eee: mov    $0x39,%edi
    0.00 :   4d8ef3: call   230bd0 <ERR_set_error>
    0.00 :   4d8ef8: xor    %eax,%eax
    0.00 :   4d8efa: add    $0x48,%rsp
    0.00 :   4d8efe: pop    %rbx
    0.00 :   4d8eff: pop    %r12
    0.00 :   4d8f01: pop    %r13
    0.00 :   4d8f03: pop    %r14
    0.00 :   4d8f05: pop    %r15
    0.00 :   4d8f07: pop    %rbp
    0.00 :   4d8f08: xor    %edx,%edx
    0.00 :   4d8f0a: xor    %ecx,%ecx
    0.00 :   4d8f0c: xor    %esi,%esi
    0.00 :   4d8f0e: xor    %edi,%edi
    0.00 :   4d8f10: ret
    0.00 :   4d8f11: nopl   0x0(%rax)
    0.00 :   4d8f18: call   2306b0 <ERR_new>
    0.00 :   4d8f1d: lea    0x9d0fc(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d8f24: mov    $0xe9,%esi
    0.00 :   4d8f29: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d8f2b: nopl   0x0(%rax,%rax,1)
    0.00 :   4d8f30: cmpb   $0x65,0x3(%r15)
    0.00 :   4d8f35: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f3b: cmpb   $0x6e,0x4(%r15)
    0.00 :   4d8f40: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f46: cmpb   $0x0,0x5(%r15)
    0.00 :   4d8f4b: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f51: cmpq   $0x0,-0x50(%rbp)
    0.00 :   4d8f56: jne    4d9130 <ossl_gcm_get_ctx_params+0x650>
    0.00 :   4d8f5c: mov    %r14,-0x50(%rbp)
    0.00 :   4d8f60: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f65: nopl   (%rax)
    0.00 :   4d8f68: lea    0x3(%r15),%rsi
    0.00 :   4d8f6c: lea    0x1ee7a(%rip),%rdi        # 4f7ded <_fini+0x1cd89>
    0.00 :   4d8f73: call   efa00 <strcmp@plt>
    0.00 :   4d8f78: test   %eax,%eax
    0.00 :   4d8f7a: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f80: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d8f85: jne    4d911a <ossl_gcm_get_ctx_params+0x63a>
    0.00 :   4d8f8b: mov    %r14,-0x58(%rbp)
    0.00 :   4d8f8f: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8f94: cmpq   $0x0,-0x48(%rbp)
    0.00 :   4d8f99: jne    4d9174 <ossl_gcm_get_ctx_params+0x694>
    0.00 :   4d8f9f: mov    %r14,-0x48(%rbp)
    0.00 :   4d8fa3: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fa8: lea    0x4(%r15),%rsi
    0.00 :   4d8fac: lea    0xcd02(%rip),%rdi        # 4e5cb5 <_fini+0xac51>
    0.00 :   4d8fb3: call   efa00 <strcmp@plt>
    0.00 :   4d8fb8: test   %eax,%eax
    0.00 :   4d8fba: jne    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fc0: cmpq   $0x0,-0x68(%rbp)
    0.00 :   4d8fc5: jne    4d9064 <ossl_gcm_get_ctx_params+0x584>
    0.00 :   4d8fcb: mov    %r14,-0x68(%rbp)
    0.00 :   4d8fcf: jmp    4d8b90 <ossl_gcm_get_ctx_params+0xb0>
    0.00 :   4d8fd4: call   2306b0 <ERR_new>
    0.00 :   4d8fd9: lea    0x9d070(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d8fe0: mov    $0x160,%esi
    0.00 :   4d8fe5: lea    0x2ec94(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8fec: call   2307e0 <ERR_set_debug>
    0.00 :   4d8ff1: xor    %edx,%edx
    0.00 :   4d8ff3: mov    $0x68,%esi
    0.00 :   4d8ff8: xor    %eax,%eax
    0.00 :   4d8ffa: mov    $0x39,%edi
    0.00 :   4d8fff: call   230bd0 <ERR_set_error>
    0.00 :   4d9004: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d9009: call   2306b0 <ERR_new>
    0.00 :   4d900e: lea    0x9d03b(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d9015: mov    $0x153,%esi
    0.00 :   4d901a: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d901c: call   2306b0 <ERR_new>
    0.00 :   4d9021: lea    0x9d028(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d9028: mov    $0x158,%esi
    0.00 :   4d902d: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d902f: call   2306b0 <ERR_new>
    0.00 :   4d9034: lea    0x9d015(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d903b: mov    $0x187,%esi
    0.00 :   4d9040: lea    0x2ec39(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d9047: call   2307e0 <ERR_set_debug>
    0.00 :   4d904c: xor    %edx,%edx
    0.00 :   4d904e: mov    $0x6e,%esi
    0.00 :   4d9053: xor    %eax,%eax
    0.00 :   4d9055: mov    $0x39,%edi
    0.00 :   4d905a: call   230bd0 <ERR_set_error>
    0.00 :   4d905f: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d9064: call   2306b0 <ERR_new>
    0.00 :   4d9069: lea    0x9cfb0(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9070: mov    $0x11d,%esi
    0.00 :   4d9075: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d907a: call   2306b0 <ERR_new>
    0.00 :   4d907f: lea    0x9cf9a(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9086: mov    $0x128,%esi
    0.00 :   4d908b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9090: call   2306b0 <ERR_new>
    0.00 :   4d9095: lea    0x9cfb4(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d909c: mov    $0x16d,%esi
    0.00 :   4d90a1: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d90a6: call   2306b0 <ERR_new>
    0.00 :   4d90ab: lea    0x9cf9e(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90b2: mov    $0x169,%esi
    0.00 :   4d90b7: lea    0x2ebc2(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d90be: call   2307e0 <ERR_set_debug>
    0.00 :   4d90c3: xor    %edx,%edx
    0.00 :   4d90c5: mov    $0x6d,%esi
    0.00 :   4d90ca: xor    %eax,%eax
    0.00 :   4d90cc: mov    $0x39,%edi
    0.00 :   4d90d1: call   230bd0 <ERR_set_error>
    0.00 :   4d90d6: jmp    4d8ef8 <ossl_gcm_get_ctx_params+0x418>
    0.00 :   4d90db: call   2306b0 <ERR_new>
    0.00 :   4d90e0: lea    0x9cf69(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90e7: mov    $0x176,%esi
    0.00 :   4d90ec: jmp    4d90b7 <ossl_gcm_get_ctx_params+0x5d7>
    0.00 :   4d90ee: call   2306b0 <ERR_new>
    0.00 :   4d90f3: lea    0x9cf56(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d90fa: mov    $0x17a,%esi
    0.00 :   4d90ff: jmp    4d8fe5 <ossl_gcm_get_ctx_params+0x505>
    0.00 :   4d9104: call   2306b0 <ERR_new>
    0.00 :   4d9109: lea    0x9cf10(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9110: mov    $0xdd,%esi
    0.00 :   4d9115: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d911a: call   2306b0 <ERR_new>
    0.00 :   4d911f: lea    0x9cefa(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9126: mov    $0xc9,%esi
    0.00 :   4d912b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9130: call   2306b0 <ERR_new>
    0.00 :   4d9135: lea    0x9cee4(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d913c: mov    $0xd4,%esi
    0.00 :   4d9141: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d9146: movq   $0x0,-0x48(%rbp)
    0.00 :   4d914e: xor    %r14d,%r14d
    0.00 :   4d9151: movq   $0x0,-0x58(%rbp)
    0.00 :   4d9159: jmp    4d8cf8 <ossl_gcm_get_ctx_params+0x218>
    0.00 :   4d915e: call   2306b0 <ERR_new>
    0.00 :   4d9163: lea    0x9cee6(%rip),%rdx        # 576050 <__func__.6>
    0.00 :   4d916a: mov    $0x18b,%esi
    0.00 :   4d916f: jmp    4d9040 <ossl_gcm_get_ctx_params+0x560>
    0.00 :   4d9174: call   2306b0 <ERR_new>
    0.00 :   4d9179: lea    0x9cea0(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9180: mov    $0x109,%esi
    0.00 :   4d9185: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
    0.00 :   4d918a: call   2306b0 <ERR_new>
    0.00 :   4d918f: lea    0x9ce8a(%rip),%rdx        # 576020 <__func__.5>
    0.00 :   4d9196: mov    $0x100,%esi
    0.00 :   4d919b: jmp    4d8ed1 <ossl_gcm_get_ctx_params+0x3f1>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014abd0 <bn_mul_add_words>:
    0.00 :   14abd0: mov    %rcx,%r8
    0.00 :   14abd3: xor    %ecx,%ecx
    0.00 :   14abd5: test   %edx,%edx
    0.00 :   14abd7: jle    14ad38 <bn_mul_add_words+0x168>
    0.00 :   14abdd: push   %rbp
    0.00 :   14abde: mov    %rdi,%r11
    0.00 :   14abe1: mov    %edx,%r10d
    0.00 :   14abe4: mov    %rsp,%rbp
    0.00 :   14abe7: push   %r13
    0.00 :   14abe9: push   %r12
    0.00 :   14abeb: push   %rbx
    0.00 :   14abec: mov    %rsi,%rbx
    0.00 :   14abef: cmp    $0x3,%edx
    0.00 :   14abf2: jbe    14acbe <bn_mul_add_words+0xee>
    0.00 :   14abf8: mov    %edx,%r9d
    0.00 :   14abfb: shr    $0x2,%r9d
    0.00 :   14abff: lea    -0x1(%r9),%r12d
    0.00 :   14ac03: shl    $0x5,%r9
    0.00 :   14ac07: add    %rdi,%r9
    0.00 :   14ac0a: mov    %rsi,%rdi
    0.00 :   14ac0d: mov    %r11,%rsi
    0.00 :   14ac10: mov    %r8,%rax
    0.00 :   14ac13: add    $0x20,%rdi
    0.00 :   14ac17: mulq   -0x20(%rdi)
    0.00 :   14ac1b: add    %rax,%rcx
    0.00 :   14ac1e: adc    $0x0,%rdx
    0.00 :   14ac22: mov    %r8,%rax
    0.00 :   14ac25: add    %rcx,(%rsi)
   48.70 :   14ac28: adc    $0x0,%rdx
    0.00 :   14ac2c: mov    %rdx,%rcx
    0.00 :   14ac2f: mulq   -0x18(%rdi)
    0.00 :   14ac33: add    %rax,%rcx
    0.00 :   14ac36: adc    $0x0,%rdx
    0.00 :   14ac3a: mov    %r8,%rax
    0.00 :   14ac3d: add    %rcx,0x8(%rsi)
   51.30 :   14ac41: adc    $0x0,%rdx
    0.00 :   14ac45: mov    %rdx,%r13
    0.00 :   14ac48: mulq   -0x10(%rdi)
    0.00 :   14ac4c: add    %rax,%r13
    0.00 :   14ac4f: adc    $0x0,%rdx
    0.00 :   14ac53: mov    %r8,%rax
    0.00 :   14ac56: add    %r13,0x10(%rsi)
    0.00 :   14ac5a: adc    $0x0,%rdx
    0.00 :   14ac5e: mov    %rdx,%rcx
    0.00 :   14ac61: mulq   -0x8(%rdi)
    0.00 :   14ac65: add    %rax,%rcx
    0.00 :   14ac68: adc    $0x0,%rdx
    0.00 :   14ac6c: add    %rcx,0x18(%rsi)
    0.00 :   14ac70: adc    $0x0,%rdx
    0.00 :   14ac74: add    $0x20,%rsi
    0.00 :   14ac78: mov    %rdx,%rcx
    0.00 :   14ac7b: cmp    %r9,%rsi
    0.00 :   14ac7e: jne    14ac10 <bn_mul_add_words+0x40>
    0.00 :   14ac80: mov    %r12d,%eax
    0.00 :   14ac83: neg    %eax
    0.00 :   14ac85: lea    -0x4(%r10,%rax,4),%r10d
    0.00 :   14ac8a: test   %r10d,%r10d
    0.00 :   14ac8d: jne    14acb0 <bn_mul_add_words+0xe0>
    0.00 :   14ac8f: pop    %rbx
    0.00 :   14ac90: mov    %rcx,%rax
    0.00 :   14ac93: pop    %r12
    0.00 :   14ac95: pop    %r13
    0.00 :   14ac97: pop    %rbp
    0.00 :   14ac98: xor    %edx,%edx
    0.00 :   14ac9a: xor    %ecx,%ecx
    0.00 :   14ac9c: xor    %esi,%esi
    0.00 :   14ac9e: xor    %edi,%edi
    0.00 :   14aca0: xor    %r8d,%r8d
    0.00 :   14aca3: xor    %r9d,%r9d
    0.00 :   14aca6: xor    %r10d,%r10d
    0.00 :   14aca9: xor    %r11d,%r11d
    0.00 :   14acac: ret
    0.00 :   14acad: nopl   (%rax)
    0.00 :   14acb0: shl    $0x5,%r12
    0.00 :   14acb4: lea    0x20(%r11,%r12,1),%r11
    0.00 :   14acb9: lea    0x20(%rbx,%r12,1),%rbx
    0.00 :   14acbe: mov    %r8,%rax
    0.00 :   14acc1: mulq   (%rbx)
    0.00 :   14acc4: add    %rax,%rcx
    0.00 :   14acc7: adc    $0x0,%rdx
    0.00 :   14accb: add    %rcx,(%r11)
    0.00 :   14acce: adc    $0x0,%rdx
    0.00 :   14acd2: mov    %rdx,%rcx
    0.00 :   14acd5: cmp    $0x1,%r10d
    0.00 :   14acd9: je     14ac8f <bn_mul_add_words+0xbf>
    0.00 :   14acdb: mov    %r8,%rax
    0.00 :   14acde: mulq   0x8(%rbx)
    0.00 :   14ace2: add    %rax,%rcx
    0.00 :   14ace5: adc    $0x0,%rdx
    0.00 :   14ace9: add    %rcx,0x8(%r11)
    0.00 :   14aced: adc    $0x0,%rdx
    0.00 :   14acf1: mov    %rdx,%rcx
    0.00 :   14acf4: cmp    $0x2,%r10d
    0.00 :   14acf8: je     14ac8f <bn_mul_add_words+0xbf>
    0.00 :   14acfa: mov    %r8,%rax
    0.00 :   14acfd: mulq   0x10(%rbx)
    0.00 :   14ad01: add    %rax,%rcx
    0.00 :   14ad04: adc    $0x0,%rdx
    0.00 :   14ad08: add    %rcx,0x10(%r11)
    0.00 :   14ad0c: adc    $0x0,%rdx
    0.00 :   14ad10: mov    %rdx,%rcx
    0.00 :   14ad13: pop    %rbx
    0.00 :   14ad14: pop    %r12
    0.00 :   14ad16: mov    %rcx,%rax
    0.00 :   14ad19: pop    %r13
    0.00 :   14ad1b: pop    %rbp
    0.00 :   14ad1c: xor    %edx,%edx
    0.00 :   14ad1e: xor    %ecx,%ecx
    0.00 :   14ad20: xor    %esi,%esi
    0.00 :   14ad22: xor    %edi,%edi
    0.00 :   14ad24: xor    %r8d,%r8d
    0.00 :   14ad27: xor    %r9d,%r9d
    0.00 :   14ad2a: xor    %r10d,%r10d
    0.00 :   14ad2d: xor    %r11d,%r11d
    0.00 :   14ad30: ret
    0.00 :   14ad31: nopl   0x0(%rax)
    0.00 :   14ad38: mov    %rcx,%rax
    0.00 :   14ad3b: xor    %edx,%edx
    0.00 :   14ad3d: xor    %ecx,%ecx
    0.00 :   14ad3f: xor    %esi,%esi
    0.00 :   14ad41: xor    %edi,%edi
    0.00 :   14ad43: xor    %r8d,%r8d
    0.00 :   14ad46: xor    %r9d,%r9d
    0.00 :   14ad49: xor    %r10d,%r10d
    0.00 :   14ad4c: xor    %r11d,%r11d
    0.00 :   14ad4f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000158700 <bn_from_montgomery_word>:
    0.00 :   158700: push   %rbp
    0.00 :   158701: mov    %rsp,%rbp
    0.00 :   158704: push   %r15
    0.00 :   158706: push   %r14
    0.00 :   158708: push   %r13
    0.00 :   15870a: push   %r12
    0.00 :   15870c: push   %rbx
    0.00 :   15870d: sub    $0x28,%rsp
    0.00 :   158711: mov    0x20(%rdx),%ebx
    0.00 :   158714: test   %ebx,%ebx
    0.00 :   158716: jne    158748 <bn_from_montgomery_word+0x48>
    0.00 :   158718: movl   $0x0,0x8(%rdi)
    0.00 :   15871f: add    $0x28,%rsp
    0.00 :   158723: mov    $0x1,%eax
    0.00 :   158728: pop    %rbx
    0.00 :   158729: pop    %r12
    0.00 :   15872b: pop    %r13
    0.00 :   15872d: pop    %r14
    0.00 :   15872f: pop    %r15
    0.00 :   158731: pop    %rbp
    0.00 :   158732: xor    %edx,%edx
    0.00 :   158734: xor    %ecx,%ecx
    0.00 :   158736: xor    %esi,%esi
    0.00 :   158738: xor    %edi,%edi
    0.00 :   15873a: xor    %r8d,%r8d
    0.00 :   15873d: xor    %r10d,%r10d
    0.00 :   158740: ret
    0.00 :   158741: nopl   0x0(%rax)
    0.00 :   158748: mov    %rsi,%r13
    0.00 :   15874b: lea    (%rbx,%rbx,1),%r15d
    0.00 :   15874f: mov    %rsi,-0x48(%rbp)
    0.00 :   158753: mov    %rdx,%r14
    0.00 :   158756: mov    %rdi,-0x50(%rbp)
    0.00 :   15875a: mov    %r15d,%esi
    0.00 :   15875d: mov    %r13,%rdi
    0.00 :   158760: call   157060 <bn_wexpand>
    0.00 :   158765: test   %rax,%rax
    0.00 :   158768: je     158928 <bn_from_montgomery_word+0x228>
    0.00 :   15876e: mov    0x28(%r14),%eax
    0.00 :   158772: xor    %eax,0x10(%r13)
    0.00 :   158776: mov    0x18(%r14),%rax
    0.00 :   15877a: mov    0x0(%r13),%r12
    0.00 :   15877e: mov    %rax,-0x38(%rbp)
    0.00 :   158782: test   %r15d,%r15d
    0.00 :   158785: jle    1587b6 <bn_from_montgomery_word+0xb6>
    0.00 :   158787: mov    0x8(%r13),%ecx
    0.00 :   15878b: mov    %r15d,%esi
    0.00 :   15878e: mov    %r12,%rax
    0.00 :   158791: mov    %ecx,%edx
    0.00 :   158793: sub    %ecx,%esi
    0.00 :   158795: neg    %edx
    0.00 :   158797: nopw   0x0(%rax,%rax,1)
    0.00 :   1587a0: mov    %edx,%ecx
    0.00 :   1587a2: add    $0x1,%edx
    0.00 :   1587a5: shr    $0x1f,%ecx
    0.00 :   1587a8: neg    %rcx
    0.00 :   1587ab: and    %rcx,(%rax)
    0.00 :   1587ae: add    $0x8,%rax
    0.00 :   1587b2: cmp    %esi,%edx
    0.00 :   1587b4: jne    1587a0 <bn_from_montgomery_word+0xa0>
    0.00 :   1587b6: mov    -0x48(%rbp),%rax
    0.00 :   1587ba: mov    %r15d,0x8(%rax)
    0.00 :   1587be: test   %ebx,%ebx
    0.00 :   1587c0: jle    1589b0 <bn_from_montgomery_word+0x2b0>
    0.00 :   1587c6: mov    0x48(%r14),%rax
    0.00 :   1587ca: movslq %ebx,%r15
    0.00 :   1587cd: xor    %r13d,%r13d
    0.00 :   1587d0: lea    (%r12,%r15,8),%r14
    0.00 :   1587d4: mov    %rax,-0x40(%rbp)
    0.00 :   1587d8: nopl   0x0(%rax,%rax,1)
    0.00 :   1587e0: mov    -0x40(%rbp),%rcx
    0.00 :   1587e4: imul   (%r12),%rcx
    0.00 :   1587e9: mov    %ebx,%edx
    0.00 :   1587eb: mov    %r12,%rdi
    0.00 :   1587ee: mov    -0x38(%rbp),%rsi
    0.00 :   1587f2: call   14abd0 <bn_mul_add_words>
    0.00 :   1587f7: mov    (%r12,%r15,8),%rcx
    0.00 :   1587fb: xor    %edx,%edx
    0.00 :   1587fd: add    %r13,%rax
    0.00 :   158800: add    %rcx,%rax
    0.00 :   158803: cmp    %rax,%rcx
    0.00 :   158806: mov    %rax,(%r12,%r15,8)
    0.00 :   15880a: setne  %dl
    0.00 :   15880d: xor    %r8d,%r8d
    0.00 :   158810: or     %r13,%rdx
    0.00 :   158813: cmp    %rax,%rcx
    0.00 :   158816: setae  %r8b
    0.00 :   15881a: add    $0x8,%r12
    0.00 :   15881e: and    %rdx,%r8
    0.00 :   158821: mov    %r8,%r13
    0.00 :   158824: cmp    %r14,%r12
    0.00 :   158827: jne    1587e0 <bn_from_montgomery_word+0xe0>
    0.00 :   158829: mov    -0x50(%rbp),%rdi
    0.00 :   15882d: mov    %ebx,%esi
    0.00 :   15882f: call   157060 <bn_wexpand>
    0.00 :   158834: test   %rax,%rax
    0.00 :   158837: je     158928 <bn_from_montgomery_word+0x228>
    0.00 :   15883d: mov    -0x48(%rbp),%rdi
    0.00 :   158841: mov    -0x50(%rbp),%rsi
    0.00 :   158845: shl    $0x3,%r15
    0.00 :   158849: mov    %ebx,%ecx
    0.00 :   15884b: mov    -0x38(%rbp),%rdx
    0.00 :   15884f: mov    0x10(%rdi),%eax
    0.00 :   158852: mov    (%rdi),%r10
    0.00 :   158855: mov    %ebx,0x8(%rsi)
    0.00 :   158858: mov    (%rsi),%r14
    0.00 :   15885b: mov    %eax,0x10(%rsi)
    0.00 :   15885e: lea    (%r10,%r15,1),%r12
    0.00 :   158862: mov    %r12,%rsi
    0.00 :   158865: mov    %r14,%rdi
    0.00 :   158868: mov    %r10,-0x40(%rbp)
    0.00 :   15886c: call   14b030 <bn_sub_words>
    0.00 :   158871: mov    %r13,%r8
    0.00 :   158874: mov    -0x40(%rbp),%r10
    0.00 :   158878: sub    %rax,%r8
    0.00 :   15887b: lea    -0x1(%rbx),%eax
    0.00 :   15887e: cmp    $0x1,%eax
    0.00 :   158881: jbe    158950 <bn_from_montgomery_word+0x250>
    0.00 :   158887: lea    0x10(%r10,%r15,1),%rax
    0.00 :   15888c: cmp    %rax,%r14
    0.00 :   15888f: jae    15889e <bn_from_montgomery_word+0x19e>
    0.00 :   158891: lea    0x10(%r14),%rax
    0.00 :   158895: cmp    %rax,%r12
    0.00 :   158898: jb     158950 <bn_from_montgomery_word+0x250>
    0.00 :   15889e: mov    %ebx,%edx
   50.39 :   1588a0: movq   %r8,%xmm3
   49.61 :   1588a5: pxor   %xmm2,%xmm2
    0.00 :   1588a9: xor    %eax,%eax
    0.00 :   1588ab: shr    $1,%edx
    0.00 :   1588ad: punpcklqdq %xmm3,%xmm3
    0.00 :   1588b1: shl    $0x4,%rdx
    0.00 :   1588b5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   1588c0: movdqu (%r14,%rax,1),%xmm1
    0.00 :   1588c6: movdqu (%r12,%rax,1),%xmm0
    0.00 :   1588cc: pxor   %xmm1,%xmm0
    0.00 :   1588d0: pand   %xmm3,%xmm0
    0.00 :   1588d4: pxor   %xmm1,%xmm0
    0.00 :   1588d8: movups %xmm0,(%r14,%rax,1)
    0.00 :   1588dd: movups %xmm2,(%r12,%rax,1)
    0.00 :   1588e2: add    $0x10,%rax
    0.00 :   1588e6: cmp    %rdx,%rax
    0.00 :   1588e9: jne    1588c0 <bn_from_montgomery_word+0x1c0>
    0.00 :   1588eb: test   $0x1,%bl
    0.00 :   1588ee: je     15871f <bn_from_montgomery_word+0x1f>
    0.00 :   1588f4: and    $0xfffffffe,%ebx
    0.00 :   1588f7: lea    0x0(,%rbx,8),%rax
    0.00 :   1588ff: add    %rax,%r12
    0.00 :   158902: mov    (%r14,%rax,1),%rcx
    0.00 :   158906: mov    (%r12),%rdx
    0.00 :   15890a: xor    %rcx,%rdx
    0.00 :   15890d: and    %r8,%rdx
    0.00 :   158910: xor    %rcx,%rdx
    0.00 :   158913: mov    %rdx,(%r14,%rax,1)
    0.00 :   158917: movq   $0x0,(%r12)
    0.00 :   15891f: jmp    15871f <bn_from_montgomery_word+0x1f>
    0.00 :   158924: nopl   0x0(%rax)
    0.00 :   158928: add    $0x28,%rsp
    0.00 :   15892c: xor    %eax,%eax
    0.00 :   15892e: pop    %rbx
    0.00 :   15892f: pop    %r12
    0.00 :   158931: pop    %r13
    0.00 :   158933: pop    %r14
    0.00 :   158935: pop    %r15
    0.00 :   158937: pop    %rbp
    0.00 :   158938: xor    %edx,%edx
    0.00 :   15893a: xor    %ecx,%ecx
    0.00 :   15893c: xor    %esi,%esi
    0.00 :   15893e: xor    %edi,%edi
    0.00 :   158940: xor    %r8d,%r8d
    0.00 :   158943: xor    %r10d,%r10d
    0.00 :   158946: ret
    0.00 :   158947: nopw   0x0(%rax,%rax,1)
    0.00 :   158950: xor    %eax,%eax
    0.00 :   158952: xchg   %ax,%ax
    0.00 :   158954: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   15895f: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   15896a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   158975: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   158980: mov    (%r14,%rax,1),%rcx
    0.00 :   158984: mov    (%r12,%rax,1),%rdx
    0.00 :   158988: xor    %rcx,%rdx
    0.00 :   15898b: and    %r8,%rdx
    0.00 :   15898e: xor    %rcx,%rdx
    0.00 :   158991: mov    %rdx,(%r14,%rax,1)
    0.00 :   158995: movq   $0x0,(%r12,%rax,1)
    0.00 :   15899d: add    $0x8,%rax
    0.00 :   1589a1: cmp    %rax,%r15
    0.00 :   1589a4: jne    158980 <bn_from_montgomery_word+0x280>
    0.00 :   1589a6: jmp    15871f <bn_from_montgomery_word+0x1f>
    0.00 :   1589ab: nopl   0x0(%rax,%rax,1)
    0.00 :   1589b0: mov    -0x50(%rbp),%rdi
    0.00 :   1589b4: mov    %ebx,%esi
    0.00 :   1589b6: call   157060 <bn_wexpand>
    0.00 :   1589bb: test   %rax,%rax
    0.00 :   1589be: je     158928 <bn_from_montgomery_word+0x228>
    0.00 :   1589c4: mov    -0x48(%rbp),%rsi
    0.00 :   1589c8: mov    -0x50(%rbp),%rdi
    0.00 :   1589cc: movslq %ebx,%rdx
    0.00 :   1589cf: mov    %ebx,%ecx
    0.00 :   1589d1: mov    0x10(%rsi),%eax
    0.00 :   1589d4: mov    %ebx,0x8(%rdi)
    0.00 :   1589d7: mov    %eax,0x10(%rdi)
    0.00 :   1589da: mov    (%rsi),%rax
    0.00 :   1589dd: mov    (%rdi),%rdi
    0.00 :   1589e0: lea    (%rax,%rdx,8),%rsi
    0.00 :   1589e4: mov    -0x38(%rbp),%rdx
    0.00 :   1589e8: call   14b030 <bn_sub_words>
    0.00 :   1589ed: jmp    15871f <bn_from_montgomery_word+0x1f>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000018ff80 <__memcmp_evex_movbe>:
    0.00 :   18ff80: endbr64
    0.00 :   18ff84: cmp    $0x20,%rdx
    0.00 :   18ff88: ja     18ffc0 <__memcmp_evex_movbe+0x40>
    0.00 :   18ff8a: mov    $0xffffffff,%eax
    0.00 :   18ff8f: bzhi   %edx,%eax,%eax
    0.00 :   18ff94: kmovd  %eax,%k2
    0.00 :   18ff98: vmovdqu8 (%rsi),%ymm18{%k2}{z}
    0.00 :   18ff9e: vpcmpnequb (%rdi),%ymm18,%k1{%k2}
    0.00 :   18ffa5: kmovd  %k1,%eax
    0.00 :   18ffa9: test   %eax,%eax
    0.00 :   18ffab: jne    18ffb0 <__memcmp_evex_movbe+0x30>
    0.00 :   18ffad: ret
    0.00 :   18ffae: xchg   %ax,%ax
    0.00 :   18ffb0: bsf    %eax,%eax
    0.00 :   18ffb3: movzbl (%rsi,%rax,1),%ecx
    0.00 :   18ffb7: movzbl (%rdi,%rax,1),%eax
    0.00 :   18ffbb: sub    %ecx,%eax
    0.00 :   18ffbd: ret
    0.00 :   18ffbe: xchg   %ax,%ax
    0.00 :   18ffc0: vmovdqu64 (%rsi),%ymm17
    0.00 :   18ffc6: vpcmpnequb (%rdi),%ymm17,%k1
  100.00 :   18ffcd: kmovd  %k1,%eax
    0.00 :   18ffd1: test   %eax,%eax
    0.00 :   18ffd3: jne    18ffb0 <__memcmp_evex_movbe+0x30>
    0.00 :   18ffd5: cmp    $0x40,%rdx
    0.00 :   18ffd9: jbe    190240 <__memcmp_evex_movbe+0x2c0>
    0.00 :   18ffdf: vmovdqu64 0x20(%rsi),%ymm18
    0.00 :   18ffe6: vpcmpnequb 0x20(%rdi),%ymm18,%k1
    0.00 :   18ffee: kmovd  %k1,%eax
    0.00 :   18fff2: test   %eax,%eax
    0.00 :   18fff4: jne    1900f0 <__memcmp_evex_movbe+0x170>
    0.00 :   18fffa: cmp    $0x80,%rdx
    0.00 :   190001: jbe    190220 <__memcmp_evex_movbe+0x2a0>
    0.00 :   190007: vmovdqu64 0x40(%rsi),%ymm19
    0.00 :   19000e: vpcmpnequb 0x40(%rdi),%ymm19,%k1
    0.00 :   190016: kmovd  %k1,%eax
    0.00 :   19001a: test   %eax,%eax
    0.00 :   19001c: jne    190100 <__memcmp_evex_movbe+0x180>
    0.00 :   190022: vmovdqu64 0x60(%rsi),%ymm20
    0.00 :   190029: vpcmpnequb 0x60(%rdi),%ymm20,%k1
    0.00 :   190031: kmovd  %k1,%ecx
    0.00 :   190035: test   %ecx,%ecx
    0.00 :   190037: jne    1900d8 <__memcmp_evex_movbe+0x158>
    0.00 :   19003d: cmp    $0x100,%rdx
    0.00 :   190044: ja     190110 <__memcmp_evex_movbe+0x190>
    0.00 :   19004a: vmovdqu64 -0x80(%rsi,%rdx,1),%ymm17
    0.00 :   190052: vmovdqu64 -0x60(%rsi,%rdx,1),%ymm18
    0.00 :   19005a: lea    -0x80(%rdi,%rdx,1),%rdi
    0.00 :   19005f: lea    -0x80(%rsi,%rdx,1),%rsi
    0.00 :   190064: vpxorq (%rdi),%ymm17,%ymm17
    0.00 :   19006a: vpxorq 0x20(%rdi),%ymm18,%ymm18
    0.00 :   190071: vmovdqu64 0x40(%rsi),%ymm19
    0.00 :   190078: vpxorq 0x40(%rdi),%ymm19,%ymm19
    0.00 :   19007f: vmovdqu64 0x60(%rsi),%ymm20
    0.00 :   190086: vpternlogd $0xde,0x60(%rdi),%ymm17,%ymm20
    0.00 :   19008e: vpternlogd $0xfe,%ymm18,%ymm19,%ymm20
    0.00 :   190095: vptestmb %ymm20,%ymm20,%k1
    0.00 :   19009b: kmovd  %k1,%ecx
    0.00 :   19009f: test   %ecx,%ecx
    0.00 :   1900a1: jne    1900aa <__memcmp_evex_movbe+0x12a>
    0.00 :   1900a3: ret
    0.00 :   1900a4: mov    %rdx,%rdi
    0.00 :   1900a7: add    %rdi,%rsi
    0.00 :   1900aa: vptestmb %ymm17,%ymm17,%k0
    0.00 :   1900b0: kmovd  %k0,%eax
    0.00 :   1900b4: test   %eax,%eax
    0.00 :   1900b6: jne    18ffb0 <__memcmp_evex_movbe+0x30>
    0.00 :   1900bc: vptestmb %ymm18,%ymm18,%k0
    0.00 :   1900c2: kmovd  %k0,%eax
    0.00 :   1900c6: test   %eax,%eax
    0.00 :   1900c8: jne    1900f0 <__memcmp_evex_movbe+0x170>
    0.00 :   1900ca: vptestmb %ymm19,%ymm19,%k0
    0.00 :   1900d0: kmovd  %k0,%eax
    0.00 :   1900d4: test   %eax,%eax
    0.00 :   1900d6: jne    190100 <__memcmp_evex_movbe+0x180>
    0.00 :   1900d8: bsf    %ecx,%ecx
    0.00 :   1900db: movzbl 0x60(%rdi,%rcx,1),%eax
    0.00 :   1900e0: movzbl 0x60(%rsi,%rcx,1),%ecx
    0.00 :   1900e5: sub    %ecx,%eax
    0.00 :   1900e7: ret
    0.00 :   1900e8: nopl   0x0(%rax,%rax,1)
    0.00 :   1900f0: bsf    %eax,%eax
    0.00 :   1900f3: movzbl 0x20(%rsi,%rax,1),%ecx
    0.00 :   1900f8: movzbl 0x20(%rdi,%rax,1),%eax
    0.00 :   1900fd: sub    %ecx,%eax
    0.00 :   1900ff: ret
    0.00 :   190100: bsf    %eax,%eax
    0.00 :   190103: movzbl 0x40(%rsi,%rax,1),%ecx
    0.00 :   190108: movzbl 0x40(%rdi,%rax,1),%eax
    0.00 :   19010d: sub    %ecx,%eax
    0.00 :   19010f: ret
    0.00 :   190110: lea    -0x80(%rdi,%rdx,1),%rdx
    0.00 :   190115: sub    %rdi,%rsi
    0.00 :   190118: and    $0xffffffffffffffe0,%rdi
    0.00 :   19011c: sub    $0xffffffffffffff80,%rdi
    0.00 :   190120: vmovdqu64 (%rsi,%rdi,1),%ymm17
    0.00 :   190127: vpxorq (%rdi),%ymm17,%ymm17
    0.00 :   19012d: vmovdqu64 0x20(%rsi,%rdi,1),%ymm18
    0.00 :   190135: vpxorq 0x20(%rdi),%ymm18,%ymm18
    0.00 :   19013c: vmovdqu64 0x40(%rsi,%rdi,1),%ymm19
    0.00 :   190144: vpxorq 0x40(%rdi),%ymm19,%ymm19
    0.00 :   19014b: vmovdqu64 0x60(%rsi,%rdi,1),%ymm20
    0.00 :   190153: vpternlogd $0xde,0x60(%rdi),%ymm17,%ymm20
    0.00 :   19015b: vpternlogd $0xfe,%ymm18,%ymm19,%ymm20
    0.00 :   190162: vptestmb %ymm20,%ymm20,%k1
    0.00 :   190168: kmovd  %k1,%ecx
    0.00 :   19016c: test   %ecx,%ecx
    0.00 :   19016e: jne    1900a7 <__memcmp_evex_movbe+0x127>
    0.00 :   190174: sub    $0xffffffffffffff80,%rdi
    0.00 :   190178: cmp    %rdx,%rdi
    0.00 :   19017b: jb     190120 <__memcmp_evex_movbe+0x1a0>
    0.00 :   19017d: sub    %rdx,%rdi
    0.00 :   190180: cmp    $0x60,%edi
    0.00 :   190183: jge    1901f0 <__memcmp_evex_movbe+0x270>
    0.00 :   190185: vmovdqu64 0x40(%rsi,%rdx,1),%ymm19
    0.00 :   19018d: cmp    $0x40,%edi
    0.00 :   190190: jge    1901e0 <__memcmp_evex_movbe+0x260>
    0.00 :   190192: vpxorq 0x40(%rdx),%ymm19,%ymm19
    0.00 :   190199: vmovdqu64 (%rsi,%rdx,1),%ymm17
    0.00 :   1901a0: vpxorq (%rdx),%ymm17,%ymm17
    0.00 :   1901a6: vmovdqu64 0x20(%rsi,%rdx,1),%ymm18
    0.00 :   1901ae: vpxorq 0x20(%rdx),%ymm18,%ymm18
    0.00 :   1901b5: vmovdqu64 0x60(%rsi,%rdx,1),%ymm20
    0.00 :   1901bd: vpternlogd $0xde,0x60(%rdx),%ymm17,%ymm20
    0.00 :   1901c5: vpternlogd $0xfe,%ymm18,%ymm19,%ymm20
    0.00 :   1901cc: vptestmb %ymm20,%ymm20,%k1
    0.00 :   1901d2: kmovd  %k1,%ecx
    0.00 :   1901d6: test   %ecx,%ecx
    0.00 :   1901d8: jne    1900a4 <__memcmp_evex_movbe+0x124>
    0.00 :   1901de: ret
    0.00 :   1901df: nop
    0.00 :   1901e0: vpcmpnequb 0x40(%rdx),%ymm19,%k1
    0.00 :   1901e8: kmovd  %k1,%eax
    0.00 :   1901ec: test   %eax,%eax
    0.00 :   1901ee: jne    190209 <__memcmp_evex_movbe+0x289>
    0.00 :   1901f0: vmovdqu64 0x60(%rsi,%rdx,1),%ymm17
    0.00 :   1901f8: vpcmpnequb 0x60(%rdx),%ymm17,%k1
    0.00 :   190200: kmovd  %k1,%eax
    0.00 :   190204: test   %eax,%eax
    0.00 :   190206: jne    19020d <__memcmp_evex_movbe+0x28d>
    0.00 :   190208: ret
    0.00 :   190209: sub    $0x20,%rdx
    0.00 :   19020d: bsf    %eax,%eax
    0.00 :   190210: add    %rdx,%rax
    0.00 :   190213: movzbl 0x60(%rsi,%rax,1),%ecx
    0.00 :   190218: movzbl 0x60(%rax),%eax
    0.00 :   19021c: sub    %ecx,%eax
    0.00 :   19021e: ret
    0.00 :   19021f: nop
    0.00 :   190220: vmovdqu64 -0x40(%rsi,%rdx,1),%ymm17
    0.00 :   190228: vpcmpnequb -0x40(%rdi,%rdx,1),%ymm17,%k1
    0.00 :   190231: kmovd  %k1,%eax
    0.00 :   190235: test   %eax,%eax
    0.00 :   190237: jne    19025a <__memcmp_evex_movbe+0x2da>
    0.00 :   190239: nopl   0x0(%rax)
    0.00 :   190240: vmovdqu64 -0x20(%rsi,%rdx,1),%ymm17
    0.00 :   190248: vpcmpnequb -0x20(%rdi,%rdx,1),%ymm17,%k1
    0.00 :   190251: kmovd  %k1,%eax
    0.00 :   190255: test   %eax,%eax
    0.00 :   190257: jne    19026c <__memcmp_evex_movbe+0x2ec>
    0.00 :   190259: ret
    0.00 :   19025a: bsf    %eax,%eax
    0.00 :   19025d: add    %edx,%eax
    0.00 :   19025f: movzbl -0x40(%rsi,%rax,1),%ecx
    0.00 :   190264: movzbl -0x40(%rdi,%rax,1),%eax
    0.00 :   190269: sub    %ecx,%eax
    0.00 :   19026b: ret
    0.00 :   19026c: bsf    %eax,%eax
    0.00 :   19026f: add    %edx,%eax
    0.00 :   190271: movzbl -0x20(%rsi,%rax,1),%ecx
    0.00 :   190276: movzbl -0x20(%rdi,%rax,1),%eax
    0.00 :   19027b: sub    %ecx,%eax
    0.00 :   19027d: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000298590 <CRYPTO_free>:
   49.94 :   298590: mov    0x3e3969(%rip),%rax        # 67bf00 <free_impl>
    0.00 :   298597: cmp    0x3e2992(%rip),%rax        # 67af30 <_GLOBAL_OFFSET_TABLE_+0x580>
    0.00 :   29859e: je     2985a8 <CRYPTO_free+0x18>
    0.00 :   2985a0: jmp    *%rax
    0.00 :   2985a2: nopw   0x0(%rax,%rax,1)
   50.06 :   2985a8: jmp    ef3d0 <free@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002917b0 <CRYPTO_calloc>:
   49.65 :   2917b0: mov    %rdi,%rax
    0.00 :   2917b3: mov    %rdx,%r8
    0.00 :   2917b6: mul    %rsi
    0.00 :   2917b9: jo     2917c8 <CRYPTO_calloc+0x18>
    0.00 :   2917bb: mov    %rax,%rdi
    0.00 :   2917be: mov    %ecx,%edx
    0.00 :   2917c0: mov    %r8,%rsi
   50.35 :   2917c3: jmp    2987d0 <CRYPTO_zalloc>
    0.00 :   2917c8: test   %r8,%r8
    0.00 :   2917cb: jne    2917e0 <CRYPTO_calloc+0x30>
    0.00 :   2917cd: test   %ecx,%ecx
    0.00 :   2917cf: jne    2917e0 <CRYPTO_calloc+0x30>
    0.00 :   2917d1: xor    %eax,%eax
    0.00 :   2917d3: xor    %edx,%edx
    0.00 :   2917d5: xor    %ecx,%ecx
    0.00 :   2917d7: xor    %esi,%esi
    0.00 :   2917d9: xor    %edi,%edi
    0.00 :   2917db: xor    %r8d,%r8d
    0.00 :   2917de: ret
    0.00 :   2917df: nop
    0.00 :   2917e0: push   %rbp
    0.00 :   2917e1: mov    %rsp,%rbp
    0.00 :   2917e4: sub    $0x10,%rsp
    0.00 :   2917e8: mov    %ecx,-0xc(%rbp)
    0.00 :   2917eb: mov    %r8,-0x8(%rbp)
    0.00 :   2917ef: call   2306b0 <ERR_new>
    0.00 :   2917f4: mov    -0xc(%rbp),%esi
    0.00 :   2917f7: mov    -0x8(%rbp),%rdi
    0.00 :   2917fb: xor    %edx,%edx
    0.00 :   2917fd: call   2307e0 <ERR_set_debug>
    0.00 :   291802: xor    %eax,%eax
    0.00 :   291804: xor    %edx,%edx
    0.00 :   291806: mov    $0x7f,%esi
    0.00 :   29180b: mov    $0xf,%edi
    0.00 :   291810: call   230bd0 <ERR_set_error>
    0.00 :   291815: xor    %eax,%eax
    0.00 :   291817: leave
    0.00 :   291818: xor    %edx,%edx
    0.00 :   29181a: xor    %ecx,%ecx
    0.00 :   29181c: xor    %esi,%esi
    0.00 :   29181e: xor    %edi,%edi
    0.00 :   291820: xor    %r8d,%r8d
    0.00 :   291823: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e28a0 <ossl_ec_group_new_ex>:
   49.39 :   1e28a0: push   %rbp
   50.61 :   1e28a1: mov    %rsp,%rbp
    0.00 :   1e28a4: push   %r14
    0.00 :   1e28a6: push   %r13
    0.00 :   1e28a8: push   %r12
    0.00 :   1e28aa: push   %rbx
    0.00 :   1e28ab: test   %rdx,%rdx
    0.00 :   1e28ae: je     1e2a00 <ossl_ec_group_new_ex+0x160>
    0.00 :   1e28b4: mov    %rdx,%r12
    0.00 :   1e28b7: cmpq   $0x0,0x8(%rdx)
    0.00 :   1e28bc: je     1e29c8 <ossl_ec_group_new_ex+0x128>
    0.00 :   1e28c2: mov    %rdi,%r14
    0.00 :   1e28c5: mov    %rsi,%r13
    0.00 :   1e28c8: mov    $0x2c,%edx
    0.00 :   1e28cd: mov    $0xb8,%edi
    0.00 :   1e28d2: lea    0x3015d5(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e28d9: call   2987d0 <CRYPTO_zalloc>
    0.00 :   1e28de: mov    %rax,%rbx
    0.00 :   1e28e1: test   %rax,%rax
    0.00 :   1e28e4: je     1e29ae <ossl_ec_group_new_ex+0x10e>
    0.00 :   1e28ea: mov    %r14,0xa8(%rax)
    0.00 :   1e28f1: test   %r13,%r13
    0.00 :   1e28f4: je     1e2916 <ossl_ec_group_new_ex+0x76>
    0.00 :   1e28f6: mov    $0x32,%edx
    0.00 :   1e28fb: lea    0x3015ac(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e2902: mov    %r13,%rdi
    0.00 :   1e2905: call   29a2c0 <CRYPTO_strdup>
    0.00 :   1e290a: mov    %rax,0xb0(%rbx)
    0.00 :   1e2911: test   %rax,%rax
    0.00 :   1e2914: je     1e2970 <ossl_ec_group_new_ex+0xd0>
    0.00 :   1e2916: mov    %r12,(%rbx)
    0.00 :   1e2919: testb  $0x2,(%r12)
    0.00 :   1e291e: je     1e2950 <ossl_ec_group_new_ex+0xb0>
    0.00 :   1e2920: movl   $0x0,0x24(%rbx)
    0.00 :   1e2927: mov    %rbx,%rdi
    0.00 :   1e292a: movl   $0x4,0x2c(%rbx)
    0.00 :   1e2931: call   *0x8(%r12)
    0.00 :   1e2936: test   %eax,%eax
    0.00 :   1e2938: je     1e2970 <ossl_ec_group_new_ex+0xd0>
    0.00 :   1e293a: mov    %rbx,%rax
    0.00 :   1e293d: pop    %rbx
    0.00 :   1e293e: pop    %r12
    0.00 :   1e2940: pop    %r13
    0.00 :   1e2942: pop    %r14
    0.00 :   1e2944: pop    %rbp
    0.00 :   1e2945: xor    %edx,%edx
    0.00 :   1e2947: xor    %esi,%esi
    0.00 :   1e2949: xor    %edi,%edi
    0.00 :   1e294b: ret
    0.00 :   1e294c: nopl   0x0(%rax)
    0.00 :   1e2950: call   155fb0 <BN_new>
    0.00 :   1e2955: mov    %rax,0x10(%rbx)
    0.00 :   1e2959: mov    %rax,%rdi
    0.00 :   1e295c: test   %rax,%rax
    0.00 :   1e295f: je     1e2974 <ossl_ec_group_new_ex+0xd4>
    0.00 :   1e2961: call   155fb0 <BN_new>
    0.00 :   1e2966: mov    %rax,0x18(%rbx)
    0.00 :   1e296a: test   %rax,%rax
    0.00 :   1e296d: jne    1e2920 <ossl_ec_group_new_ex+0x80>
    0.00 :   1e296f: nop
    0.00 :   1e2970: mov    0x10(%rbx),%rdi
    0.00 :   1e2974: call   156d20 <BN_free>
    0.00 :   1e2979: mov    0x18(%rbx),%rdi
    0.00 :   1e297d: call   156d20 <BN_free>
    0.00 :   1e2982: mov    0xb0(%rbx),%rdi
    0.00 :   1e2989: mov    $0x48,%edx
    0.00 :   1e298e: lea    0x301519(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e2995: call   298590 <CRYPTO_free>
    0.00 :   1e299a: mov    $0x49,%edx
    0.00 :   1e299f: lea    0x301508(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e29a6: mov    %rbx,%rdi
    0.00 :   1e29a9: call   298590 <CRYPTO_free>
    0.00 :   1e29ae: xor    %ebx,%ebx
    0.00 :   1e29b0: mov    %rbx,%rax
    0.00 :   1e29b3: pop    %rbx
    0.00 :   1e29b4: pop    %r12
    0.00 :   1e29b6: pop    %r13
    0.00 :   1e29b8: pop    %r14
    0.00 :   1e29ba: pop    %rbp
    0.00 :   1e29bb: xor    %edx,%edx
    0.00 :   1e29bd: xor    %esi,%esi
    0.00 :   1e29bf: xor    %edi,%edi
    0.00 :   1e29c1: ret
    0.00 :   1e29c2: nopw   0x0(%rax,%rax,1)
    0.00 :   1e29c8: call   2306b0 <ERR_new>
    0.00 :   1e29cd: lea    0x34c66c(%rip),%rdx        # 52f040 <__func__.28>
    0.00 :   1e29d4: mov    $0x28,%esi
    0.00 :   1e29d9: xor    %ebx,%ebx
    0.00 :   1e29db: lea    0x3014cc(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e29e2: call   2307e0 <ERR_set_debug>
    0.00 :   1e29e7: xor    %edx,%edx
    0.00 :   1e29e9: mov    $0xc0101,%esi
    0.00 :   1e29ee: xor    %eax,%eax
    0.00 :   1e29f0: mov    $0x10,%edi
    0.00 :   1e29f5: call   230bd0 <ERR_set_error>
    0.00 :   1e29fa: jmp    1e29b0 <ossl_ec_group_new_ex+0x110>
    0.00 :   1e29fc: nopl   0x0(%rax)
    0.00 :   1e2a00: call   2306b0 <ERR_new>
    0.00 :   1e2a05: lea    0x34c634(%rip),%rdx        # 52f040 <__func__.28>
    0.00 :   1e2a0c: mov    $0x24,%esi
    0.00 :   1e2a11: xor    %ebx,%ebx
    0.00 :   1e2a13: lea    0x301494(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e2a1a: call   2307e0 <ERR_set_debug>
    0.00 :   1e2a1f: xor    %edx,%edx
    0.00 :   1e2a21: mov    $0x6c,%esi
    0.00 :   1e2a26: xor    %eax,%eax
    0.00 :   1e2a28: mov    $0x10,%edi
    0.00 :   1e2a2d: call   230bd0 <ERR_set_error>
    0.00 :   1e2a32: jmp    1e29b0 <ossl_ec_group_new_ex+0x110>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000277740 <EVP_PKEY_CTX_new_from_name>:
    0.00 :   277740: push   %rbp
    0.00 :   277741: mov    %rsp,%rbp
    0.00 :   277744: push   %r15
    0.00 :   277746: push   %r14
    0.00 :   277748: push   %r13
    0.00 :   27774a: push   %r12
    0.00 :   27774c: push   %rbx
    0.00 :   27774d: sub    $0x138,%rsp
   49.24 :   277754: mov    %rdi,-0x148(%rbp)
    0.00 :   27775b: mov    %fs:0x28,%rax
    0.00 :   277764: mov    %rax,-0x38(%rbp)
    0.00 :   277768: xor    %eax,%eax
    0.00 :   27776a: test   %rsi,%rsi
    0.00 :   27776d: je     277840 <EVP_PKEY_CTX_new_from_name+0x100>
    0.00 :   277773: mov    %rsi,%rdi
    0.00 :   277776: mov    %rsi,%rbx
    0.00 :   277779: mov    %rdx,%r14
    0.00 :   27777c: call   26f860 <evp_pkey_name2type>
    0.00 :   277781: mov    %eax,%r12d
    0.00 :   277784: lea    0x1(%rax),%eax
    0.00 :   277787: cmp    $0x1,%eax
    0.00 :   27778a: ja     277890 <EVP_PKEY_CTX_new_from_name+0x150>
    0.00 :   277790: mov    $0xffffffff,%r12d
    0.00 :   277796: mov    -0x148(%rbp),%rdi
    0.00 :   27779d: mov    %r14,%rdx
    0.00 :   2777a0: mov    %rbx,%rsi
    0.00 :   2777a3: call   2683f0 <EVP_KEYMGMT_fetch>
    0.00 :   2777a8: test   %rax,%rax
    0.00 :   2777ab: je     277880 <EVP_PKEY_CTX_new_from_name+0x140>
    0.00 :   2777b1: mov    %rax,%rdi
    0.00 :   2777b4: mov    %rax,-0x150(%rbp)
    0.00 :   2777bb: call   2684f0 <evp_keymgmt_get_legacy_alg>
    0.00 :   2777c0: mov    -0x150(%rbp),%r9
    0.00 :   2777c7: test   %eax,%eax
    0.00 :   2777c9: je     2777de <EVP_PKEY_CTX_new_from_name+0x9e>
    0.00 :   2777cb: cmp    $0xffffffff,%r12d
    0.00 :   2777cf: je     277a80 <EVP_PKEY_CTX_new_from_name+0x340>
    0.00 :   2777d5: cmp    %r12d,%eax
    0.00 :   2777d8: jne    277ad4 <EVP_PKEY_CTX_new_from_name+0x394>
    0.00 :   2777de: lea    0x26f15d(%rip),%rax        # 4e6942 <_fini+0xb8de>
    0.00 :   2777e5: mov    $0x129,%edx
    0.00 :   2777ea: mov    $0xb0,%edi
    0.00 :   2777ef: mov    %r9,-0x150(%rbp)
    0.00 :   2777f6: mov    %rax,%rsi
    0.00 :   2777f9: mov    %rax,-0x160(%rbp)
    0.00 :   277800: call   2987d0 <CRYPTO_zalloc>
    0.00 :   277805: mov    -0x150(%rbp),%r9
    0.00 :   27780c: test   %rax,%rax
    0.00 :   27780f: mov    %rax,%r15
    0.00 :   277812: je     277873 <EVP_PKEY_CTX_new_from_name+0x133>
    0.00 :   277814: xor    %r8d,%r8d
    0.00 :   277817: xor    %r13d,%r13d
    0.00 :   27781a: jmp    2779ba <EVP_PKEY_CTX_new_from_name+0x27a>
    0.00 :   27781f: nop
    0.00 :   277820: mov    0x405f91(%rip),%rdi        # 67d7b8 <app_pkey_methods>
    0.00 :   277827: test   %rdi,%rdi
    0.00 :   27782a: jne    277900 <EVP_PKEY_CTX_new_from_name+0x1c0>
    0.00 :   277830: test   %rbx,%rbx
    0.00 :   277833: jne    277796 <EVP_PKEY_CTX_new_from_name+0x56>
    0.00 :   277839: nopl   0x0(%rax)
    0.00 :   277840: call   2306b0 <ERR_new>
    0.00 :   277845: lea    0x2e3d9c(%rip),%rdx        # 55b5e8 <__func__.14>
    0.00 :   27784c: mov    $0x127,%esi
    0.00 :   277851: lea    0x26f0ea(%rip),%rdi        # 4e6942 <_fini+0xb8de>
    0.00 :   277858: call   2307e0 <ERR_set_debug>
    0.00 :   27785d: xor    %edx,%edx
    0.00 :   27785f: mov    $0x9c,%esi
    0.00 :   277864: xor    %eax,%eax
    0.00 :   277866: mov    $0x6,%edi
    0.00 :   27786b: call   230bd0 <ERR_set_error>
    0.00 :   277870: xor    %r9d,%r9d
    0.00 :   277873: mov    %r9,%rdi
    0.00 :   277876: call   268450 <EVP_KEYMGMT_free>
    0.00 :   27787b: nopl   0x0(%rax,%rax,1)
    0.00 :   277880: xor    %r15d,%r15d
    0.00 :   277883: jmp    277a47 <EVP_PKEY_CTX_new_from_name+0x307>
    0.00 :   277888: nopl   0x0(%rax,%rax,1)
    0.00 :   277890: mov    %r12d,%edi
    0.00 :   277893: call   377680 <OBJ_nid2sn>
    0.00 :   277898: mov    %r12d,%edi
    0.00 :   27789b: mov    %rax,%rbx
    0.00 :   27789e: call   22bac0 <ENGINE_get_pkey_meth_engine>
    0.00 :   2778a3: mov    %rax,%r13
    0.00 :   2778a6: test   %rax,%rax
    0.00 :   2778a9: je     277820 <EVP_PKEY_CTX_new_from_name+0xe0>
    0.00 :   2778af: mov    %r12d,%esi
    0.00 :   2778b2: mov    %rax,%rdi
    0.00 :   2778b5: call   22baf0 <ENGINE_get_pkey_meth>
    0.00 :   2778ba: test   %rax,%rax
    0.00 :   2778bd: jne    277970 <EVP_PKEY_CTX_new_from_name+0x230>
    0.00 :   2778c3: call   2306b0 <ERR_new>
    0.00 :   2778c8: lea    0x2e3d19(%rip),%rdx        # 55b5e8 <__func__.14>
    0.00 :   2778cf: mov    $0x127,%esi
    0.00 :   2778d4: lea    0x26f067(%rip),%rdi        # 4e6942 <_fini+0xb8de>
    0.00 :   2778db: call   2307e0 <ERR_set_debug>
    0.00 :   2778e0: xor    %edx,%edx
    0.00 :   2778e2: mov    $0x9c,%esi
    0.00 :   2778e7: xor    %eax,%eax
    0.00 :   2778e9: mov    $0x6,%edi
    0.00 :   2778ee: call   230bd0 <ERR_set_error>
    0.00 :   2778f3: mov    %r13,%rdi
    0.00 :   2778f6: call   227be0 <ENGINE_finish>
    0.00 :   2778fb: jmp    277870 <EVP_PKEY_CTX_new_from_name+0x130>
    0.00 :   277900: lea    -0x140(%rbp),%rsi
    0.00 :   277907: mov    %r12d,-0x140(%rbp)
    0.00 :   27790e: call   3e9140 <OPENSSL_sk_find>
    0.00 :   277913: test   %eax,%eax
    0.00 :   277915: js     277830 <EVP_PKEY_CTX_new_from_name+0xf0>
    0.00 :   27791b: mov    0x405e96(%rip),%rdi        # 67d7b8 <app_pkey_methods>
    0.00 :   277922: mov    %eax,%esi
    0.00 :   277924: call   3e9bf0 <OPENSSL_sk_value>
    0.00 :   277929: test   %rax,%rax
    0.00 :   27792c: je     277830 <EVP_PKEY_CTX_new_from_name+0xf0>
    0.00 :   277932: mov    %rax,-0x150(%rbp)
    0.00 :   277939: mov    $0x129,%edx
    0.00 :   27793e: mov    $0xb0,%edi
    0.00 :   277943: lea    0x26eff8(%rip),%rax        # 4e6942 <_fini+0xb8de>
    0.00 :   27794a: mov    %rax,%rsi
    0.00 :   27794d: mov    %rax,-0x160(%rbp)
    0.00 :   277954: call   2987d0 <CRYPTO_zalloc>
    0.00 :   277959: mov    %rax,%r15
    0.00 :   27795c: test   %rax,%rax
    0.00 :   27795f: jne    2779b0 <EVP_PKEY_CTX_new_from_name+0x270>
    0.00 :   277961: jmp    277870 <EVP_PKEY_CTX_new_from_name+0x130>
    0.00 :   277966: cs nopw 0x0(%rax,%rax,1)
    0.00 :   277970: mov    %rax,-0x150(%rbp)
    0.00 :   277977: mov    $0x129,%edx
    0.00 :   27797c: mov    $0xb0,%edi
    0.00 :   277981: lea    0x26efba(%rip),%rax        # 4e6942 <_fini+0xb8de>
    0.00 :   277988: mov    %rax,%rsi
    0.00 :   27798b: mov    %rax,-0x160(%rbp)
    0.00 :   277992: call   2987d0 <CRYPTO_zalloc>
    0.00 :   277997: mov    %rax,%r15
    0.00 :   27799a: test   %rax,%rax
    0.00 :   27799d: je     277b21 <EVP_PKEY_CTX_new_from_name+0x3e1>
    0.00 :   2779a3: xchg   %ax,%ax
    0.00 :   2779a5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2779b0: mov    -0x150(%rbp),%r8
    0.00 :   2779b7: xor    %r9d,%r9d
    0.00 :   2779ba: test   %r14,%r14
    0.00 :   2779bd: je     2779fc <EVP_PKEY_CTX_new_from_name+0x2bc>
    0.00 :   2779bf: mov    -0x160(%rbp),%rsi
    0.00 :   2779c6: mov    $0x136,%edx
    0.00 :   2779cb: mov    %r14,%rdi
    0.00 :   2779ce: mov    %r8,-0x158(%rbp)
    0.00 :   2779d5: mov    %r9,-0x150(%rbp)
    0.00 :   2779dc: call   29a2c0 <CRYPTO_strdup>
    0.00 :   2779e1: mov    -0x150(%rbp),%r9
    0.00 :   2779e8: mov    -0x158(%rbp),%r8
    0.00 :   2779ef: test   %rax,%rax
    0.00 :   2779f2: mov    %rax,0x10(%r15)
    0.00 :   2779f6: je     277aa8 <EVP_PKEY_CTX_new_from_name+0x368>
    0.00 :   2779fc: mov    -0x148(%rbp),%rax
    0.00 :   277a03: mov    %rbx,0x18(%r15)
    0.00 :   277a07: mov    %r9,0x20(%r15)
    0.00 :   277a0b: mov    %rax,0x8(%r15)
    0.00 :   277a0f: mov    %r12d,0x74(%r15)
   50.76 :   277a13: mov    %r13,0x80(%r15)
    0.00 :   277a1a: mov    %r8,0x78(%r15)
    0.00 :   277a1e: movl   $0x0,(%r15)
    0.00 :   277a25: movq   $0x0,0x88(%r15)
    0.00 :   277a30: test   %r8,%r8
    0.00 :   277a33: je     277a47 <EVP_PKEY_CTX_new_from_name+0x307>
    0.00 :   277a35: mov    0x8(%r8),%rax
    0.00 :   277a39: test   %rax,%rax
    0.00 :   277a3c: je     277a47 <EVP_PKEY_CTX_new_from_name+0x307>
    0.00 :   277a3e: mov    %r15,%rdi
    0.00 :   277a41: call   *%rax
    0.00 :   277a43: test   %eax,%eax
    0.00 :   277a45: jle    277a90 <EVP_PKEY_CTX_new_from_name+0x350>
    0.00 :   277a47: mov    -0x38(%rbp),%rax
    0.00 :   277a4b: sub    %fs:0x28,%rax
    0.00 :   277a54: jne    277b1c <EVP_PKEY_CTX_new_from_name+0x3dc>
    0.00 :   277a5a: add    $0x138,%rsp
    0.00 :   277a61: mov    %r15,%rax
    0.00 :   277a64: pop    %rbx
    0.00 :   277a65: pop    %r12
    0.00 :   277a67: pop    %r13
    0.00 :   277a69: pop    %r14
    0.00 :   277a6b: pop    %r15
    0.00 :   277a6d: pop    %rbp
    0.00 :   277a6e: xor    %edx,%edx
    0.00 :   277a70: xor    %esi,%esi
    0.00 :   277a72: xor    %edi,%edi
    0.00 :   277a74: xor    %r8d,%r8d
    0.00 :   277a77: xor    %r9d,%r9d
    0.00 :   277a7a: ret
    0.00 :   277a7b: nopl   0x0(%rax,%rax,1)
    0.00 :   277a80: mov    %eax,%r12d
    0.00 :   277a83: jmp    2777de <EVP_PKEY_CTX_new_from_name+0x9e>
    0.00 :   277a88: nopl   0x0(%rax,%rax,1)
    0.00 :   277a90: movq   $0x0,0x78(%r15)
    0.00 :   277a98: mov    %r15,%rdi
    0.00 :   277a9b: call   276fa0 <EVP_PKEY_CTX_free>
    0.00 :   277aa0: jmp    277880 <EVP_PKEY_CTX_new_from_name+0x140>
    0.00 :   277aa5: nopl   (%rax)
    0.00 :   277aa8: mov    -0x160(%rbp),%rsi
    0.00 :   277aaf: mov    %r15,%rdi
    0.00 :   277ab2: mov    $0x138,%edx
    0.00 :   277ab7: mov    %r9,-0x148(%rbp)
    0.00 :   277abe: call   298590 <CRYPTO_free>
    0.00 :   277ac3: mov    -0x148(%rbp),%rdi
    0.00 :   277aca: call   268450 <EVP_KEYMGMT_free>
    0.00 :   277acf: jmp    277880 <EVP_PKEY_CTX_new_from_name+0x140>
    0.00 :   277ad4: mov    %r9,-0x148(%rbp)
    0.00 :   277adb: call   2306b0 <ERR_new>
    0.00 :   277ae0: lea    0x2e3b01(%rip),%rdx        # 55b5e8 <__func__.14>
    0.00 :   277ae7: mov    $0x11c,%esi
    0.00 :   277aec: lea    0x26ee4f(%rip),%rdi        # 4e6942 <_fini+0xb8de>
    0.00 :   277af3: call   2307e0 <ERR_set_debug>
    0.00 :   277af8: xor    %edx,%edx
    0.00 :   277afa: mov    $0xc0103,%esi
    0.00 :   277aff: xor    %eax,%eax
    0.00 :   277b01: mov    $0x6,%edi
    0.00 :   277b06: call   230bd0 <ERR_set_error>
    0.00 :   277b0b: mov    -0x148(%rbp),%rdi
    0.00 :   277b12: call   268450 <EVP_KEYMGMT_free>
    0.00 :   277b17: jmp    277880 <EVP_PKEY_CTX_new_from_name+0x140>
    0.00 :   277b1c: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   277b21: mov    %r13,%rdi
    0.00 :   277b24: call   227be0 <ENGINE_finish>
    0.00 :   277b29: jmp    277870 <EVP_PKEY_CTX_new_from_name+0x130>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156670 <BN_is_zero>:
  100.00 :   156670: mov    0x8(%rdi),%edx
    0.00 :   156673: xor    %eax,%eax
    0.00 :   156675: test   %edx,%edx
    0.00 :   156677: sete   %al
    0.00 :   15667a: xor    %edx,%edx
    0.00 :   15667c: xor    %edi,%edi
    0.00 :   15667e: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e3060 <EC_POINT_free>:
    0.00 :   1e3060: test   %rdi,%rdi
    0.00 :   1e3063: je     1e3098 <EC_POINT_free+0x38>
    0.00 :   1e3065: push   %rbp
    0.00 :   1e3066: mov    %rsp,%rbp
    0.00 :   1e3069: sub    $0x10,%rsp
    0.00 :   1e306d: mov    (%rdi),%rax
    0.00 :   1e3070: mov    0x58(%rax),%rax
   50.76 :   1e3074: test   %rax,%rax
    0.00 :   1e3077: je     1e3083 <EC_POINT_free+0x23>
    0.00 :   1e3079: mov    %rdi,-0x8(%rbp)
    0.00 :   1e307d: call   *%rax
   49.24 :   1e307f: mov    -0x8(%rbp),%rdi
    0.00 :   1e3083: leave
    0.00 :   1e3084: mov    $0x2f2,%edx
    0.00 :   1e3089: lea    0x300e1e(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e3090: jmp    298590 <CRYPTO_free>
    0.00 :   1e3095: nopl   (%rax)
    0.00 :   1e3098: xor    %eax,%eax
    0.00 :   1e309a: xor    %edx,%edx
    0.00 :   1e309c: xor    %esi,%esi
    0.00 :   1e309e: xor    %edi,%edi
    0.00 :   1e30a0: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef2b0 <malloc@plt>:
  100.00 :   ef2b0:  jmp    *0x58b852(%rip)        # 67ab08 <malloc@GLIBC_2.2.5>
    0.00 :   ef2b6:  push   $0x28
    0.00 :   ef2bb:  jmp    ef020 <_init+0x20>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025a960 <evp_cipher_init_internal>:
    0.00 :   25a960: push   %rbp
    0.00 :   25a961: mov    %rsp,%rbp
    0.00 :   25a964: push   %r15
    0.00 :   25a966: mov    %rsi,%r15
    0.00 :   25a969: push   %r14
    0.00 :   25a96b: mov    %rdi,%r14
    0.00 :   25a96e: push   %r13
    0.00 :   25a970: mov    %rdx,%r13
    0.00 :   25a973: push   %r12
    0.00 :   25a975: push   %rbx
    0.00 :   25a976: sub    $0xa8,%rsp
    0.00 :   25a97d: mov    0x18(%rbp),%rax
    0.00 :   25a981: mov    0x10(%rbp),%r12d
    0.00 :   25a985: mov    %rcx,-0xb8(%rbp)
    0.00 :   25a98c: mov    %r8,-0xc0(%rbp)
    0.00 :   25a993: mov    %rax,-0xc8(%rbp)
    0.00 :   25a99a: mov    %fs:0x28,%rax
    0.00 :   25a9a3: mov    %rax,-0x38(%rbp)
    0.00 :   25a9a7: xor    %eax,%eax
    0.00 :   25a9a9: cmp    $0xffffffff,%r9d
    0.00 :   25a9ad: je     25ae10 <evp_cipher_init_internal+0x4b0>
    0.00 :   25a9b3: xor    %ebx,%ebx
    0.00 :   25a9b5: test   %r9d,%r9d
    0.00 :   25a9b8: setne  %bl
    0.00 :   25a9bb: mov    %ebx,0x10(%rdi)
    0.00 :   25a9be: test   %r15,%r15
    0.00 :   25a9c1: je     25ae1c <evp_cipher_init_internal+0x4bc>
    0.00 :   25a9c7: test   %r12b,%r12b
    0.00 :   25a9ca: jne    25abe0 <evp_cipher_init_internal+0x280>
    0.00 :   25a9d0: cmpq   $0x0,0x8(%r14)
    0.00 :   25a9d5: je     25ab60 <evp_cipher_init_internal+0x200>
    0.00 :   25a9db: mov    (%r14),%rdi
    0.00 :   25a9de: test   %rdi,%rdi
    0.00 :   25a9e1: je     25a9ee <evp_cipher_init_internal+0x8e>
    0.00 :   25a9e3: mov    (%rdi),%eax
    0.00 :   25a9e5: cmp    %eax,(%r15)
    0.00 :   25a9e8: je     25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25a9ee: test   %r13,%r13
    0.00 :   25a9f1: je     25ab69 <evp_cipher_init_internal+0x209>
    0.00 :   25a9f7: mov    0xb8(%r14),%rax
    0.00 :   25a9fe: cmp    %rax,%rdi
    0.00 :   25aa01: je     25af40 <evp_cipher_init_internal+0x5e0>
    0.00 :   25aa07: mov    %rax,%rdi
    0.00 :   25aa0a: call   259f50 <EVP_CIPHER_free>
    0.00 :   25aa0f: movq   $0x0,0xb8(%r14)
    0.00 :   25aa1a: xor    %ecx,%ecx
    0.00 :   25aa1c: cmpq   $0x0,(%r14)
    0.00 :   25aa20: je     25aa44 <evp_cipher_init_internal+0xe4>
    0.00 :   25aa22: mov    0x70(%r14),%r12
    0.00 :   25aa26: mov    %r14,%rdi
    0.00 :   25aa29: mov    %rcx,-0xc8(%rbp)
    0.00 :   25aa30: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25aa35: mov    %ebx,0x10(%r14)
    0.00 :   25aa39: mov    -0xc8(%rbp),%rcx
    0.00 :   25aa40: mov    %r12,0x70(%r14)
    0.00 :   25aa44: test   %r13,%r13
    0.00 :   25aa47: je     25b000 <evp_cipher_init_internal+0x6a0>
    0.00 :   25aa4d: mov    %r13,%rdi
    0.00 :   25aa50: call   227ae0 <ENGINE_init>
    0.00 :   25aa55: test   %eax,%eax
    0.00 :   25aa57: je     25b3c0 <evp_cipher_init_internal+0xa60>
    0.00 :   25aa5d: mov    (%r15),%esi
    0.00 :   25aa60: mov    %r13,%rdi
    0.00 :   25aa63: call   22b240 <ENGINE_get_cipher>
    0.00 :   25aa68: mov    %rax,%r15
    0.00 :   25aa6b: test   %rax,%rax
    0.00 :   25aa6e: je     25b500 <evp_cipher_init_internal+0xba0>
    0.00 :   25aa74: movslq 0x38(%r15),%rdi
    0.00 :   25aa78: mov    %r13,0x8(%r14)
    0.00 :   25aa7c: mov    %r15,(%r14)
    0.00 :   25aa7f: test   %edi,%edi
    0.00 :   25aa81: jne    25b0e0 <evp_cipher_init_internal+0x780>
    0.00 :   25aa87: movq   $0x0,0x78(%r14)
    0.00 :   25aa8f: mov    %r15,%rdi
    0.00 :   25aa92: mov    0x8(%r15),%eax
    0.00 :   25aa96: andq   $0x1,0x70(%r14)
    0.00 :   25aa9b: mov    %eax,0x68(%r14)
    0.00 :   25aa9f: testb  $0x40,0x10(%rdi)
    0.00 :   25aaa3: je     25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25aaa5: xor    %ecx,%ecx
    0.00 :   25aaa7: xor    %edx,%edx
    0.00 :   25aaa9: xor    %esi,%esi
    0.00 :   25aaab: mov    %r14,%rdi
    0.00 :   25aaae: call   258c80 <EVP_CIPHER_CTX_ctrl>
    0.00 :   25aab3: test   %eax,%eax
    0.00 :   25aab5: jle    25b520 <evp_cipher_init_internal+0xbc0>
    0.00 :   25aabb: mov    (%r14),%rdi
    0.00 :   25aabe: test   %rdi,%rdi
    0.00 :   25aac1: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25aac7: mov    0x4(%rdi),%eax
    0.00 :   25aaca: lea    -0x8(%rax),%edx
    0.00 :   25aacd: and    $0xfffffff7,%edx
    0.00 :   25aad0: je     25aadb <evp_cipher_init_internal+0x17b>
    0.00 :   25aad2: cmp    $0x1,%eax
    0.00 :   25aad5: jne    25b28a <evp_cipher_init_internal+0x92a>
    0.00 :   25aadb: testb  $0x1,0x70(%r14)
    0.00 :   25aae0: je     25ae70 <evp_cipher_init_internal+0x510>
    0.00 :   25aae6: mov    %r14,%rdi
    0.00 :   25aae9: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25aaee: mov    %rax,%rdi
    0.00 :   25aaf1: call   25e8e0 <EVP_CIPHER_get_flags>
    0.00 :   25aaf6: test   $0x10,%al
    0.00 :   25aaf8: je     25b018 <evp_cipher_init_internal+0x6b8>
    0.00 :   25aafe: mov    (%r14),%rax
    0.00 :   25ab01: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25ab09: je     25b0d0 <evp_cipher_init_internal+0x770>
    0.00 :   25ab0f: mov    -0xc0(%rbp),%rdx
    0.00 :   25ab16: mov    -0xb8(%rbp),%rsi
    0.00 :   25ab1d: mov    %ebx,%ecx
    0.00 :   25ab1f: mov    %r14,%rdi
    0.00 :   25ab22: call   *0x20(%rax)
    0.00 :   25ab25: test   %eax,%eax
    0.00 :   25ab27: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25ab2d: mov    (%r14),%rax
    0.00 :   25ab30: movl   $0x0,0x14(%r14)
    0.00 :   25ab38: movl   $0x0,0x80(%r14)
    0.00 :   25ab43: mov    0x4(%rax),%eax
    0.00 :   25ab46: sub    $0x1,%eax
    0.00 :   25ab49: mov    %eax,0x84(%r14)
    0.00 :   25ab50: mov    $0x1,%eax
    0.00 :   25ab55: jmp    25add2 <evp_cipher_init_internal+0x472>
    0.00 :   25ab5a: nopw   0x0(%rax,%rax,1)
    0.00 :   25ab60: test   %r13,%r13
    0.00 :   25ab63: jne    25b27d <evp_cipher_init_internal+0x91d>
    0.00 :   25ab69: mov    (%r15),%edi
    0.00 :   25ab6c: call   22b210 <ENGINE_get_cipher_engine>
    0.00 :   25ab71: mov    %rax,%rcx
    0.00 :   25ab74: cmpq   $0x0,0x8(%r14)
    0.00 :   25ab79: jne    25afc0 <evp_cipher_init_internal+0x660>
    0.00 :   25ab7f: mov    (%r14),%rax
    0.00 :   25ab82: test   %rcx,%rcx
    0.00 :   25ab85: jne    25b178 <evp_cipher_init_internal+0x818>
    0.00 :   25ab8b: cmpl   $0x2,0x18(%r15)
    0.00 :   25ab90: je     25b418 <evp_cipher_init_internal+0xab8>
    0.00 :   25ab96: test   %rax,%rax
    0.00 :   25ab99: je     25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25ab9b: mov    0x30(%rax),%rdx
    0.00 :   25ab9f: test   %rdx,%rdx
    0.00 :   25aba2: je     25abb4 <evp_cipher_init_internal+0x254>
    0.00 :   25aba4: mov    %r14,%rdi
    0.00 :   25aba7: call   *%rdx
    0.00 :   25aba9: test   %eax,%eax
    0.00 :   25abab: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25abb1: mov    (%r14),%rax
    0.00 :   25abb4: movslq 0x38(%rax),%rsi
    0.00 :   25abb8: mov    0x78(%r14),%rdi
    0.00 :   25abbc: mov    $0xa7,%ecx
    0.00 :   25abc1: lea    0x28b09d(%rip),%rdx        # 4e5c65 <_fini+0xac01>
    0.00 :   25abc8: call   298a10 <CRYPTO_clear_free>
    0.00 :   25abcd: movq   $0x0,0x78(%r14)
    0.00 :   25abd5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   25abe0: cmpq   $0x0,(%r14)
    0.00 :   25abe4: je     25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25abe6: mov    0x70(%r14),%r13
    0.00 :   25abea: mov    %r14,%rdi
    0.00 :   25abed: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25abf2: mov    %ebx,0x10(%r14)
    0.00 :   25abf6: mov    %r13,0x70(%r14)
    0.00 :   25abfa: cmpq   $0x0,0x78(%r15)
    0.00 :   25abff: je     25af60 <evp_cipher_init_internal+0x600>
    0.00 :   25ac05: cmp    %r15,0xb8(%r14)
    0.00 :   25ac0c: je     25ac31 <evp_cipher_init_internal+0x2d1>
    0.00 :   25ac0e: mov    %r15,%rdi
    0.00 :   25ac11: call   259ed0 <EVP_CIPHER_up_ref>
    0.00 :   25ac16: test   %eax,%eax
    0.00 :   25ac18: je     25ada0 <evp_cipher_init_internal+0x440>
    0.00 :   25ac1e: mov    0xb8(%r14),%rdi
    0.00 :   25ac25: call   259f50 <EVP_CIPHER_free>
    0.00 :   25ac2a: mov    %r15,0xb8(%r14)
    0.00 :   25ac31: mov    %r15,(%r14)
    0.00 :   25ac34: test   %r12b,%r12b
    0.00 :   25ac37: jne    25aedb <evp_cipher_init_internal+0x57b>
    0.00 :   25ac3d: cmpq   $0x0,0xb0(%r14)
    0.00 :   25ac45: je     25b2a8 <evp_cipher_init_internal+0x948>
    0.00 :   25ac4b: testb  $0x1,0x71(%r14)
   50.87 :   25ac50: jne    25af28 <evp_cipher_init_internal+0x5c8>
    0.00 :   25ac56: cmpq   $0x0,-0xc8(%rbp)
    0.00 :   25ac5e: je     25acff <evp_cipher_init_internal+0x39f>
    0.00 :   25ac64: mov    -0xc8(%rbp),%r15
    0.00 :   25ac6b: lea    -0xb0(%rbp),%r13
    0.00 :   25ac72: xor    %eax,%eax
    0.00 :   25ac74: mov    $0xf,%ecx
    0.00 :   25ac79: mov    %r13,%rdi
    0.00 :   25ac7c: lea    0x28aff7(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   25ac83: rep stos %rax,(%rdi)
    0.00 :   25ac86: mov    %r15,%rdi
    0.00 :   25ac89: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25ac8e: test   %rax,%rax
    0.00 :   25ac91: je     25b150 <evp_cipher_init_internal+0x7f0>
    0.00 :   25ac97: movdqu (%rax),%xmm0
    0.00 :   25ac9b: lea    0x28afdf(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25aca2: mov    %r15,%rdi
    0.00 :   25aca5: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25acac: movdqu 0x10(%rax),%xmm0
    0.00 :   25acb1: movaps %xmm0,-0xa0(%rbp)
    0.00 :   25acb8: mov    0x20(%rax),%rax
    0.00 :   25acbc: mov    %rax,-0x90(%rbp)
    0.00 :   25acc3: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25acc8: lea    -0x88(%rbp),%rdx
    0.00 :   25accf: test   %rax,%rax
    0.00 :   25acd2: je     25acec <evp_cipher_init_internal+0x38c>
    0.00 :   25acd4: movdqu (%rax),%xmm0
    0.00 :   25acd8: movups %xmm0,(%rdx)
    0.00 :   25acdb: movdqu 0x10(%rax),%xmm0
    0.00 :   25ace0: movups %xmm0,0x10(%rdx)
    0.00 :   25ace4: mov    0x20(%rax),%rax
    0.00 :   25ace8: mov    %rax,0x20(%rdx)
    0.00 :   25acec: mov    %r13,%rsi
    0.00 :   25acef: mov    %r14,%rdi
    0.00 :   25acf2: call   2598b0 <EVP_CIPHER_CTX_set_params>
    0.00 :   25acf7: test   %eax,%eax
    0.00 :   25acf9: je     25b248 <evp_cipher_init_internal+0x8e8>
    0.00 :   25acff: test   %r12b,%r12b
    0.00 :   25ad02: jne    25ab50 <evp_cipher_init_internal+0x1f0>
    0.00 :   25ad08: mov    (%r14),%rax
    0.00 :   25ad0b: test   %ebx,%ebx
    0.00 :   25ad0d: je     25b110 <evp_cipher_init_internal+0x7b0>
    0.00 :   25ad13: mov    0x90(%rax),%rbx
   49.13 :   25ad1a: test   %rbx,%rbx
    0.00 :   25ad1d: je     25b1b0 <evp_cipher_init_internal+0x850>
    0.00 :   25ad23: xor    %r12d,%r12d
    0.00 :   25ad26: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25ad2e: je     25ad3b <evp_cipher_init_internal+0x3db>
    0.00 :   25ad30: mov    %r14,%rdi
    0.00 :   25ad33: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25ad38: movslq %eax,%r12
    0.00 :   25ad3b: xor    %edx,%edx
    0.00 :   25ad3d: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25ad45: je     25ad52 <evp_cipher_init_internal+0x3f2>
    0.00 :   25ad47: mov    %r14,%rdi
    0.00 :   25ad4a: call   25f1f0 <EVP_CIPHER_CTX_get_key_length>
    0.00 :   25ad4f: movslq %eax,%rdx
    0.00 :   25ad52: mov    -0x38(%rbp),%rax
    0.00 :   25ad56: sub    %fs:0x28,%rax
    0.00 :   25ad5f: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25ad65: mov    0xb0(%r14),%rdi
    0.00 :   25ad6c: mov    %r12,%r8
    0.00 :   25ad6f: mov    %rbx,%rax
    0.00 :   25ad72: mov    -0xc8(%rbp),%r9
    0.00 :   25ad79: mov    -0xc0(%rbp),%rcx
    0.00 :   25ad80: mov    -0xb8(%rbp),%rsi
    0.00 :   25ad87: add    $0xa8,%rsp
    0.00 :   25ad8e: pop    %rbx
    0.00 :   25ad8f: pop    %r12
    0.00 :   25ad91: pop    %r13
    0.00 :   25ad93: pop    %r14
    0.00 :   25ad95: pop    %r15
    0.00 :   25ad97: pop    %rbp
    0.00 :   25ad98: jmp    *%rax
    0.00 :   25ad9a: nopw   0x0(%rax,%rax,1)
    0.00 :   25ada0: call   2306b0 <ERR_new>
    0.00 :   25ada5: lea    0x2ff8f4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25adac: mov    $0xd4,%esi
    0.00 :   25adb1: lea    0x28aead(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25adb8: call   2307e0 <ERR_set_debug>
    0.00 :   25adbd: xor    %edx,%edx
    0.00 :   25adbf: mov    $0x86,%esi
    0.00 :   25adc4: xor    %eax,%eax
    0.00 :   25adc6: mov    $0x6,%edi
    0.00 :   25adcb: call   230bd0 <ERR_set_error>
    0.00 :   25add0: xor    %eax,%eax
    0.00 :   25add2: mov    -0x38(%rbp),%rdx
    0.00 :   25add6: sub    %fs:0x28,%rdx
    0.00 :   25addf: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25ade5: add    $0xa8,%rsp
    0.00 :   25adec: pop    %rbx
    0.00 :   25aded: pop    %r12
    0.00 :   25adef: pop    %r13
    0.00 :   25adf1: pop    %r14
    0.00 :   25adf3: pop    %r15
    0.00 :   25adf5: pop    %rbp
    0.00 :   25adf6: xor    %edx,%edx
    0.00 :   25adf8: xor    %ecx,%ecx
    0.00 :   25adfa: xor    %esi,%esi
    0.00 :   25adfc: xor    %edi,%edi
    0.00 :   25adfe: xor    %r8d,%r8d
    0.00 :   25ae01: xor    %r9d,%r9d
    0.00 :   25ae04: xor    %r11d,%r11d
    0.00 :   25ae07: ret
    0.00 :   25ae08: nopl   0x0(%rax,%rax,1)
    0.00 :   25ae10: mov    0x10(%rdi),%ebx
    0.00 :   25ae13: test   %r15,%r15
    0.00 :   25ae16: jne    25a9c7 <evp_cipher_init_internal+0x67>
    0.00 :   25ae1c: mov    (%r14),%rdi
    0.00 :   25ae1f: test   %rdi,%rdi
    0.00 :   25ae22: je     25b3e0 <evp_cipher_init_internal+0xa80>
    0.00 :   25ae28: test   %r12b,%r12b
    0.00 :   25ae2b: jne    25aec0 <evp_cipher_init_internal+0x560>
    0.00 :   25ae31: xor    %ecx,%ecx
    0.00 :   25ae33: cmpq   $0x0,0x8(%r14)
    0.00 :   25ae38: jne    25aac7 <evp_cipher_init_internal+0x167>
    0.00 :   25ae3e: mov    %rdi,%rax
    0.00 :   25ae41: test   %r13,%r13
    0.00 :   25ae44: jne    25b2f0 <evp_cipher_init_internal+0x990>
    0.00 :   25ae4a: test   %cl,%cl
    0.00 :   25ae4c: jne    25ab8b <evp_cipher_init_internal+0x22b>
    0.00 :   25ae52: test   %rdi,%rdi
    0.00 :   25ae55: je     25ae61 <evp_cipher_init_internal+0x501>
    0.00 :   25ae57: cmpl   $0x2,0x18(%rdi)
    0.00 :   25ae5b: je     25b5ca <evp_cipher_init_internal+0xc6a>
    0.00 :   25ae61: mov    %rdi,%r15
    0.00 :   25ae64: jmp    25abfa <evp_cipher_init_internal+0x29a>
    0.00 :   25ae69: nopl   0x0(%rax)
    0.00 :   25ae70: mov    %r14,%rdi
    0.00 :   25ae73: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25ae78: mov    %rax,%rdi
    0.00 :   25ae7b: call   25f590 <EVP_CIPHER_get_mode>
    0.00 :   25ae80: cmp    $0x10002,%eax
    0.00 :   25ae85: jne    25aae6 <evp_cipher_init_internal+0x186>
    0.00 :   25ae8b: call   2306b0 <ERR_new>
    0.00 :   25ae90: lea    0x2ff809(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25ae97: mov    $0x1a3,%esi
    0.00 :   25ae9c: lea    0x28adc2(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25aea3: call   2307e0 <ERR_set_debug>
    0.00 :   25aea8: xor    %edx,%edx
    0.00 :   25aeaa: mov    $0xaa,%esi
    0.00 :   25aeaf: xor    %eax,%eax
    0.00 :   25aeb1: mov    $0x6,%edi
    0.00 :   25aeb6: call   230bd0 <ERR_set_error>
    0.00 :   25aebb: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25aec0: mov    %rdi,%r15
    0.00 :   25aec3: cmpq   $0x0,0x78(%rdi)
    0.00 :   25aec8: je     25af60 <evp_cipher_init_internal+0x600>
    0.00 :   25aece: cmp    0xb8(%r14),%rdi
    0.00 :   25aed5: jne    25ac0e <evp_cipher_init_internal+0x2ae>
    0.00 :   25aedb: mov    %ebx,%esi
    0.00 :   25aedd: mov    %r15,%rdi
    0.00 :   25aee0: call   259e70 <EVP_CIPHER_can_pipeline>
    0.00 :   25aee5: test   %eax,%eax
    0.00 :   25aee7: jne    25ac3d <evp_cipher_init_internal+0x2dd>
    0.00 :   25aeed: call   2306b0 <ERR_new>
    0.00 :   25aef2: lea    0x2ff7a7(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25aef9: mov    $0xdf,%esi
    0.00 :   25aefe: lea    0x28ad60(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25af05: call   2307e0 <ERR_set_debug>
    0.00 :   25af0a: xor    %edx,%edx
    0.00 :   25af0c: mov    $0xe6,%esi
    0.00 :   25af11: xor    %eax,%eax
    0.00 :   25af13: mov    $0x6,%edi
    0.00 :   25af18: call   230bd0 <ERR_set_error>
    0.00 :   25af1d: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af22: nopw   0x0(%rax,%rax,1)
    0.00 :   25af28: xor    %esi,%esi
    0.00 :   25af2a: mov    %r14,%rdi
    0.00 :   25af2d: call   258ba0 <EVP_CIPHER_CTX_set_padding>
    0.00 :   25af32: test   %eax,%eax
    0.00 :   25af34: jne    25ac56 <evp_cipher_init_internal+0x2f6>
    0.00 :   25af3a: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af3f: nop
    0.00 :   25af40: movq   $0x0,(%r14)
    0.00 :   25af47: call   259f50 <EVP_CIPHER_free>
    0.00 :   25af4c: movq   $0x0,0xb8(%r14)
    0.00 :   25af57: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25af5c: nopl   0x0(%rax)
    0.00 :   25af60: mov    (%r15),%edi
    0.00 :   25af63: lea    0x297e4a(%rip),%rsi        # 4f2db4 <_fini+0x17d50>
    0.00 :   25af6a: test   %edi,%edi
    0.00 :   25af6c: jne    25b330 <evp_cipher_init_internal+0x9d0>
    0.00 :   25af72: lea    0x295d08(%rip),%rdx        # 4f0c81 <_fini+0x15c1d>
    0.00 :   25af79: xor    %edi,%edi
    0.00 :   25af7b: call   259df0 <EVP_CIPHER_fetch>
    0.00 :   25af80: mov    %rax,%r15
    0.00 :   25af83: test   %rax,%rax
    0.00 :   25af86: je     25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25af8c: mov    0xb8(%r14),%rdi
    0.00 :   25af93: call   259f50 <EVP_CIPHER_free>
    0.00 :   25af98: mov    %r15,0xb8(%r14)
    0.00 :   25af9f: cmpq   $0x0,0x78(%r15)
    0.00 :   25afa4: jne    25ac31 <evp_cipher_init_internal+0x2d1>
    0.00 :   25afaa: call   2306b0 <ERR_new>
    0.00 :   25afaf: lea    0x2ff6ea(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25afb6: mov    $0xce,%esi
    0.00 :   25afbb: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25afc0: mov    0xb8(%r14),%rdi
    0.00 :   25afc7: cmp    (%r14),%rdi
    0.00 :   25afca: mov    %rax,-0xc8(%rbp)
    0.00 :   25afd1: je     25b238 <evp_cipher_init_internal+0x8d8>
    0.00 :   25afd7: call   259f50 <EVP_CIPHER_free>
    0.00 :   25afdc: cmpq   $0x0,(%r14)
    0.00 :   25afe0: mov    -0xc8(%rbp),%rcx
    0.00 :   25afe7: movq   $0x0,0xb8(%r14)
    0.00 :   25aff2: jne    25aa22 <evp_cipher_init_internal+0xc2>
    0.00 :   25aff8: nopl   0x0(%rax,%rax,1)
    0.00 :   25b000: test   %rcx,%rcx
    0.00 :   25b003: jne    25b4e0 <evp_cipher_init_internal+0xb80>
    0.00 :   25b009: xor    %r13d,%r13d
    0.00 :   25b00c: jmp    25aa74 <evp_cipher_init_internal+0x114>
    0.00 :   25b011: nopl   0x0(%rax)
    0.00 :   25b018: mov    %r14,%rdi
    0.00 :   25b01b: call   25e870 <EVP_CIPHER_CTX_get0_cipher>
    0.00 :   25b020: mov    %rax,%rdi
    0.00 :   25b023: call   25f590 <EVP_CIPHER_get_mode>
    0.00 :   25b028: cmp    $0x4,%eax
    0.00 :   25b02b: jg     25b340 <evp_cipher_init_internal+0x9e0>
    0.00 :   25b031: cmp    $0x2,%eax
    0.00 :   25b034: jg     25b460 <evp_cipher_init_internal+0xb00>
    0.00 :   25b03a: jne    25b228 <evp_cipher_init_internal+0x8c8>
    0.00 :   25b040: mov    %r14,%rdi
    0.00 :   25b043: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b048: cmp    $0x10,%eax
    0.00 :   25b04b: ja     25b595 <evp_cipher_init_internal+0xc35>
    0.00 :   25b051: lea    0x18(%r14),%rcx
    0.00 :   25b055: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b05d: je     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b05f: cmp    $0x8,%eax
    0.00 :   25b062: jae    25b53d <evp_cipher_init_internal+0xbdd>
    0.00 :   25b068: test   $0x4,%al
    0.00 :   25b06a: jne    25b6a8 <evp_cipher_init_internal+0xd48>
    0.00 :   25b070: test   %eax,%eax
    0.00 :   25b072: je     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b074: mov    -0xc0(%rbp),%rsi
    0.00 :   25b07b: movzbl (%rsi),%edx
    0.00 :   25b07e: mov    %dl,0x18(%r14)
    0.00 :   25b082: test   $0x2,%al
    0.00 :   25b084: jne    25b6e0 <evp_cipher_init_internal+0xd80>
    0.00 :   25b08a: nopw   0x0(%rax,%rax,1)
    0.00 :   25b090: lea    0x28(%r14),%rdx
    0.00 :   25b094: cmp    $0x8,%eax
    0.00 :   25b097: jae    25b490 <evp_cipher_init_internal+0xb30>
    0.00 :   25b09d: test   $0x4,%al
    0.00 :   25b09f: jne    25b691 <evp_cipher_init_internal+0xd31>
    0.00 :   25b0a5: test   %eax,%eax
    0.00 :   25b0a7: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0ad: movzbl 0x18(%r14),%esi
    0.00 :   25b0b2: mov    %sil,0x28(%r14)
    0.00 :   25b0b6: test   $0x2,%al
    0.00 :   25b0b8: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0be: mov    %eax,%eax
    0.00 :   25b0c0: movzwl -0x2(%rcx,%rax,1),%ecx
    0.00 :   25b0c5: mov    %cx,-0x2(%rdx,%rax,1)
    0.00 :   25b0ca: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b0cf: nop
    0.00 :   25b0d0: testb  $0x20,0x10(%rax)
    0.00 :   25b0d4: je     25ab30 <evp_cipher_init_internal+0x1d0>
    0.00 :   25b0da: jmp    25ab0f <evp_cipher_init_internal+0x1af>
    0.00 :   25b0df: nop
    0.00 :   25b0e0: mov    $0x183,%edx
    0.00 :   25b0e5: lea    0x28ab79(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b0ec: call   2987d0 <CRYPTO_zalloc>
    0.00 :   25b0f1: mov    %rax,0x78(%r14)
    0.00 :   25b0f5: test   %rax,%rax
    0.00 :   25b0f8: je     25b6f6 <evp_cipher_init_internal+0xd96>
    0.00 :   25b0fe: mov    (%r14),%rdi
    0.00 :   25b101: jmp    25aa92 <evp_cipher_init_internal+0x132>
    0.00 :   25b106: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b110: mov    0x98(%rax),%rbx
    0.00 :   25b117: test   %rbx,%rbx
    0.00 :   25b11a: jne    25ad23 <evp_cipher_init_internal+0x3c3>
    0.00 :   25b120: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25b128: jne    25b13a <evp_cipher_init_internal+0x7da>
    0.00 :   25b12a: mov    0x120(%rax),%rbx
    0.00 :   25b131: test   %rbx,%rbx
    0.00 :   25b134: jne    25b1ce <evp_cipher_init_internal+0x86e>
    0.00 :   25b13a: call   2306b0 <ERR_new>
    0.00 :   25b13f: lea    0x2ff55a(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b146: mov    $0x142,%esi
    0.00 :   25b14b: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b150: mov    -0xc8(%rbp),%rdi
    0.00 :   25b157: lea    0x28ab23(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25b15e: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   25b163: mov    %r13,%rdx
    0.00 :   25b166: test   %rax,%rax
    0.00 :   25b169: jne    25acd4 <evp_cipher_init_internal+0x374>
    0.00 :   25b16f: jmp    25acff <evp_cipher_init_internal+0x39f>
    0.00 :   25b174: nopl   0x0(%rax)
    0.00 :   25b178: mov    0xb8(%r14),%rdi
    0.00 :   25b17f: mov    %rcx,-0xc8(%rbp)
    0.00 :   25b186: cmp    %rax,%rdi
    0.00 :   25b189: je     25b238 <evp_cipher_init_internal+0x8d8>
    0.00 :   25b18f: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b194: mov    -0xc8(%rbp),%rcx
    0.00 :   25b19b: movq   $0x0,0xb8(%r14)
    0.00 :   25b1a6: jmp    25aa1c <evp_cipher_init_internal+0xbc>
    0.00 :   25b1ab: nopl   0x0(%rax,%rax,1)
    0.00 :   25b1b0: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   25b1b8: jne    25b470 <evp_cipher_init_internal+0xb10>
    0.00 :   25b1be: mov    0x118(%rax),%rbx
    0.00 :   25b1c5: test   %rbx,%rbx
    0.00 :   25b1c8: je     25b470 <evp_cipher_init_internal+0xb10>
    0.00 :   25b1ce: xor    %ecx,%ecx
    0.00 :   25b1d0: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b1d8: je     25b1e5 <evp_cipher_init_internal+0x885>
    0.00 :   25b1da: mov    %r14,%rdi
    0.00 :   25b1dd: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b1e2: movslq %eax,%rcx
    0.00 :   25b1e5: mov    -0x38(%rbp),%rax
    0.00 :   25b1e9: sub    %fs:0x28,%rax
    0.00 :   25b1f2: jne    25b6f1 <evp_cipher_init_internal+0xd91>
    0.00 :   25b1f8: mov    0xb0(%r14),%rdi
    0.00 :   25b1ff: mov    -0xc8(%rbp),%r8
    0.00 :   25b206: mov    %rbx,%rax
    0.00 :   25b209: xor    %esi,%esi
    0.00 :   25b20b: mov    -0xc0(%rbp),%rdx
    0.00 :   25b212: add    $0xa8,%rsp
    0.00 :   25b219: pop    %rbx
    0.00 :   25b21a: pop    %r12
    0.00 :   25b21c: pop    %r13
    0.00 :   25b21e: pop    %r14
    0.00 :   25b220: pop    %r15
    0.00 :   25b222: pop    %rbp
    0.00 :   25b223: jmp    *%rax
    0.00 :   25b225: nopl   (%rax)
    0.00 :   25b228: test   %eax,%eax
    0.00 :   25b22a: jns    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b230: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b235: nopl   (%rax)
    0.00 :   25b238: movq   $0x0,(%r14)
    0.00 :   25b23f: jmp    25b18f <evp_cipher_init_internal+0x82f>
    0.00 :   25b244: nopl   0x0(%rax)
    0.00 :   25b248: call   2306b0 <ERR_new>
    0.00 :   25b24d: lea    0x2ff44c(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b254: mov    $0x111,%esi
    0.00 :   25b259: lea    0x28aa05(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b260: call   2307e0 <ERR_set_debug>
    0.00 :   25b265: xor    %edx,%edx
    0.00 :   25b267: mov    $0xdd,%esi
    0.00 :   25b26c: xor    %eax,%eax
    0.00 :   25b26e: mov    $0x6,%edi
    0.00 :   25b273: call   230bd0 <ERR_set_error>
    0.00 :   25b278: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b27d: mov    (%r14),%rdi
    0.00 :   25b280: mov    $0x1,%ecx
    0.00 :   25b285: jmp    25ae3e <evp_cipher_init_internal+0x4de>
    0.00 :   25b28a: mov    $0x19d,%edx
    0.00 :   25b28f: lea    0x28a9cf(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b296: lea    0x29fcc3(%rip),%rdi        # 4faf60 <_fini+0x1fefc>
    0.00 :   25b29d: call   294c70 <OPENSSL_die>
    0.00 :   25b2a2: nopw   0x0(%rax,%rax,1)
    0.00 :   25b2a8: mov    (%r14),%rax
    0.00 :   25b2ab: mov    0x78(%r15),%rdi
    0.00 :   25b2af: mov    0x88(%rax),%r13
    0.00 :   25b2b6: call   2a6f00 <ossl_provider_ctx>
    0.00 :   25b2bb: mov    %rax,%rdi
    0.00 :   25b2be: call   *%r13
    0.00 :   25b2c1: mov    %rax,0xb0(%r14)
    0.00 :   25b2c8: test   %rax,%rax
    0.00 :   25b2cb: jne    25ac4b <evp_cipher_init_internal+0x2eb>
    0.00 :   25b2d1: call   2306b0 <ERR_new>
    0.00 :   25b2d6: lea    0x2ff3c3(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b2dd: mov    $0xe6,%esi
    0.00 :   25b2e2: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b2e7: nopw   0x0(%rax,%rax,1)
    0.00 :   25b2f0: mov    0xb8(%r14),%rax
    0.00 :   25b2f7: cmp    %rdi,%rax
    0.00 :   25b2fa: je     25b4f0 <evp_cipher_init_internal+0xb90>
    0.00 :   25b300: mov    %rax,%rdi
    0.00 :   25b303: mov    %cl,-0xc8(%rbp)
    0.00 :   25b309: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b30e: movq   $0x0,0xb8(%r14)
    0.00 :   25b319: cmpb   $0x0,-0xc8(%rbp)
    0.00 :   25b320: je     25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b326: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25b32b: nopl   0x0(%rax,%rax,1)
    0.00 :   25b330: call   377680 <OBJ_nid2sn>
    0.00 :   25b335: mov    %rax,%rsi
    0.00 :   25b338: jmp    25af72 <evp_cipher_init_internal+0x612>
    0.00 :   25b33d: nopl   (%rax)
    0.00 :   25b340: cmp    $0x5,%eax
    0.00 :   25b343: jne    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b349: movl   $0x0,0x58(%r14)
    0.00 :   25b351: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25b359: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b35f: mov    %r14,%rdi
    0.00 :   25b362: call   25e940 <EVP_CIPHER_CTX_get_iv_length>
    0.00 :   25b367: lea    -0x1(%rax),%edx
    0.00 :   25b36a: cmp    $0xf,%edx
    0.00 :   25b36d: ja     25b611 <evp_cipher_init_internal+0xcb1>
    0.00 :   25b373: lea    0x28(%r14),%rdx
    0.00 :   25b377: cmp    $0x8,%eax
    0.00 :   25b37a: jae    25b624 <evp_cipher_init_internal+0xcc4>
    0.00 :   25b380: test   $0x4,%al
    0.00 :   25b382: jne    25b6c4 <evp_cipher_init_internal+0xd64>
    0.00 :   25b388: test   %eax,%eax
    0.00 :   25b38a: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b390: mov    -0xc0(%rbp),%rcx
    0.00 :   25b397: movzbl (%rcx),%ecx
    0.00 :   25b39a: mov    %cl,0x28(%r14)
    0.00 :   25b39e: test   $0x2,%al
    0.00 :   25b3a0: je     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b3a6: mov    -0xc0(%rbp),%rcx
    0.00 :   25b3ad: mov    %eax,%eax
    0.00 :   25b3af: movzwl -0x2(%rcx,%rax,1),%ecx
    0.00 :   25b3b4: mov    %cx,-0x2(%rdx,%rax,1)
    0.00 :   25b3b9: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b3be: xchg   %ax,%ax
    0.00 :   25b3c0: call   2306b0 <ERR_new>
    0.00 :   25b3c5: lea    0x2ff2d4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b3cc: mov    $0x162,%esi
    0.00 :   25b3d1: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b3d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b3e0: call   2306b0 <ERR_new>
    0.00 :   25b3e5: lea    0x2ff2b4(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b3ec: mov    $0x76,%esi
    0.00 :   25b3f1: lea    0x28a86d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b3f8: call   2307e0 <ERR_set_debug>
    0.00 :   25b3fd: xor    %edx,%edx
    0.00 :   25b3ff: mov    $0x83,%esi
    0.00 :   25b404: xor    %eax,%eax
    0.00 :   25b406: mov    $0x6,%edi
    0.00 :   25b40b: call   230bd0 <ERR_set_error>
    0.00 :   25b410: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b415: nopl   (%rax)
    0.00 :   25b418: mov    0xb8(%r14),%rdi
    0.00 :   25b41f: cmp    %rax,%rdi
    0.00 :   25b422: je     25b5f2 <evp_cipher_init_internal+0xc92>
    0.00 :   25b428: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b42d: movq   $0x0,0xb8(%r14)
    0.00 :   25b438: cmpq   $0x0,(%r14)
    0.00 :   25b43c: je     25b009 <evp_cipher_init_internal+0x6a9>
    0.00 :   25b442: mov    0x70(%r14),%r12
    0.00 :   25b446: mov    %r14,%rdi
    0.00 :   25b449: call   259f90 <EVP_CIPHER_CTX_reset>
    0.00 :   25b44e: mov    %ebx,0x10(%r14)
    0.00 :   25b452: mov    %r12,0x70(%r14)
    0.00 :   25b456: jmp    25b009 <evp_cipher_init_internal+0x6a9>
    0.00 :   25b45b: nopl   0x0(%rax,%rax,1)
    0.00 :   25b460: movl   $0x0,0x58(%r14)
    0.00 :   25b468: jmp    25b040 <evp_cipher_init_internal+0x6e0>
    0.00 :   25b46d: nopl   (%rax)
    0.00 :   25b470: call   2306b0 <ERR_new>
    0.00 :   25b475: lea    0x2ff224(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b47c: mov    $0x128,%esi
    0.00 :   25b481: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b486: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b490: mov    0x18(%r14),%rsi
    0.00 :   25b494: mov    %rsi,0x28(%r14)
    0.00 :   25b498: mov    %eax,%esi
    0.00 :   25b49a: mov    -0x8(%rcx,%rsi,1),%rdi
    0.00 :   25b49f: mov    %rdi,-0x8(%rdx,%rsi,1)
    0.00 :   25b4a4: lea    0x30(%r14),%rsi
    0.00 :   25b4a8: and    $0xfffffffffffffff8,%rsi
    0.00 :   25b4ac: sub    %rsi,%rdx
    0.00 :   25b4af: add    %edx,%eax
    0.00 :   25b4b1: sub    %rdx,%rcx
    0.00 :   25b4b4: and    $0xfffffff8,%eax
    0.00 :   25b4b7: cmp    $0x8,%eax
    0.00 :   25b4ba: jb     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b4c0: and    $0xfffffff8,%eax
    0.00 :   25b4c3: xor    %edx,%edx
    0.00 :   25b4c5: mov    %edx,%edi
    0.00 :   25b4c7: add    $0x8,%edx
    0.00 :   25b4ca: mov    (%rcx,%rdi,1),%r8
    0.00 :   25b4ce: mov    %r8,(%rsi,%rdi,1)
    0.00 :   25b4d2: cmp    %eax,%edx
    0.00 :   25b4d4: jb     25b4c5 <evp_cipher_init_internal+0xb65>
    0.00 :   25b4d6: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b4db: nopl   0x0(%rax,%rax,1)
    0.00 :   25b4e0: mov    %rcx,%r13
    0.00 :   25b4e3: jmp    25aa5d <evp_cipher_init_internal+0xfd>
    0.00 :   25b4e8: nopl   0x0(%rax,%rax,1)
    0.00 :   25b4f0: movq   $0x0,(%r14)
    0.00 :   25b4f7: jmp    25b300 <evp_cipher_init_internal+0x9a0>
    0.00 :   25b4fc: nopl   0x0(%rax)
    0.00 :   25b500: call   2306b0 <ERR_new>
    0.00 :   25b505: lea    0x2ff194(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b50c: mov    $0x172,%esi
    0.00 :   25b511: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b516: cs nopw 0x0(%rax,%rax,1)
    0.00 :   25b520: movq   $0x0,(%r14)
    0.00 :   25b527: call   2306b0 <ERR_new>
    0.00 :   25b52c: lea    0x2ff16d(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b533: mov    $0x191,%esi
    0.00 :   25b538: jmp    25adb1 <evp_cipher_init_internal+0x451>
    0.00 :   25b53d: mov    -0xc0(%rbp),%rdi
    0.00 :   25b544: mov    (%rdi),%rdx
    0.00 :   25b547: mov    %rdx,0x18(%r14)
    0.00 :   25b54b: mov    %eax,%edx
    0.00 :   25b54d: mov    -0x8(%rdi,%rdx,1),%rsi
    0.00 :   25b552: mov    %rsi,-0x8(%rcx,%rdx,1)
    0.00 :   25b557: lea    0x20(%r14),%rsi
    0.00 :   25b55b: mov    %rcx,%rdx
    0.00 :   25b55e: and    $0xfffffffffffffff8,%rsi
    0.00 :   25b562: sub    %rsi,%rdx
    0.00 :   25b565: sub    %rdx,%rdi
    0.00 :   25b568: add    %eax,%edx
    0.00 :   25b56a: and    $0xfffffff8,%edx
    0.00 :   25b56d: mov    %rdi,%r9
    0.00 :   25b570: cmp    $0x8,%edx
    0.00 :   25b573: jb     25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b579: and    $0xfffffff8,%edx
    0.00 :   25b57c: xor    %edi,%edi
    0.00 :   25b57e: mov    %edi,%r8d
    0.00 :   25b581: add    $0x8,%edi
    0.00 :   25b584: mov    (%r9,%r8,1),%r11
    0.00 :   25b588: mov    %r11,(%rsi,%r8,1)
    0.00 :   25b58c: cmp    %edx,%edi
    0.00 :   25b58e: jb     25b57e <evp_cipher_init_internal+0xc1e>
    0.00 :   25b590: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b595: call   2306b0 <ERR_new>
    0.00 :   25b59a: lea    0x2ff0ff(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b5a1: mov    $0x1b9,%esi
    0.00 :   25b5a6: lea    0x28a6b8(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25b5ad: call   2307e0 <ERR_set_debug>
    0.00 :   25b5b2: xor    %edx,%edx
    0.00 :   25b5b4: mov    $0xc2,%esi
    0.00 :   25b5b9: xor    %eax,%eax
    0.00 :   25b5bb: mov    $0x6,%edi
    0.00 :   25b5c0: call   230bd0 <ERR_set_error>
    0.00 :   25b5c5: jmp    25add0 <evp_cipher_init_internal+0x470>
    0.00 :   25b5ca: mov    0xb8(%r14),%rax
    0.00 :   25b5d1: cmp    %rdi,%rax
    0.00 :   25b5d4: je     25b675 <evp_cipher_init_internal+0xd15>
    0.00 :   25b5da: mov    %rax,%rdi
    0.00 :   25b5dd: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b5e2: movq   $0x0,0xb8(%r14)
    0.00 :   25b5ed: jmp    25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b5f2: movq   $0x0,(%r14)
    0.00 :   25b5f9: mov    %rax,%rdi
    0.00 :   25b5fc: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b601: movq   $0x0,0xb8(%r14)
    0.00 :   25b60c: jmp    25aa1a <evp_cipher_init_internal+0xba>
    0.00 :   25b611: call   2306b0 <ERR_new>
    0.00 :   25b616: lea    0x2ff083(%rip),%rdx        # 55a6a0 <__func__.13>
    0.00 :   25b61d: mov    $0x1c7,%esi
    0.00 :   25b622: jmp    25b5a6 <evp_cipher_init_internal+0xc46>
    0.00 :   25b624: mov    -0xc0(%rbp),%rdi
    0.00 :   25b62b: mov    (%rdi),%rcx
    0.00 :   25b62e: mov    %rcx,0x28(%r14)
    0.00 :   25b632: mov    %eax,%ecx
    0.00 :   25b634: mov    -0x8(%rdi,%rcx,1),%rsi
    0.00 :   25b639: mov    %rsi,-0x8(%rdx,%rcx,1)
    0.00 :   25b63e: lea    0x30(%r14),%rcx
    0.00 :   25b642: and    $0xfffffffffffffff8,%rcx
    0.00 :   25b646: sub    %rcx,%rdx
    0.00 :   25b649: add    %edx,%eax
    0.00 :   25b64b: sub    %rdx,%rdi
    0.00 :   25b64e: and    $0xfffffff8,%eax
    0.00 :   25b651: cmp    $0x8,%eax
    0.00 :   25b654: jb     25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b65a: and    $0xfffffff8,%eax
    0.00 :   25b65d: xor    %edx,%edx
    0.00 :   25b65f: mov    %edx,%esi
    0.00 :   25b661: add    $0x8,%edx
    0.00 :   25b664: mov    (%rdi,%rsi,1),%r8
    0.00 :   25b668: mov    %r8,(%rcx,%rsi,1)
    0.00 :   25b66c: cmp    %eax,%edx
    0.00 :   25b66e: jb     25b65f <evp_cipher_init_internal+0xcff>
    0.00 :   25b670: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b675: movq   $0x0,(%r14)
    0.00 :   25b67c: call   259f50 <EVP_CIPHER_free>
    0.00 :   25b681: movq   $0x0,0xb8(%r14)
    0.00 :   25b68c: jmp    25aabb <evp_cipher_init_internal+0x15b>
    0.00 :   25b691: mov    0x18(%r14),%esi
    0.00 :   25b695: mov    %eax,%eax
    0.00 :   25b697: mov    %esi,0x28(%r14)
    0.00 :   25b69b: mov    -0x4(%rcx,%rax,1),%ecx
    0.00 :   25b69f: mov    %ecx,-0x4(%rdx,%rax,1)
    0.00 :   25b6a3: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b6a8: mov    -0xc0(%rbp),%rsi
    0.00 :   25b6af: mov    (%rsi),%edx
    0.00 :   25b6b1: mov    %edx,0x18(%r14)
    0.00 :   25b6b5: mov    %eax,%edx
    0.00 :   25b6b7: mov    -0x4(%rsi,%rdx,1),%esi
    0.00 :   25b6bb: mov    %esi,-0x4(%rcx,%rdx,1)
    0.00 :   25b6bf: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b6c4: mov    -0xc0(%rbp),%rsi
    0.00 :   25b6cb: mov    %eax,%eax
    0.00 :   25b6cd: mov    (%rsi),%ecx
    0.00 :   25b6cf: mov    %ecx,0x28(%r14)
    0.00 :   25b6d3: mov    -0x4(%rsi,%rax,1),%ecx
    0.00 :   25b6d7: mov    %ecx,-0x4(%rdx,%rax,1)
    0.00 :   25b6db: jmp    25aafe <evp_cipher_init_internal+0x19e>
    0.00 :   25b6e0: mov    %eax,%edx
    0.00 :   25b6e2: movzwl -0x2(%rsi,%rdx,1),%esi
    0.00 :   25b6e7: mov    %si,-0x2(%rcx,%rdx,1)
    0.00 :   25b6ec: jmp    25b090 <evp_cipher_init_internal+0x730>
    0.00 :   25b6f1: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   25b6f6: xor    %eax,%eax
    0.00 :   25b6f8: mov    %rax,(%r14)
    0.00 :   25b6fb: jmp    25add0 <evp_cipher_init_internal+0x470>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002712c0 <EVP_PKEY_free>:
   51.08 :   2712c0: test   %rdi,%rdi
    0.00 :   2712c3: je     271380 <EVP_PKEY_free+0xc0>
    0.00 :   2712c9: push   %rbp
    0.00 :   2712ca: mov    $0xffffffff,%eax
    0.00 :   2712cf: mov    %rsp,%rbp
    0.00 :   2712d2: push   %rbx
    0.00 :   2712d3: mov    %rdi,%rbx
    0.00 :   2712d6: sub    $0x8,%rsp
    0.00 :   2712da: lock xadd %eax,0x30(%rdi)
    0.00 :   2712df: sub    $0x1,%eax
    0.00 :   2712e2: test   %eax,%eax
    0.00 :   2712e4: je     271300 <EVP_PKEY_free+0x40>
    0.00 :   2712e6: jle    271300 <EVP_PKEY_free+0x40>
    0.00 :   2712e8: mov    -0x8(%rbp),%rbx
    0.00 :   2712ec: leave
    0.00 :   2712ed: xor    %eax,%eax
    0.00 :   2712ef: xor    %edx,%edx
    0.00 :   2712f1: xor    %esi,%esi
    0.00 :   2712f3: xor    %edi,%edi
    0.00 :   2712f5: ret
    0.00 :   2712f6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   271300: mov    %rbx,%rdi
    0.00 :   271303: call   267430 <evp_keymgmt_util_clear_operation_cache>
    0.00 :   271308: mov    %rbx,%rdi
    0.00 :   27130b: call   270740 <evp_pkey_free_legacy>
    0.00 :   271310: mov    0x60(%rbx),%rdi
    0.00 :   271314: test   %rdi,%rdi
    0.00 :   271317: je     271333 <EVP_PKEY_free+0x73>
    0.00 :   271319: mov    0x68(%rbx),%rsi
    0.00 :   27131d: call   268bf0 <evp_keymgmt_freedata>
    0.00 :   271322: mov    0x60(%rbx),%rdi
    0.00 :   271326: call   268450 <EVP_KEYMGMT_free>
    0.00 :   27132b: pxor   %xmm0,%xmm0
    0.00 :   27132f: movups %xmm0,0x60(%rbx)
    0.00 :   271333: movl   $0x0,(%rbx)
    0.00 :   271339: lea    0x50(%rbx),%rdx
   48.92 :   27133d: mov    %rbx,%rsi
    0.00 :   271340: mov    $0x11,%edi
    0.00 :   271345: call   296b80 <CRYPTO_free_ex_data>
    0.00 :   27134a: mov    0x38(%rbx),%rdi
    0.00 :   27134e: call   2aae80 <CRYPTO_THREAD_lock_free>
    0.00 :   271353: mov    0x40(%rbx),%rdi
    0.00 :   271357: lea    0x1c0132(%rip),%rsi        # 431490 <X509_ATTRIBUTE_free>
    0.00 :   27135e: call   3e9b40 <OPENSSL_sk_pop_free>
    0.00 :   271363: mov    %rbx,%rdi
    0.00 :   271366: mov    -0x8(%rbp),%rbx
    0.00 :   27136a: mov    $0x73b,%edx
    0.00 :   27136f: leave
    0.00 :   271370: lea    0x2754db(%rip),%rsi        # 4e6852 <_fini+0xb7ee>
    0.00 :   271377: jmp    298590 <CRYPTO_free>
    0.00 :   27137c: nopl   0x0(%rax)
    0.00 :   271380: xor    %eax,%eax
    0.00 :   271382: xor    %edx,%edx
    0.00 :   271384: xor    %esi,%esi
    0.00 :   271386: xor    %edi,%edi
    0.00 :   271388: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001995c0 <__memcpy_avx512_unaligned_erms>:
    0.00 :   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
    0.00 :   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)
    0.00 :   19964e: vmovdqu %xmm1,-0x10(%rdi,%rdx,1)
    0.00 :   199654: ret
    0.00 :   199655: vmovdqu64 (%rsi),%ymm16
   49.64 :   19965b: vmovdqu64 -0x20(%rsi,%rdx,1),%ymm17
   50.36 :   199663: vmovdqu64 %ymm16,(%rdi)
    0.00 :   199669: vmovdqu64 %ymm17,-0x20(%rdi,%rdx,1)
    0.00 :   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
    0.00 :   19968b: vmovdqu64 -0x80(%rsi,%rdx,1),%zmm19
    0.00 :   199693: vmovdqu64 %zmm16,(%rdi)
    0.00 :   199699: vmovdqu64 %zmm17,0x40(%rdi)
    0.00 :   1996a0: vmovdqu64 %zmm18,-0x40(%rdi,%rdx,1)
    0.00 :   1996a8: vmovdqu64 %zmm19,-0x80(%rdi,%rdx,1)
    0.00 :   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
    0.00 :   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 libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000298a10 <CRYPTO_clear_free>:
    0.00 :   298a10: test   %rdi,%rdi
    0.00 :   298a13: je     298a60 <CRYPTO_clear_free+0x50>
    0.00 :   298a15: mov    %rdx,%rax
    0.00 :   298a18: test   %rsi,%rsi
    0.00 :   298a1b: jne    298a30 <CRYPTO_clear_free+0x20>
    0.00 :   298a1d: mov    %ecx,%edx
    0.00 :   298a1f: mov    %rax,%rsi
    0.00 :   298a22: jmp    298590 <CRYPTO_free>
    0.00 :   298a27: nopw   0x0(%rax,%rax,1)
    0.00 :   298a30: push   %rbp
    0.00 :   298a31: mov    %rsp,%rbp
    0.00 :   298a34: sub    $0x20,%rsp
    0.00 :   298a38: mov    %ecx,-0x14(%rbp)
    0.00 :   298a3b: mov    %rdx,-0x10(%rbp)
    0.00 :   298a3f: mov    %rdi,-0x8(%rbp)
    0.00 :   298a43: call   2ab670 <OPENSSL_cleanse>
    0.00 :   298a48: mov    -0x14(%rbp),%ecx
  100.00 :   298a4b: mov    -0x10(%rbp),%rax
    0.00 :   298a4f: mov    -0x8(%rbp),%rdi
    0.00 :   298a53: leave
    0.00 :   298a54: mov    %ecx,%edx
    0.00 :   298a56: mov    %rax,%rsi
    0.00 :   298a59: jmp    298590 <CRYPTO_free>
    0.00 :   298a5e: xchg   %ax,%ax
    0.00 :   298a60: xor    %eax,%eax
    0.00 :   298a62: xor    %edx,%edx
    0.00 :   298a64: xor    %ecx,%ecx
    0.00 :   298a66: xor    %esi,%esi
    0.00 :   298a68: xor    %edi,%edi
    0.00 :   298a6a: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000258c80 <EVP_CIPHER_CTX_ctrl>:
    0.00 :   258c80: push   %rbp
    0.00 :   258c81: mov    %rdi,%r8
    0.00 :   258c84: mov    %rcx,%r10
    0.00 :   258c87: movslq %edx,%r11
    0.00 :   258c8a: mov    $0x14,%ecx
    0.00 :   258c8f: mov    %rsp,%rbp
    0.00 :   258c92: push   %r14
    0.00 :   258c94: push   %rbx
    0.00 :   258c95: lea    -0xc0(%rbp),%r9
    0.00 :   258c9c: mov    %r9,%rdi
    0.00 :   258c9f: sub    $0x110,%rsp
    0.00 :   258ca6: mov    %fs:0x28,%rax
    0.00 :   258caf: mov    %rax,-0x18(%rbp)
    0.00 :   258cb3: xor    %eax,%eax
    0.00 :   258cb5: mov    %r11,-0xc8(%rbp)
    0.00 :   258cbc: rep stos %rax,(%rdi)
    0.00 :   258cbf: test   %r8,%r8
    0.00 :   258cc2: je     258cf8 <EVP_CIPHER_CTX_ctrl+0x78>
   50.90 :   258cc4: mov    (%r8),%rax
    0.00 :   258cc7: test   %rax,%rax
    0.00 :   258cca: je     258cf8 <EVP_CIPHER_CTX_ctrl+0x78>
    0.00 :   258ccc: cmpq   $0x0,0x78(%rax)
    0.00 :   258cd1: je     258d60 <EVP_CIPHER_CTX_ctrl+0xe0>
    0.00 :   258cd7: cmp    $0x27,%esi
    0.00 :   258cda: ja     258d7a <EVP_CIPHER_CTX_ctrl+0xfa>
    0.00 :   258ce0: lea    0x301719(%rip),%rcx        # 55a400 <__func__.0+0x10>
    0.00 :   258ce7: mov    %esi,%eax
    0.00 :   258ce9: movslq (%rcx,%rax,4),%rax
    0.00 :   258ced: add    %rcx,%rax
    0.00 :   258cf0: jmp    *%rax
    0.00 :   258cf2: nopw   0x0(%rax,%rax,1)
    0.00 :   258cf8: call   2306b0 <ERR_new>
    0.00 :   258cfd: lea    0x30183c(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   258d04: mov    $0x5a4,%esi
    0.00 :   258d09: lea    0x28cf55(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258d10: call   2307e0 <ERR_set_debug>
    0.00 :   258d15: xor    %edx,%edx
    0.00 :   258d17: mov    $0x83,%esi
    0.00 :   258d1c: xor    %eax,%eax
    0.00 :   258d1e: mov    $0x6,%edi
    0.00 :   258d23: call   230bd0 <ERR_set_error>
    0.00 :   258d28: xor    %eax,%eax
    0.00 :   258d2a: mov    -0x18(%rbp),%rdx
    0.00 :   258d2e: sub    %fs:0x28,%rdx
    0.00 :   258d37: jne    25986f <EVP_CIPHER_CTX_ctrl+0xbef>
    0.00 :   258d3d: add    $0x110,%rsp
    0.00 :   258d44: pop    %rbx
    0.00 :   258d45: pop    %r14
    0.00 :   258d47: pop    %rbp
    0.00 :   258d48: xor    %edx,%edx
    0.00 :   258d4a: xor    %ecx,%ecx
    0.00 :   258d4c: xor    %esi,%esi
    0.00 :   258d4e: xor    %edi,%edi
    0.00 :   258d50: xor    %r8d,%r8d
    0.00 :   258d53: xor    %r9d,%r9d
    0.00 :   258d56: xor    %r10d,%r10d
    0.00 :   258d59: xor    %r11d,%r11d
    0.00 :   258d5c: ret
    0.00 :   258d5d: nopl   (%rax)
    0.00 :   258d60: mov    0x50(%rax),%rax
    0.00 :   258d64: test   %rax,%rax
    0.00 :   258d67: je     259830 <EVP_CIPHER_CTX_ctrl+0xbb0>
    0.00 :   258d6d: mov    %r10,%rcx
    0.00 :   258d70: mov    %r8,%rdi
    0.00 :   258d73: call   *%rax
    0.00 :   258d75: cmp    $0xffffffff,%eax
    0.00 :   258d78: jne    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   258d7a: call   2306b0 <ERR_new>
    0.00 :   258d7f: lea    0x3017ba(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   258d86: mov    $0x668,%esi
    0.00 :   258d8b: lea    0x28ced3(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258d92: call   2307e0 <ERR_set_debug>
    0.00 :   258d97: xor    %edx,%edx
    0.00 :   258d99: mov    $0x85,%esi
    0.00 :   258d9e: xor    %eax,%eax
    0.00 :   258da0: mov    $0x6,%edi
    0.00 :   258da5: call   230bd0 <ERR_set_error>
    0.00 :   258daa: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258daf: nop
    0.00 :   258db0: test   %edx,%edx
    0.00 :   258db2: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258db8: mov    %edx,-0xcc(%rbp)
    0.00 :   258dbe: lea    -0x100(%rbp),%rdi
    0.00 :   258dc5: lea    -0xcc(%rbp),%rdx
    0.00 :   258dcc: lea    0x28ced1(%rip),%rsi        # 4e5ca4 <_fini+0xac40>
    0.00 :   258dd3: mov    %r9,-0x108(%rbp)
    0.00 :   258dda: mov    %r8,-0x110(%rbp)
    0.00 :   258de1: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   258de6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258df0: movdqu -0x100(%rbp),%xmm0
    0.00 :   258df8: mov    -0xe0(%rbp),%rax
    0.00 :   258dff: mov    -0x108(%rbp),%r9
    0.00 :   258e06: mov    -0x110(%rbp),%r8
    0.00 :   258e0d: movaps %xmm0,-0xc0(%rbp)
    0.00 :   258e14: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258e1c: mov    %rax,-0xa0(%rbp)
    0.00 :   258e23: movaps %xmm0,-0xb0(%rbp)
    0.00 :   258e2a: mov    0xb0(%r8),%rsi
    0.00 :   258e31: mov    (%r8),%rdi
    0.00 :   258e34: mov    %r9,%rdx
    0.00 :   258e37: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   258e3c: jmp    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   258e41: nopl   0x0(%rax)
    0.00 :   258e48: test   %edx,%edx
    0.00 :   258e4a: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258e50: mov    %esi,%eax
    0.00 :   258e52: cmp    %edx,0x68(%r8)
    0.00 :   258e56: je     258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   258e5c: lea    -0x100(%rbp),%rdi
    0.00 :   258e63: lea    -0xc8(%rbp),%rdx
    0.00 :   258e6a: mov    %r8,-0x108(%rbp)
    0.00 :   258e71: lea    0x28ce02(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   258e78: mov    %r9,-0x110(%rbp)
    0.00 :   258e7f: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258e84: movdqu -0x100(%rbp),%xmm0
    0.00 :   258e8c: mov    -0xe0(%rbp),%rax
    0.00 :   258e93: mov    -0x108(%rbp),%r8
    0.00 :   258e9a: mov    -0x110(%rbp),%r9
    0.00 :   258ea1: movaps %xmm0,-0xc0(%rbp)
    0.00 :   258ea8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258eb0: mov    %rax,-0xa0(%rbp)
    0.00 :   258eb7: movl   $0xffffffff,0x68(%r8)
    0.00 :   258ebf: movaps %xmm0,-0xb0(%rbp)
    0.00 :   258ec6: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   258ecb: nopl   0x0(%rax,%rax,1)
    0.00 :   258ed0: lea    -0x100(%rbp),%rdi
    0.00 :   258ed7: lea    -0xc8(%rbp),%rdx
    0.00 :   258ede: mov    %r8,-0x110(%rbp)
    0.00 :   258ee5: lea    0x29e48c(%rip),%rsi        # 4f7378 <_fini+0x1c314>
    0.00 :   258eec: mov    %r9,-0x108(%rbp)
    0.00 :   258ef3: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258ef8: movdqu -0x100(%rbp),%xmm0
   49.10 :   258f00: mov    -0x110(%rbp),%r8
    0.00 :   258f07: mov    -0x108(%rbp),%r9
    0.00 :   258f0e: mov    -0xe0(%rbp),%rax
    0.00 :   258f15: movaps %xmm0,-0xc0(%rbp)
    0.00 :   258f1c: mov    0xb0(%r8),%rsi
    0.00 :   258f23: mov    (%r8),%rdi
    0.00 :   258f26: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258f2e: mov    %r9,%rdx
    0.00 :   258f31: mov    %rax,-0xa0(%rbp)
    0.00 :   258f38: movaps %xmm0,-0xb0(%rbp)
    0.00 :   258f3f: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   258f44: jmp    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   258f49: nopl   0x0(%rax)
    0.00 :   258f50: lea    -0x100(%rbp),%rdi
    0.00 :   258f57: lea    -0xc8(%rbp),%rdx
    0.00 :   258f5e: mov    %r8,-0x110(%rbp)
    0.00 :   258f65: lea    0x29e40c(%rip),%rsi        # 4f7378 <_fini+0x1c314>
    0.00 :   258f6c: mov    %r9,-0x108(%rbp)
    0.00 :   258f73: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   258f78: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   258f7d: nopl   (%rax)
    0.00 :   258f80: test   %edx,%edx
    0.00 :   258f82: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258f88: mov    %edx,-0xcc(%rbp)
    0.00 :   258f8e: lea    -0x100(%rbp),%rdi
    0.00 :   258f95: lea    -0xcc(%rbp),%rdx
    0.00 :   258f9c: lea    0x28d46a(%rip),%rsi        # 4e640d <_fini+0xb3a9>
    0.00 :   258fa3: mov    %r8,-0x110(%rbp)
    0.00 :   258faa: mov    %r9,-0x108(%rbp)
    0.00 :   258fb1: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   258fb6: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   258fbb: nopl   0x0(%rax,%rax,1)
    0.00 :   258fc0: test   %edx,%edx
    0.00 :   258fc2: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   258fc8: mov    %edx,-0xcc(%rbp)
    0.00 :   258fce: lea    -0x100(%rbp),%rdi
    0.00 :   258fd5: lea    -0xcc(%rbp),%rdx
    0.00 :   258fdc: lea    0x28d42a(%rip),%rsi        # 4e640d <_fini+0xb3a9>
    0.00 :   258fe3: jmp    258dd3 <EVP_CIPHER_CTX_ctrl+0x153>
    0.00 :   258fe8: nopl   0x0(%rax,%rax,1)
    0.00 :   258ff0: lea    -0x100(%rbp),%rdi
    0.00 :   258ff7: mov    %r11,%rcx
    0.00 :   258ffa: mov    %r10,%rdx
    0.00 :   258ffd: mov    %r8,-0x110(%rbp)
    0.00 :   259004: lea    0x28d501(%rip),%rsi        # 4e650c <_fini+0xb4a8>
    0.00 :   25900b: mov    %r9,-0x108(%rbp)
    0.00 :   259012: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259017: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   25901c: nopl   0x0(%rax)
    0.00 :   259020: test   %edx,%edx
    0.00 :   259022: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259028: mov    $0x1,%eax
    0.00 :   25902d: cmp    %edx,0x6c(%r8)
    0.00 :   259031: je     258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259037: lea    -0x100(%rbp),%rdi
    0.00 :   25903e: lea    -0xc8(%rbp),%rdx
    0.00 :   259045: mov    %r8,-0x108(%rbp)
    0.00 :   25904c: lea    0x28cc2e(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   259053: mov    %r9,-0x110(%rbp)
    0.00 :   25905a: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   25905f: movdqu -0x100(%rbp),%xmm0
    0.00 :   259067: mov    -0xe0(%rbp),%rax
    0.00 :   25906e: mov    -0x108(%rbp),%r8
    0.00 :   259075: mov    -0x110(%rbp),%r9
    0.00 :   25907c: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259083: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25908b: mov    %rax,-0xa0(%rbp)
    0.00 :   259092: movl   $0xffffffff,0x6c(%r8)
    0.00 :   25909a: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2590a1: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   2590a6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   2590b0: lea    -0x100(%rbp),%rdi
    0.00 :   2590b7: mov    %r11,%rcx
    0.00 :   2590ba: mov    %r10,%rdx
    0.00 :   2590bd: mov    %r8,-0x110(%rbp)
    0.00 :   2590c4: lea    0x29e98d(%rip),%rsi        # 4f7a58 <_fini+0x1c9f4>
    0.00 :   2590cb: mov    %r9,-0x108(%rbp)
    0.00 :   2590d2: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2590d7: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   2590dc: nopl   0x0(%rax)
    0.00 :   2590e0: lea    -0x100(%rbp),%rdi
    0.00 :   2590e7: mov    %r11,%rcx
    0.00 :   2590ea: mov    %r10,%rdx
    0.00 :   2590ed: mov    %r8,-0x110(%rbp)
    0.00 :   2590f4: lea    0x29e95d(%rip),%rsi        # 4f7a58 <_fini+0x1c9f4>
    0.00 :   2590fb: mov    %r9,-0x108(%rbp)
    0.00 :   259102: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259107: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   25910c: nopl   0x0(%rax)
    0.00 :   259110: lea    -0x100(%rbp),%rdi
    0.00 :   259117: mov    %r11,%rcx
    0.00 :   25911a: mov    %r10,%rdx
    0.00 :   25911d: mov    %r8,-0x110(%rbp)
    0.00 :   259124: lea    0x28cb5c(%rip),%rsi        # 4e5c87 <_fini+0xac23>
    0.00 :   25912b: mov    %r9,-0x108(%rbp)
    0.00 :   259132: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259137: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   25913c: nopl   0x0(%rax)
    0.00 :   259140: test   %edx,%edx
    0.00 :   259142: jns    259152 <EVP_CIPHER_CTX_ctrl+0x4d2>
    0.00 :   259144: movq   $0x0,-0xc8(%rbp)
    0.00 :   25914f: xor    %r11d,%r11d
    0.00 :   259152: lea    -0x100(%rbp),%rdi
    0.00 :   259159: mov    %r11,%rcx
    0.00 :   25915c: mov    %r10,%rdx
    0.00 :   25915f: mov    %r8,-0x110(%rbp)
    0.00 :   259166: lea    0x28cb25(%rip),%rsi        # 4e5c92 <_fini+0xac2e>
    0.00 :   25916d: mov    %r9,-0x108(%rbp)
    0.00 :   259174: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259179: jmp    258ef8 <EVP_CIPHER_CTX_ctrl+0x278>
    0.00 :   25917e: xchg   %ax,%ax
    0.00 :   259180: lea    -0x2(%rdx),%eax
    0.00 :   259183: cmp    $0x6,%eax
    0.00 :   259186: ja     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   25918c: mov    $0xf,%eax
    0.00 :   259191: lea    -0x100(%rbp),%rdi
    0.00 :   259198: lea    0x28cae2(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25919f: mov    %r8,-0x110(%rbp)
    0.00 :   2591a6: sub    %edx,%eax
    0.00 :   2591a8: lea    -0xc8(%rbp),%rdx
    0.00 :   2591af: mov    %r9,-0x108(%rbp)
    0.00 :   2591b6: cltq
    0.00 :   2591b8: mov    %rax,-0xc8(%rbp)
    0.00 :   2591bf: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2591c4: movdqu -0x100(%rbp),%xmm0
    0.00 :   2591cc: mov    -0xe0(%rbp),%rax
    0.00 :   2591d3: mov    -0x110(%rbp),%r8
    0.00 :   2591da: mov    -0x108(%rbp),%r9
    0.00 :   2591e1: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2591e8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2591f0: mov    %rax,-0xa0(%rbp)
    0.00 :   2591f7: movl   $0xffffffff,0x6c(%r8)
    0.00 :   2591ff: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259206: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   25920b: nopl   0x0(%rax,%rax,1)
    0.00 :   259210: mov    %r10,%rdx
    0.00 :   259213: lea    0x28ca90(%rip),%rsi        # 4e5caa <_fini+0xac46>
    0.00 :   25921a: mov    %r11,%rcx
    0.00 :   25921d: mov    %r8,-0x110(%rbp)
    0.00 :   259224: lea    -0x100(%rbp),%rdi
    0.00 :   25922b: mov    %r9,-0x108(%rbp)
    0.00 :   259232: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259237: movdqu -0x100(%rbp),%xmm0
    0.00 :   25923f: mov    -0x110(%rbp),%r8
    0.00 :   259246: mov    -0xe0(%rbp),%rax
    0.00 :   25924d: mov    -0x108(%rbp),%rdx
    0.00 :   259254: movaps %xmm0,-0xc0(%rbp)
    0.00 :   25925b: mov    0xb0(%r8),%rsi
    0.00 :   259262: mov    (%r8),%rdi
    0.00 :   259265: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25926d: mov    %rax,-0xa0(%rbp)
    0.00 :   259274: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25927b: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   259280: test   %eax,%eax
    0.00 :   259282: jle    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   259288: lea    -0xc8(%rbp),%rdx
    0.00 :   25928f: lea    0x28ca1b(%rip),%rsi        # 4e5cb1 <_fini+0xac4d>
    0.00 :   259296: lea    -0x100(%rbp),%rdi
    0.00 :   25929d: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2592a2: movdqu -0x100(%rbp),%xmm0
    0.00 :   2592aa: mov    -0x110(%rbp),%r8
    0.00 :   2592b1: mov    -0xe0(%rbp),%rax
    0.00 :   2592b8: mov    -0x108(%rbp),%rdx
    0.00 :   2592bf: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2592c6: mov    0xb0(%r8),%rsi
    0.00 :   2592cd: mov    (%r8),%rdi
    0.00 :   2592d0: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2592d8: mov    %rax,-0xa0(%rbp)
    0.00 :   2592df: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2592e6: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   2592eb: test   %eax,%eax
    0.00 :   2592ed: jle    258d75 <EVP_CIPHER_CTX_ctrl+0xf5>
    0.00 :   2592f3: mov    -0xc8(%rbp),%rax
    0.00 :   2592fa: cmp    $0x7fffffff,%rax
    0.00 :   259300: jbe    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259306: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   25930b: nopl   0x0(%rax,%rax,1)
    0.00 :   259310: test   %edx,%edx
    0.00 :   259312: js     259865 <EVP_CIPHER_CTX_ctrl+0xbe5>
    0.00 :   259318: lea    -0x100(%rbp),%rdi
    0.00 :   25931f: mov    %r11,%rcx
    0.00 :   259322: mov    %r10,%rdx
    0.00 :   259325: mov    %r9,-0x108(%rbp)
    0.00 :   25932c: lea    0x28ca17(%rip),%rsi        # 4e5d4a <_fini+0xace6>
    0.00 :   259333: mov    %r8,-0x110(%rbp)
    0.00 :   25933a: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   25933f: movdqu -0x100(%rbp),%xmm0
    0.00 :   259347: mov    -0xe0(%rbp),%rax
    0.00 :   25934e: mov    -0x110(%rbp),%r8
    0.00 :   259355: mov    -0x108(%rbp),%r9
    0.00 :   25935c: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259363: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25936b: mov    %rax,-0xa0(%rbp)
    0.00 :   259372: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259379: jmp    258e2a <EVP_CIPHER_CTX_ctrl+0x1aa>
    0.00 :   25937e: xchg   %ax,%ax
    0.00 :   259380: test   %edx,%edx
    0.00 :   259382: js     258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259388: lea    -0x100(%rbp),%rdi
    0.00 :   25938f: mov    %r11,%rcx
    0.00 :   259392: mov    %r10,%rdx
    0.00 :   259395: mov    %r9,-0x108(%rbp)
    0.00 :   25939c: lea    0x28c8f8(%rip),%rsi        # 4e5c9b <_fini+0xac37>
    0.00 :   2593a3: mov    %r8,-0x110(%rbp)
    0.00 :   2593aa: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2593af: jmp    258df0 <EVP_CIPHER_CTX_ctrl+0x170>
    0.00 :   2593b4: nopl   0x0(%rax)
    0.00 :   2593b8: mov    0x10(%r10),%rcx
    0.00 :   2593bc: mov    (%r10),%rdx
    0.00 :   2593bf: lea    0x28c955(%rip),%rsi        # 4e5d1b <_fini+0xacb7>
    0.00 :   2593c6: lea    -0x100(%rbp),%rdi
    0.00 :   2593cd: mov    %r8,-0x118(%rbp)
    0.00 :   2593d4: mov    %r9,-0x110(%rbp)
    0.00 :   2593db: mov    %r10,-0x108(%rbp)
    0.00 :   2593e2: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2593e7: mov    -0x108(%rbp),%r10
    0.00 :   2593ee: movdqu -0x100(%rbp),%xmm0
    0.00 :   2593f6: lea    0x28c92c(%rip),%rsi        # 4e5d29 <_fini+0xacc5>
    0.00 :   2593fd: mov    -0xe0(%rbp),%rax
    0.00 :   259404: lea    -0x100(%rbp),%rdi
    0.00 :   25940b: mov    0x10(%r10),%rcx
    0.00 :   25940f: mov    0x8(%r10),%rdx
    0.00 :   259413: movaps %xmm0,-0xc0(%rbp)
    0.00 :   25941a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259422: mov    %rax,-0xa0(%rbp)
    0.00 :   259429: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259430: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   259435: movdqu -0x100(%rbp),%xmm0
    0.00 :   25943d: mov    -0x108(%rbp),%r10
    0.00 :   259444: lea    0x28c8a6(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   25944b: mov    -0xe0(%rbp),%rax
    0.00 :   259452: lea    -0x100(%rbp),%rdi
    0.00 :   259459: movups %xmm0,-0x98(%rbp)
    0.00 :   259460: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259468: lea    0x18(%r10),%rdx
    0.00 :   25946c: mov    %rax,-0x78(%rbp)
    0.00 :   259470: movups %xmm0,-0x88(%rbp)
    0.00 :   259477: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   25947c: movdqu -0x100(%rbp),%xmm0
    0.00 :   259484: mov    -0x118(%rbp),%r8
    0.00 :   25948b: mov    -0x110(%rbp),%r9
    0.00 :   259492: mov    -0xe0(%rbp),%rax
    0.00 :   259499: movaps %xmm0,-0x70(%rbp)
    0.00 :   25949d: mov    0xb0(%r8),%rsi
    0.00 :   2594a4: mov    (%r8),%rdi
    0.00 :   2594a7: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2594af: mov    %r9,%rdx
    0.00 :   2594b2: mov    %rax,-0x50(%rbp)
    0.00 :   2594b6: mov    %r9,-0x108(%rbp)
    0.00 :   2594bd: movaps %xmm0,-0x60(%rbp)
    0.00 :   2594c1: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   2594c6: test   %eax,%eax
    0.00 :   2594c8: jle    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   2594ce: lea    -0xc8(%rbp),%rdx
    0.00 :   2594d5: lea    0x28c85d(%rip),%rsi        # 4e5d39 <_fini+0xacd5>
    0.00 :   2594dc: lea    -0x100(%rbp),%rdi
    0.00 :   2594e3: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2594e8: movdqu -0x100(%rbp),%xmm0
    0.00 :   2594f0: mov    -0xe0(%rbp),%rax
    0.00 :   2594f7: lea    -0x100(%rbp),%rdi
    0.00 :   2594fe: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259505: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25950d: mov    %rax,-0xa0(%rbp)
    0.00 :   259514: movaps %xmm0,-0xb0(%rbp)
    0.00 :   25951b: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   259520: movdqu -0x100(%rbp),%xmm0
    0.00 :   259528: mov    -0xe0(%rbp),%rax
    0.00 :   25952f: movups %xmm0,-0x98(%rbp)
    0.00 :   259536: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25953e: mov    %rax,-0x78(%rbp)
    0.00 :   259542: movups %xmm0,-0x88(%rbp)
    0.00 :   259549: mov    -0x118(%rbp),%r8
    0.00 :   259550: mov    0xb0(%r8),%rsi
    0.00 :   259557: mov    (%r8),%rdi
    0.00 :   25955a: mov    -0x108(%rbp),%rdx
    0.00 :   259561: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   259566: test   %eax,%eax
    0.00 :   259568: jg     2592f3 <EVP_CIPHER_CTX_ctrl+0x673>
    0.00 :   25956e: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259573: nopl   0x0(%rax,%rax,1)
    0.00 :   259578: lea    -0xc8(%rbp),%rcx
    0.00 :   25957f: lea    0x28c735(%rip),%rsi        # 4e5cbb <_fini+0xac57>
    0.00 :   259586: mov    %r8,-0x110(%rbp)
    0.00 :   25958d: mov    %rcx,%rdx
    0.00 :   259590: lea    -0x100(%rbp),%rdi
    0.00 :   259597: mov    %r9,-0x108(%rbp)
    0.00 :   25959e: mov    %rcx,-0x118(%rbp)
    0.00 :   2595a5: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2595aa: movdqu -0x100(%rbp),%xmm0
    0.00 :   2595b2: mov    -0x110(%rbp),%r8
    0.00 :   2595b9: mov    -0xe0(%rbp),%rax
    0.00 :   2595c0: mov    -0x108(%rbp),%rdx
    0.00 :   2595c7: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2595ce: mov    0xb0(%r8),%rsi
    0.00 :   2595d5: mov    (%r8),%rdi
    0.00 :   2595d8: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2595e0: mov    %rax,-0xa0(%rbp)
    0.00 :   2595e7: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2595ee: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   2595f3: test   %eax,%eax
    0.00 :   2595f5: jle    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   2595fb: mov    -0x118(%rbp),%rdx
    0.00 :   259602: lea    0x28c6c7(%rip),%rsi        # 4e5cd0 <_fini+0xac6c>
    0.00 :   259609: lea    -0x100(%rbp),%rdi
    0.00 :   259610: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   259615: movdqu -0x100(%rbp),%xmm0
    0.00 :   25961d: mov    -0xe0(%rbp),%rax
    0.00 :   259624: lea    -0x100(%rbp),%rdi
    0.00 :   25962b: movaps %xmm0,-0xc0(%rbp)
    0.00 :   259632: movdqu -0xf0(%rbp),%xmm0
    0.00 :   25963a: mov    %rax,-0xa0(%rbp)
    0.00 :   259641: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259648: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   25964d: movdqu -0x100(%rbp),%xmm0
    0.00 :   259655: mov    -0xe0(%rbp),%rax
    0.00 :   25965c: mov    -0x110(%rbp),%r8
    0.00 :   259663: movups %xmm0,-0x98(%rbp)
    0.00 :   25966a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259672: mov    %rax,-0x78(%rbp)
    0.00 :   259676: movups %xmm0,-0x88(%rbp)
    0.00 :   25967d: jmp    259550 <EVP_CIPHER_CTX_ctrl+0x8d0>
    0.00 :   259682: nopw   0x0(%rax,%rax,1)
    0.00 :   259688: cmp    $0x1f,%edx
    0.00 :   25968b: jle    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259691: mov    0x10(%r10),%rcx
    0.00 :   259695: mov    0x8(%r10),%rdx
    0.00 :   259699: lea    0x28c643(%rip),%rsi        # 4e5ce3 <_fini+0xac7f>
    0.00 :   2596a0: lea    -0x100(%rbp),%rdi
    0.00 :   2596a7: mov    %r9,-0x110(%rbp)
    0.00 :   2596ae: mov    %r8,-0x118(%rbp)
    0.00 :   2596b5: mov    %r10,-0x108(%rbp)
    0.00 :   2596bc: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   2596c1: movdqu -0x100(%rbp),%xmm0
    0.00 :   2596c9: mov    -0x108(%rbp),%r10
    0.00 :   2596d0: lea    0x28c61a(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   2596d7: mov    -0xe0(%rbp),%rax
    0.00 :   2596de: lea    -0x100(%rbp),%rdi
    0.00 :   2596e5: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2596ec: lea    0x18(%r10),%r14
    0.00 :   2596f0: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2596f8: mov    %r14,%rdx
    0.00 :   2596fb: mov    %rax,-0xa0(%rbp)
    0.00 :   259702: movaps %xmm0,-0xb0(%rbp)
    0.00 :   259709: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   25970e: movdqu -0x100(%rbp),%xmm0
    0.00 :   259716: mov    -0x118(%rbp),%r8
    0.00 :   25971d: mov    -0x110(%rbp),%r9
    0.00 :   259724: mov    -0xe0(%rbp),%rax
    0.00 :   25972b: movups %xmm0,-0x98(%rbp)
    0.00 :   259732: mov    0xb0(%r8),%rsi
    0.00 :   259739: mov    (%r8),%rdi
    0.00 :   25973c: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259744: mov    %r9,%rdx
    0.00 :   259747: mov    %rax,-0x78(%rbp)
    0.00 :   25974b: mov    %r9,-0x108(%rbp)
    0.00 :   259752: movups %xmm0,-0x88(%rbp)
    0.00 :   259759: call   263bc0 <evp_do_ciph_ctx_setparams>
    0.00 :   25975e: test   %eax,%eax
    0.00 :   259760: jle    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   259766: lea    -0xc8(%rbp),%rdx
    0.00 :   25976d: lea    0x28c592(%rip),%rsi        # 4e5d06 <_fini+0xaca2>
    0.00 :   259774: lea    -0x100(%rbp),%rdi
    0.00 :   25977b: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   259780: movdqu -0x100(%rbp),%xmm0
    0.00 :   259788: mov    %r14,%rdx
    0.00 :   25978b: mov    -0xe0(%rbp),%rax
    0.00 :   259792: lea    0x28c558(%rip),%rsi        # 4e5cf1 <_fini+0xac8d>
    0.00 :   259799: lea    -0x100(%rbp),%rdi
    0.00 :   2597a0: movaps %xmm0,-0xc0(%rbp)
    0.00 :   2597a7: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2597af: mov    %rax,-0xa0(%rbp)
    0.00 :   2597b6: movaps %xmm0,-0xb0(%rbp)
    0.00 :   2597bd: call   29ef10 <OSSL_PARAM_construct_uint>
    0.00 :   2597c2: movdqu -0x100(%rbp),%xmm0
    0.00 :   2597ca: mov    -0xe0(%rbp),%rax
    0.00 :   2597d1: lea    -0x100(%rbp),%rdi
    0.00 :   2597d8: movups %xmm0,-0x98(%rbp)
    0.00 :   2597df: movdqu -0xf0(%rbp),%xmm0
    0.00 :   2597e7: mov    %rax,-0x78(%rbp)
    0.00 :   2597eb: movups %xmm0,-0x88(%rbp)
    0.00 :   2597f2: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   2597f7: movdqu -0x100(%rbp),%xmm0
    0.00 :   2597ff: mov    -0xe0(%rbp),%rax
    0.00 :   259806: movaps %xmm0,-0x70(%rbp)
    0.00 :   25980a: movdqu -0xf0(%rbp),%xmm0
    0.00 :   259812: mov    %rax,-0x50(%rbp)
    0.00 :   259816: movaps %xmm0,-0x60(%rbp)
    0.00 :   25981a: jmp    259549 <EVP_CIPHER_CTX_ctrl+0x8c9>
    0.00 :   25981f: nop
    0.00 :   259820: mov    $0x1,%eax
    0.00 :   259825: jmp    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   25982a: nopw   0x0(%rax,%rax,1)
    0.00 :   259830: call   2306b0 <ERR_new>
    0.00 :   259835: lea    0x300d04(%rip),%rdx        # 55a540 <__func__.2>
    0.00 :   25983c: mov    $0x660,%esi
    0.00 :   259841: lea    0x28c41d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   259848: call   2307e0 <ERR_set_debug>
    0.00 :   25984d: xor    %edx,%edx
    0.00 :   25984f: mov    $0x84,%esi
    0.00 :   259854: xor    %eax,%eax
    0.00 :   259856: mov    $0x6,%edi
    0.00 :   25985b: call   230bd0 <ERR_set_error>
    0.00 :   259860: jmp    258d28 <EVP_CIPHER_CTX_ctrl+0xa8>
    0.00 :   259865: mov    $0xffffffff,%eax
    0.00 :   25986a: jmp    258d2a <EVP_CIPHER_CTX_ctrl+0xaa>
    0.00 :   25986f: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004b9f80 <ecdsa_setup_md.isra.0>:
    0.00 :   4b9f80: push   %rbp
    0.00 :   4b9f81: mov    %rsp,%rbp
    0.00 :   4b9f84: push   %r15
    0.00 :   4b9f86: push   %r14
    0.00 :   4b9f88: push   %r13
    0.00 :   4b9f8a: push   %r12
    0.00 :   4b9f8c: push   %rbx
    0.00 :   4b9f8d: sub    $0x68,%rsp
    0.00 :   4b9f91: mov    %fs:0x28,%rax
    0.00 :   4b9f9a: mov    %rax,-0x38(%rbp)
    0.00 :   4b9f9e: xor    %eax,%eax
    0.00 :   4b9fa0: test   %rsi,%rsi
    0.00 :   4b9fa3: je     4ba04d <ecdsa_setup_md.isra.0+0xcd>
    0.00 :   4b9fa9: mov    %rdi,%r12
    0.00 :   4b9fac: mov    %rsi,%rdi
    0.00 :   4b9faf: mov    %rsi,%rbx
    0.00 :   4b9fb2: mov    %rdx,%r13
    0.00 :   4b9fb5: call   ef3f0 <strlen@plt>
    0.00 :   4b9fba: cmp    $0x31,%rax
    0.00 :   4b9fbe: ja     4ba0e0 <ecdsa_setup_md.isra.0+0x160>
    0.00 :   4b9fc4: test   %r13,%r13
    0.00 :   4b9fc7: je     4ba080 <ecdsa_setup_md.isra.0+0x100>
    0.00 :   4b9fcd: mov    (%r12),%rdi
    0.00 :   4b9fd1: mov    %r13,%rdx
    0.00 :   4b9fd4: mov    %rbx,%rsi
    0.00 :   4b9fd7: call   241b40 <EVP_MD_fetch>
    0.00 :   4b9fdc: mov    %rax,%r13
    0.00 :   4b9fdf: test   %rax,%rax
    0.00 :   4b9fe2: je     4ba120 <ecdsa_setup_md.isra.0+0x1a0>
    0.00 :   4b9fe8: mov    %rax,%rdi
    0.00 :   4b9feb: call   25f740 <EVP_MD_get_size>
    0.00 :   4b9ff0: mov    %eax,%r14d
    0.00 :   4b9ff3: test   %eax,%eax
    0.00 :   4b9ff5: jle    4ba090 <ecdsa_setup_md.isra.0+0x110>
    0.00 :   4b9ffb: mov    %r13,%rdi
    0.00 :   4b9ffe: call   4d2f70 <ossl_digest_get_approved_nid>
    0.00 :   4ba003: mov    %r13,%rdi
    0.00 :   4ba006: mov    %eax,%r15d
    0.00 :   4ba009: call   25f7a0 <EVP_MD_xof>
    0.00 :   4ba00e: test   %eax,%eax
    0.00 :   4ba010: jne    4ba1d0 <ecdsa_setup_md.isra.0+0x250>
    0.00 :   4ba016: testb  $0x2,0x1c(%r12)
    0.00 :   4ba01c: jne    4ba160 <ecdsa_setup_md.isra.0+0x1e0>
    0.00 :   4ba022: cmpb   $0x0,0x128(%r12)
    0.00 :   4ba02b: je     4ba045 <ecdsa_setup_md.isra.0+0xc5>
    0.00 :   4ba02d: lea    0x128(%r12),%rsi
    0.00 :   4ba035: mov    %r13,%rdi
    0.00 :   4ba038: call   25f680 <EVP_MD_is_a>
    0.00 :   4ba03d: test   %eax,%eax
    0.00 :   4ba03f: je     4ba208 <ecdsa_setup_md.isra.0+0x288>
    0.00 :   4ba045: mov    %r13,%rdi
    0.00 :   4ba048: call   241bb0 <EVP_MD_free>
    0.00 :   4ba04d: mov    $0x1,%eax
    0.00 :   4ba052: mov    -0x38(%rbp),%rdx
    0.00 :   4ba056: sub    %fs:0x28,%rdx
    0.00 :   4ba05f: jne    4ba304 <ecdsa_setup_md.isra.0+0x384>
    0.00 :   4ba065: add    $0x68,%rsp
    0.00 :   4ba069: pop    %rbx
    0.00 :   4ba06a: pop    %r12
    0.00 :   4ba06c: pop    %r13
    0.00 :   4ba06e: pop    %r14
    0.00 :   4ba070: pop    %r15
    0.00 :   4ba072: pop    %rbp
    0.00 :   4ba073: xor    %edx,%edx
    0.00 :   4ba075: xor    %ecx,%ecx
    0.00 :   4ba077: xor    %esi,%esi
    0.00 :   4ba079: xor    %edi,%edi
    0.00 :   4ba07b: xor    %r8d,%r8d
    0.00 :   4ba07e: ret
    0.00 :   4ba07f: nop
    0.00 :   4ba080: mov    0x8(%r12),%r13
    0.00 :   4ba085: jmp    4b9fcd <ecdsa_setup_md.isra.0+0x4d>
    0.00 :   4ba08a: nopw   0x0(%rax,%rax,1)
    0.00 :   4ba090: call   2306b0 <ERR_new>
    0.00 :   4ba095: lea    0xbadf4(%rip),%rdx        # 574e90 <__func__.40>
    0.00 :   4ba09c: mov    $0xc6,%esi
    0.00 :   4ba0a1: lea    0x4d198(%rip),%rdi        # 507240 <_fini+0x2c1dc>
    0.00 :   4ba0a8: call   2307e0 <ERR_set_debug>
    0.00 :   4ba0ad: mov    %r14d,%r8d
    0.00 :   4ba0b0: mov    %rbx,%rcx
    0.00 :   4ba0b3: mov    $0x7a,%esi
    0.00 :   4ba0b8: lea    0x3d5c4(%rip),%rdx        # 4f7683 <_fini+0x1c61f>
    0.00 :   4ba0bf: mov    $0x39,%edi
    0.00 :   4ba0c4: xor    %eax,%eax
    0.00 :   4ba0c6: call   230bd0 <ERR_set_error>
    0.00 :   4ba0cb: mov    %r13,%rdi
    0.00 :   4ba0ce: call   241bb0 <EVP_MD_free>
    0.00 :   4ba0d3: xor    %eax,%eax
    0.00 :   4ba0d5: jmp    4ba052 <ecdsa_setup_md.isra.0+0xd2>
    0.00 :   4ba0da: nopw   0x0(%rax,%rax,1)
    0.00 :   4ba0e0: call   2306b0 <ERR_new>
    0.00 :   4ba0e5: lea    0xbada4(%rip),%rdx        # 574e90 <__func__.40>
    0.00 :   4ba0ec: mov    $0xb8,%esi
    0.00 :   4ba0f1: lea    0x4d148(%rip),%rdi        # 507240 <_fini+0x2c1dc>
    0.00 :   4ba0f8: call   2307e0 <ERR_set_debug>
    0.00 :   4ba0fd: xor    %eax,%eax
    0.00 :   4ba0ff: mov    %rbx,%rcx
    0.00 :   4ba102: mov    $0x7a,%esi
    0.00 :   4ba107: lea    0x3d53c(%rip),%rdx        # 4f764a <_fini+0x1c5e6>
    0.00 :   4ba10e: mov    $0x39,%edi
    0.00 :   4ba113: call   230bd0 <ERR_set_error>
    0.00 :   4ba118: xor    %eax,%eax
    0.00 :   4ba11a: jmp    4ba052 <ecdsa_setup_md.isra.0+0xd2>
    0.00 :   4ba11f: nop
    0.00 :   4ba120: call   2306b0 <ERR_new>
    0.00 :   4ba125: lea    0xbad64(%rip),%rdx        # 574e90 <__func__.40>
    0.00 :   4ba12c: mov    $0xc0,%esi
    0.00 :   4ba131: lea    0x4d108(%rip),%rdi        # 507240 <_fini+0x2c1dc>
    0.00 :   4ba138: call   2307e0 <ERR_set_debug>
    0.00 :   4ba13d: xor    %eax,%eax
    0.00 :   4ba13f: mov    %rbx,%rcx
    0.00 :   4ba142: mov    $0x7a,%esi
    0.00 :   4ba147: lea    0x3d4da(%rip),%rdx        # 4f7628 <_fini+0x1c5c4>
    0.00 :   4ba14e: mov    $0x39,%edi
    0.00 :   4ba153: call   230bd0 <ERR_set_error>
    0.00 :   4ba158: xor    %eax,%eax
    0.00 :   4ba15a: jmp    4ba052 <ecdsa_setup_md.isra.0+0xd2>
    0.00 :   4ba15f: nop
    0.00 :   4ba160: mov    0x168(%r12),%rdi
    0.00 :   4ba168: call   242970 <EVP_MD_CTX_free>
    0.00 :   4ba16d: mov    0x160(%r12),%rdi
    0.00 :   4ba175: call   241bb0 <EVP_MD_free>
    0.00 :   4ba17a: movq   $0x0,0x120(%r12)
    0.00 :   4ba186: test   %r15d,%r15d
    0.00 :   4ba189: jne    4ba250 <ecdsa_setup_md.isra.0+0x2d0>
    0.00 :   4ba18f: movslq %r14d,%rax
    0.00 :   4ba192: mov    $0x32,%edx
    0.00 :   4ba197: mov    %rbx,%rsi
    0.00 :   4ba19a: movq   $0x0,0x168(%r12)
    0.00 :   4ba1a6: mov    %r13,0x160(%r12)
    0.00 :   4ba1ae: lea    0x128(%r12),%rdi
    0.00 :   4ba1b6: mov    %rax,0x170(%r12)
    0.00 :   4ba1be: call   29a470 <OPENSSL_strlcpy>
    0.00 :   4ba1c3: jmp    4ba04d <ecdsa_setup_md.isra.0+0xcd>
    0.00 :   4ba1c8: nopl   0x0(%rax,%rax,1)
    0.00 :   4ba1d0: call   2306b0 <ERR_new>
    0.00 :   4ba1d5: lea    0xbacb4(%rip),%rdx        # 574e90 <__func__.40>
    0.00 :   4ba1dc: mov    $0xd4,%esi
    0.00 :   4ba1e1: lea    0x4d058(%rip),%rdi        # 507240 <_fini+0x2c1dc>
    0.00 :   4ba1e8: call   2307e0 <ERR_set_debug>
    0.00 :   4ba1ed: xor    %edx,%edx
    0.00 :   4ba1ef: mov    $0xb7,%esi
    0.00 :   4ba1f4: xor    %eax,%eax
    0.00 :   4ba1f6: mov    $0x39,%edi
    0.00 :   4ba1fb: call   230bd0 <ERR_set_error>
    0.00 :   4ba200: jmp    4ba0cb <ecdsa_setup_md.isra.0+0x14b>
    0.00 :   4ba205: nopl   (%rax)
    0.00 :   4ba208: call   2306b0 <ERR_new>
    0.00 :   4ba20d: lea    0xbac7c(%rip),%rdx        # 574e90 <__func__.40>
    0.00 :   4ba214: mov    $0xea,%esi
    0.00 :   4ba219: lea    0x4d020(%rip),%rdi        # 507240 <_fini+0x2c1dc>
    0.00 :   4ba220: call   2307e0 <ERR_set_debug>
    0.00 :   4ba225: mov    %rbx,%rcx
    0.00 :   4ba228: mov    $0xae,%esi
    0.00 :   4ba22d: xor    %eax,%eax
    0.00 :   4ba22f: lea    0x128(%r12),%r8
    0.00 :   4ba237: lea    0x3d42a(%rip),%rdx        # 4f7668 <_fini+0x1c604>
    0.00 :   4ba23e: mov    $0x39,%edi
    0.00 :   4ba243: call   230bd0 <ERR_set_error>
    0.00 :   4ba248: jmp    4ba0cb <ecdsa_setup_md.isra.0+0x14b>
    0.00 :   4ba24d: nopl   (%rax)
    0.00 :   4ba250: lea    0x1d(%r12),%rax
    0.00 :   4ba255: lea    -0x70(%rbp),%rdi
   50.01 :   4ba259: mov    $0x100,%edx
    0.00 :   4ba25e: mov    %rax,%rsi
    0.00 :   4ba261: mov    %rdi,-0x78(%rbp)
    0.00 :   4ba265: mov    %rax,-0x80(%rbp)
    0.00 :   4ba269: call   29b380 <WPACKET_init_der>
    0.00 :   4ba26e: mov    -0x78(%rbp),%rdi
    0.00 :   4ba272: test   %eax,%eax
    0.00 :   4ba274: jne    4ba280 <ecdsa_setup_md.isra.0+0x300>
    0.00 :   4ba276: call   29c5d0 <WPACKET_cleanup>
    0.00 :   4ba27b: jmp    4ba18f <ecdsa_setup_md.isra.0+0x20f>
    0.00 :   4ba280: mov    0x10(%r12),%rdx
    0.00 :   4ba285: mov    %r15d,%ecx
    0.00 :   4ba288: mov    $0xffffffff,%esi
    0.00 :   4ba28d: mov    %rdi,-0x78(%rbp)
    0.00 :   4ba291: call   4d38e0 <ossl_DER_w_algorithmIdentifier_ECDSA_with_MD>
    0.00 :   4ba296: mov    -0x78(%rbp),%rdi
    0.00 :   4ba29a: test   %eax,%eax
    0.00 :   4ba29c: je     4ba276 <ecdsa_setup_md.isra.0+0x2f6>
    0.00 :   4ba29e: call   29b9d0 <WPACKET_finish>
    0.00 :   4ba2a3: mov    -0x78(%rbp),%rdi
    0.00 :   4ba2a7: test   %eax,%eax
    0.00 :   4ba2a9: je     4ba276 <ecdsa_setup_md.isra.0+0x2f6>
    0.00 :   4ba2ab: lea    0x120(%r12),%rsi
    0.00 :   4ba2b3: call   29b580 <WPACKET_get_total_written>
    0.00 :   4ba2b8: mov    -0x78(%rbp),%rdi
    0.00 :   4ba2bc: mov    %rdi,-0x88(%rbp)
    0.00 :   4ba2c3: call   29b5f0 <WPACKET_get_curr>
    0.00 :   4ba2c8: mov    -0x88(%rbp),%rdi
    0.00 :   4ba2cf: mov    %rax,-0x78(%rbp)
    0.00 :   4ba2d3: call   29c5d0 <WPACKET_cleanup>
    0.00 :   4ba2d8: mov    -0x78(%rbp),%rsi
    0.00 :   4ba2dc: test   %rsi,%rsi
    0.00 :   4ba2df: je     4ba18f <ecdsa_setup_md.isra.0+0x20f>
   49.99 :   4ba2e5: mov    0x120(%r12),%rdx
    0.00 :   4ba2ed: test   %rdx,%rdx
    0.00 :   4ba2f0: je     4ba18f <ecdsa_setup_md.isra.0+0x20f>
    0.00 :   4ba2f6: mov    -0x80(%rbp),%rdi
    0.00 :   4ba2fa: call   ef630 <memmove@plt>
    0.00 :   4ba2ff: jmp    4ba18f <ecdsa_setup_md.isra.0+0x20f>
    0.00 :   4ba304: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014b030 <bn_sub_words>:
    0.00 :   14b030: xor    %eax,%eax
    0.00 :   14b032: test   %ecx,%ecx
    0.00 :   14b034: jle    14b05d <bn_sub_words+0x2d>
    0.00 :   14b036: sub    %r8,%r8
    0.00 :   14b039: jmp    14b040 <bn_sub_words+0x10>
    0.00 :   14b03b: nopl   0x0(%rax,%rax,1)
   49.99 :   14b040: mov    (%rsi,%rax,8),%r8
    0.00 :   14b044: sbb    (%rdx,%rax,8),%r8
    0.00 :   14b048: mov    %r8,(%rdi,%rax,8)
    0.00 :   14b04c: lea    0x1(%rax),%rax
    0.00 :   14b050: dec    %ecx
    0.00 :   14b052: jne    14b040 <bn_sub_words+0x10>
    0.00 :   14b054: sbb    %r8,%r8
    0.00 :   14b057: mov    %r8,%rax
    0.00 :   14b05a: and    $0x1,%eax
    0.00 :   14b05d: xor    %edx,%edx
    0.00 :   14b05f: xor    %ecx,%ecx
    0.00 :   14b061: xor    %esi,%esi
   50.01 :   14b063: xor    %edi,%edi
    0.00 :   14b065: xor    %r8d,%r8d
    0.00 :   14b068: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a01b0 <OSSL_PARAM_set_uint64>:
    0.00 :   2a01b0: push   %rbp
    0.00 :   2a01b1: mov    %rsp,%rbp
    0.00 :   2a01b4: sub    $0x10,%rsp
    0.00 :   2a01b8: mov    %rsi,-0x8(%rbp)
    0.00 :   2a01bc: test   %rdi,%rdi
    0.00 :   2a01bf: je     2a0360 <OSSL_PARAM_set_uint64+0x1b0>
    0.00 :   2a01c5: mov    0x8(%rdi),%eax
    0.00 :   2a01c8: movq   $0x0,0x20(%rdi)
  100.00 :   2a01d0: cmp    $0x2,%eax
    0.00 :   2a01d3: je     2a0260 <OSSL_PARAM_set_uint64+0xb0>
    0.00 :   2a01d9: cmp    $0x1,%eax
    0.00 :   2a01dc: je     2a0220 <OSSL_PARAM_set_uint64+0x70>
    0.00 :   2a01de: cmp    $0x3,%eax
    0.00 :   2a01e1: jne    2a0310 <OSSL_PARAM_set_uint64+0x160>
    0.00 :   2a01e7: cmpq   $0x8,0x18(%rdi)
    0.00 :   2a01ec: jne    2a02c0 <OSSL_PARAM_set_uint64+0x110>
    0.00 :   2a01f2: mov    %rsi,%rcx
    0.00 :   2a01f5: shr    $0x35,%rcx
    0.00 :   2a01f9: jne    2a0408 <OSSL_PARAM_set_uint64+0x258>
    0.00 :   2a01ff: mov    0x10(%rdi),%rdx
    0.00 :   2a0203: pxor   %xmm0,%xmm0
    0.00 :   2a0207: movq   $0x8,0x20(%rdi)
    0.00 :   2a020f: cvtsi2sd %rsi,%xmm0
    0.00 :   2a0214: movsd  %xmm0,(%rdx)
    0.00 :   2a0218: jmp    2a028c <OSSL_PARAM_set_uint64+0xdc>
    0.00 :   2a021a: nopw   0x0(%rax,%rax,1)
    0.00 :   2a0220: mov    0x10(%rdi),%rax
    0.00 :   2a0224: test   %rax,%rax
    0.00 :   2a0227: je     2a0300 <OSSL_PARAM_set_uint64+0x150>
    0.00 :   2a022d: mov    0x18(%rdi),%rdx
    0.00 :   2a0231: cmp    $0x4,%rdx
    0.00 :   2a0235: je     2a03a0 <OSSL_PARAM_set_uint64+0x1f0>
    0.00 :   2a023b: cmp    $0x8,%rdx
    0.00 :   2a023f: jne    2a0348 <OSSL_PARAM_set_uint64+0x198>
    0.00 :   2a0245: test   %rsi,%rsi
    0.00 :   2a0248: js     2a03f0 <OSSL_PARAM_set_uint64+0x240>
    0.00 :   2a024e: movq   $0x8,0x20(%rdi)
    0.00 :   2a0256: mov    %rsi,(%rax)
    0.00 :   2a0259: jmp    2a028c <OSSL_PARAM_set_uint64+0xdc>
    0.00 :   2a025b: nopl   0x0(%rax,%rax,1)
    0.00 :   2a0260: mov    0x10(%rdi),%rax
    0.00 :   2a0264: test   %rax,%rax
    0.00 :   2a0267: je     2a0300 <OSSL_PARAM_set_uint64+0x150>
    0.00 :   2a026d: mov    0x18(%rdi),%rdx
    0.00 :   2a0271: cmp    $0x4,%rdx
    0.00 :   2a0275: je     2a02a0 <OSSL_PARAM_set_uint64+0xf0>
    0.00 :   2a0277: cmp    $0x8,%rdx
    0.00 :   2a027b: jne    2a0348 <OSSL_PARAM_set_uint64+0x198>
    0.00 :   2a0281: movq   $0x8,0x20(%rdi)
    0.00 :   2a0289: mov    %rsi,(%rax)
    0.00 :   2a028c: leave
    0.00 :   2a028d: mov    $0x1,%eax
    0.00 :   2a0292: xor    %edx,%edx
    0.00 :   2a0294: xor    %ecx,%ecx
    0.00 :   2a0296: xor    %esi,%esi
    0.00 :   2a0298: xor    %edi,%edi
    0.00 :   2a029a: ret
    0.00 :   2a029b: nopl   0x0(%rax,%rax,1)
    0.00 :   2a02a0: mov    %rsi,%rcx
    0.00 :   2a02a3: mov    %rsi,%rdx
    0.00 :   2a02a6: shr    $0x20,%rcx
    0.00 :   2a02aa: jne    2a0440 <OSSL_PARAM_set_uint64+0x290>
    0.00 :   2a02b0: movq   $0x4,0x20(%rdi)
    0.00 :   2a02b8: mov    %edx,(%rax)
    0.00 :   2a02ba: jmp    2a028c <OSSL_PARAM_set_uint64+0xdc>
    0.00 :   2a02bc: nopl   0x0(%rax)
    0.00 :   2a02c0: call   2306b0 <ERR_new>
    0.00 :   2a02c5: lea    0x2bc584(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a02cc: mov    $0x3ee,%esi
    0.00 :   2a02d1: lea    0x24752b(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a02d8: call   2307e0 <ERR_set_debug>
    0.00 :   2a02dd: xor    %eax,%eax
    0.00 :   2a02df: xor    %edx,%edx
    0.00 :   2a02e1: mov    $0x82,%esi
    0.00 :   2a02e6: mov    $0xf,%edi
    0.00 :   2a02eb: call   230bd0 <ERR_set_error>
    0.00 :   2a02f0: xor    %eax,%eax
    0.00 :   2a02f2: leave
    0.00 :   2a02f3: xor    %edx,%edx
    0.00 :   2a02f5: xor    %ecx,%ecx
    0.00 :   2a02f7: xor    %esi,%esi
    0.00 :   2a02f9: xor    %edi,%edi
    0.00 :   2a02fb: ret
    0.00 :   2a02fc: nopl   0x0(%rax)
    0.00 :   2a0300: movq   $0x8,0x20(%rdi)
    0.00 :   2a0308: jmp    2a028c <OSSL_PARAM_set_uint64+0xdc>
    0.00 :   2a030d: nopl   (%rax)
    0.00 :   2a0310: call   2306b0 <ERR_new>
    0.00 :   2a0315: lea    0x2bc534(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a031c: mov    $0x3f2,%esi
    0.00 :   2a0321: lea    0x2474db(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a0328: call   2307e0 <ERR_set_debug>
    0.00 :   2a032d: xor    %eax,%eax
    0.00 :   2a032f: xor    %edx,%edx
    0.00 :   2a0331: mov    $0x81,%esi
    0.00 :   2a0336: mov    $0xf,%edi
    0.00 :   2a033b: call   230bd0 <ERR_set_error>
    0.00 :   2a0340: xor    %eax,%eax
    0.00 :   2a0342: jmp    2a02f2 <OSSL_PARAM_set_uint64+0x142>
    0.00 :   2a0344: nopl   0x0(%rax)
    0.00 :   2a0348: lea    -0x8(%rbp),%rsi
    0.00 :   2a034c: mov    $0x8,%edx
    0.00 :   2a0351: call   29e9d0 <general_set_uint>
    0.00 :   2a0356: leave
    0.00 :   2a0357: xor    %edx,%edx
    0.00 :   2a0359: xor    %ecx,%ecx
    0.00 :   2a035b: xor    %esi,%esi
    0.00 :   2a035d: xor    %edi,%edi
    0.00 :   2a035f: ret
    0.00 :   2a0360: call   2306b0 <ERR_new>
    0.00 :   2a0365: lea    0x2bc4e4(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a036c: mov    $0x3ad,%esi
    0.00 :   2a0371: lea    0x24748b(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a0378: call   2307e0 <ERR_set_debug>
    0.00 :   2a037d: xor    %eax,%eax
    0.00 :   2a037f: xor    %edx,%edx
    0.00 :   2a0381: mov    $0xc0102,%esi
    0.00 :   2a0386: mov    $0xf,%edi
    0.00 :   2a038b: call   230bd0 <ERR_set_error>
    0.00 :   2a0390: xor    %eax,%eax
    0.00 :   2a0392: jmp    2a02f2 <OSSL_PARAM_set_uint64+0x142>
    0.00 :   2a0397: nopw   0x0(%rax,%rax,1)
    0.00 :   2a03a0: mov    %rsi,%rdx
    0.00 :   2a03a3: cmp    $0x7fffffff,%rsi
    0.00 :   2a03aa: jbe    2a02b0 <OSSL_PARAM_set_uint64+0x100>
    0.00 :   2a03b0: call   2306b0 <ERR_new>
    0.00 :   2a03b5: lea    0x2bc494(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a03bc: mov    $0x3d5,%esi
    0.00 :   2a03c1: lea    0x24743b(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a03c8: call   2307e0 <ERR_set_debug>
    0.00 :   2a03cd: xor    %eax,%eax
    0.00 :   2a03cf: xor    %edx,%edx
    0.00 :   2a03d1: mov    $0x7e,%esi
    0.00 :   2a03d6: mov    $0xf,%edi
    0.00 :   2a03db: call   230bd0 <ERR_set_error>
    0.00 :   2a03e0: xor    %eax,%eax
    0.00 :   2a03e2: jmp    2a02f2 <OSSL_PARAM_set_uint64+0x142>
    0.00 :   2a03e7: nopw   0x0(%rax,%rax,1)
    0.00 :   2a03f0: call   2306b0 <ERR_new>
    0.00 :   2a03f5: lea    0x2bc454(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a03fc: mov    $0x3dd,%esi
    0.00 :   2a0401: jmp    2a03c1 <OSSL_PARAM_set_uint64+0x211>
    0.00 :   2a0403: nopl   0x0(%rax,%rax,1)
    0.00 :   2a0408: call   2306b0 <ERR_new>
    0.00 :   2a040d: lea    0x2bc43c(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a0414: mov    $0x3eb,%esi
    0.00 :   2a0419: lea    0x2473e3(%rip),%rdi        # 4e7803 <_fini+0xc79f>
    0.00 :   2a0420: call   2307e0 <ERR_set_debug>
    0.00 :   2a0425: xor    %eax,%eax
    0.00 :   2a0427: xor    %edx,%edx
    0.00 :   2a0429: mov    $0x7b,%esi
    0.00 :   2a042e: mov    $0xf,%edi
    0.00 :   2a0433: call   230bd0 <ERR_set_error>
    0.00 :   2a0438: xor    %eax,%eax
    0.00 :   2a043a: jmp    2a02f2 <OSSL_PARAM_set_uint64+0x142>
    0.00 :   2a043f: nop
    0.00 :   2a0440: call   2306b0 <ERR_new>
    0.00 :   2a0445: lea    0x2bc404(%rip),%rdx        # 55c850 <__func__.15>
    0.00 :   2a044c: mov    $0x3bf,%esi
    0.00 :   2a0451: jmp    2a03c1 <OSSL_PARAM_set_uint64+0x211>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000292d70 <ossl_lib_ctx_get_data>:
    0.00 :   292d70: push   %rbp
    0.00 :   292d71: mov    %rsp,%rbp
    0.00 :   292d74: push   %rbx
    0.00 :   292d75: mov    %esi,%ebx
    0.00 :   292d77: sub    $0x8,%rsp
    0.00 :   292d7b: call   292a00 <ossl_lib_ctx_get_concrete>
    0.00 :   292d80: test   %rax,%rax
    0.00 :   292d83: je     292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292d85: cmp    $0x16,%ebx
    0.00 :   292d88: ja     292da0 <ossl_lib_ctx_get_data+0x30>
    0.00 :   292d8a: lea    0x2c91c7(%rip),%rcx        # 55bf58 <__func__.1+0x50>
    0.00 :   292d91: movslq (%rcx,%rbx,4),%rdx
    0.00 :   292d95: add    %rcx,%rdx
    0.00 :   292d98: jmp    *%rdx
    0.00 :   292d9a: nopw   0x0(%rax,%rax,1)
    0.00 :   292da0: xor    %eax,%eax
    0.00 :   292da2: mov    -0x8(%rbp),%rbx
    0.00 :   292da6: leave
    0.00 :   292da7: xor    %edx,%edx
    0.00 :   292da9: xor    %ecx,%ecx
  100.00 :   292dab: xor    %esi,%esi
    0.00 :   292dad: xor    %edi,%edi
    0.00 :   292daf: ret
    0.00 :   292db0: mov    0xa8(%rax),%rax
    0.00 :   292db7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292db9: nopl   0x0(%rax)
    0.00 :   292dc0: mov    0x120(%rax),%rax
    0.00 :   292dc7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292dc9: nopl   0x0(%rax)
    0.00 :   292dd0: add    $0x130,%rax
    0.00 :   292dd6: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292dd8: nopl   0x0(%rax,%rax,1)
    0.00 :   292de0: mov    0x100(%rax),%rax
    0.00 :   292de7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292de9: nopl   0x0(%rax)
    0.00 :   292df0: mov    0x128(%rax),%rax
    0.00 :   292df7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292df9: nopl   0x0(%rax)
    0.00 :   292e00: mov    0xf0(%rax),%rax
    0.00 :   292e07: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e09: nopl   0x0(%rax)
    0.00 :   292e10: mov    0xe8(%rax),%rax
    0.00 :   292e17: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e19: nopl   0x0(%rax)
    0.00 :   292e20: mov    0xe0(%rax),%rax
    0.00 :   292e27: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e2c: nopl   0x0(%rax)
    0.00 :   292e30: mov    0x110(%rax),%rax
    0.00 :   292e37: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e3c: nopl   0x0(%rax)
    0.00 :   292e40: mov    0xc8(%rax),%rax
    0.00 :   292e47: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e4c: nopl   0x0(%rax)
    0.00 :   292e50: mov    0x118(%rax),%rax
    0.00 :   292e57: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e5c: nopl   0x0(%rax)
    0.00 :   292e60: mov    0xf8(%rax),%rax
    0.00 :   292e67: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e6c: nopl   0x0(%rax)
    0.00 :   292e70: mov    0x108(%rax),%rax
    0.00 :   292e77: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e7c: nopl   0x0(%rax)
    0.00 :   292e80: mov    0xd8(%rax),%rax
    0.00 :   292e87: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e8c: nopl   0x0(%rax)
    0.00 :   292e90: mov    0xd0(%rax),%rax
    0.00 :   292e97: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292e9c: nopl   0x0(%rax)
    0.00 :   292ea0: mov    0xb8(%rax),%rax
    0.00 :   292ea7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292eac: nopl   0x0(%rax)
    0.00 :   292eb0: mov    0xa0(%rax),%rax
    0.00 :   292eb7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292ebc: nopl   0x0(%rax)
    0.00 :   292ec0: mov    0xc0(%rax),%rax
    0.00 :   292ec7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
    0.00 :   292ecc: nopl   0x0(%rax)
    0.00 :   292ed0: mov    0xb0(%rax),%rax
    0.00 :   292ed7: jmp    292da2 <ossl_lib_ctx_get_data+0x32>
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000a4870 <__pthread_rwlock_wrlock@GLIBC_2.2.5>:
  100.00 :   a4870:  endbr64
    0.00 :   a4874:  mov    0x18(%rdi),%edx
    0.00 :   a4877:  mov    %fs:0x2d0,%eax
    0.00 :   a487f:  cmp    %eax,%edx
    0.00 :   a4881:  je     a4910 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xa0>
    0.00 :   a4887:  push   %rbp
    0.00 :   a4888:  mov    %rdi,%r9
    0.00 :   a488b:  mov    %rsp,%rbp
    0.00 :   a488e:  push   %rbx
    0.00 :   a488f:  sub    $0x28,%rsp
    0.00 :   a4893:  mov    (%rdi),%eax
    0.00 :   a4895:  mov    %eax,%ecx
    0.00 :   a4897:  mov    %eax,%edx
    0.00 :   a4899:  or     $0x2,%ecx
    0.00 :   a489c:  lock cmpxchg %ecx,(%r9)
    0.00 :   a48a1:  jne    a4895 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x25>
    0.00 :   a48a3:  mov    $0x1,%eax
    0.00 :   a48a8:  lea    0xc(%r9),%r11
    0.00 :   a48ac:  test   $0x2,%dl
    0.00 :   a48af:  jne    a4930 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xc0>
    0.00 :   a48b1:  mov    %eax,0xc(%r9)
    0.00 :   a48b5:  test   $0x1,%dl
    0.00 :   a48b8:  jne    a48de <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x6e>
    0.00 :   a48ba:  test   $0xfffffff9,%edx
    0.00 :   a48c0:  jne    a4a10 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x1a0>
    0.00 :   a48c6:  mov    %edx,%ecx
    0.00 :   a48c8:  mov    %edx,%eax
    0.00 :   a48ca:  or     $0x1,%ecx
    0.00 :   a48cd:  lock cmpxchg %ecx,(%r9)
    0.00 :   a48d2:  mov    %eax,%edx
    0.00 :   a48d4:  jne    a48ba <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x4a>
    0.00 :   a48d6:  movl   $0x1,0x8(%r9)
    0.00 :   a48de:  mov    %fs:0x2d0,%eax
    0.00 :   a48e6:  mov    %eax,0x18(%r9)
    0.00 :   a48ea:  xor    %r8d,%r8d
    0.00 :   a48ed:  mov    -0x8(%rbp),%rbx
    0.00 :   a48f1:  mov    %r8d,%eax
    0.00 :   a48f4:  leave
    0.00 :   a48f5:  xor    %edx,%edx
    0.00 :   a48f7:  xor    %ecx,%ecx
    0.00 :   a48f9:  xor    %esi,%esi
    0.00 :   a48fb:  xor    %edi,%edi
    0.00 :   a48fd:  xor    %r8d,%r8d
    0.00 :   a4900:  xor    %r9d,%r9d
    0.00 :   a4903:  xor    %r10d,%r10d
    0.00 :   a4906:  xor    %r11d,%r11d
    0.00 :   a4909:  ret
    0.00 :   a490a:  nopw   0x0(%rax,%rax,1)
    0.00 :   a4910:  mov    $0x23,%eax
    0.00 :   a4915:  xor    %edx,%edx
    0.00 :   a4917:  xor    %ecx,%ecx
    0.00 :   a4919:  xor    %esi,%esi
    0.00 :   a491b:  xor    %edi,%edi
    0.00 :   a491d:  xor    %r8d,%r8d
    0.00 :   a4920:  xor    %r9d,%r9d
    0.00 :   a4923:  xor    %r10d,%r10d
    0.00 :   a4926:  xor    %r11d,%r11d
    0.00 :   a4929:  ret
    0.00 :   a492a:  nopw   0x0(%rax,%rax,1)
    0.00 :   a4930:  mov    0x30(%r9),%r10d
    0.00 :   a4934:  test   %r10d,%r10d
    0.00 :   a4937:  jne    a4b60 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2f0>
    0.00 :   a493d:  xor    %ecx,%ecx
    0.00 :   a493f:  lea    0xc(%r9),%r11
    0.00 :   a4943:  test   $0x2,%dl
    0.00 :   a4946:  jne    a4978 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x108>
    0.00 :   a4948:  mov    %edx,%esi
    0.00 :   a494a:  mov    %edx,%eax
    0.00 :   a494c:  or     $0x2,%esi
    0.00 :   a494f:  lock cmpxchg %esi,(%r9)
    0.00 :   a4954:  mov    %eax,%edx
    0.00 :   a4956:  jne    a4943 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xd3>
    0.00 :   a4958:  test   %r10d,%r10d
    0.00 :   a495b:  jne    a4ba0 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x330>
    0.00 :   a4961:  or     $0x2,%edx
    0.00 :   a4964:  cmp    $0x1,%cl
    0.00 :   a4967:  sbb    %eax,%eax
    0.00 :   a4969:  and    $0xfffffffe,%eax
    0.00 :   a496c:  add    $0x3,%eax
    0.00 :   a496f:  jmp    a48b1 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x41>
    0.00 :   a4974:  nopl   0x0(%rax)
    0.00 :   a4978:  test   %r10d,%r10d
    0.00 :   a497b:  jne    a4b70 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x300>
    0.00 :   a4981:  mov    0x1c(%r9),%esi
    0.00 :   a4985:  mov    (%r11),%eax
    0.00 :   a4988:  mov    %eax,%edx
    0.00 :   a498a:  and    $0xfffffffd,%edx
    0.00 :   a498d:  cmp    $0x1,%edx
    0.00 :   a4990:  jne    a4a00 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x190>
    0.00 :   a4992:  cmp    $0x3,%eax
    0.00 :   a4995:  je     a49a3 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x133>
    0.00 :   a4997:  mov    $0x3,%edx
    0.00 :   a499c:  lock cmpxchg %edx,(%r11)
    0.00 :   a49a1:  jne    a4a00 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x190>
    0.00 :   a49a3:  xor    %r8d,%r8d
    0.00 :   a49a6:  test   %esi,%esi
    0.00 :   a49a8:  mov    %r11,%rdi
    0.00 :   a49ab:  mov    $0x3,%esi
    0.00 :   a49b0:  setne  %r8b
    0.00 :   a49b4:  xor    %ecx,%ecx
    0.00 :   a49b6:  xor    %edx,%edx
    0.00 :   a49b8:  mov    %r9,-0x28(%rbp)
    0.00 :   a49bc:  shl    $0x7,%r8d
    0.00 :   a49c0:  mov    %r10d,-0x20(%rbp)
    0.00 :   a49c4:  mov    %r11,-0x18(%rbp)
    0.00 :   a49c8:  call   9a800 <__GI___futex_abstimed_wait64>
    0.00 :   a49cd:  mov    -0x18(%rbp),%r11
    0.00 :   a49d1:  mov    -0x20(%rbp),%r10d
    0.00 :   a49d5:  cmp    $0x6e,%eax
    0.00 :   a49d8:  mov    -0x28(%rbp),%r9
    0.00 :   a49dc:  mov    %eax,%r8d
    0.00 :   a49df:  je     a4c1d <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3ad>
    0.00 :   a49e5:  cmp    $0x4b,%eax
    0.00 :   a49e8:  je     a4c1d <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3ad>
    0.00 :   a49ee:  mov    (%r9),%edx
    0.00 :   a49f1:  mov    $0x1,%ecx
    0.00 :   a49f6:  jmp    a4943 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xd3>
    0.00 :   a49fb:  nopl   0x0(%rax,%rax,1)
    0.00 :   a4a00:  mov    (%r9),%edx
    0.00 :   a4a03:  jmp    a4943 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xd3>
    0.00 :   a4a08:  nopl   0x0(%rax,%rax,1)
    0.00 :   a4a10:  xor    %r10d,%r10d
    0.00 :   a4a13:  lea    0x8(%r9),%rdi
    0.00 :   a4a17:  nopw   0x0(%rax,%rax,1)
    0.00 :   a4a20:  mov    (%rdi),%eax
    0.00 :   a4a22:  test   $0xfffffffd,%eax
    0.00 :   a4a27:  jne    a4b28 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2b8>
    0.00 :   a4a2d:  mov    0x1c(%r9),%edx
    0.00 :   a4a31:  test   %eax,%eax
    0.00 :   a4a33:  jne    a4a40 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x1d0>
    0.00 :   a4a35:  mov    $0x2,%esi
    0.00 :   a4a3a:  lock cmpxchg %esi,(%rdi)
    0.00 :   a4a3e:  jne    a4a20 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x1b0>
    0.00 :   a4a40:  xor    %esi,%esi
    0.00 :   a4a42:  test   %edx,%edx
    0.00 :   a4a44:  mov    %r11,-0x28(%rbp)
    0.00 :   a4a48:  setne  %sil
    0.00 :   a4a4c:  xor    %ecx,%ecx
    0.00 :   a4a4e:  xor    %edx,%edx
    0.00 :   a4a50:  mov    %r9,-0x20(%rbp)
    0.00 :   a4a54:  shl    $0x7,%esi
    0.00 :   a4a57:  mov    %rdi,-0x18(%rbp)
    0.00 :   a4a5b:  mov    %esi,%r8d
    0.00 :   a4a5e:  mov    %esi,%ebx
    0.00 :   a4a60:  mov    $0x2,%esi
    0.00 :   a4a65:  mov    %r10b,-0x29(%rbp)
    0.00 :   a4a69:  call   9a800 <__GI___futex_abstimed_wait64>
    0.00 :   a4a6e:  mov    -0x18(%rbp),%rdi
    0.00 :   a4a72:  mov    -0x20(%rbp),%r9
    0.00 :   a4a76:  cmp    $0x6e,%eax
    0.00 :   a4a79:  mov    -0x28(%rbp),%r11
    0.00 :   a4a7d:  mov    %eax,%r8d
    0.00 :   a4a80:  je     a4a8c <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x21c>
    0.00 :   a4a82:  cmp    $0x4b,%eax
    0.00 :   a4a85:  movzbl -0x29(%rbp),%r10d
    0.00 :   a4a8a:  jne    a4a20 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x1b0>
    0.00 :   a4a8c:  mov    0x30(%r9),%eax
    0.00 :   a4a90:  test   %eax,%eax
    0.00 :   a4a92:  je     a4aa4 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x234>
    0.00 :   a4a94:  mov    0x4(%r9),%eax
    0.00 :   a4a98:  lea    0x4(%r9),%rdx
    0.00 :   a4a9c:  test   %eax,%eax
    0.00 :   a4a9e:  jne    a4bab <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x33b>
    0.00 :   a4aa4:  mov    (%r9),%eax
    0.00 :   a4aa7:  mov    %eax,%edx
    0.00 :   a4aa9:  and    $0x1,%edx
    0.00 :   a4aac:  jne    a4b50 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2e0>
    0.00 :   a4ab2:  xchg   %edx,(%r11)
    0.00 :   a4ab5:  mov    %eax,%ecx
    0.00 :   a4ab7:  xor    $0x2,%ecx
    0.00 :   a4aba:  and    $0xfffffffb,%ecx
    0.00 :   a4abd:  lock cmpxchg %ecx,(%r9)
    0.00 :   a4ac2:  mov    %eax,%r8d
    0.00 :   a4ac5:  jne    a4b3d <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2cd>
    0.00 :   a4ac7:  and    $0x2,%edx
    0.00 :   a4aca:  je     a4af0 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x280>
    0.00 :   a4acc:  mov    %ebx,%esi
    0.00 :   a4ace:  xor    %r10d,%r10d
    0.00 :   a4ad1:  mov    $0x1,%edx
    0.00 :   a4ad6:  mov    %r11,%rdi
    0.00 :   a4ad9:  xor    $0x81,%sil
    0.00 :   a4add:  mov    $0xca,%eax
    0.00 :   a4ae2:  syscall
    0.00 :   a4ae4:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a4aea:  ja     a4c5c <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3ec>
    0.00 :   a4af0:  and    $0x4,%r8d
    0.00 :   a4af4:  je     a4b1a <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2aa>
    0.00 :   a4af6:  mov    %ebx,%esi
    0.00 :   a4af8:  xor    %r10d,%r10d
    0.00 :   a4afb:  mov    $0x7fffffff,%edx
    0.00 :   a4b00:  mov    %r9,%rdi
    0.00 :   a4b03:  xor    $0x81,%sil
    0.00 :   a4b07:  mov    $0xca,%eax
    0.00 :   a4b0c:  syscall
    0.00 :   a4b0e:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a4b14:  ja     a4c10 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3a0>
    0.00 :   a4b1a:  mov    $0x6e,%r8d
    0.00 :   a4b20:  jmp    a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4b25:  nopl   (%rax)
    0.00 :   a4b28:  test   %r10b,%r10b
    0.00 :   a4b2b:  jne    a48de <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x6e>
    0.00 :   a4b31:  mov    (%r9),%r10d
    0.00 :   a4b34:  and    $0x1,%r10d
    0.00 :   a4b38:  jmp    a4a20 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x1b0>
    0.00 :   a4b3d:  test   $0x1,%al
    0.00 :   a4b3f:  je     a4ab5 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x245>
    0.00 :   a4b45:  mov    %edx,0xc(%r9)
    0.00 :   a4b49:  nopl   0x0(%rax)
    0.00 :   a4b50:  mov    (%rdi),%eax
    0.00 :   a4b52:  and    $0xfffffffd,%eax
    0.00 :   a4b55:  je     a4b50 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2e0>
    0.00 :   a4b57:  jmp    a48de <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x6e>
    0.00 :   a4b5c:  nopl   0x0(%rax)
    0.00 :   a4b60:  lock addl $0x1,0x4(%r9)
    0.00 :   a4b66:  jmp    a493d <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xcd>
    0.00 :   a4b6b:  nopl   0x0(%rax,%rax,1)
    0.00 :   a4b70:  mov    0x4(%r9),%eax
    0.00 :   a4b74:  lea    0x4(%r9),%rdx
    0.00 :   a4b78:  test   %eax,%eax
    0.00 :   a4b7a:  jns    a4981 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x111>
    0.00 :   a4b80:  lea    0x7fffffff(%rax),%esi
    0.00 :   a4b86:  lock cmpxchg %esi,(%rdx)
    0.00 :   a4b8a:  jne    a4978 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x108>
    0.00 :   a4b90:  mov    (%r9),%edx
    0.00 :   a4b93:  jmp    a4961 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xf1>
    0.00 :   a4b98:  nopl   0x0(%rax,%rax,1)
    0.00 :   a4ba0:  lock subl $0x1,0x4(%r9)
    0.00 :   a4ba6:  jmp    a4961 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0xf1>
    0.00 :   a4bab:  xor    %ecx,%ecx
    0.00 :   a4bad:  xchg   %ecx,(%r11)
    0.00 :   a4bb0:  mov    %eax,%esi
    0.00 :   a4bb2:  or     $0x80000000,%esi
    0.00 :   a4bb8:  lock cmpxchg %esi,(%rdx)
    0.00 :   a4bbc:  jne    a4c69 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3f9>
    0.00 :   a4bc2:  and    $0x2,%ecx
    0.00 :   a4bc5:  je     a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4bcb:  mov    %ebx,%esi
    0.00 :   a4bcd:  xor    %r10d,%r10d
    0.00 :   a4bd0:  mov    $0x1,%edx
    0.00 :   a4bd5:  mov    %r11,%rdi
    0.00 :   a4bd8:  xor    $0x81,%sil
    0.00 :   a4bdc:  mov    $0xca,%eax
    0.00 :   a4be1:  syscall
    0.00 :   a4be3:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a4be9:  jbe    a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4bef:  add    $0x16,%eax
    0.00 :   a4bf2:  and    $0xfffffff7,%eax
    0.00 :   a4bf5:  je     a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4bfb:  lea    0x12523e(%rip),%rdi        # 1c9e40 <__PRETTY_FUNCTION__.0+0x90>
    0.00 :   a4c02:  call   923f0 <__libc_fatal>
    0.00 :   a4c07:  nopw   0x0(%rax,%rax,1)
    0.00 :   a4c10:  add    $0x16,%eax
    0.00 :   a4c13:  and    $0xfffffff7,%eax
    0.00 :   a4c16:  jne    a4bfb <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x38b>
    0.00 :   a4c18:  jmp    a4b1a <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x2aa>
    0.00 :   a4c1d:  test   %r10d,%r10d
    0.00 :   a4c20:  je     a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4c26:  mov    0x4(%r9),%eax
    0.00 :   a4c2a:  lea    0x4(%r9),%rcx
    0.00 :   a4c2e:  xor    %esi,%esi
    0.00 :   a4c30:  lea    -0x1(%rax),%edx
    0.00 :   a4c33:  cmp    $0x80000001,%eax
    0.00 :   a4c38:  cmove  %esi,%edx
    0.00 :   a4c3b:  lock cmpxchg %edx,(%rcx)
    0.00 :   a4c3f:  jne    a4c30 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x3c0>
    0.00 :   a4c41:  cmp    $0x80000001,%eax
    0.00 :   a4c46:  jne    a48ed <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x7d>
    0.00 :   a4c4c:  mov    (%r9),%edx
    0.00 :   a4c4f:  mov    $0x3,%eax
    0.00 :   a4c54:  or     $0x2,%edx
    0.00 :   a4c57:  jmp    a48b1 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x41>
    0.00 :   a4c5c:  add    $0x16,%eax
    0.00 :   a4c5f:  and    $0xfffffff7,%eax
    0.00 :   a4c62:  jne    a4bfb <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x38b>
    0.00 :   a4c64:  jmp    a4af0 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x280>
    0.00 :   a4c69:  test   %eax,%eax
    0.00 :   a4c6b:  jne    a4bb0 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x340>
    0.00 :   a4c71:  mov    %ecx,0xc(%r9)
    0.00 :   a4c75:  jmp    a4aa4 <__pthread_rwlock_wrlock@GLIBC_2.2.5+0x234>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e2f40 <EC_POINT_new>:
    0.00 :   1e2f40: push   %rbp
    0.00 :   1e2f41: mov    %rsp,%rbp
    0.00 :   1e2f44: push   %r13
    0.00 :   1e2f46: push   %r12
    0.00 :   1e2f48: push   %rbx
    0.00 :   1e2f49: sub    $0x8,%rsp
    0.00 :   1e2f4d: test   %rdi,%rdi
    0.00 :   1e2f50: je     1e3020 <EC_POINT_new+0xe0>
    0.00 :   1e2f56: mov    (%rdi),%rax
  100.00 :   1e2f59: mov    %rdi,%r12
    0.00 :   1e2f5c: cmpq   $0x0,0x50(%rax)
    0.00 :   1e2f61: je     1e2fe8 <EC_POINT_new+0xa8>
    0.00 :   1e2f67: mov    $0x2d9,%edx
    0.00 :   1e2f6c: lea    0x300f3b(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e2f73: mov    $0x30,%edi
    0.00 :   1e2f78: call   2987d0 <CRYPTO_zalloc>
    0.00 :   1e2f7d: mov    %rax,%rbx
    0.00 :   1e2f80: mov    %rax,%r13
    0.00 :   1e2f83: test   %rax,%rax
    0.00 :   1e2f86: je     1e2fcc <EC_POINT_new+0x8c>
    0.00 :   1e2f88: mov    (%r12),%rax
    0.00 :   1e2f8c: mov    0x20(%r12),%edx
    0.00 :   1e2f91: mov    %rbx,%rdi
    0.00 :   1e2f94: mov    %rax,(%rbx)
    0.00 :   1e2f97: mov    %edx,0x8(%rbx)
    0.00 :   1e2f9a: call   *0x50(%rax)
    0.00 :   1e2f9d: test   %eax,%eax
    0.00 :   1e2f9f: je     1e2fb8 <EC_POINT_new+0x78>
    0.00 :   1e2fa1: add    $0x8,%rsp
    0.00 :   1e2fa5: mov    %r13,%rax
    0.00 :   1e2fa8: pop    %rbx
    0.00 :   1e2fa9: pop    %r12
    0.00 :   1e2fab: pop    %r13
    0.00 :   1e2fad: pop    %rbp
    0.00 :   1e2fae: xor    %edx,%edx
    0.00 :   1e2fb0: xor    %esi,%esi
    0.00 :   1e2fb2: xor    %edi,%edi
    0.00 :   1e2fb4: ret
    0.00 :   1e2fb5: nopl   (%rax)
    0.00 :   1e2fb8: mov    $0x2e1,%edx
    0.00 :   1e2fbd: lea    0x300eea(%rip),%rsi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e2fc4: mov    %rbx,%rdi
    0.00 :   1e2fc7: call   298590 <CRYPTO_free>
    0.00 :   1e2fcc: add    $0x8,%rsp
    0.00 :   1e2fd0: xor    %r13d,%r13d
    0.00 :   1e2fd3: pop    %rbx
    0.00 :   1e2fd4: mov    %r13,%rax
    0.00 :   1e2fd7: pop    %r12
    0.00 :   1e2fd9: pop    %r13
    0.00 :   1e2fdb: pop    %rbp
    0.00 :   1e2fdc: xor    %edx,%edx
    0.00 :   1e2fde: xor    %esi,%esi
    0.00 :   1e2fe0: xor    %edi,%edi
    0.00 :   1e2fe2: ret
    0.00 :   1e2fe3: nopl   0x0(%rax,%rax,1)
    0.00 :   1e2fe8: call   2306b0 <ERR_new>
    0.00 :   1e2fed: lea    0x34bf8c(%rip),%rdx        # 52ef80 <__func__.21>
    0.00 :   1e2ff4: mov    $0x2d5,%esi
    0.00 :   1e2ff9: lea    0x300eae(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e3000: call   2307e0 <ERR_set_debug>
    0.00 :   1e3005: xor    %edx,%edx
    0.00 :   1e3007: mov    $0xc0101,%esi
    0.00 :   1e300c: xor    %eax,%eax
    0.00 :   1e300e: mov    $0x10,%edi
    0.00 :   1e3013: call   230bd0 <ERR_set_error>
    0.00 :   1e3018: jmp    1e2fcc <EC_POINT_new+0x8c>
    0.00 :   1e301a: nopw   0x0(%rax,%rax,1)
    0.00 :   1e3020: call   2306b0 <ERR_new>
    0.00 :   1e3025: lea    0x34bf54(%rip),%rdx        # 52ef80 <__func__.21>
    0.00 :   1e302c: mov    $0x2d1,%esi
    0.00 :   1e3031: lea    0x300e76(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e3038: call   2307e0 <ERR_set_debug>
    0.00 :   1e303d: xor    %edx,%edx
    0.00 :   1e303f: mov    $0xc0102,%esi
    0.00 :   1e3044: xor    %eax,%eax
    0.00 :   1e3046: mov    $0x10,%edi
    0.00 :   1e304b: call   230bd0 <ERR_set_error>
    0.00 :   1e3050: jmp    1e2fcc <EC_POINT_new+0x8c>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9b554bf0 <load0>:
    0.00 :   ffffffff9b554bf0:       nopw   (%rax)
    0.00 :   ffffffff9b554bf4:       push   %rbp
    0.00 :   ffffffff9b554bf5:       mov    %rsp,%rbp
    0.00 :   ffffffff9b554bf8:       push   %r14
    0.00 :   ffffffff9b554bfa:       push   %r13
    0.00 :   ffffffff9b554bfc:       mov    %esi,%r13d
    0.00 :   ffffffff9b554bff:       push   %r12
    0.00 :   ffffffff9b554c01:       push   %rbx
    0.00 :   ffffffff9b554c02:       mov    %rdi,%rbx
    0.00 :   ffffffff9b554c05:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b554c0a:       mov    %gs:0x64aeecae(%rip),%r14        # 0x438c0
    0.00 :   ffffffff9b554c12:       movslq %r13d,%r12
    0.00 :   ffffffff9b554c15:       pushf
  100.00 :   ffffffff9b554c16:       pop    %rdx
    0.00 :   ffffffff9b554c17:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b554c1c:       mov    $0x44400,%eax
    0.00 :   ffffffff9b554c21:       test   %rax,%rdx
    0.00 :   ffffffff9b554c24:       jne    0xffffffff9b554d9b
    0.00 :   ffffffff9b554c2a:       testb  $0x3,0x88(%rbx)
    0.00 :   ffffffff9b554c31:       je     0xffffffff9b554dac
    0.00 :   ffffffff9b554c37:       mov    %gs:0x64aeec99(%rip),%rax        # 0x438d8
    0.00 :   ffffffff9b554c3f:       sub    %rsp,%rax
    0.00 :   ffffffff9b554c42:       cmp    $0x3fff,%rax
    0.00 :   ffffffff9b554c48:       ja     0xffffffff9b554de2
    0.00 :   ffffffff9b554c4e:       mov    0x20(%r14),%rax
    0.00 :   ffffffff9b554c52:       add    $0x3f58,%rax
    0.00 :   ffffffff9b554c58:       cmp    %rax,%rbx
    0.00 :   ffffffff9b554c5b:       jne    0xffffffff9b554df9
    0.00 :   ffffffff9b554c61:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b554c66:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b554c6b:       nop
    0.00 :   ffffffff9b554c6c:       nop
    0.00 :   ffffffff9b554c6d:       nop
    0.00 :   ffffffff9b554c6e:       sti
    0.00 :   ffffffff9b554c6f:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b554c74:       mov    0x8(%r14),%rdx
    0.00 :   ffffffff9b554c78:       test   $0x3f,%dl
    0.00 :   ffffffff9b554c7b:       jne    0xffffffff9b554db5
    0.00 :   ffffffff9b554c81:       nop
    0.00 :   ffffffff9b554c82:       nop
    0.00 :   ffffffff9b554c83:       cmp    $0x1ce,%r12d
    0.00 :   ffffffff9b554c8a:       ja     0xffffffff9b554dcb
    0.00 :   ffffffff9b554c90:       cmp    $0x1cf,%r12d
    0.00 :   ffffffff9b554c97:       sbb    %rax,%rax
    0.00 :   ffffffff9b554c9a:       mov    %r12d,%esi
    0.00 :   ffffffff9b554c9d:       mov    %rbx,%rdi
    0.00 :   ffffffff9b554ca0:       and    %eax,%esi
    0.00 :   ffffffff9b554ca2:       call   0xffffffff9a808340
    0.00 :   ffffffff9b554ca7:       mov    %rax,0x50(%rbx)
    0.00 :   ffffffff9b554cab:       nop
    0.00 :   ffffffff9b554cac:       mov    %rbx,%rdi
    0.00 :   ffffffff9b554caf:       call   0xffffffff9b55a500
    0.00 :   ffffffff9b554cb4:       jmp    0xffffffff9b554ccc
    0.00 :   ffffffff9b554cb6:       int3
    0.00 :   ffffffff9b554cb7:       int3
    0.00 :   ffffffff9b554cb8:       int3
    0.00 :   ffffffff9b554cb9:       lea    -0x20(%rbp),%rsp
    0.00 :   ffffffff9b554cbd:       xor    %eax,%eax
    0.00 :   ffffffff9b554cbf:       pop    %rbx
    0.00 :   ffffffff9b554cc0:       pop    %r12
    0.00 :   ffffffff9b554cc2:       pop    %r13
    0.00 :   ffffffff9b554cc4:       pop    %r14
    0.00 :   ffffffff9b554cc6:       pop    %rbp
    0.00 :   ffffffff9b554cc7:       ret
    0.00 :   ffffffff9b554cc8:       int3
    0.00 :   ffffffff9b554cc9:       int3
    0.00 :   ffffffff9b554cca:       int3
    0.00 :   ffffffff9b554ccb:       int3
    0.00 :   ffffffff9b554ccc:       mov    0x80(%rbx),%rax
    0.00 :   ffffffff9b554cd3:       cmp    %rax,0x58(%rbx)
    0.00 :   ffffffff9b554cd7:       jne    0xffffffff9b554cb9
    0.00 :   ffffffff9b554cd9:       mov    0x90(%rbx),%rdx
    0.00 :   ffffffff9b554ce0:       cmp    %rdx,0x30(%rbx)
    0.00 :   ffffffff9b554ce4:       jne    0xffffffff9b554cb9
    0.00 :   ffffffff9b554ce6:       cmpw   $0x33,0x88(%rbx)
    0.00 :   ffffffff9b554cee:       jne    0xffffffff9b554cb9
    0.00 :   ffffffff9b554cf0:       cmpw   $0x2b,0xa0(%rbx)
    0.00 :   ffffffff9b554cf8:       jne    0xffffffff9b554cb9
    0.00 :   ffffffff9b554cfa:       movabs $0x7ffffffff000,%rcx
    0.00 :   ffffffff9b554d04:       cmp    %rcx,%rax
    0.00 :   ffffffff9b554d07:       jae    0xffffffff9b554cb9
    0.00 :   ffffffff9b554d09:       test   $0x10100,%edx
    0.00 :   ffffffff9b554d0f:       sete   %al
    0.00 :   ffffffff9b554d12:       lea    -0x20(%rbp),%rsp
    0.00 :   ffffffff9b554d16:       pop    %rbx
    0.00 :   ffffffff9b554d17:       pop    %r12
    0.00 :   ffffffff9b554d19:       pop    %r13
    0.00 :   ffffffff9b554d1b:       pop    %r14
    0.00 :   ffffffff9b554d1d:       pop    %rbp
    0.00 :   ffffffff9b554d1e:       ret
    0.00 :   ffffffff9b554d1f:       int3
    0.00 :   ffffffff9b554d20:       int3
    0.00 :   ffffffff9b554d21:       int3
    0.00 :   ffffffff9b554d22:       int3
    0.00 :   ffffffff9b554d23:       mov    $0x2,%edi
    0.00 :   ffffffff9b554d28:       call   0xffffffff9b55abf0
    0.00 :   ffffffff9b554d2d:       jmp    0xffffffff9b554c6b
    0.00 :   ffffffff9b554d32:       mov    %gs:0x64aeeb86(%rip),%r14        # 0x438c0
    0.00 :   ffffffff9b554d3a:       mov    0xda8(%r14),%eax
    0.00 :   ffffffff9b554d41:       and    $0x3f0,%eax
    0.00 :   ffffffff9b554d46:       add    $0xf,%rax
    0.00 :   ffffffff9b554d4a:       and    $0x7f8,%eax
    0.00 :   ffffffff9b554d4f:       sub    %rax,%rsp
    0.00 :   ffffffff9b554d52:       lea    0xf(%rsp),%rax
    0.00 :   ffffffff9b554d57:       and    $0xfffffffffffffff0,%rax
    0.00 :   ffffffff9b554d5b:       jmp    0xffffffff9b554c12
    0.00 :   ffffffff9b554d60:       mov    %gs:0x64ac4dc8(%rip),%rax        # 0x19b30
    0.00 :   ffffffff9b554d68:       mov    0x348e8(%rax),%eax
    0.00 :   ffffffff9b554d6e:       and    $0x3,%eax
    0.00 :   ffffffff9b554d71:       cmp    $0x2,%eax
    0.00 :   ffffffff9b554d74:       je     0xffffffff9b554c66
    0.00 :   ffffffff9b554d7a:       nop
    0.00 :   ffffffff9b554d7b:       ud2
    0.00 :   ffffffff9b554d7d:       nop
    0.00 :   ffffffff9b554d7e:       jmp    0xffffffff9b554c66
    0.00 :   ffffffff9b554d83:       jmp    0xffffffff9b554d8d
    0.00 :   ffffffff9b554d85:       int3
    0.00 :   ffffffff9b554d86:       int3
    0.00 :   ffffffff9b554d87:       int3
    0.00 :   ffffffff9b554d88:       jmp    0xffffffff9b554c1c
    0.00 :   ffffffff9b554d8d:       mov    $0x4400,%eax
    0.00 :   ffffffff9b554d92:       test   %rax,%rdx
    0.00 :   ffffffff9b554d95:       je     0xffffffff9b554c2a
    0.00 :   ffffffff9b554d9b:       nop
    0.00 :   ffffffff9b554d9c:       ud2
    0.00 :   ffffffff9b554d9e:       nop
    0.00 :   ffffffff9b554d9f:       testb  $0x3,0x88(%rbx)
    0.00 :   ffffffff9b554da6:       jne    0xffffffff9b554c37
    0.00 :   ffffffff9b554dac:       nop
    0.00 :   ffffffff9b554dad:       ud2
    0.00 :   ffffffff9b554daf:       nop
    0.00 :   ffffffff9b554db0:       jmp    0xffffffff9b554c37
    0.00 :   ffffffff9b554db5:       mov    %r12,%rsi
    0.00 :   ffffffff9b554db8:       mov    %rbx,%rdi
    0.00 :   ffffffff9b554dbb:       call   0xffffffff9a9a2620
    0.00 :   ffffffff9b554dc0:       mov    %rax,%r12
    0.00 :   ffffffff9b554dc3:       mov    %eax,%r13d
    0.00 :   ffffffff9b554dc6:       jmp    0xffffffff9b554c81
    0.00 :   ffffffff9b554dcb:       cmp    $0xffffffff,%r13d
    0.00 :   ffffffff9b554dcf:       je     0xffffffff9b554cab
    0.00 :   ffffffff9b554dd5:       movq   $0xffffffffffffffda,0x50(%rbx)
    0.00 :   ffffffff9b554ddd:       jmp    0xffffffff9b554cab
    0.00 :   ffffffff9b554de2:       nop
    0.00 :   ffffffff9b554de3:       ud2
    0.00 :   ffffffff9b554de5:       nop
    0.00 :   ffffffff9b554de6:       mov    0x20(%r14),%rax
    0.00 :   ffffffff9b554dea:       add    $0x3f58,%rax
    0.00 :   ffffffff9b554df0:       cmp    %rax,%rbx
    0.00 :   ffffffff9b554df3:       je     0xffffffff9b554c61
    0.00 :   ffffffff9b554df9:       nop
    0.00 :   ffffffff9b554dfa:       ud2
    0.00 :   ffffffff9b554dfc:       nop
    0.00 :   ffffffff9b554dfd:       jmp    0xffffffff9b554c61
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002307e0 <ERR_set_debug>:
    0.00 :   2307e0: push   %rbp
    0.00 :   2307e1: mov    %rsp,%rbp
    0.00 :   2307e4: push   %r15
    0.00 :   2307e6: push   %r14
    0.00 :   2307e8: mov    %rdi,%r14
    0.00 :   2307eb: push   %r13
    0.00 :   2307ed: mov    %rdx,%r13
    0.00 :   2307f0: push   %r12
    0.00 :   2307f2: push   %rbx
    0.00 :   2307f3: sub    $0x18,%rsp
    0.00 :   2307f7: mov    %esi,-0x34(%rbp)
    0.00 :   2307fa: call   22c940 <ossl_err_get_state_int>
    0.00 :   2307ff: test   %rax,%rax
    0.00 :   230802: je     23087a <ERR_set_debug+0x9a>
    0.00 :   230804: movslq 0x380(%rax),%r15
    0.00 :   23080b: mov    $0x38,%edx
    0.00 :   230810: lea    0x2b4109(%rip),%rsi        # 4e4920 <_fini+0x98bc>
    0.00 :   230817: mov    %rax,%rbx
    0.00 :   23081a: mov    0x240(%rax,%r15,8),%rdi
  100.00 :   230822: call   298590 <CRYPTO_free>
    0.00 :   230827: test   %r14,%r14
    0.00 :   23082a: je     230832 <ERR_set_debug+0x52>
    0.00 :   23082c: cmpb   $0x0,(%r14)
    0.00 :   230830: jne    230898 <ERR_set_debug+0xb8>
    0.00 :   230832: movq   $0x0,0x240(%rbx,%r15,8)
    0.00 :   23083e: mov    -0x34(%rbp),%eax
    0.00 :   230841: mov    $0x42,%edx
    0.00 :   230846: lea    0x2b40d3(%rip),%rsi        # 4e4920 <_fini+0x98bc>
    0.00 :   23084d: mov    %eax,0x2c0(%rbx,%r15,4)
    0.00 :   230855: mov    0x300(%rbx,%r15,8),%rdi
    0.00 :   23085d: call   298590 <CRYPTO_free>
    0.00 :   230862: test   %r13,%r13
    0.00 :   230865: je     23086e <ERR_set_debug+0x8e>
    0.00 :   230867: cmpb   $0x0,0x0(%r13)
    0.00 :   23086c: jne    2308d0 <ERR_set_debug+0xf0>
    0.00 :   23086e: movq   $0x0,0x300(%rbx,%r15,8)
    0.00 :   23087a: add    $0x18,%rsp
    0.00 :   23087e: pop    %rbx
    0.00 :   23087f: pop    %r12
    0.00 :   230881: pop    %r13
    0.00 :   230883: pop    %r14
    0.00 :   230885: pop    %r15
    0.00 :   230887: pop    %rbp
    0.00 :   230888: xor    %eax,%eax
    0.00 :   23088a: xor    %edx,%edx
    0.00 :   23088c: xor    %esi,%esi
    0.00 :   23088e: xor    %edi,%edi
    0.00 :   230890: ret
    0.00 :   230891: nopl   0x0(%rax)
    0.00 :   230898: mov    %r14,%rdi
    0.00 :   23089b: call   ef3f0 <strlen@plt>
    0.00 :   2308a0: xor    %edx,%edx
    0.00 :   2308a2: xor    %esi,%esi
    0.00 :   2308a4: lea    0x1(%rax),%rdi
    0.00 :   2308a8: call   2985b0 <CRYPTO_malloc>
    0.00 :   2308ad: mov    %rax,0x240(%rbx,%r15,8)
    0.00 :   2308b5: test   %rax,%rax
    0.00 :   2308b8: je     23083e <ERR_set_debug+0x5e>
    0.00 :   2308ba: mov    %r14,%rsi
    0.00 :   2308bd: mov    %rax,%rdi
    0.00 :   2308c0: call   ef730 <strcpy@plt>
    0.00 :   2308c5: jmp    23083e <ERR_set_debug+0x5e>
    0.00 :   2308ca: nopw   0x0(%rax,%rax,1)
    0.00 :   2308d0: mov    %r13,%rdi
    0.00 :   2308d3: call   ef3f0 <strlen@plt>
    0.00 :   2308d8: xor    %edx,%edx
    0.00 :   2308da: xor    %esi,%esi
    0.00 :   2308dc: lea    0x1(%rax),%rdi
    0.00 :   2308e0: call   2985b0 <CRYPTO_malloc>
    0.00 :   2308e5: mov    %rax,0x300(%rbx,%r15,8)
    0.00 :   2308ed: test   %rax,%rax
    0.00 :   2308f0: je     23087a <ERR_set_debug+0x9a>
    0.00 :   2308f2: add    $0x18,%rsp
    0.00 :   2308f6: mov    %r13,%rsi
    0.00 :   2308f9: mov    %rax,%rdi
    0.00 :   2308fc: pop    %rbx
    0.00 :   2308fd: pop    %r12
    0.00 :   2308ff: pop    %r13
    0.00 :   230901: pop    %r14
    0.00 :   230903: pop    %r15
    0.00 :   230905: pop    %rbp
    0.00 :   230906: jmp    ef730 <strcpy@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000296600 <ossl_crypto_new_ex_data_ex>:
    0.00 :   296600: push   %rbp
    0.00 :   296601: mov    %rsp,%rbp
    0.00 :   296604: push   %r15
    0.00 :   296606: push   %r14
    0.00 :   296608: push   %r13
    0.00 :   29660a: movslq %esi,%r13
    0.00 :   29660d: push   %r12
    0.00 :   29660f: push   %rbx
    0.00 :   296610: mov    %rdi,%rbx
    0.00 :   296613: sub    $0x88,%rsp
    0.00 :   29661a: mov    %rdx,-0xa0(%rbp)
    0.00 :   296621: mov    %rcx,-0x98(%rbp)
    0.00 :   296628: mov    %fs:0x28,%rax
    0.00 :   296631: mov    %rax,-0x38(%rbp)
    0.00 :   296635: xor    %eax,%eax
    0.00 :   296637: call   292ef0 <ossl_lib_ctx_get_ex_data_global>
    0.00 :   29663c: test   %rax,%rax
    0.00 :   29663f: je     296780 <ossl_crypto_new_ex_data_ex+0x180>
    0.00 :   296645: cmp    $0x11,%r13d
    0.00 :   296649: ja     2967e0 <ossl_crypto_new_ex_data_ex+0x1e0>
    0.00 :   29664f: mov    (%rax),%rdi
    0.00 :   296652: mov    %rax,%r14
    0.00 :   296655: test   %rdi,%rdi
    0.00 :   296658: je     296780 <ossl_crypto_new_ex_data_ex+0x180>
    0.00 :   29665e: call   2aae20 <CRYPTO_THREAD_read_lock>
    0.00 :   296663: test   %eax,%eax
    0.00 :   296665: je     296780 <ossl_crypto_new_ex_data_ex+0x180>
    0.00 :   29666b: lea    0x8(%r14,%r13,8),%rax
    0.00 :   296670: test   %rax,%rax
    0.00 :   296673: je     296780 <ossl_crypto_new_ex_data_ex+0x180>
    0.00 :   296679: mov    -0x98(%rbp),%rax
    0.00 :   296680: movq   %rbx,%xmm0
    0.00 :   296685: movups %xmm0,(%rax)
    0.00 :   296688: mov    0x8(%r14,%r13,8),%rdi
    0.00 :   29668d: call   3e9bd0 <OPENSSL_sk_num>
    0.00 :   296692: test   %eax,%eax
    0.00 :   296694: jle    2967b8 <ossl_crypto_new_ex_data_ex+0x1b8>
    0.00 :   29669a: cmp    $0x9,%eax
    0.00 :   29669d: jg     296750 <ossl_crypto_new_ex_data_ex+0x150>
    0.00 :   2966a3: lea    -0x90(%rbp),%rcx
    0.00 :   2966aa: movslq %eax,%r12
    0.00 :   2966ad: mov    %rcx,-0xa8(%rbp)
    0.00 :   2966b4: mov    %rcx,%rbx
    0.00 :   2966b7: xor    %r15d,%r15d
    0.00 :   2966ba: nopw   0x0(%rax,%rax,1)
    0.00 :   2966c0: mov    0x8(%r14,%r13,8),%rdi
    0.00 :   2966c5: mov    %r15d,%esi
    0.00 :   2966c8: call   3e9bf0 <OPENSSL_sk_value>
    0.00 :   2966cd: mov    %rax,(%rbx,%r15,8)
    0.00 :   2966d1: add    $0x1,%r15
    0.00 :   2966d5: cmp    %r12,%r15
    0.00 :   2966d8: jne    2966c0 <ossl_crypto_new_ex_data_ex+0xc0>
    0.00 :   2966da: mov    (%r14),%rdi
    0.00 :   2966dd: xor    %r15d,%r15d
    0.00 :   2966e0: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   2966e5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2966f0: mov    (%rbx,%r15,8),%rax
    0.00 :   2966f4: test   %rax,%rax
    0.00 :   2966f7: je     296730 <ossl_crypto_new_ex_data_ex+0x130>
    0.00 :   2966f9: cmpq   $0x0,0x18(%rax)
    0.00 :   2966fe: je     296730 <ossl_crypto_new_ex_data_ex+0x130>
    0.00 :   296700: mov    -0x98(%rbp),%r14
    0.00 :   296707: mov    %r15d,%esi
    0.00 :   29670a: mov    %r14,%rdi
    0.00 :   29670d: call   2965b0 <CRYPTO_get_ex_data>
    0.00 :   296712: mov    -0xa0(%rbp),%rdi
    0.00 :   296719: mov    %r15d,%ecx
    0.00 :   29671c: mov    %r14,%rdx
    0.00 :   29671f: mov    %rax,%rsi
    0.00 :   296722: mov    (%rbx,%r15,8),%rax
    0.00 :   296726: mov    0x8(%rax),%r9
    0.00 :   29672a: mov    (%rax),%r8
    0.00 :   29672d: call   *0x18(%rax)
    0.00 :   296730: add    $0x1,%r15
    0.00 :   296734: cmp    %r12,%r15
    0.00 :   296737: jne    2966f0 <ossl_crypto_new_ex_data_ex+0xf0>
    0.00 :   296739: cmp    -0xa8(%rbp),%rbx
    0.00 :   296740: jne    2967c2 <ossl_crypto_new_ex_data_ex+0x1c2>
    0.00 :   296746: mov    $0x1,%eax
    0.00 :   29674b: jmp    296782 <ossl_crypto_new_ex_data_ex+0x182>
    0.00 :   29674d: nopl   (%rax)
    0.00 :   296750: movslq %eax,%r12
    0.00 :   296753: mov    $0xf2,%ecx
    0.00 :   296758: mov    $0x8,%esi
    0.00 :   29675d: lea    0x250fc7(%rip),%rdx        # 4e772b <_fini+0xc6c7>
    0.00 :   296764: mov    %r12,%rdi
    0.00 :   296767: call   291730 <CRYPTO_malloc_array>
    0.00 :   29676c: mov    %rax,%rbx
    0.00 :   29676f: test   %rax,%rax
    0.00 :   296772: jne    296815 <ossl_crypto_new_ex_data_ex+0x215>
    0.00 :   296778: mov    (%r14),%rdi
    0.00 :   29677b: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   296780: xor    %eax,%eax
    0.00 :   296782: mov    -0x38(%rbp),%rdx
    0.00 :   296786: sub    %fs:0x28,%rdx
    0.00 :   29678f: jne    296828 <ossl_crypto_new_ex_data_ex+0x228>
    0.00 :   296795: add    $0x88,%rsp
    0.00 :   29679c: pop    %rbx
    0.00 :   29679d: pop    %r12
    0.00 :   29679f: pop    %r13
    0.00 :   2967a1: pop    %r14
    0.00 :   2967a3: pop    %r15
    0.00 :   2967a5: pop    %rbp
    0.00 :   2967a6: xor    %edx,%edx
    0.00 :   2967a8: xor    %ecx,%ecx
    0.00 :   2967aa: xor    %esi,%esi
    0.00 :   2967ac: xor    %edi,%edi
    0.00 :   2967ae: xor    %r8d,%r8d
    0.00 :   2967b1: xor    %r9d,%r9d
    0.00 :   2967b4: ret
    0.00 :   2967b5: nopl   (%rax)
    0.00 :   2967b8: mov    (%r14),%rdi
    0.00 :   2967bb: xor    %ebx,%ebx
    0.00 :   2967bd: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   2967c2: mov    $0x103,%edx
  100.00 :   2967c7: lea    0x250f5d(%rip),%rsi        # 4e772b <_fini+0xc6c7>
    0.00 :   2967ce: mov    %rbx,%rdi
    0.00 :   2967d1: call   298590 <CRYPTO_free>
    0.00 :   2967d6: jmp    296746 <ossl_crypto_new_ex_data_ex+0x146>
    0.00 :   2967db: nopl   0x0(%rax,%rax,1)
    0.00 :   2967e0: call   2306b0 <ERR_new>
    0.00 :   2967e5: lea    0x2c5ab4(%rip),%rdx        # 55c2a0 <__func__.2>
    0.00 :   2967ec: mov    $0x25,%esi
    0.00 :   2967f1: lea    0x250f33(%rip),%rdi        # 4e772b <_fini+0xc6c7>
    0.00 :   2967f8: call   2307e0 <ERR_set_debug>
    0.00 :   2967fd: xor    %edx,%edx
    0.00 :   2967ff: mov    $0x80106,%esi
    0.00 :   296804: xor    %eax,%eax
    0.00 :   296806: mov    $0xf,%edi
    0.00 :   29680b: call   230bd0 <ERR_set_error>
    0.00 :   296810: jmp    296780 <ossl_crypto_new_ex_data_ex+0x180>
    0.00 :   296815: lea    -0x90(%rbp),%rax
    0.00 :   29681c: mov    %rax,-0xa8(%rbp)
    0.00 :   296823: jmp    2966b7 <ossl_crypto_new_ex_data_ex+0xb7>
    0.00 :   296828: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000155990 <bn_get_top>:
  100.00 :   155990: mov    0x8(%rdi),%eax
    0.00 :   155993: xor    %edi,%edi
    0.00 :   155995: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e4e80 <ossl_ec_group_simple_order_bits>:
  100.00 :   1e4e80: mov    0x10(%rdi),%rdi
    0.00 :   1e4e84: test   %rdi,%rdi
    0.00 :   1e4e87: je     1e4e90 <ossl_ec_group_simple_order_bits+0x10>
    0.00 :   1e4e89: jmp    156680 <BN_num_bits>
    0.00 :   1e4e8e: xchg   %ax,%ax
    0.00 :   1e4e90: xor    %eax,%eax
    0.00 :   1e4e92: xor    %edi,%edi
    0.00 :   1e4e94: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000268440 <evp_keymgmt_up_ref>:
  100.00 :   268440: jmp    268430 <EVP_KEYMGMT_up_ref>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef3d0 <free@plt>:
  100.00 :   ef3d0:  jmp    *0x58b7c2(%rip)        # 67ab98 <free@GLIBC_2.2.5>
    0.00 :   ef3d6:  push   $0x3a
    0.00 :   ef3db:  jmp    ef020 <_init+0x20>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000268450 <EVP_KEYMGMT_free>:
    0.00 :   268450: test   %rdi,%rdi
    0.00 :   268453: je     26846b <EVP_KEYMGMT_free+0x1b>
    0.00 :   268455: mov    %rdi,%rax
    0.00 :   268458: mov    $0xffffffff,%edx
    0.00 :   26845d: lock xadd %edx,0x28(%rdi)
  100.00 :   268462: sub    $0x1,%edx
    0.00 :   268465: test   %edx,%edx
    0.00 :   268467: je     268478 <EVP_KEYMGMT_free+0x28>
    0.00 :   268469: jle    268478 <EVP_KEYMGMT_free+0x28>
    0.00 :   26846b: xor    %eax,%eax
    0.00 :   26846d: xor    %edx,%edx
    0.00 :   26846f: xor    %esi,%esi
    0.00 :   268471: xor    %edi,%edi
    0.00 :   268473: ret
    0.00 :   268474: nopl   0x0(%rax)
    0.00 :   268478: push   %rbp
    0.00 :   268479: mov    $0x130,%edx
    0.00 :   26847e: lea    0x27e21b(%rip),%rsi        # 4e66a0 <_fini+0xb63c>
    0.00 :   268485: mov    %rsp,%rbp
    0.00 :   268488: sub    $0x10,%rsp
    0.00 :   26848c: mov    0x10(%rax),%rdi
    0.00 :   268490: mov    %rax,-0x8(%rbp)
    0.00 :   268494: call   298590 <CRYPTO_free>
    0.00 :   268499: mov    -0x8(%rbp),%rax
    0.00 :   26849d: mov    0x20(%rax),%rdi
    0.00 :   2684a1: call   2a7070 <ossl_provider_free>
    0.00 :   2684a6: mov    -0x8(%rbp),%rdi
    0.00 :   2684aa: mov    $0x133,%edx
    0.00 :   2684af: lea    0x27e1ea(%rip),%rsi        # 4e66a0 <_fini+0xb63c>
    0.00 :   2684b6: leave
    0.00 :   2684b7: jmp    298590 <CRYPTO_free>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014d690 <BN_CTX_start>:
    0.00 :   14d690: mov    0x34(%rdi),%eax
  100.00 :   14d693: test   %eax,%eax
    0.00 :   14d695: jne    14d69e <BN_CTX_start+0xe>
    0.00 :   14d697: mov    0x38(%rdi),%edx
    0.00 :   14d69a: test   %edx,%edx
    0.00 :   14d69c: je     14d6c0 <BN_CTX_start+0x30>
    0.00 :   14d69e: add    $0x1,%eax
    0.00 :   14d6a1: mov    %eax,0x34(%rdi)
    0.00 :   14d6a4: xor    %eax,%eax
    0.00 :   14d6a6: xor    %edx,%edx
    0.00 :   14d6a8: xor    %ecx,%ecx
    0.00 :   14d6aa: xor    %esi,%esi
    0.00 :   14d6ac: xor    %edi,%edi
    0.00 :   14d6ae: xor    %r8d,%r8d
    0.00 :   14d6b1: xor    %r9d,%r9d
    0.00 :   14d6b4: xor    %r10d,%r10d
    0.00 :   14d6b7: ret
    0.00 :   14d6b8: nopl   0x0(%rax,%rax,1)
    0.00 :   14d6c0: mov    0x30(%rdi),%r9d
    0.00 :   14d6c4: mov    0x28(%rdi),%eax
    0.00 :   14d6c7: mov    %rdi,%r8
    0.00 :   14d6ca: cmp    0x2c(%rdi),%eax
    0.00 :   14d6cd: je     14d6f8 <BN_CTX_start+0x68>
    0.00 :   14d6cf: mov    0x20(%rdi),%rcx
    0.00 :   14d6d3: lea    0x1(%rax),%edx
    0.00 :   14d6d6: mov    %edx,0x28(%rdi)
    0.00 :   14d6d9: mov    %r9d,(%rcx,%rax,4)
    0.00 :   14d6dd: xor    %eax,%eax
    0.00 :   14d6df: xor    %edx,%edx
    0.00 :   14d6e1: xor    %ecx,%ecx
    0.00 :   14d6e3: xor    %esi,%esi
    0.00 :   14d6e5: xor    %edi,%edi
    0.00 :   14d6e7: xor    %r8d,%r8d
    0.00 :   14d6ea: xor    %r9d,%r9d
    0.00 :   14d6ed: xor    %r10d,%r10d
    0.00 :   14d6f0: ret
    0.00 :   14d6f1: nopl   0x0(%rax)
    0.00 :   14d6f8: push   %rbp
    0.00 :   14d6f9: mov    %rsp,%rbp
    0.00 :   14d6fc: push   %rbx
    0.00 :   14d6fd: sub    $0x28,%rsp
    0.00 :   14d701: test   %eax,%eax
    0.00 :   14d703: jne    14d7b0 <BN_CTX_start+0x120>
    0.00 :   14d709: mov    $0x20,%edi
    0.00 :   14d70e: mov    $0x20,%ebx
    0.00 :   14d713: mov    $0x111,%ecx
    0.00 :   14d718: lea    0x3921d1(%rip),%rdx        # 4df8f0 <_fini+0x488c>
    0.00 :   14d71f: mov    $0x4,%esi
    0.00 :   14d724: mov    %r8,-0x20(%rbp)
    0.00 :   14d728: mov    %r9d,-0x18(%rbp)
    0.00 :   14d72c: call   291730 <CRYPTO_malloc_array>
    0.00 :   14d731: mov    -0x18(%rbp),%r9d
    0.00 :   14d735: mov    -0x20(%rbp),%r8
    0.00 :   14d739: test   %rax,%rax
    0.00 :   14d73c: mov    %rax,%rcx
    0.00 :   14d73f: je     14d7be <BN_CTX_start+0x12e>
    0.00 :   14d741: mov    0x28(%r8),%eax
    0.00 :   14d745: mov    0x20(%r8),%r10
    0.00 :   14d749: test   %eax,%eax
    0.00 :   14d74b: jne    14d800 <BN_CTX_start+0x170>
    0.00 :   14d751: mov    $0x115,%edx
    0.00 :   14d756: lea    0x392193(%rip),%rsi        # 4df8f0 <_fini+0x488c>
    0.00 :   14d75d: mov    %r10,%rdi
    0.00 :   14d760: mov    %r8,-0x28(%rbp)
    0.00 :   14d764: mov    %rcx,-0x20(%rbp)
    0.00 :   14d768: mov    %r9d,-0x18(%rbp)
    0.00 :   14d76c: call   298590 <CRYPTO_free>
    0.00 :   14d771: mov    -0x28(%rbp),%r8
    0.00 :   14d775: mov    -0x20(%rbp),%rcx
    0.00 :   14d779: mov    -0x18(%rbp),%r9d
    0.00 :   14d77d: mov    0x28(%r8),%eax
    0.00 :   14d781: mov    %rcx,0x20(%r8)
    0.00 :   14d785: mov    %ebx,0x2c(%r8)
    0.00 :   14d789: lea    0x1(%rax),%edx
    0.00 :   14d78c: mov    %edx,0x28(%r8)
    0.00 :   14d790: mov    %r9d,(%rcx,%rax,4)
    0.00 :   14d794: mov    -0x8(%rbp),%rbx
    0.00 :   14d798: leave
    0.00 :   14d799: xor    %eax,%eax
    0.00 :   14d79b: xor    %edx,%edx
    0.00 :   14d79d: xor    %ecx,%ecx
    0.00 :   14d79f: xor    %esi,%esi
    0.00 :   14d7a1: xor    %edi,%edi
    0.00 :   14d7a3: xor    %r8d,%r8d
    0.00 :   14d7a6: xor    %r9d,%r9d
    0.00 :   14d7a9: xor    %r10d,%r10d
    0.00 :   14d7ac: ret
    0.00 :   14d7ad: nopl   (%rax)
    0.00 :   14d7b0: lea    (%rax,%rax,2),%eax
    0.00 :   14d7b3: shr    $1,%eax
    0.00 :   14d7b5: mov    %eax,%ebx
    0.00 :   14d7b7: mov    %eax,%edi
    0.00 :   14d7b9: jmp    14d713 <BN_CTX_start+0x83>
    0.00 :   14d7be: mov    %r8,-0x18(%rbp)
    0.00 :   14d7c2: call   2306b0 <ERR_new>
    0.00 :   14d7c7: lea    0x3c0af2(%rip),%rdx        # 50e2c0 <__func__.1>
    0.00 :   14d7ce: mov    $0xc1,%esi
    0.00 :   14d7d3: lea    0x392116(%rip),%rdi        # 4df8f0 <_fini+0x488c>
    0.00 :   14d7da: call   2307e0 <ERR_set_debug>
    0.00 :   14d7df: xor    %edx,%edx
    0.00 :   14d7e1: mov    $0x6d,%esi
    0.00 :   14d7e6: xor    %eax,%eax
    0.00 :   14d7e8: mov    $0x3,%edi
    0.00 :   14d7ed: call   230bd0 <ERR_set_error>
    0.00 :   14d7f2: mov    -0x18(%rbp),%r8
    0.00 :   14d7f6: addl   $0x1,0x34(%r8)
    0.00 :   14d7fb: jmp    14d794 <BN_CTX_start+0x104>
    0.00 :   14d7fd: nopl   (%rax)
    0.00 :   14d800: mov    %r10,%rsi
    0.00 :   14d803: mov    %rcx,%rdi
    0.00 :   14d806: lea    0x0(,%rax,4),%rdx
    0.00 :   14d80e: mov    %r8,-0x28(%rbp)
    0.00 :   14d812: mov    %r9d,-0x20(%rbp)
    0.00 :   14d816: mov    %r10,-0x18(%rbp)
    0.00 :   14d81a: call   ef960 <memcpy@plt>
    0.00 :   14d81f: mov    -0x28(%rbp),%r8
    0.00 :   14d823: mov    -0x20(%rbp),%r9d
    0.00 :   14d827: mov    -0x18(%rbp),%r10
    0.00 :   14d82b: mov    %rax,%rcx
    0.00 :   14d82e: jmp    14d751 <BN_CTX_start+0xc1>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9b0a7830 <load0>:
    0.00 :   ffffffff9b0a7830:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b0a7835:       cmp    $0x20,%rdx
    0.00 :   ffffffff9b0a7839:       ja     0xffffffff9b0a78db
    0.00 :   ffffffff9b0a783f:       push   %r14
    0.00 :   ffffffff9b0a7841:       push   %r13
    0.00 :   ffffffff9b0a7843:       push   %r12
    0.00 :   ffffffff9b0a7845:       mov    %rdi,%r12
    0.00 :   ffffffff9b0a7848:       push   %rbp
    0.00 :   ffffffff9b0a7849:       mov    %rsi,%rbp
    0.00 :   ffffffff9b0a784c:       push   %rbx
    0.00 :   ffffffff9b0a784d:       mov    %rdx,%rbx
    0.00 :   ffffffff9b0a7850:       xchg   %ax,%ax
    0.00 :   ffffffff9b0a7852:       pushf
    0.00 :   ffffffff9b0a7853:       pop    %rax
    0.00 :   ffffffff9b0a7854:       nopl   0x0(%rax)
    0.00 :   ffffffff9b0a7858:       mov    %rax,%r14
    0.00 :   ffffffff9b0a785b:       cli
    0.00 :   ffffffff9b0a785c:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b0a7861:       mov    %gs:0x64f722c7(%rip),%rax        # 0x19b30
    0.00 :   ffffffff9b0a7869:       mov    0x20cae30(%rip),%rdx        # 0xffffffff9d1726a0
  100.00 :   ffffffff9b0a7870:       lea    0x3cda0(%rax),%r13
    0.00 :   ffffffff9b0a7877:       cmp    %rdx,0x3cdc0(%rax)
    0.00 :   ffffffff9b0a787e:       jne    0xffffffff9b0a78de
    0.00 :   ffffffff9b0a7880:       mov    %rbx,%rcx
    0.00 :   ffffffff9b0a7883:       mov    %rbp,%rdx
    0.00 :   ffffffff9b0a7886:       mov    %r12,%rsi
    0.00 :   ffffffff9b0a7889:       mov    %r13,%rdi
    0.00 :   ffffffff9b0a788c:       call   0xffffffff9b0a6f10
    0.00 :   ffffffff9b0a7891:       test   $0x200,%r14d
    0.00 :   ffffffff9b0a7898:       je     0xffffffff9b0a78a0
    0.00 :   ffffffff9b0a789a:       sti
    0.00 :   ffffffff9b0a789b:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b0a78a0:       pop    %rbx
    0.00 :   ffffffff9b0a78a1:       pop    %rbp
    0.00 :   ffffffff9b0a78a2:       pop    %r12
    0.00 :   ffffffff9b0a78a4:       pop    %r13
    0.00 :   ffffffff9b0a78a6:       pop    %r14
    0.00 :   ffffffff9b0a78a8:       ret
    0.00 :   ffffffff9b0a78a9:       int3
    0.00 :   ffffffff9b0a78aa:       int3
    0.00 :   ffffffff9b0a78ab:       int3
    0.00 :   ffffffff9b0a78ac:       int3
    0.00 :   ffffffff9b0a78ad:       cmpl   $0x1,0x17e9d28(%rip)        # 0xffffffff9c8915dc
    0.00 :   ffffffff9b0a78b4:       ja     0xffffffff9b0a7852
    0.00 :   ffffffff9b0a78b6:       mov    $0xffffffff9d1726a8,%rdi
    0.00 :   ffffffff9b0a78bd:       call   0xffffffff9b569230
    0.00 :   ffffffff9b0a78c2:       mov    %rax,%r13
    0.00 :   ffffffff9b0a78c5:       xchg   %ax,%ax
    0.00 :   ffffffff9b0a78c7:       mov    %r13,%rsi
    0.00 :   ffffffff9b0a78ca:       mov    $0xffffffff9d1726a8,%rdi
    0.00 :   ffffffff9b0a78d1:       call   0xffffffff9b5692f0
    0.00 :   ffffffff9b0a78d6:       jmp    0xffffffff9b0a7852
    0.00 :   ffffffff9b0a78db:       nop
    0.00 :   ffffffff9b0a78dc:       ud2
    0.00 :   ffffffff9b0a78de:       mov    $0xffffffff9d1726a8,%rdi
    0.00 :   ffffffff9b0a78e5:       call   0xffffffff9b5698f0
    0.00 :   ffffffff9b0a78ea:       mov    $0x20,%ecx
    0.00 :   ffffffff9b0a78ef:       mov    %r13,%rdx
    0.00 :   ffffffff9b0a78f2:       mov    %r12,%rsi
    0.00 :   ffffffff9b0a78f5:       mov    $0xffffffff9d172680,%rdi
    0.00 :   ffffffff9b0a78fc:       call   0xffffffff9b0a6f10
    0.00 :   ffffffff9b0a7901:       mov    0x20cad98(%rip),%rax        # 0xffffffff9d1726a0
    0.00 :   ffffffff9b0a7908:       mov    $0xffffffff9d1726a8,%rdi
    0.00 :   ffffffff9b0a790f:       mov    %rax,0x20(%r13)
    0.00 :   ffffffff9b0a7913:       call   0xffffffff9b569a00
    0.00 :   ffffffff9b0a7918:       jmp    0xffffffff9b0a7880
    0.00 :   ffffffff9b0a791d:       mov    0x17e9cb9(%rip),%eax        # 0xffffffff9c8915dc
    0.00 :   ffffffff9b0a7923:       cmp    $0x1,%eax
    0.00 :   ffffffff9b0a7926:       ja     0xffffffff9b0a78c7
    0.00 :   ffffffff9b0a7928:       test   %eax,%eax
    0.00 :   ffffffff9b0a792a:       je     0xffffffff9b0a7958
    0.00 :   ffffffff9b0a792c:       mov    %r12,%rsi
    0.00 :   ffffffff9b0a792f:       mov    %rbx,%rcx
    0.00 :   ffffffff9b0a7932:       mov    %rbp,%rdx
    0.00 :   ffffffff9b0a7935:       mov    $0xffffffff9d172680,%rdi
    0.00 :   ffffffff9b0a793c:       call   0xffffffff9b0a6f10
    0.00 :   ffffffff9b0a7941:       mov    %r13,%rsi
    0.00 :   ffffffff9b0a7944:       pop    %rbx
    0.00 :   ffffffff9b0a7945:       mov    $0xffffffff9d1726a8,%rdi
    0.00 :   ffffffff9b0a794c:       pop    %rbp
    0.00 :   ffffffff9b0a794d:       pop    %r12
    0.00 :   ffffffff9b0a794f:       pop    %r13
    0.00 :   ffffffff9b0a7951:       pop    %r14
    0.00 :   ffffffff9b0a7953:       jmp    0xffffffff9b5692f0
    0.00 :   ffffffff9b0a7958:       mov    $0xffffffff9d172680,%rdi
    0.00 :   ffffffff9b0a795f:       call   0xffffffff9b0a7620
    0.00 :   ffffffff9b0a7964:       jmp    0xffffffff9b0a792c
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002aab30 <ossl_rcu_uptr_deref>:
  100.00 :   2aab30: mov    (%rdi),%rax
    0.00 :   2aab33: xor    %edi,%edi
    0.00 :   2aab35: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000ab3b0 <unlink_chunk.isra.0>:
  100.00 :   ab3b0:  push   %rbp
    0.00 :   ab3b1:  mov    0x8(%rdi),%rcx
    0.00 :   ab3b5:  mov    %rcx,%rax
    0.00 :   ab3b8:  and    $0xfffffffffffffff8,%rax
    0.00 :   ab3bc:  mov    %rsp,%rbp
    0.00 :   ab3bf:  cmp    (%rdi,%rax,1),%rax
    0.00 :   ab3c3:  jne    ab487 <unlink_chunk.isra.0+0xd7>
    0.00 :   ab3c9:  mov    0x10(%rdi),%rax
    0.00 :   ab3cd:  cmp    0x18(%rax),%rdi
    0.00 :   ab3d1:  jne    ab460 <unlink_chunk.isra.0+0xb0>
    0.00 :   ab3d7:  mov    0x18(%rdi),%rdx
    0.00 :   ab3db:  cmp    0x10(%rdx),%rdi
    0.00 :   ab3df:  jne    ab460 <unlink_chunk.isra.0+0xb0>
    0.00 :   ab3e1:  mov    %rdx,0x18(%rax)
    0.00 :   ab3e5:  mov    %rax,0x10(%rdx)
    0.00 :   ab3e9:  cmp    $0x3ff,%rcx
    0.00 :   ab3f0:  jbe    ab422 <unlink_chunk.isra.0+0x72>
    0.00 :   ab3f2:  mov    0x20(%rdi),%rdx
    0.00 :   ab3f6:  test   %rdx,%rdx
    0.00 :   ab3f9:  je     ab422 <unlink_chunk.isra.0+0x72>
    0.00 :   ab3fb:  cmp    0x28(%rdx),%rdi
    0.00 :   ab3ff:  jne    ab493 <unlink_chunk.isra.0+0xe3>
    0.00 :   ab405:  mov    0x28(%rdi),%rcx
    0.00 :   ab409:  cmp    0x20(%rcx),%rdi
    0.00 :   ab40d:  jne    ab493 <unlink_chunk.isra.0+0xe3>
    0.00 :   ab413:  cmpq   $0x0,0x20(%rax)
    0.00 :   ab418:  je     ab430 <unlink_chunk.isra.0+0x80>
    0.00 :   ab41a:  mov    %rcx,0x28(%rdx)
    0.00 :   ab41e:  mov    %rdx,0x20(%rcx)
    0.00 :   ab422:  pop    %rbp
    0.00 :   ab423:  xor    %eax,%eax
    0.00 :   ab425:  xor    %edx,%edx
    0.00 :   ab427:  xor    %ecx,%ecx
    0.00 :   ab429:  xor    %edi,%edi
    0.00 :   ab42b:  ret
    0.00 :   ab42c:  nopl   0x0(%rax)
    0.00 :   ab430:  cmp    %rdx,%rdi
    0.00 :   ab433:  je     ab470 <unlink_chunk.isra.0+0xc0>
    0.00 :   ab435:  movq   %rdx,%xmm0
    0.00 :   ab43a:  movq   %rcx,%xmm1
    0.00 :   ab43f:  punpcklqdq %xmm1,%xmm0
    0.00 :   ab443:  movups %xmm0,0x20(%rax)
    0.00 :   ab447:  mov    %rax,0x28(%rdx)
    0.00 :   ab44b:  mov    0x28(%rdi),%rdx
    0.00 :   ab44f:  mov    %rax,0x20(%rdx)
    0.00 :   ab453:  pop    %rbp
    0.00 :   ab454:  xor    %eax,%eax
    0.00 :   ab456:  xor    %edx,%edx
    0.00 :   ab458:  xor    %ecx,%ecx
    0.00 :   ab45a:  xor    %edi,%edi
    0.00 :   ab45c:  ret
    0.00 :   ab45d:  nopl   (%rax)
    0.00 :   ab460:  lea    0x119c36(%rip),%rdi        # 1c509d <null+0xf17>
    0.00 :   ab467:  call   aaa00 <malloc_printerr>
    0.00 :   ab46c:  nopl   0x0(%rax)
    0.00 :   ab470:  movq   %rax,%xmm0
    0.00 :   ab475:  punpcklqdq %xmm0,%xmm0
    0.00 :   ab479:  movups %xmm0,0x20(%rax)
    0.00 :   ab47d:  pop    %rbp
    0.00 :   ab47e:  xor    %eax,%eax
    0.00 :   ab480:  xor    %edx,%edx
    0.00 :   ab482:  xor    %ecx,%ecx
    0.00 :   ab484:  xor    %edi,%edi
    0.00 :   ab486:  ret
    0.00 :   ab487:  lea    0x119bf2(%rip),%rdi        # 1c5080 <null+0xefa>
    0.00 :   ab48e:  call   aaa00 <malloc_printerr>
    0.00 :   ab493:  lea    0x11f21e(%rip),%rdi        # 1ca6b8 <__PRETTY_FUNCTION__.1+0x420>
    0.00 :   ab49a:  call   aaa00 <malloc_printerr>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014e1e0 <BN_div>:
    0.00 :   14e1e0: push   %rbp
    0.00 :   14e1e1: mov    %rsp,%rbp
    0.00 :   14e1e4: push   %r14
    0.00 :   14e1e6: mov    %rdx,%r14
    0.00 :   14e1e9: push   %r13
    0.00 :   14e1eb: mov    %rcx,%r13
    0.00 :   14e1ee: push   %r12
    0.00 :   14e1f0: mov    %rdi,%r12
    0.00 :   14e1f3: mov    %rcx,%rdi
    0.00 :   14e1f6: push   %rbx
    0.00 :   14e1f7: mov    %rsi,%rbx
    0.00 :   14e1fa: sub    $0x10,%rsp
    0.00 :   14e1fe: mov    %r8,-0x28(%rbp)
    0.00 :   14e202: call   156670 <BN_is_zero>
    0.00 :   14e207: mov    -0x28(%rbp),%r8
    0.00 :   14e20b: test   %eax,%eax
    0.00 :   14e20d: jne    14e2d8 <BN_div+0xf8>
    0.00 :   14e213: mov    0x8(%r13),%eax
    0.00 :   14e217: mov    0x0(%r13),%rdx
    0.00 :   14e21b: sub    $0x1,%eax
    0.00 :   14e21e: cltq
    0.00 :   14e220: cmpq   $0x0,(%rdx,%rax,8)
    0.00 :   14e225: je     14e2a0 <BN_div+0xc0>
    0.00 :   14e227: mov    %r13,%rcx
    0.00 :   14e22a: mov    %r14,%rdx
    0.00 :   14e22d: mov    %rbx,%rsi
    0.00 :   14e230: mov    %r12,%rdi
    0.00 :   14e233: call   14dcc0 <bn_div_fixed_top>
    0.00 :   14e238: test   %eax,%eax
    0.00 :   14e23a: jne    14e260 <BN_div+0x80>
    0.00 :   14e23c: xor    %eax,%eax
    0.00 :   14e23e: add    $0x10,%rsp
    0.00 :   14e242: pop    %rbx
    0.00 :   14e243: pop    %r12
    0.00 :   14e245: pop    %r13
    0.00 :   14e247: pop    %r14
    0.00 :   14e249: pop    %rbp
    0.00 :   14e24a: xor    %edx,%edx
    0.00 :   14e24c: xor    %ecx,%ecx
    0.00 :   14e24e: xor    %esi,%esi
    0.00 :   14e250: xor    %edi,%edi
    0.00 :   14e252: xor    %r8d,%r8d
    0.00 :   14e255: ret
    0.00 :   14e256: cs nopw 0x0(%rax,%rax,1)
    0.00 :   14e260: test   %r12,%r12
    0.00 :   14e263: je     14e273 <BN_div+0x93>
    0.00 :   14e265: mov    %r12,%rdi
    0.00 :   14e268: mov    %eax,-0x28(%rbp)
    0.00 :   14e26b: call   157330 <bn_correct_top>
    0.00 :   14e270: mov    -0x28(%rbp),%eax
  100.00 :   14e273: test   %rbx,%rbx
    0.00 :   14e276: je     14e23e <BN_div+0x5e>
    0.00 :   14e278: mov    %rbx,%rdi
    0.00 :   14e27b: mov    %eax,-0x28(%rbp)
    0.00 :   14e27e: call   157330 <bn_correct_top>
    0.00 :   14e283: mov    -0x28(%rbp),%eax
    0.00 :   14e286: add    $0x10,%rsp
    0.00 :   14e28a: pop    %rbx
    0.00 :   14e28b: pop    %r12
    0.00 :   14e28d: pop    %r13
    0.00 :   14e28f: pop    %r14
    0.00 :   14e291: pop    %rbp
    0.00 :   14e292: xor    %edx,%edx
    0.00 :   14e294: xor    %ecx,%ecx
    0.00 :   14e296: xor    %esi,%esi
    0.00 :   14e298: xor    %edi,%edi
    0.00 :   14e29a: xor    %r8d,%r8d
    0.00 :   14e29d: ret
    0.00 :   14e29e: xchg   %ax,%ax
    0.00 :   14e2a0: call   2306b0 <ERR_new>
    0.00 :   14e2a5: lea    0x3c3534(%rip),%rdx        # 5117e0 <__func__.0>
    0.00 :   14e2ac: mov    $0xe3,%esi
    0.00 :   14e2b1: lea    0x39164b(%rip),%rdi        # 4df903 <_fini+0x489f>
    0.00 :   14e2b8: call   2307e0 <ERR_set_debug>
    0.00 :   14e2bd: xor    %edx,%edx
    0.00 :   14e2bf: mov    $0x6b,%esi
    0.00 :   14e2c4: xor    %eax,%eax
    0.00 :   14e2c6: mov    $0x3,%edi
    0.00 :   14e2cb: call   230bd0 <ERR_set_error>
    0.00 :   14e2d0: jmp    14e23c <BN_div+0x5c>
    0.00 :   14e2d5: nopl   (%rax)
    0.00 :   14e2d8: call   2306b0 <ERR_new>
    0.00 :   14e2dd: lea    0x3c34fc(%rip),%rdx        # 5117e0 <__func__.0>
    0.00 :   14e2e4: mov    $0xd9,%esi
    0.00 :   14e2e9: lea    0x391613(%rip),%rdi        # 4df903 <_fini+0x489f>
    0.00 :   14e2f0: call   2307e0 <ERR_set_debug>
    0.00 :   14e2f5: xor    %edx,%edx
    0.00 :   14e2f7: mov    $0x67,%esi
    0.00 :   14e2fc: xor    %eax,%eax
    0.00 :   14e2fe: mov    $0x3,%edi
    0.00 :   14e303: call   230bd0 <ERR_set_error>
    0.00 :   14e308: jmp    14e23c <BN_div+0x5c>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002112a0 <ecp_nistz256_gather_w7>:
  100.00 :   2112a0: mov    0x46f4e2(%rip),%eax        # 680788 <OPENSSL_ia32cap_P+0x8>
    0.00 :   2112a6: test   $0x20,%eax
    0.00 :   2112ab: jne    211440 <ecp_nistz256_avx2_gather_w7>
    0.00 :   2112b1: movdqa 0x346d86(%rip),%xmm8        # 558040 <ecp_nistz256_precomputed+0x25040>
    0.00 :   2112ba: movd   %edx,%xmm1
    0.00 :   2112be: pxor   %xmm2,%xmm2
    0.00 :   2112c2: pxor   %xmm3,%xmm3
    0.00 :   2112c6: pxor   %xmm4,%xmm4
    0.00 :   2112ca: pxor   %xmm5,%xmm5
    0.00 :   2112ce: movdqa %xmm8,%xmm0
    0.00 :   2112d3: pshufd $0x0,%xmm1,%xmm1
    0.00 :   2112d8: mov    $0x40,%rax
    0.00 :   2112df: movdqa %xmm8,%xmm15
    0.00 :   2112e4: paddd  %xmm0,%xmm8
    0.00 :   2112e9: movdqa (%rsi),%xmm9
    0.00 :   2112ee: movdqa 0x10(%rsi),%xmm10
    0.00 :   2112f4: pcmpeqd %xmm1,%xmm15
    0.00 :   2112f9: movdqa 0x20(%rsi),%xmm11
    0.00 :   2112ff: movdqa 0x30(%rsi),%xmm12
    0.00 :   211305: lea    0x40(%rsi),%rsi
    0.00 :   211309: pand   %xmm15,%xmm9
    0.00 :   21130e: pand   %xmm15,%xmm10
    0.00 :   211313: por    %xmm9,%xmm2
    0.00 :   211318: pand   %xmm15,%xmm11
    0.00 :   21131d: por    %xmm10,%xmm3
    0.00 :   211322: pand   %xmm15,%xmm12
    0.00 :   211327: por    %xmm11,%xmm4
    0.00 :   21132c: prefetcht0 0xff(%rsi)
    0.00 :   211333: por    %xmm12,%xmm5
    0.00 :   211338: dec    %rax
    0.00 :   21133b: jne    2112df <ecp_nistz256_gather_w7+0x3f>
    0.00 :   21133d: movdqu %xmm2,(%rdi)
    0.00 :   211341: movdqu %xmm3,0x10(%rdi)
    0.00 :   211346: movdqu %xmm4,0x20(%rdi)
    0.00 :   21134b: movdqu %xmm5,0x30(%rdi)
    0.00 :   211350: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029b760 <WPACKET_allocate_bytes>:
    0.00 :   29b760: push   %rbp
    0.00 :   29b761: mov    %rsp,%rbp
    0.00 :   29b764: push   %r12
    0.00 :   29b766: mov    %rdi,%r12
    0.00 :   29b769: push   %rbx
    0.00 :   29b76a: mov    %rsi,%rbx
    0.00 :   29b76d: call   29b640 <WPACKET_reserve_bytes>
    0.00 :   29b772: test   %eax,%eax
    0.00 :   29b774: je     29b795 <WPACKET_allocate_bytes+0x35>
    0.00 :   29b776: movdqu 0x10(%r12),%xmm1
    0.00 :   29b77d: movq   %rbx,%xmm0
    0.00 :   29b782: mov    $0x1,%eax
    0.00 :   29b787: punpcklqdq %xmm0,%xmm0
    0.00 :   29b78b: paddq  %xmm1,%xmm0
    0.00 :   29b78f: movups %xmm0,0x10(%r12)
  100.00 :   29b795: pop    %rbx
    0.00 :   29b796: pop    %r12
    0.00 :   29b798: pop    %rbp
    0.00 :   29b799: xor    %edx,%edx
    0.00 :   29b79b: xor    %esi,%esi
    0.00 :   29b79d: xor    %edi,%edi
    0.00 :   29b79f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029e4e0 <ossl_param_build_set_utf8_string>:
  100.00 :   29e4e0: mov    %rsi,%rax
    0.00 :   29e4e3: mov    %rdx,%rsi
    0.00 :   29e4e6: mov    %rcx,%rdx
    0.00 :   29e4e9: test   %rdi,%rdi
    0.00 :   29e4ec: je     29e4f8 <ossl_param_build_set_utf8_string+0x18>
    0.00 :   29e4ee: xor    %ecx,%ecx
    0.00 :   29e4f0: jmp    29db60 <OSSL_PARAM_BLD_push_utf8_string>
    0.00 :   29e4f5: nopl   (%rax)
    0.00 :   29e4f8: push   %rbp
    0.00 :   29e4f9: mov    %rax,%rdi
    0.00 :   29e4fc: mov    %rsp,%rbp
    0.00 :   29e4ff: push   %rbx
    0.00 :   29e500: mov    %rcx,%rbx
    0.00 :   29e503: sub    $0x8,%rsp
    0.00 :   29e507: call   29ee20 <OSSL_PARAM_locate>
    0.00 :   29e50c: test   %rax,%rax
    0.00 :   29e50f: jne    29e528 <ossl_param_build_set_utf8_string+0x48>
    0.00 :   29e511: mov    -0x8(%rbp),%rbx
    0.00 :   29e515: mov    $0x1,%eax
    0.00 :   29e51a: leave
    0.00 :   29e51b: xor    %edx,%edx
    0.00 :   29e51d: xor    %ecx,%ecx
    0.00 :   29e51f: xor    %esi,%esi
    0.00 :   29e521: xor    %edi,%edi
    0.00 :   29e523: ret
    0.00 :   29e524: nopl   0x0(%rax)
    0.00 :   29e528: mov    %rbx,%rsi
    0.00 :   29e52b: mov    -0x8(%rbp),%rbx
    0.00 :   29e52f: mov    %rax,%rdi
    0.00 :   29e532: leave
    0.00 :   29e533: jmp    2a1290 <OSSL_PARAM_set_utf8_string>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000241b80 <EVP_MD_up_ref>:
    0.00 :   241b80: mov    0x18(%rdi),%eax
    0.00 :   241b83: test   %eax,%eax
    0.00 :   241b85: je     241b90 <EVP_MD_up_ref+0x10>
    0.00 :   241b87: mov    $0x1,%eax
    0.00 :   241b8c: xor    %edi,%edi
    0.00 :   241b8e: ret
    0.00 :   241b8f: nop
    0.00 :   241b90: lock addl $0x1,0x78(%rdi)
  100.00 :   241b95: mov    $0x1,%eax
    0.00 :   241b9a: xor    %edi,%edi
    0.00 :   241b9c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000217380 <ossl_ec_GFp_simple_group_set_curve>:
    0.00 :   217380: push   %rbp
    0.00 :   217381: mov    %rsp,%rbp
    0.00 :   217384: push   %r15
    0.00 :   217386: mov    %rcx,%r15
    0.00 :   217389: push   %r14
    0.00 :   21738b: mov    %rdx,%r14
    0.00 :   21738e: push   %r13
    0.00 :   217390: mov    %rdi,%r13
    0.00 :   217393: mov    %rsi,%rdi
    0.00 :   217396: push   %r12
    0.00 :   217398: mov    %rsi,%r12
    0.00 :   21739b: push   %rbx
    0.00 :   21739c: mov    %r8,%rbx
    0.00 :   21739f: sub    $0x18,%rsp
    0.00 :   2173a3: call   156680 <BN_num_bits>
    0.00 :   2173a8: cmp    $0x2,%eax
    0.00 :   2173ab: jle    2174d8 <ossl_ec_GFp_simple_group_set_curve+0x158>
    0.00 :   2173b1: mov    %r12,%rdi
    0.00 :   2173b4: call   1569e0 <BN_is_odd>
    0.00 :   2173b9: test   %eax,%eax
    0.00 :   2173bb: je     2174d8 <ossl_ec_GFp_simple_group_set_curve+0x158>
    0.00 :   2173c1: movq   $0x0,-0x38(%rbp)
    0.00 :   2173c9: test   %rbx,%rbx
    0.00 :   2173cc: je     217570 <ossl_ec_GFp_simple_group_set_curve+0x1f0>
    0.00 :   2173d2: mov    %rbx,%rdi
    0.00 :   2173d5: call   14d690 <BN_CTX_start>
    0.00 :   2173da: mov    %rbx,%rdi
    0.00 :   2173dd: call   14d8e0 <BN_CTX_get>
    0.00 :   2173e2: mov    %rax,-0x40(%rbp)
    0.00 :   2173e6: test   %rax,%rax
    0.00 :   2173e9: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   2173ef: mov    0x40(%r13),%rdi
    0.00 :   2173f3: mov    %r12,%rsi
    0.00 :   2173f6: call   157080 <BN_copy>
    0.00 :   2173fb: test   %rax,%rax
    0.00 :   2173fe: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   217404: mov    0x40(%r13),%rdi
    0.00 :   217408: xor    %esi,%esi
    0.00 :   21740a: call   1568a0 <BN_set_negative>
    0.00 :   21740f: mov    %r14,%rsi
    0.00 :   217412: mov    -0x40(%rbp),%r14
    0.00 :   217416: mov    %rbx,%rcx
    0.00 :   217419: mov    %r12,%rdx
    0.00 :   21741c: mov    %r14,%rdi
    0.00 :   21741f: call   157bc0 <BN_nnmod>
    0.00 :   217424: test   %eax,%eax
    0.00 :   217426: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   21742c: mov    0x0(%r13),%rax
    0.00 :   217430: mov    0x60(%r13),%rdi
    0.00 :   217434: mov    0x118(%rax),%rax
    0.00 :   21743b: test   %rax,%rax
    0.00 :   21743e: je     217530 <ossl_ec_GFp_simple_group_set_curve+0x1b0>
    0.00 :   217444: mov    %rdi,%rsi
    0.00 :   217447: mov    %rbx,%rcx
    0.00 :   21744a: mov    %r14,%rdx
    0.00 :   21744d: mov    %r13,%rdi
    0.00 :   217450: call   *%rax
    0.00 :   217452: test   %eax,%eax
    0.00 :   217454: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   21745a: mov    0x68(%r13),%rdi
    0.00 :   21745e: mov    %rbx,%rcx
    0.00 :   217461: mov    %r12,%rdx
    0.00 :   217464: mov    %r15,%rsi
    0.00 :   217467: call   157bc0 <BN_nnmod>
    0.00 :   21746c: test   %eax,%eax
    0.00 :   21746e: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   217474: mov    0x0(%r13),%rax
    0.00 :   217478: mov    0x118(%rax),%rax
    0.00 :   21747f: test   %rax,%rax
    0.00 :   217482: je     21749b <ossl_ec_GFp_simple_group_set_curve+0x11b>
  100.00 :   217484: mov    0x68(%r13),%rsi
    0.00 :   217488: mov    %rbx,%rcx
    0.00 :   21748b: mov    %r13,%rdi
    0.00 :   21748e: mov    %rsi,%rdx
    0.00 :   217491: call   *%rax
    0.00 :   217493: test   %eax,%eax
    0.00 :   217495: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   21749b: mov    -0x40(%rbp),%rdi
    0.00 :   21749f: mov    $0x3,%esi
    0.00 :   2174a4: call   1621a0 <BN_add_word>
    0.00 :   2174a9: test   %eax,%eax
    0.00 :   2174ab: je     217550 <ossl_ec_GFp_simple_group_set_curve+0x1d0>
    0.00 :   2174b1: mov    0x40(%r13),%rsi
    0.00 :   2174b5: mov    -0x40(%rbp),%rdi
    0.00 :   2174b9: mov    $0x1,%r12d
    0.00 :   2174bf: call   156110 <BN_cmp>
    0.00 :   2174c4: test   %eax,%eax
    0.00 :   2174c6: sete   %al
    0.00 :   2174c9: movzbl %al,%eax
    0.00 :   2174cc: mov    %eax,0x70(%r13)
    0.00 :   2174d0: jmp    217553 <ossl_ec_GFp_simple_group_set_curve+0x1d3>
    0.00 :   2174d5: nopl   (%rax)
    0.00 :   2174d8: call   2306b0 <ERR_new>
    0.00 :   2174dd: lea    0x340f7c(%rip),%rdx        # 558460 <__func__.7>
    0.00 :   2174e4: mov    $0x97,%esi
    0.00 :   2174e9: lea    0x2ccc4c(%rip),%rdi        # 4e413c <_fini+0x90d8>
    0.00 :   2174f0: call   2307e0 <ERR_set_debug>
    0.00 :   2174f5: xor    %edx,%edx
    0.00 :   2174f7: mov    $0x67,%esi
    0.00 :   2174fc: xor    %eax,%eax
    0.00 :   2174fe: mov    $0x10,%edi
    0.00 :   217503: call   230bd0 <ERR_set_error>
    0.00 :   217508: xor    %r12d,%r12d
    0.00 :   21750b: add    $0x18,%rsp
    0.00 :   21750f: mov    %r12d,%eax
    0.00 :   217512: pop    %rbx
    0.00 :   217513: pop    %r12
    0.00 :   217515: pop    %r13
    0.00 :   217517: pop    %r14
    0.00 :   217519: pop    %r15
    0.00 :   21751b: pop    %rbp
    0.00 :   21751c: xor    %edx,%edx
    0.00 :   21751e: xor    %ecx,%ecx
    0.00 :   217520: xor    %esi,%esi
    0.00 :   217522: xor    %edi,%edi
    0.00 :   217524: xor    %r8d,%r8d
    0.00 :   217527: ret
    0.00 :   217528: nopl   0x0(%rax,%rax,1)
    0.00 :   217530: mov    -0x40(%rbp),%rsi
    0.00 :   217534: call   157080 <BN_copy>
    0.00 :   217539: test   %rax,%rax
    0.00 :   21753c: jne    21745a <ossl_ec_GFp_simple_group_set_curve+0xda>
    0.00 :   217542: nopl   (%rax)
    0.00 :   217545: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   217550: xor    %r12d,%r12d
    0.00 :   217553: mov    %rbx,%rdi
    0.00 :   217556: call   14d840 <BN_CTX_end>
    0.00 :   21755b: mov    -0x38(%rbp),%rdi
    0.00 :   21755f: call   14d5d0 <BN_CTX_free>
    0.00 :   217564: jmp    21750b <ossl_ec_GFp_simple_group_set_curve+0x18b>
    0.00 :   217566: cs nopw 0x0(%rax,%rax,1)
    0.00 :   217570: mov    0xa8(%r13),%rdi
    0.00 :   217577: call   14d530 <BN_CTX_new_ex>
    0.00 :   21757c: mov    %rax,-0x38(%rbp)
    0.00 :   217580: mov    %rax,%rbx
    0.00 :   217583: test   %rax,%rax
    0.00 :   217586: jne    2173d2 <ossl_ec_GFp_simple_group_set_curve+0x52>
    0.00 :   21758c: jmp    217508 <ossl_ec_GFp_simple_group_set_curve+0x188>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001059af0 <extension_type.rejectDuplicateExtensions>:
         :
         : 7       pub const OfferedExtensions = std.EnumSet(OfferedExtension);
         :
         : 9       pub const DuplicateExtensionError = error{ InvalidExtensionLength, DuplicateExtension };
         :
         : 11      pub fn rejectDuplicateExtensions(extensions: []const u8) DuplicateExtensionError!void {
    0.00 :   1059af0:        push   %rbp
    0.00 :   1059af1:        mov    %rsp,%rbp
         : 14      var outer: usize = 0;
         : 15      while (outer < extensions.len) {
    0.00 :   1059af4:        test   %rsi,%rsi
    0.00 :   1059af7:        je     1059b6c <extension_type.rejectDuplicateExtensions+0x7c>
    0.00 :   1059af9:        xor    %edx,%edx
         : 19      if (extensions.len - outer < 4) return error.InvalidExtensionLength;
    0.00 :   1059afb:        mov    %rsi,%rcx
    0.00 :   1059afe:        sub    %rdx,%rcx
    0.00 :   1059b01:        mov    $0x39,%ax
    0.00 :   1059b05:        cmp    $0x4,%rcx
    0.00 :   1059b09:        jb     1059b6e <extension_type.rejectDuplicateExtensions+0x7e>
         : 25      /// Reads an integer from memory with bit count specified by T.
         : 26      /// The bit count of T must be evenly divisible by 8.
         : 27      /// This function cannot fail and cannot cause undefined behavior.
         : 28      pub inline fn readInt(comptime T: type, buffer: *const [@divExact(@typeInfo(T).int.bits, 8)]u8, endian: Endian) T {
         : 29      const value: T = @bitCast(buffer.*);
         : 30      return if (endian == native_endian) value else @byteSwap(value);
    0.00 :   1059b0b:        movbe  0x2(%rdi,%rdx,1),%cx
         : 32      const ext_type = memx.readInt(u16, extensions[outer..][0..2]);
         : 33      const ext_len = memx.readInt(u16, extensions[outer + 2 ..][0..2]);
         : 34      const next = outer + 4 + ext_len;
    0.00 :   1059b12:        movzwl %cx,%ecx
    0.00 :   1059b15:        lea    0x4(%rdx,%rcx,1),%rcx
         : 37      if (next > extensions.len) return error.InvalidExtensionLength;
    0.00 :   1059b1a:        cmp    %rsi,%rcx
    0.00 :   1059b1d:        ja     1059b6e <extension_type.rejectDuplicateExtensions+0x7e>
    0.00 :   1059b1f:        movzwl (%rdi,%rdx,1),%edx
    0.00 :   1059b23:        mov    %rcx,%r8
    0.00 :   1059b26:        cs nopw 0x0(%rax,%rax,1)
         :
         : 44      var inner: usize = next;
         : 45      while (inner < extensions.len) {
    0.00 :   1059b30:        mov    %rsi,%r9
    0.00 :   1059b33:        sub    %r8,%r9
    0.00 :   1059b36:        jbe    1059b60 <extension_type.rejectDuplicateExtensions+0x70>
         : 49      if (extensions.len - inner < 4) return error.InvalidExtensionLength;
    0.00 :   1059b38:        cmp    $0x4,%r9
    0.00 :   1059b3c:        jb     1059b6e <extension_type.rejectDuplicateExtensions+0x7e>
         : 52      if (memx.readInt(u16, extensions[inner..][0..2]) == ext_type)
    0.00 :   1059b3e:        cmp    %dx,(%rdi,%r8,1)
    0.00 :   1059b43:        je     1059b70 <extension_type.rejectDuplicateExtensions+0x80>
  100.00 :   1059b45:        movbe  0x2(%rdi,%r8,1),%r9w
         : 56      return error.DuplicateExtension;
         : 57      const inner_len = memx.readInt(u16, extensions[inner + 2 ..][0..2]);
         : 58      inner += 4 + inner_len;
    0.00 :   1059b4d:        movzwl %r9w,%r9d
    0.00 :   1059b51:        lea    0x4(%r9,%r8,1),%r8
         : 61      if (inner > extensions.len) return error.InvalidExtensionLength;
    0.00 :   1059b56:        cmp    %rsi,%r8
    0.00 :   1059b59:        jbe    1059b30 <extension_type.rejectDuplicateExtensions+0x40>
    0.00 :   1059b5b:        jmp    1059b6e <extension_type.rejectDuplicateExtensions+0x7e>
    0.00 :   1059b5d:        nopl   (%rax)
    0.00 :   1059b60:        xor    %eax,%eax
    0.00 :   1059b62:        mov    %rcx,%rdx
         : 68      while (outer < extensions.len) {
    0.00 :   1059b65:        cmp    %rsi,%rcx
    0.00 :   1059b68:        jb     1059afb <extension_type.rejectDuplicateExtensions+0xb>
    0.00 :   1059b6a:        jmp    1059b6e <extension_type.rejectDuplicateExtensions+0x7e>
    0.00 :   1059b6c:        xor    %eax,%eax
    0.00 :   1059b6e:        pop    %rbp
    0.00 :   1059b6f:        ret
    0.00 :   1059b70:        mov    $0x3a,%ax
    0.00 :   1059b74:        pop    %rbp
    0.00 :   1059b75:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014d5d0 <BN_CTX_free>:
  100.00 :   14d5d0: test   %rdi,%rdi
    0.00 :   14d5d3: je     14d682 <BN_CTX_free+0xb2>
    0.00 :   14d5d9: push   %rbp
    0.00 :   14d5da: mov    $0x106,%edx
    0.00 :   14d5df: lea    0x39230a(%rip),%rsi        # 4df8f0 <_fini+0x488c>
    0.00 :   14d5e6: mov    %rsp,%rbp
    0.00 :   14d5e9: push   %r13
    0.00 :   14d5eb: mov    %rdi,%r13
    0.00 :   14d5ee: push   %r12
    0.00 :   14d5f0: push   %rbx
    0.00 :   14d5f1: sub    $0x8,%rsp
    0.00 :   14d5f5: mov    0x20(%rdi),%rdi
    0.00 :   14d5f9: call   298590 <CRYPTO_free>
    0.00 :   14d5fe: mov    0x0(%r13),%rbx
    0.00 :   14d602: movq   $0x0,0x20(%r13)
    0.00 :   14d60a: test   %rbx,%rbx
    0.00 :   14d60d: je     14d664 <BN_CTX_free+0x94>
    0.00 :   14d60f: nop
    0.00 :   14d610: lea    0x180(%rbx),%r12
    0.00 :   14d617: nopw   0x0(%rax,%rax,1)
    0.00 :   14d620: cmpq   $0x0,(%rbx)
    0.00 :   14d624: je     14d62e <BN_CTX_free+0x5e>
    0.00 :   14d626: mov    %rbx,%rdi
    0.00 :   14d629: call   156ae0 <BN_clear_free>
    0.00 :   14d62e: add    $0x18,%rbx
    0.00 :   14d632: cmp    %r12,%rbx
    0.00 :   14d635: jne    14d620 <BN_CTX_free+0x50>
    0.00 :   14d637: mov    0x0(%r13),%rdi
    0.00 :   14d63b: mov    $0x136,%edx
    0.00 :   14d640: lea    0x3922a9(%rip),%rsi        # 4df8f0 <_fini+0x488c>
    0.00 :   14d647: mov    0x188(%rdi),%rax
    0.00 :   14d64e: mov    %rax,0x8(%r13)
    0.00 :   14d652: call   298590 <CRYPTO_free>
    0.00 :   14d657: mov    0x8(%r13),%rbx
    0.00 :   14d65b: mov    %rbx,0x0(%r13)
    0.00 :   14d65f: test   %rbx,%rbx
    0.00 :   14d662: jne    14d610 <BN_CTX_free+0x40>
    0.00 :   14d664: add    $0x8,%rsp
    0.00 :   14d668: mov    %r13,%rdi
    0.00 :   14d66b: mov    $0xb6,%edx
    0.00 :   14d670: pop    %rbx
    0.00 :   14d671: lea    0x392278(%rip),%rsi        # 4df8f0 <_fini+0x488c>
    0.00 :   14d678: pop    %r12
    0.00 :   14d67a: pop    %r13
    0.00 :   14d67c: pop    %rbp
    0.00 :   14d67d: jmp    298590 <CRYPTO_free>
    0.00 :   14d682: xor    %eax,%eax
    0.00 :   14d684: xor    %edx,%edx
    0.00 :   14d686: xor    %esi,%esi
    0.00 :   14d688: xor    %edi,%edi
    0.00 :   14d68a: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001df700 <EC_GROUP_new_by_curve_name_ex>:
    0.00 :   1df700: push   %rbp
    0.00 :   1df701: mov    %rsp,%rbp
    0.00 :   1df704: push   %r15
    0.00 :   1df706: push   %r14
    0.00 :   1df708: push   %r13
    0.00 :   1df70a: push   %r12
    0.00 :   1df70c: mov    %edx,%r12d
    0.00 :   1df70f: push   %rbx
    0.00 :   1df710: sub    $0x68,%rsp
    0.00 :   1df714: mov    %rsi,-0x38(%rbp)
    0.00 :   1df718: test   %edx,%edx
    0.00 :   1df71a: jle    1df8f0 <EC_GROUP_new_by_curve_name_ex+0x1f0>
    0.00 :   1df720: lea    0x47a539(%rip),%rcx        # 659c60 <curve_list>
    0.00 :   1df727: mov    %rdi,%r14
    0.00 :   1df72a: xor    %eax,%eax
    0.00 :   1df72c: mov    %rcx,%rdx
    0.00 :   1df72f: jmp    1df752 <EC_GROUP_new_by_curve_name_ex+0x52>
    0.00 :   1df731: nopl   0x0(%rax)
    0.00 :   1df735: data16 cs nopw 0x0(%rax,%rax,1)
  100.00 :   1df740: add    $0x1,%rax
    0.00 :   1df744: add    $0x20,%rdx
    0.00 :   1df748: cmp    $0x52,%rax
    0.00 :   1df74c: je     1df8f0 <EC_GROUP_new_by_curve_name_ex+0x1f0>
    0.00 :   1df752: mov    (%rdx),%ebx
    0.00 :   1df754: cmp    %ebx,%r12d
    0.00 :   1df757: jne    1df740 <EC_GROUP_new_by_curve_name_ex+0x40>
    0.00 :   1df759: shl    $0x5,%rax
    0.00 :   1df75d: add    %rax,%rcx
    0.00 :   1df760: mov    0x8(%rcx),%r15
    0.00 :   1df764: mov    0x10(%rcx),%rdx
    0.00 :   1df768: test   %r15,%r15
    0.00 :   1df76b: je     1df8b0 <EC_GROUP_new_by_curve_name_ex+0x1b0>
    0.00 :   1df771: mov    %r14,%rdi
    0.00 :   1df774: mov    %rdx,-0x40(%rbp)
    0.00 :   1df778: call   14d530 <BN_CTX_new_ex>
    0.00 :   1df77d: mov    -0x40(%rbp),%rdx
    0.00 :   1df781: test   %rax,%rax
    0.00 :   1df784: mov    %rax,%r13
    0.00 :   1df787: je     1dfc16 <EC_GROUP_new_by_curve_name_ex+0x516>
    0.00 :   1df78d: mov    0x4(%r15),%eax
    0.00 :   1df791: mov    %eax,-0x74(%rbp)
    0.00 :   1df794: mov    0x8(%r15),%eax
    0.00 :   1df798: mov    %eax,-0x40(%rbp)
    0.00 :   1df79b: lea    0x10(%r15),%rax
    0.00 :   1df79f: mov    %rax,-0x48(%rbp)
    0.00 :   1df7a3: test   %rdx,%rdx
    0.00 :   1df7a6: je     1df94a <EC_GROUP_new_by_curve_name_ex+0x24a>
    0.00 :   1df7ac: call   *%rdx
    0.00 :   1df7ae: mov    -0x38(%rbp),%rsi
    0.00 :   1df7b2: mov    %r14,%rdi
    0.00 :   1df7b5: mov    %rax,%rdx
    0.00 :   1df7b8: call   1e28a0 <ossl_ec_group_new_ex>
    0.00 :   1df7bd: mov    %rax,%r14
    0.00 :   1df7c0: test   %rax,%rax
    0.00 :   1df7c3: je     1dfc86 <EC_GROUP_new_by_curve_name_ex+0x586>
    0.00 :   1df7c9: mov    (%rax),%rax
    0.00 :   1df7cc: mov    0x1b8(%rax),%rax
    0.00 :   1df7d3: test   %rax,%rax
    0.00 :   1df7d6: je     1df94d <EC_GROUP_new_by_curve_name_ex+0x24d>
    0.00 :   1df7dc: mov    -0x48(%rbp),%rsi
    0.00 :   1df7e0: mov    %r14,%rdi
    0.00 :   1df7e3: call   *%rax
    0.00 :   1df7e5: test   %eax,%eax
    0.00 :   1df7e7: jne    1df935 <EC_GROUP_new_by_curve_name_ex+0x235>
    0.00 :   1df7ed: call   2306b0 <ERR_new>
    0.00 :   1df7f2: lea    0x34b127(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1df7f9: mov    $0xbf7,%esi
    0.00 :   1df7fe: lea    0x304239(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1df805: call   2307e0 <ERR_set_debug>
    0.00 :   1df80a: xor    %edx,%edx
    0.00 :   1df80c: mov    $0x80010,%esi
    0.00 :   1df811: xor    %eax,%eax
    0.00 :   1df813: mov    $0x10,%edi
    0.00 :   1df818: call   230bd0 <ERR_set_error>
    0.00 :   1df81d: movq   $0x0,-0x40(%rbp)
    0.00 :   1df825: movq   $0x0,-0x70(%rbp)
    0.00 :   1df82d: movq   $0x0,-0x68(%rbp)
    0.00 :   1df835: movq   $0x0,-0x50(%rbp)
    0.00 :   1df83d: movq   $0x0,-0x38(%rbp)
    0.00 :   1df845: movq   $0x0,-0x60(%rbp)
    0.00 :   1df84d: movq   $0x0,-0x58(%rbp)
    0.00 :   1df855: mov    %r14,%rdi
    0.00 :   1df858: xor    %r14d,%r14d
    0.00 :   1df85b: call   1e30b0 <EC_GROUP_free>
    0.00 :   1df860: mov    -0x58(%rbp),%rdi
    0.00 :   1df864: call   1e3060 <EC_POINT_free>
    0.00 :   1df869: mov    %r13,%rdi
    0.00 :   1df86c: call   14d5d0 <BN_CTX_free>
    0.00 :   1df871: mov    -0x60(%rbp),%rdi
    0.00 :   1df875: call   156d20 <BN_free>
    0.00 :   1df87a: mov    -0x38(%rbp),%rdi
    0.00 :   1df87e: call   156d20 <BN_free>
    0.00 :   1df883: mov    -0x50(%rbp),%rdi
    0.00 :   1df887: call   156d20 <BN_free>
    0.00 :   1df88c: mov    -0x40(%rbp),%rdi
    0.00 :   1df890: call   156d20 <BN_free>
    0.00 :   1df895: mov    -0x68(%rbp),%rdi
    0.00 :   1df899: call   156d20 <BN_free>
    0.00 :   1df89e: mov    -0x70(%rbp),%rdi
    0.00 :   1df8a2: call   156d20 <BN_free>
    0.00 :   1df8a7: jmp    1df8cc <EC_GROUP_new_by_curve_name_ex+0x1cc>
    0.00 :   1df8a9: nopl   0x0(%rax)
    0.00 :   1df8b0: test   %rdx,%rdx
    0.00 :   1df8b3: je     1df8ba <EC_GROUP_new_by_curve_name_ex+0x1ba>
    0.00 :   1df8b5: call   *%rdx
    0.00 :   1df8b7: mov    %rax,%r15
    0.00 :   1df8ba: mov    -0x38(%rbp),%rsi
    0.00 :   1df8be: mov    %r14,%rdi
    0.00 :   1df8c1: mov    %r15,%rdx
    0.00 :   1df8c4: call   1e28a0 <ossl_ec_group_new_ex>
    0.00 :   1df8c9: mov    %rax,%r14
    0.00 :   1df8cc: test   %r14,%r14
    0.00 :   1df8cf: je     1df8f0 <EC_GROUP_new_by_curve_name_ex+0x1f0>
    0.00 :   1df8d1: add    $0x68,%rsp
    0.00 :   1df8d5: mov    %r14,%rax
    0.00 :   1df8d8: pop    %rbx
    0.00 :   1df8d9: pop    %r12
    0.00 :   1df8db: pop    %r13
    0.00 :   1df8dd: pop    %r14
    0.00 :   1df8df: pop    %r15
    0.00 :   1df8e1: pop    %rbp
    0.00 :   1df8e2: xor    %edx,%edx
    0.00 :   1df8e4: xor    %ecx,%ecx
    0.00 :   1df8e6: xor    %esi,%esi
    0.00 :   1df8e8: xor    %edi,%edi
    0.00 :   1df8ea: xor    %r8d,%r8d
    0.00 :   1df8ed: ret
    0.00 :   1df8ee: xchg   %ax,%ax
    0.00 :   1df8f0: call   2306b0 <ERR_new>
    0.00 :   1df8f5: lea    0x34b044(%rip),%rdx        # 52a940 <__func__.1>
    0.00 :   1df8fc: mov    $0xc7d,%esi
    0.00 :   1df901: xor    %r14d,%r14d
    0.00 :   1df904: lea    0x304133(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1df90b: call   2307e0 <ERR_set_debug>
    0.00 :   1df910: mov    %r12d,%edi
    0.00 :   1df913: call   377680 <OBJ_nid2sn>
    0.00 :   1df918: mov    $0x81,%esi
    0.00 :   1df91d: mov    $0x10,%edi
    0.00 :   1df922: lea    0x302dd2(%rip),%rdx        # 4e26fb <_fini+0x7697>
    0.00 :   1df929: mov    %rax,%rcx
    0.00 :   1df92c: xor    %eax,%eax
    0.00 :   1df92e: call   230bd0 <ERR_set_error>
    0.00 :   1df933: jmp    1df8d1 <EC_GROUP_new_by_curve_name_ex+0x1d1>
    0.00 :   1df935: mov    %r14,%rdi
    0.00 :   1df938: mov    %r12d,%esi
    0.00 :   1df93b: call   1e2c40 <EC_GROUP_set_curve_name>
    0.00 :   1df940: mov    %r13,%rdi
    0.00 :   1df943: call   14d5d0 <BN_CTX_free>
    0.00 :   1df948: jmp    1df8d1 <EC_GROUP_new_by_curve_name_ex+0x1d1>
    0.00 :   1df94a: xor    %r14d,%r14d
    0.00 :   1df94d: movslq -0x74(%rbp),%rax
    0.00 :   1df951: mov    -0x48(%rbp),%rcx
    0.00 :   1df955: xor    %edx,%edx
    0.00 :   1df957: mov    -0x40(%rbp),%esi
    0.00 :   1df95a: mov    %rax,-0x88(%rbp)
    0.00 :   1df961: add    %rcx,%rax
    0.00 :   1df964: mov    %rax,%rdi
    0.00 :   1df967: mov    %rax,-0x80(%rbp)
    0.00 :   1df96b: call   157750 <BN_bin2bn>
    0.00 :   1df970: mov    %rax,-0x60(%rbp)
    0.00 :   1df974: test   %rax,%rax
    0.00 :   1df977: je     1dfb30 <EC_GROUP_new_by_curve_name_ex+0x430>
    0.00 :   1df97d: movslq -0x40(%rbp),%rdi
    0.00 :   1df981: xor    %edx,%edx
    0.00 :   1df983: mov    %rdi,%rsi
    0.00 :   1df986: add    -0x80(%rbp),%rdi
    0.00 :   1df98a: call   157750 <BN_bin2bn>
    0.00 :   1df98f: mov    %rax,-0x38(%rbp)
    0.00 :   1df993: test   %rax,%rax
    0.00 :   1df996: je     1dfb30 <EC_GROUP_new_by_curve_name_ex+0x430>
    0.00 :   1df99c: mov    -0x40(%rbp),%esi
    0.00 :   1df99f: xor    %edx,%edx
    0.00 :   1df9a1: lea    (%rsi,%rsi,1),%ecx
    0.00 :   1df9a4: movslq %ecx,%rdi
    0.00 :   1df9a7: add    -0x80(%rbp),%rdi
    0.00 :   1df9ab: mov    %ecx,-0x68(%rbp)
    0.00 :   1df9ae: call   157750 <BN_bin2bn>
    0.00 :   1df9b3: mov    %rax,-0x50(%rbp)
    0.00 :   1df9b7: test   %rax,%rax
    0.00 :   1df9ba: je     1dfb38 <EC_GROUP_new_by_curve_name_ex+0x438>
    0.00 :   1df9c0: test   %r14,%r14
    0.00 :   1df9c3: je     1dfb95 <EC_GROUP_new_by_curve_name_ex+0x495>
    0.00 :   1df9c9: mov    %rax,%rcx
    0.00 :   1df9cc: mov    (%r14),%rax
    0.00 :   1df9cf: mov    -0x38(%rbp),%rdx
    0.00 :   1df9d3: mov    %r13,%r8
    0.00 :   1df9d6: mov    -0x60(%rbp),%rsi
    0.00 :   1df9da: mov    %r14,%rdi
    0.00 :   1df9dd: call   *0x28(%rax)
    0.00 :   1df9e0: test   %eax,%eax
    0.00 :   1df9e2: je     1dfd7f <EC_GROUP_new_by_curve_name_ex+0x67f>
    0.00 :   1df9e8: mov    %ebx,%esi
    0.00 :   1df9ea: mov    %r14,%rdi
    0.00 :   1df9ed: call   1e2c40 <EC_GROUP_set_curve_name>
    0.00 :   1df9f2: mov    %r14,%rdi
    0.00 :   1df9f5: call   1e2f40 <EC_POINT_new>
    0.00 :   1df9fa: mov    %rax,-0x58(%rbp)
    0.00 :   1df9fe: test   %rax,%rax
    0.00 :   1dfa01: je     1dfd32 <EC_GROUP_new_by_curve_name_ex+0x632>
    0.00 :   1dfa07: mov    -0x68(%rbp),%edi
    0.00 :   1dfa0a: mov    -0x40(%rbp),%esi
    0.00 :   1dfa0d: xor    %edx,%edx
    0.00 :   1dfa0f: add    %esi,%edi
    0.00 :   1dfa11: movslq %edi,%rdi
    0.00 :   1dfa14: add    -0x80(%rbp),%rdi
    0.00 :   1dfa18: call   157750 <BN_bin2bn>
    0.00 :   1dfa1d: mov    %rax,-0x68(%rbp)
    0.00 :   1dfa21: test   %rax,%rax
    0.00 :   1dfa24: je     1dfcb8 <EC_GROUP_new_by_curve_name_ex+0x5b8>
    0.00 :   1dfa2a: mov    -0x40(%rbp),%esi
    0.00 :   1dfa2d: xor    %edx,%edx
    0.00 :   1dfa2f: lea    0x0(,%rsi,4),%eax
    0.00 :   1dfa36: movslq %eax,%rdi
    0.00 :   1dfa39: add    -0x80(%rbp),%rdi
    0.00 :   1dfa3d: mov    %eax,-0x78(%rbp)
    0.00 :   1dfa40: call   157750 <BN_bin2bn>
    0.00 :   1dfa45: mov    %rax,-0x70(%rbp)
    0.00 :   1dfa49: test   %rax,%rax
    0.00 :   1dfa4c: je     1dfcb8 <EC_GROUP_new_by_curve_name_ex+0x5b8>
    0.00 :   1dfa52: mov    -0x68(%rbp),%rdx
    0.00 :   1dfa56: mov    -0x58(%rbp),%rsi
    0.00 :   1dfa5a: mov    %r13,%r8
    0.00 :   1dfa5d: mov    %rax,%rcx
    0.00 :   1dfa60: mov    %r14,%rdi
    0.00 :   1dfa63: call   1e43e0 <EC_POINT_set_affine_coordinates>
    0.00 :   1dfa68: test   %eax,%eax
    0.00 :   1dfa6a: je     1dfd95 <EC_GROUP_new_by_curve_name_ex+0x695>
    0.00 :   1dfa70: mov    -0x78(%rbp),%eax
    0.00 :   1dfa73: mov    -0x40(%rbp),%esi
    0.00 :   1dfa76: xor    %edx,%edx
    0.00 :   1dfa78: mov    -0x80(%rbp),%rdi
    0.00 :   1dfa7c: add    %esi,%eax
    0.00 :   1dfa7e: cltq
    0.00 :   1dfa80: add    %rax,%rdi
    0.00 :   1dfa83: call   157750 <BN_bin2bn>
    0.00 :   1dfa88: mov    %rax,-0x40(%rbp)
    0.00 :   1dfa8c: test   %rax,%rax
    0.00 :   1dfa8f: je     1dfcfd <EC_GROUP_new_by_curve_name_ex+0x5fd>
    0.00 :   1dfa95: mov    0xc(%r15),%esi
    0.00 :   1dfa99: mov    -0x68(%rbp),%r15
    0.00 :   1dfa9d: mov    %r15,%rdi
    0.00 :   1dfaa0: call   156fa0 <BN_set_word>
    0.00 :   1dfaa5: test   %eax,%eax
    0.00 :   1dfaa7: je     1dfcfd <EC_GROUP_new_by_curve_name_ex+0x5fd>
    0.00 :   1dfaad: mov    -0x40(%rbp),%rdx
    0.00 :   1dfab1: mov    -0x58(%rbp),%rsi
    0.00 :   1dfab5: mov    %r15,%rcx
    0.00 :   1dfab8: mov    %r14,%rdi
    0.00 :   1dfabb: call   1e3750 <EC_GROUP_set_generator>
    0.00 :   1dfac0: test   %eax,%eax
    0.00 :   1dfac2: je     1dfdf9 <EC_GROUP_new_by_curve_name_ex+0x6f9>
    0.00 :   1dfac8: mov    -0x74(%rbp),%eax
    0.00 :   1dfacb: test   %eax,%eax
    0.00 :   1dfacd: je     1dfaeb <EC_GROUP_new_by_curve_name_ex+0x3eb>
    0.00 :   1dfacf: mov    -0x88(%rbp),%rdx
    0.00 :   1dfad6: mov    -0x48(%rbp),%rsi
    0.00 :   1dfada: mov    %r14,%rdi
    0.00 :   1dfadd: call   1e2cd0 <EC_GROUP_set_seed>
    0.00 :   1dfae2: test   %rax,%rax
    0.00 :   1dfae5: je     1dfe2e <EC_GROUP_new_by_curve_name_ex+0x72e>
    0.00 :   1dfaeb: mov    %r14,%rdi
    0.00 :   1dfaee: call   1e2ca0 <EC_GROUP_get_asn1_flag>
    0.00 :   1dfaf3: cmp    $0x1,%eax
    0.00 :   1dfaf6: jne    1df860 <EC_GROUP_new_by_curve_name_ex+0x160>
    0.00 :   1dfafc: mov    %ebx,%edi
    0.00 :   1dfafe: call   377510 <OBJ_nid2obj>
    0.00 :   1dfb03: mov    %rax,%rbx
    0.00 :   1dfb06: test   %rax,%rax
    0.00 :   1dfb09: je     1dfe50 <EC_GROUP_new_by_curve_name_ex+0x750>
    0.00 :   1dfb0f: mov    %rax,%rdi
    0.00 :   1dfb12: call   3784a0 <OBJ_length>
    0.00 :   1dfb17: test   %rax,%rax
    0.00 :   1dfb1a: je     1dfe41 <EC_GROUP_new_by_curve_name_ex+0x741>
    0.00 :   1dfb20: mov    %rbx,%rdi
    0.00 :   1dfb23: call   112450 <ASN1_OBJECT_free>
    0.00 :   1dfb28: jmp    1df860 <EC_GROUP_new_by_curve_name_ex+0x160>
    0.00 :   1dfb2d: nopl   (%rax)
    0.00 :   1dfb30: movq   $0x0,-0x38(%rbp)
    0.00 :   1dfb38: call   2306b0 <ERR_new>
    0.00 :   1dfb3d: lea    0x34addc(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfb44: mov    $0xc05,%esi
    0.00 :   1dfb49: lea    0x303eee(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfb50: call   2307e0 <ERR_set_debug>
    0.00 :   1dfb55: xor    %edx,%edx
    0.00 :   1dfb57: mov    $0x80003,%esi
    0.00 :   1dfb5c: xor    %eax,%eax
    0.00 :   1dfb5e: mov    $0x10,%edi
    0.00 :   1dfb63: call   230bd0 <ERR_set_error>
    0.00 :   1dfb68: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfb70: movq   $0x0,-0x70(%rbp)
    0.00 :   1dfb78: movq   $0x0,-0x68(%rbp)
    0.00 :   1dfb80: movq   $0x0,-0x50(%rbp)
    0.00 :   1dfb88: movq   $0x0,-0x58(%rbp)
    0.00 :   1dfb90: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfb95: mov    -0x38(%rbp),%rsi
    0.00 :   1dfb99: mov    -0x60(%rbp),%rdi
    0.00 :   1dfb9d: mov    %rax,%rdx
    0.00 :   1dfba0: mov    %r13,%rcx
    0.00 :   1dfba3: cmpl   $0x196,(%r15)
    0.00 :   1dfbaa: je     1dfdd2 <EC_GROUP_new_by_curve_name_ex+0x6d2>
    0.00 :   1dfbb0: call   1e04c0 <EC_GROUP_new_curve_GF2m>
    0.00 :   1dfbb5: mov    %rax,%r14
    0.00 :   1dfbb8: test   %rax,%rax
    0.00 :   1dfbbb: jne    1df9e8 <EC_GROUP_new_by_curve_name_ex+0x2e8>
    0.00 :   1dfbc1: call   2306b0 <ERR_new>
    0.00 :   1dfbc6: lea    0x34ad53(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfbcd: mov    $0xc19,%esi
    0.00 :   1dfbd2: lea    0x303e65(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfbd9: call   2307e0 <ERR_set_debug>
    0.00 :   1dfbde: xor    %edx,%edx
    0.00 :   1dfbe0: mov    $0x80010,%esi
    0.00 :   1dfbe5: xor    %eax,%eax
    0.00 :   1dfbe7: mov    $0x10,%edi
    0.00 :   1dfbec: call   230bd0 <ERR_set_error>
    0.00 :   1dfbf1: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfbf9: movq   $0x0,-0x70(%rbp)
    0.00 :   1dfc01: movq   $0x0,-0x68(%rbp)
    0.00 :   1dfc09: movq   $0x0,-0x58(%rbp)
    0.00 :   1dfc11: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfc16: call   2306b0 <ERR_new>
    0.00 :   1dfc1b: lea    0x34acfe(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfc22: mov    $0xbe6,%esi
    0.00 :   1dfc27: lea    0x303e10(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfc2e: call   2307e0 <ERR_set_debug>
    0.00 :   1dfc33: xor    %edx,%edx
    0.00 :   1dfc35: mov    $0x80003,%esi
    0.00 :   1dfc3a: xor    %eax,%eax
    0.00 :   1dfc3c: mov    $0x10,%edi
    0.00 :   1dfc41: call   230bd0 <ERR_set_error>
    0.00 :   1dfc46: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfc4e: xor    %r14d,%r14d
    0.00 :   1dfc51: movq   $0x0,-0x70(%rbp)
    0.00 :   1dfc59: movq   $0x0,-0x68(%rbp)
    0.00 :   1dfc61: movq   $0x0,-0x50(%rbp)
    0.00 :   1dfc69: movq   $0x0,-0x38(%rbp)
    0.00 :   1dfc71: movq   $0x0,-0x60(%rbp)
    0.00 :   1dfc79: movq   $0x0,-0x58(%rbp)
    0.00 :   1dfc81: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfc86: call   2306b0 <ERR_new>
    0.00 :   1dfc8b: lea    0x34ac8e(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfc92: mov    $0xbf2,%esi
    0.00 :   1dfc97: lea    0x303da0(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfc9e: call   2307e0 <ERR_set_debug>
    0.00 :   1dfca3: xor    %edx,%edx
    0.00 :   1dfca5: mov    $0x80010,%esi
    0.00 :   1dfcaa: xor    %eax,%eax
    0.00 :   1dfcac: mov    $0x10,%edi
    0.00 :   1dfcb1: call   230bd0 <ERR_set_error>
    0.00 :   1dfcb6: jmp    1dfc46 <EC_GROUP_new_by_curve_name_ex+0x546>
    0.00 :   1dfcb8: call   2306b0 <ERR_new>
    0.00 :   1dfcbd: lea    0x34ac5c(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfcc4: mov    $0xc28,%esi
    0.00 :   1dfcc9: lea    0x303d6e(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfcd0: call   2307e0 <ERR_set_debug>
    0.00 :   1dfcd5: xor    %edx,%edx
    0.00 :   1dfcd7: mov    $0x80003,%esi
    0.00 :   1dfcdc: xor    %eax,%eax
    0.00 :   1dfcde: mov    $0x10,%edi
    0.00 :   1dfce3: call   230bd0 <ERR_set_error>
    0.00 :   1dfce8: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfcf0: movq   $0x0,-0x70(%rbp)
    0.00 :   1dfcf8: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfcfd: call   2306b0 <ERR_new>
    0.00 :   1dfd02: lea    0x34ac17(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfd09: mov    $0xc31,%esi
    0.00 :   1dfd0e: lea    0x303d29(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfd15: call   2307e0 <ERR_set_debug>
    0.00 :   1dfd1a: xor    %edx,%edx
    0.00 :   1dfd1c: mov    $0x80003,%esi
    0.00 :   1dfd21: xor    %eax,%eax
    0.00 :   1dfd23: mov    $0x10,%edi
    0.00 :   1dfd28: call   230bd0 <ERR_set_error>
    0.00 :   1dfd2d: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfd32: call   2306b0 <ERR_new>
    0.00 :   1dfd37: lea    0x34abe2(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfd3e: mov    $0xc22,%esi
    0.00 :   1dfd43: lea    0x303cf4(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfd4a: call   2307e0 <ERR_set_debug>
    0.00 :   1dfd4f: xor    %edx,%edx
    0.00 :   1dfd51: mov    $0x80010,%esi
    0.00 :   1dfd56: xor    %eax,%eax
    0.00 :   1dfd58: mov    $0x10,%edi
    0.00 :   1dfd5d: call   230bd0 <ERR_set_error>
    0.00 :   1dfd62: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfd6a: movq   $0x0,-0x70(%rbp)
    0.00 :   1dfd72: movq   $0x0,-0x68(%rbp)
    0.00 :   1dfd7a: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfd7f: call   2306b0 <ERR_new>
    0.00 :   1dfd84: lea    0x34ab95(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfd8b: mov    $0xc0b,%esi
    0.00 :   1dfd90: jmp    1dfbd2 <EC_GROUP_new_by_curve_name_ex+0x4d2>
    0.00 :   1dfd95: call   2306b0 <ERR_new>
    0.00 :   1dfd9a: lea    0x34ab7f(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfda1: mov    $0xc2c,%esi
    0.00 :   1dfda6: lea    0x303c91(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfdad: call   2307e0 <ERR_set_debug>
    0.00 :   1dfdb2: xor    %edx,%edx
    0.00 :   1dfdb4: mov    $0x80010,%esi
    0.00 :   1dfdb9: xor    %eax,%eax
    0.00 :   1dfdbb: mov    $0x10,%edi
    0.00 :   1dfdc0: call   230bd0 <ERR_set_error>
    0.00 :   1dfdc5: movq   $0x0,-0x40(%rbp)
    0.00 :   1dfdcd: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfdd2: call   1e0430 <EC_GROUP_new_curve_GFp>
    0.00 :   1dfdd7: mov    %rax,%r14
    0.00 :   1dfdda: test   %rax,%rax
    0.00 :   1dfddd: jne    1df9e8 <EC_GROUP_new_by_curve_name_ex+0x2e8>
    0.00 :   1dfde3: call   2306b0 <ERR_new>
    0.00 :   1dfde8: lea    0x34ab31(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfdef: mov    $0xc10,%esi
    0.00 :   1dfdf4: jmp    1dfbd2 <EC_GROUP_new_by_curve_name_ex+0x4d2>
    0.00 :   1dfdf9: call   2306b0 <ERR_new>
    0.00 :   1dfdfe: lea    0x34ab1b(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfe05: mov    $0xc35,%esi
    0.00 :   1dfe0a: lea    0x303c2d(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfe11: call   2307e0 <ERR_set_debug>
    0.00 :   1dfe16: xor    %edx,%edx
    0.00 :   1dfe18: mov    $0x80010,%esi
    0.00 :   1dfe1d: xor    %eax,%eax
    0.00 :   1dfe1f: mov    $0x10,%edi
    0.00 :   1dfe24: call   230bd0 <ERR_set_error>
    0.00 :   1dfe29: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
    0.00 :   1dfe2e: call   2306b0 <ERR_new>
    0.00 :   1dfe33: lea    0x34aae6(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfe3a: mov    $0xc3a,%esi
    0.00 :   1dfe3f: jmp    1dfe0a <EC_GROUP_new_by_curve_name_ex+0x70a>
    0.00 :   1dfe41: xor    %esi,%esi
    0.00 :   1dfe43: mov    %r14,%rdi
    0.00 :   1dfe46: call   1e2c90 <EC_GROUP_set_asn1_flag>
    0.00 :   1dfe4b: jmp    1dfb20 <EC_GROUP_new_by_curve_name_ex+0x420>
    0.00 :   1dfe50: call   2306b0 <ERR_new>
    0.00 :   1dfe55: lea    0x34aac4(%rip),%rdx        # 52a920 <__func__.0>
    0.00 :   1dfe5c: mov    $0xc50,%esi
    0.00 :   1dfe61: lea    0x303bd6(%rip),%rdi        # 4e3a3e <_fini+0x89da>
    0.00 :   1dfe68: call   2307e0 <ERR_set_debug>
    0.00 :   1dfe6d: xor    %edx,%edx
    0.00 :   1dfe6f: mov    $0x80008,%esi
    0.00 :   1dfe74: xor    %eax,%eax
    0.00 :   1dfe76: mov    $0x10,%edi
    0.00 :   1dfe7b: call   230bd0 <ERR_set_error>
    0.00 :   1dfe80: jmp    1df855 <EC_GROUP_new_by_curve_name_ex+0x155>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000269d30 <do_sigver_init>:
    0.00 :   269d30: push   %rbp
    0.00 :   269d31: pxor   %xmm0,%xmm0
    0.00 :   269d35: mov    %rsp,%rbp
    0.00 :   269d38: push   %r15
    0.00 :   269d3a: push   %r14
    0.00 :   269d3c: push   %r13
    0.00 :   269d3e: mov    %rdi,%r13
    0.00 :   269d41: push   %r12
    0.00 :   269d43: mov    %r8,%r12
    0.00 :   269d46: push   %rbx
    0.00 :   269d47: sub    $0xd8,%rsp
    0.00 :   269d4e: mov    0x10(%rbp),%rax
    0.00 :   269d52: mov    %rsi,-0xd0(%rbp)
    0.00 :   269d59: mov    %rdx,-0xb0(%rbp)
    0.00 :   269d60: mov    %rax,-0xc8(%rbp)
    0.00 :   269d67: mov    0x18(%rbp),%rax
    0.00 :   269d6b: mov    %rcx,-0xa8(%rbp)
    0.00 :   269d72: mov    %rax,-0xc0(%rbp)
    0.00 :   269d79: mov    0x28(%rbp),%rax
    0.00 :   269d7d: mov    %r9,-0xb8(%rbp)
    0.00 :   269d84: mov    %rax,-0xd8(%rbp)
    0.00 :   269d8b: mov    %fs:0x28,%rax
    0.00 :   269d94: mov    %rax,-0x38(%rbp)
    0.00 :   269d98: xor    %eax,%eax
    0.00 :   269d9a: movaps %xmm0,-0x90(%rbp)
    0.00 :   269da1: movq   $0x0,-0x98(%rbp)
    0.00 :   269dac: movaps %xmm0,-0x80(%rbp)
    0.00 :   269db0: movaps %xmm0,-0x70(%rbp)
    0.00 :   269db4: movaps %xmm0,-0x60(%rbp)
    0.00 :   269db8: movaps %xmm0,-0x50(%rbp)
    0.00 :   269dbc: call   240ea0 <evp_md_ctx_free_algctx>
  100.00 :   269dc1: test   %eax,%eax
    0.00 :   269dc3: je     26a097 <do_sigver_init+0x367>
    0.00 :   269dc9: mov    0x28(%r13),%rbx
    0.00 :   269dcd: test   %rbx,%rbx
    0.00 :   269dd0: je     26a0d0 <do_sigver_init+0x3a0>
    0.00 :   269dd6: mov    $0x800,%esi
    0.00 :   269ddb: mov    %r13,%rdi
    0.00 :   269dde: call   25fd60 <EVP_MD_CTX_clear_flags>
    0.00 :   269de3: mov    0x28(%r13),%r14
    0.00 :   269de7: call   230c90 <ERR_set_mark>
    0.00 :   269dec: cmpq   $0x0,0x20(%r14)
    0.00 :   269df1: jne    26a150 <do_sigver_init+0x420>
    0.00 :   269df7: call   230e30 <ERR_pop_to_mark>
    0.00 :   269dfc: mov    -0x98(%rbp),%rdi
    0.00 :   269e03: call   268450 <EVP_KEYMGMT_free>
    0.00 :   269e08: movq   $0x0,-0x98(%rbp)
    0.00 :   269e13: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   269e1b: jne    269e2d <do_sigver_init+0xfd>
    0.00 :   269e1d: mov    -0xa8(%rbp),%rsi
    0.00 :   269e24: test   %rsi,%rsi
    0.00 :   269e27: jne    26a580 <do_sigver_init+0x850>
    0.00 :   269e2d: mov    0x28(%r13),%rdi
    0.00 :   269e31: mov    0x78(%rdi),%rax
    0.00 :   269e35: test   %rax,%rax
    0.00 :   269e38: je     26a858 <do_sigver_init+0xb28>
    0.00 :   269e3e: testb  $0x4,0x4(%rax)
    0.00 :   269e42: jne    269e52 <do_sigver_init+0x122>
    0.00 :   269e44: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   269e4c: je     26a595 <do_sigver_init+0x865>
    0.00 :   269e52: mov    0x20(%rbp),%edx
    0.00 :   269e55: test   %edx,%edx
    0.00 :   269e57: jne    26a550 <do_sigver_init+0x820>
    0.00 :   269e5d: mov    0x70(%rax),%rdx
    0.00 :   269e61: test   %rdx,%rdx
    0.00 :   269e64: je     26a798 <do_sigver_init+0xa68>
    0.00 :   269e6a: mov    %r13,%rsi
    0.00 :   269e6d: call   *%rdx
    0.00 :   269e6f: test   %eax,%eax
    0.00 :   269e71: jle    26a097 <do_sigver_init+0x367>
    0.00 :   269e77: mov    0x28(%r13),%rdi
    0.00 :   269e7b: movl   $0x80,(%rdi)
    0.00 :   269e81: mov    -0xb0(%rbp),%rsi
    0.00 :   269e88: call   279b50 <EVP_PKEY_CTX_set_signature_md>
    0.00 :   269e8d: test   %eax,%eax
    0.00 :   269e8f: jle    26a097 <do_sigver_init+0x367>
    0.00 :   269e95: mov    -0xd0(%rbp),%rbx
    0.00 :   269e9c: test   %rbx,%rbx
    0.00 :   269e9f: je     269ea8 <do_sigver_init+0x178>
    0.00 :   269ea1: mov    0x28(%r13),%rax
    0.00 :   269ea5: mov    %rax,(%rbx)
    0.00 :   269ea8: mov    0x28(%r13),%rax
    0.00 :   269eac: mov    0x78(%rax),%rdx
    0.00 :   269eb0: mov    $0x1,%eax
    0.00 :   269eb5: testb  $0x4,0x4(%rdx)
    0.00 :   269eb9: jne    26a099 <do_sigver_init+0x369>
    0.00 :   269ebf: mov    -0xc8(%rbp),%rdx
    0.00 :   269ec6: mov    -0xb0(%rbp),%rsi
    0.00 :   269ecd: mov    %r13,%rdi
    0.00 :   269ed0: call   242150 <EVP_DigestInit_ex>
    0.00 :   269ed5: test   %eax,%eax
    0.00 :   269ed7: je     26a097 <do_sigver_init+0x367>
    0.00 :   269edd: mov    0x28(%r13),%rdx
    0.00 :   269ee1: movzbl 0xa0(%rdx),%eax
    0.00 :   269ee8: mov    0x78(%rdx),%rcx
    0.00 :   269eec: and    $0xfffffffe,%eax
    0.00 :   269eef: mov    %al,0xa0(%rdx)
    0.00 :   269ef5: cmpq   $0x0,0xf8(%rcx)
    0.00 :   269efd: je     269f08 <do_sigver_init+0x1d8>
    0.00 :   269eff: or     $0x1,%eax
    0.00 :   269f02: mov    %al,0xa0(%rdx)
    0.00 :   269f08: mov    %r14,%rdi
    0.00 :   269f0b: call   27b1d0 <evp_pkey_ctx_use_cached_data>
    0.00 :   269f10: test   %eax,%eax
    0.00 :   269f12: setg   %bl
    0.00 :   269f15: mov    -0x98(%rbp),%rdi
    0.00 :   269f1c: call   268450 <EVP_KEYMGMT_free>
    0.00 :   269f21: movzbl %bl,%eax
    0.00 :   269f24: jmp    26a099 <do_sigver_init+0x369>
    0.00 :   269f29: nopl   0x0(%rax)
    0.00 :   269f30: cmpl   $0x1,0x20(%rbp)
    0.00 :   269f34: sbb    %edx,%edx
    0.00 :   269f36: and    $0xffffff80,%edx
    0.00 :   269f39: add    $0x100,%edx
    0.00 :   269f3f: cmp    %edx,(%r14)
    0.00 :   269f42: jne    26a165 <do_sigver_init+0x435>
    0.00 :   269f48: mov    0x28(%r14),%rbx
    0.00 :   269f4c: test   %rbx,%rbx
    0.00 :   269f4f: je     26a63a <do_sigver_init+0x90a>
    0.00 :   269f55: cmpq   $0x0,0x30(%r14)
    0.00 :   269f5a: je     26a63a <do_sigver_init+0x90a>
    0.00 :   269f60: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   269f68: je     26a91f <do_sigver_init+0xbef>
    0.00 :   269f6e: test   %rax,%rax
    0.00 :   269f71: je     26a659 <do_sigver_init+0x929>
    0.00 :   269f77: mov    -0xa8(%rbp),%rax
    0.00 :   269f7e: or     -0xb0(%rbp),%rax
    0.00 :   269f85: je     26a5e8 <do_sigver_init+0x8b8>
    0.00 :   269f8b: mov    -0xd0(%rbp),%rax
    0.00 :   269f92: test   %rax,%rax
    0.00 :   269f95: je     26a698 <do_sigver_init+0x968>
    0.00 :   269f9b: mov    %r14,(%rax)
    0.00 :   269f9e: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   269fa6: je     26a6a6 <do_sigver_init+0x976>
    0.00 :   269fac: xor    %r10d,%r10d
    0.00 :   269faf: mov    -0xb0(%rbp),%rax
    0.00 :   269fb6: mov    %rax,0x0(%r13)
    0.00 :   269fba: cmpq   $0x0,-0xa8(%rbp)
    0.00 :   269fc2: je     26a6c0 <do_sigver_init+0x990>
    0.00 :   269fc8: mov    0x10(%rbx),%r12
    0.00 :   269fcc: mov    0x20(%rbp),%edi
    0.00 :   269fcf: lea    0x286cab(%rip),%rax        # 4f0c81 <_fini+0x15c1d>
    0.00 :   269fd6: test   %r12,%r12
    0.00 :   269fd9: cmove  %rax,%r12
    0.00 :   269fdd: test   %edi,%edi
    0.00 :   269fdf: je     26a480 <do_sigver_init+0x750>
    0.00 :   269fe5: mov    0xb0(%rbx),%rax
    0.00 :   269fec: test   %rax,%rax
    0.00 :   269fef: je     26a7ff <do_sigver_init+0xacf>
    0.00 :   269ff5: mov    0x30(%r14),%rdi
    0.00 :   269ff9: mov    -0xd8(%rbp),%rcx
    0.00 :   26a000: mov    %r10,%rdx
    0.00 :   26a003: mov    -0xa8(%rbp),%rsi
    0.00 :   26a00a: call   *%rax
    0.00 :   26a00c: test   %eax,%eax
    0.00 :   26a00e: jg     26a4d8 <do_sigver_init+0x7a8>
    0.00 :   26a014: cmpq   $0x0,-0xa8(%rbp)
    0.00 :   26a01c: jne    26a4d8 <do_sigver_init+0x7a8>
    0.00 :   26a022: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   26a02a: je     26a710 <do_sigver_init+0x9e0>
    0.00 :   26a030: call   2306b0 <ERR_new>
    0.00 :   26a035: lea    0x2f0e04(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a03c: mov    $0x118,%esi
    0.00 :   26a041: lea    0x27c687(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a048: call   2307e0 <ERR_set_debug>
    0.00 :   26a04d: mov    0x20(%rbp),%esi
    0.00 :   26a050: mov    0x8(%rbx),%rcx
    0.00 :   26a054: mov    %r12,%r8
    0.00 :   26a057: lea    0x27c687(%rip),%rax        # 4e66e5 <_fini+0xb681>
    0.00 :   26a05e: lea    0x27c699(%rip),%rdx        # 4e66fe <_fini+0xb69a>
    0.00 :   26a065: mov    $0x6,%edi
    0.00 :   26a06a: test   %esi,%esi
    0.00 :   26a06c: mov    $0xea,%esi
    0.00 :   26a071: cmovne %rax,%rdx
    0.00 :   26a075: xor    %eax,%eax
    0.00 :   26a077: call   230bd0 <ERR_set_error>
    0.00 :   26a07c: mov    %r14,%rdi
    0.00 :   26a07f: call   276e60 <evp_pkey_ctx_free_old_ops>
    0.00 :   26a084: movl   $0x0,(%r14)
    0.00 :   26a08b: mov    -0x98(%rbp),%rdi
    0.00 :   26a092: call   268450 <EVP_KEYMGMT_free>
    0.00 :   26a097: xor    %eax,%eax
    0.00 :   26a099: mov    -0x38(%rbp),%rdx
    0.00 :   26a09d: sub    %fs:0x28,%rdx
    0.00 :   26a0a6: jne    26a963 <do_sigver_init+0xc33>
    0.00 :   26a0ac: add    $0xd8,%rsp
    0.00 :   26a0b3: pop    %rbx
    0.00 :   26a0b4: pop    %r12
    0.00 :   26a0b6: pop    %r13
    0.00 :   26a0b8: pop    %r14
    0.00 :   26a0ba: pop    %r15
    0.00 :   26a0bc: pop    %rbp
    0.00 :   26a0bd: xor    %edx,%edx
    0.00 :   26a0bf: xor    %ecx,%ecx
    0.00 :   26a0c1: xor    %esi,%esi
    0.00 :   26a0c3: xor    %edi,%edi
    0.00 :   26a0c5: xor    %r8d,%r8d
    0.00 :   26a0c8: xor    %r9d,%r9d
    0.00 :   26a0cb: xor    %r10d,%r10d
    0.00 :   26a0ce: ret
    0.00 :   26a0cf: nop
    0.00 :   26a0d0: cmpq   $0x0,-0xc8(%rbp)
    0.00 :   26a0d8: je     26a4f0 <do_sigver_init+0x7c0>
    0.00 :   26a0de: mov    -0xc8(%rbp),%rsi
    0.00 :   26a0e5: mov    -0xc0(%rbp),%rdi
    0.00 :   26a0ec: call   277c20 <EVP_PKEY_CTX_new>
    0.00 :   26a0f1: mov    %rax,0x28(%r13)
    0.00 :   26a0f5: test   %rax,%rax
    0.00 :   26a0f8: je     26a097 <do_sigver_init+0x367>
    0.00 :   26a0fa: mov    $0x800,%esi
    0.00 :   26a0ff: mov    %r13,%rdi
    0.00 :   26a102: call   25fd60 <EVP_MD_CTX_clear_flags>
    0.00 :   26a107: mov    0x28(%r13),%r14
    0.00 :   26a10b: call   230c90 <ERR_set_mark>
    0.00 :   26a110: cmpq   $0x0,0x20(%r14)
    0.00 :   26a115: je     269df7 <do_sigver_init+0xc7>
    0.00 :   26a11b: mov    0x88(%r14),%rax
    0.00 :   26a122: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   26a12a: jne    26a650 <do_sigver_init+0x920>
    0.00 :   26a130: test   %rax,%rax
    0.00 :   26a133: je     26a659 <do_sigver_init+0x929>
    0.00 :   26a139: mov    0x10(%r14),%rax
    0.00 :   26a13d: xor    %ebx,%ebx
    0.00 :   26a13f: mov    %rax,-0xb8(%rbp)
    0.00 :   26a146: jmp    26a17a <do_sigver_init+0x44a>
    0.00 :   26a148: nopl   0x0(%rax,%rax,1)
    0.00 :   26a150: mov    0x88(%r14),%rax
    0.00 :   26a157: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   26a15f: je     269f30 <do_sigver_init+0x200>
    0.00 :   26a165: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   26a16d: je     26a130 <do_sigver_init+0x400>
    0.00 :   26a16f: test   %rax,%rax
    0.00 :   26a172: je     26a659 <do_sigver_init+0x929>
    0.00 :   26a178: xor    %ebx,%ebx
    0.00 :   26a17a: mov    %r14,%rdi
    0.00 :   26a17d: call   276e60 <evp_pkey_ctx_free_old_ops>
    0.00 :   26a182: mov    0x88(%r14),%rax
    0.00 :   26a189: mov    0x20(%r14),%rdi
    0.00 :   26a18d: mov    0x60(%rax),%rax
    0.00 :   26a191: test   %rax,%rax
    0.00 :   26a194: je     26a19f <do_sigver_init+0x46f>
    0.00 :   26a196: cmp    %rdi,%rax
    0.00 :   26a199: jne    26a510 <do_sigver_init+0x7e0>
    0.00 :   26a19f: mov    $0xc,%esi
    0.00 :   26a1a4: mov    $0x1,%r12d
    0.00 :   26a1aa: xor    %r15d,%r15d
    0.00 :   26a1ad: call   268330 <evp_keymgmt_util_query_operation_name>
    0.00 :   26a1b2: mov    %rax,-0xe0(%rbp)
    0.00 :   26a1b9: test   %rax,%rax
    0.00 :   26a1bc: je     26a840 <do_sigver_init+0xb10>
    0.00 :   26a1c2: mov    %r13,-0xf8(%rbp)
    0.00 :   26a1c9: jmp    26a211 <do_sigver_init+0x4e1>
    0.00 :   26a1cb: nopl   0x0(%rax,%rax,1)
    0.00 :   26a1d0: mov    0x10(%r14),%rcx
    0.00 :   26a1d4: mov    0x8(%r14),%rsi
    0.00 :   26a1d8: lea    -0x98(%rbp),%rdx
    0.00 :   26a1df: mov    0x88(%r14),%rdi
    0.00 :   26a1e6: call   272220 <evp_pkey_export_to_provider>
    0.00 :   26a1eb: test   %rax,%rax
    0.00 :   26a1ee: sete   %dl
    0.00 :   26a1f1: cmpq   $0x0,-0x98(%rbp)
    0.00 :   26a1f9: je     26a273 <do_sigver_init+0x543>
    0.00 :   26a1fb: add    $0x1,%r12d
    0.00 :   26a1ff: cmp    $0x3,%r12d
    0.00 :   26a203: je     26a330 <do_sigver_init+0x600>
    0.00 :   26a209: test   %dl,%dl
    0.00 :   26a20b: je     26a330 <do_sigver_init+0x600>
    0.00 :   26a211: mov    %rbx,%rdi
    0.00 :   26a214: call   27c100 <EVP_SIGNATURE_free>
    0.00 :   26a219: mov    -0x98(%rbp),%rdi
    0.00 :   26a220: call   268450 <EVP_KEYMGMT_free>
    0.00 :   26a225: cmp    $0x1,%r12d
    0.00 :   26a229: je     26a2e0 <do_sigver_init+0x5b0>
    0.00 :   26a22f: cmp    $0x2,%r12d
    0.00 :   26a233: je     26a2a0 <do_sigver_init+0x570>
    0.00 :   26a235: test   %rbx,%rbx
    0.00 :   26a238: je     26a320 <do_sigver_init+0x5f0>
    0.00 :   26a23e: mov    0x20(%r14),%rdi
    0.00 :   26a242: mov    0x10(%r14),%r13
    0.00 :   26a246: call   268510 <EVP_KEYMGMT_get0_name>
    0.00 :   26a24b: mov    %r13,%rdx
    0.00 :   26a24e: mov    %r15,%rdi
    0.00 :   26a251: mov    %rax,%rsi
    0.00 :   26a254: call   2683b0 <evp_keymgmt_fetch_from_prov>
    0.00 :   26a259: mov    %rax,-0x98(%rbp)
    0.00 :   26a260: mov    %rax,%r13
    0.00 :   26a263: test   %rax,%rax
    0.00 :   26a266: jne    26a1d0 <do_sigver_init+0x4a0>
    0.00 :   26a26c: xor    %eax,%eax
    0.00 :   26a26e: mov    $0x1,%edx
    0.00 :   26a273: mov    %r13,%rdi
    0.00 :   26a276: mov    %rax,-0xf0(%rbp)
    0.00 :   26a27d: mov    %dl,-0xe1(%rbp)
    0.00 :   26a283: call   268450 <EVP_KEYMGMT_free>
    0.00 :   26a288: mov    -0xf0(%rbp),%rax
    0.00 :   26a28f: movzbl -0xe1(%rbp),%edx
    0.00 :   26a296: jmp    26a1fb <do_sigver_init+0x4cb>
    0.00 :   26a29b: nopl   0x0(%rax,%rax,1)
    0.00 :   26a2a0: mov    0x20(%r14),%rdi
    0.00 :   26a2a4: call   2684d0 <EVP_KEYMGMT_get0_provider>
    0.00 :   26a2a9: mov    0x10(%r14),%rdx
    0.00 :   26a2ad: mov    -0xe0(%rbp),%rsi
    0.00 :   26a2b4: mov    %rax,%rdi
    0.00 :   26a2b7: mov    %rax,%r15
    0.00 :   26a2ba: call   27cf20 <evp_signature_fetch_from_prov>
    0.00 :   26a2bf: mov    %rax,%rbx
    0.00 :   26a2c2: test   %rax,%rax
    0.00 :   26a2c5: jne    26a23e <do_sigver_init+0x50e>
    0.00 :   26a2cb: mov    -0xf8(%rbp),%r13
    0.00 :   26a2d2: jmp    269df7 <do_sigver_init+0xc7>
    0.00 :   26a2d7: nopw   0x0(%rax,%rax,1)
    0.00 :   26a2e0: mov    0x10(%r14),%rdx
    0.00 :   26a2e4: mov    0x8(%r14),%rdi
    0.00 :   26a2e8: mov    -0xe0(%rbp),%rsi
    0.00 :   26a2ef: call   27cee0 <EVP_SIGNATURE_fetch>
    0.00 :   26a2f4: mov    %rax,%rbx
    0.00 :   26a2f7: test   %rax,%rax
    0.00 :   26a2fa: je     26a310 <do_sigver_init+0x5e0>
    0.00 :   26a2fc: mov    %rax,%rdi
    0.00 :   26a2ff: call   27ced0 <EVP_SIGNATURE_get0_provider>
    0.00 :   26a304: mov    %rax,%r15
    0.00 :   26a307: jmp    26a23e <do_sigver_init+0x50e>
    0.00 :   26a30c: nopl   0x0(%rax)
    0.00 :   26a310: mov    $0x2,%r12d
    0.00 :   26a316: jmp    26a211 <do_sigver_init+0x4e1>
    0.00 :   26a31b: nopl   0x0(%rax,%rax,1)
    0.00 :   26a320: add    $0x1,%r12d
    0.00 :   26a324: jmp    26a211 <do_sigver_init+0x4e1>
    0.00 :   26a329: nopl   0x0(%rax)
    0.00 :   26a330: mov    -0xf8(%rbp),%r13
    0.00 :   26a337: test   %rax,%rax
    0.00 :   26a33a: je     26a7bd <do_sigver_init+0xa8d>
    0.00 :   26a340: mov    %rax,-0xc0(%rbp)
    0.00 :   26a347: call   230e30 <ERR_pop_to_mark>
    0.00 :   26a34c: cmpl   $0x1,0x20(%rbp)
    0.00 :   26a350: mov    %rbx,0x28(%r14)
    0.00 :   26a354: sbb    %eax,%eax
    0.00 :   26a356: mov    0x18(%rbx),%rdi
    0.00 :   26a35a: mov    0x28(%rbx),%r12
    0.00 :   26a35e: and    $0xffffff80,%eax
    0.00 :   26a361: add    $0x100,%eax
    0.00 :   26a366: mov    %eax,(%r14)
    0.00 :   26a369: call   2a6f00 <ossl_provider_ctx>
    0.00 :   26a36e: mov    -0xb8(%rbp),%rsi
    0.00 :   26a375: mov    %rax,%rdi
    0.00 :   26a378: call   *%r12
    0.00 :   26a37b: mov    -0xc0(%rbp),%r10
    0.00 :   26a382: test   %rax,%rax
    0.00 :   26a385: mov    %rax,0x30(%r14)
    0.00 :   26a389: je     26a8d9 <do_sigver_init+0xba9>
    0.00 :   26a38f: mov    -0xd0(%rbp),%rax
    0.00 :   26a396: test   %rax,%rax
    0.00 :   26a399: je     26a39e <do_sigver_init+0x66e>
    0.00 :   26a39b: mov    %r14,(%rax)
    0.00 :   26a39e: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   26a3a6: jne    269faf <do_sigver_init+0x27f>
    0.00 :   26a3ac: cmpq   $0x0,-0xa8(%rbp)
    0.00 :   26a3b4: jne    26a968 <do_sigver_init+0xc38>
    0.00 :   26a3ba: mov    -0x98(%rbp),%rdi
    0.00 :   26a3c1: lea    -0x90(%rbp),%r12
    0.00 :   26a3c8: mov    %r10,%rsi
    0.00 :   26a3cb: mov    $0x50,%ecx
    0.00 :   26a3d0: mov    %r12,%rdx
    0.00 :   26a3d3: mov    %r10,-0xc0(%rbp)
    0.00 :   26a3da: call   2680f0 <evp_keymgmt_util_get_deflt_digest_name>
    0.00 :   26a3df: mov    -0xc0(%rbp),%r10
    0.00 :   26a3e6: test   %eax,%eax
    0.00 :   26a3e8: jle    269fc8 <do_sigver_init+0x298>
    0.00 :   26a3ee: lea    0x276ab6(%rip),%rsi        # 4e0eab <_fini+0x5e47>
    0.00 :   26a3f5: mov    %r12,%rdi
    0.00 :   26a3f8: call   efa00 <strcmp@plt>
    0.00 :   26a3fd: mov    -0xc0(%rbp),%r10
    0.00 :   26a404: test   %eax,%eax
    0.00 :   26a406: je     269fc8 <do_sigver_init+0x298>
    0.00 :   26a40c: mov    %r12,-0xa8(%rbp)
    0.00 :   26a413: xor    %edx,%edx
    0.00 :   26a415: mov    $0x1,%esi
    0.00 :   26a41a: mov    %r13,%rdi
    0.00 :   26a41d: mov    %r10,-0xc0(%rbp)
    0.00 :   26a424: call   2427b0 <evp_md_ctx_clear_digest>
    0.00 :   26a429: call   230c90 <ERR_set_mark>
    0.00 :   26a42e: mov    0x8(%r14),%rdi
    0.00 :   26a432: mov    -0xb8(%rbp),%rdx
    0.00 :   26a439: mov    -0xa8(%rbp),%rsi
    0.00 :   26a440: call   241b40 <EVP_MD_fetch>
    0.00 :   26a445: mov    -0xc0(%rbp),%r10
    0.00 :   26a44c: test   %rax,%rax
    0.00 :   26a44f: mov    %rax,0x40(%r13)
    0.00 :   26a453: je     26a88d <do_sigver_init+0xb5d>
    0.00 :   26a459: movq   %rax,%xmm0
    0.00 :   26a45e: punpcklqdq %xmm0,%xmm0
    0.00 :   26a462: movups %xmm0,0x0(%r13)
    0.00 :   26a467: mov    %r10,-0xb8(%rbp)
    0.00 :   26a46e: call   230e30 <ERR_pop_to_mark>
    0.00 :   26a473: mov    -0xb8(%rbp),%r10
    0.00 :   26a47a: jmp    269fc8 <do_sigver_init+0x298>
    0.00 :   26a47f: nop
    0.00 :   26a480: mov    0x90(%rbx),%rax
    0.00 :   26a487: test   %rax,%rax
    0.00 :   26a48a: jne    269ff5 <do_sigver_init+0x2c5>
    0.00 :   26a490: call   2306b0 <ERR_new>
    0.00 :   26a495: lea    0x2f09a4(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a49c: mov    $0x108,%esi
    0.00 :   26a4a1: lea    0x27c227(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a4a8: call   2307e0 <ERR_set_debug>
    0.00 :   26a4ad: mov    0x8(%rbx),%rcx
    0.00 :   26a4b1: mov    %r12,%r8
    0.00 :   26a4b4: xor    %eax,%eax
    0.00 :   26a4b6: lea    0x27c241(%rip),%rdx        # 4e66fe <_fini+0xb69a>
    0.00 :   26a4bd: mov    $0xed,%esi
    0.00 :   26a4c2: mov    $0x6,%edi
    0.00 :   26a4c7: call   230bd0 <ERR_set_error>
    0.00 :   26a4cc: jmp    26a07c <do_sigver_init+0x34c>
    0.00 :   26a4d1: nopl   0x0(%rax)
    0.00 :   26a4d8: xor    %ebx,%ebx
    0.00 :   26a4da: test   %eax,%eax
    0.00 :   26a4dc: jg     269f08 <do_sigver_init+0x1d8>
    0.00 :   26a4e2: jmp    269f15 <do_sigver_init+0x1e5>
    0.00 :   26a4e7: nopw   0x0(%rax,%rax,1)
    0.00 :   26a4f0: mov    -0xb8(%rbp),%rdx
    0.00 :   26a4f7: mov    -0xc0(%rbp),%rsi
    0.00 :   26a4fe: mov    %r12,%rdi
    0.00 :   26a501: call   277720 <EVP_PKEY_CTX_new_from_pkey>
    0.00 :   26a506: jmp    26a0f1 <do_sigver_init+0x3c1>
    0.00 :   26a50b: nopl   0x0(%rax,%rax,1)
    0.00 :   26a510: call   231030 <ERR_clear_last_mark>
    0.00 :   26a515: call   2306b0 <ERR_new>
    0.00 :   26a51a: lea    0x2f091f(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a521: mov    $0x69,%esi
    0.00 :   26a526: lea    0x27c1a2(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a52d: call   2307e0 <ERR_set_debug>
    0.00 :   26a532: xor    %edx,%edx
    0.00 :   26a534: mov    $0xc0103,%esi
    0.00 :   26a539: xor    %eax,%eax
    0.00 :   26a53b: mov    $0x6,%edi
    0.00 :   26a540: call   230bd0 <ERR_set_error>
    0.00 :   26a545: jmp    26a07c <do_sigver_init+0x34c>
    0.00 :   26a54a: nopw   0x0(%rax,%rax,1)
    0.00 :   26a550: mov    0x80(%rax),%rdx
    0.00 :   26a557: test   %rdx,%rdx
    0.00 :   26a55a: je     26a770 <do_sigver_init+0xa40>
    0.00 :   26a560: mov    %r13,%rsi
    0.00 :   26a563: call   *%rdx
    0.00 :   26a565: test   %eax,%eax
    0.00 :   26a567: jle    26a097 <do_sigver_init+0x367>
    0.00 :   26a56d: mov    0x28(%r13),%rdi
    0.00 :   26a571: movl   $0x100,(%rdi)
    0.00 :   26a577: jmp    269e81 <do_sigver_init+0x151>
    0.00 :   26a57c: nopl   0x0(%rax)
    0.00 :   26a580: mov    0x8(%r14),%rdi
    0.00 :   26a584: call   26d740 <evp_get_digestbyname_ex>
    0.00 :   26a589: mov    %rax,-0xb0(%rbp)
    0.00 :   26a590: jmp    269e2d <do_sigver_init+0xfd>
    0.00 :   26a595: mov    -0xc0(%rbp),%rdi
    0.00 :   26a59c: lea    -0x9c(%rbp),%rsi
    0.00 :   26a5a3: call   270400 <EVP_PKEY_get_default_digest_nid>
    0.00 :   26a5a8: test   %eax,%eax
    0.00 :   26a5aa: jg     26a8ef <do_sigver_init+0xbbf>
    0.00 :   26a5b0: call   2306b0 <ERR_new>
    0.00 :   26a5b5: lea    0x2f0884(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a5bc: mov    $0x13c,%esi
    0.00 :   26a5c1: lea    0x27c107(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a5c8: call   2307e0 <ERR_set_debug>
    0.00 :   26a5cd: xor    %edx,%edx
    0.00 :   26a5cf: mov    $0x9e,%esi
    0.00 :   26a5d4: xor    %eax,%eax
    0.00 :   26a5d6: mov    $0x6,%edi
    0.00 :   26a5db: call   230bd0 <ERR_set_error>
    0.00 :   26a5e0: jmp    26a097 <do_sigver_init+0x367>
    0.00 :   26a5e5: nopl   (%rax)
    0.00 :   26a5e8: mov    0x0(%r13),%rdi
    0.00 :   26a5ec: call   25f640 <EVP_MD_get0_name>
    0.00 :   26a5f1: mov    %rax,-0xa8(%rbp)
    0.00 :   26a5f8: test   %rax,%rax
    0.00 :   26a5fb: je     26a748 <do_sigver_init+0xa18>
    0.00 :   26a601: lea    0x2768a3(%rip),%rsi        # 4e0eab <_fini+0x5e47>
    0.00 :   26a608: mov    %rax,%rdi
    0.00 :   26a60b: call   efa00 <strcmp@plt>
    0.00 :   26a610: test   %eax,%eax
    0.00 :   26a612: je     26a748 <do_sigver_init+0xa18>
    0.00 :   26a618: mov    -0xd0(%rbp),%rax
    0.00 :   26a61f: xor    %r10d,%r10d
    0.00 :   26a622: test   %rax,%rax
    0.00 :   26a625: je     26a413 <do_sigver_init+0x6e3>
    0.00 :   26a62b: mov    %r14,(%rax)
    0.00 :   26a62e: mov    -0xc0(%rbp),%r10
    0.00 :   26a635: jmp    26a413 <do_sigver_init+0x6e3>
    0.00 :   26a63a: cmpq   $0x0,-0xb8(%rbp)
    0.00 :   26a642: je     26a938 <do_sigver_init+0xc08>
    0.00 :   26a648: nopl   0x0(%rax,%rax,1)
    0.00 :   26a650: test   %rax,%rax
    0.00 :   26a653: jne    26a17a <do_sigver_init+0x44a>
    0.00 :   26a659: call   231030 <ERR_clear_last_mark>
    0.00 :   26a65e: call   2306b0 <ERR_new>
    0.00 :   26a663: lea    0x2f07d6(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a66a: mov    $0x57,%esi
    0.00 :   26a66f: lea    0x27c059(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a676: call   2307e0 <ERR_set_debug>
    0.00 :   26a67b: xor    %edx,%edx
    0.00 :   26a67d: mov    $0x9a,%esi
    0.00 :   26a682: xor    %eax,%eax
    0.00 :   26a684: mov    $0x6,%edi
    0.00 :   26a689: call   230bd0 <ERR_set_error>
    0.00 :   26a68e: jmp    26a07c <do_sigver_init+0x34c>
    0.00 :   26a693: nopl   0x0(%rax,%rax,1)
    0.00 :   26a698: cmpq   $0x0,-0xb0(%rbp)
    0.00 :   26a6a0: jne    269fac <do_sigver_init+0x27c>
    0.00 :   26a6a6: xor    %r10d,%r10d
    0.00 :   26a6a9: cmpq   $0x0,-0xa8(%rbp)
    0.00 :   26a6b1: je     269fc8 <do_sigver_init+0x298>
    0.00 :   26a6b7: jmp    26a413 <do_sigver_init+0x6e3>
    0.00 :   26a6bc: nopl   0x0(%rax)
    0.00 :   26a6c0: mov    %rax,%rdi
    0.00 :   26a6c3: mov    %r10,-0xb8(%rbp)
    0.00 :   26a6ca: call   25f640 <EVP_MD_get0_name>
    0.00 :   26a6cf: mov    -0xb8(%rbp),%r10
    0.00 :   26a6d6: test   %rax,%rax
    0.00 :   26a6d9: mov    %rax,%r12
    0.00 :   26a6dc: je     269fc8 <do_sigver_init+0x298>
    0.00 :   26a6e2: lea    0x2767c2(%rip),%rsi        # 4e0eab <_fini+0x5e47>
    0.00 :   26a6e9: mov    %rax,%rdi
    0.00 :   26a6ec: call   efa00 <strcmp@plt>
    0.00 :   26a6f1: mov    -0xb8(%rbp),%r10
    0.00 :   26a6f8: test   %eax,%eax
    0.00 :   26a6fa: cmove  -0xa8(%rbp),%r12
    0.00 :   26a702: mov    %r12,-0xa8(%rbp)
    0.00 :   26a709: jmp    269fc8 <do_sigver_init+0x298>
    0.00 :   26a70e: xchg   %ax,%ax
    0.00 :   26a710: call   2306b0 <ERR_new>
    0.00 :   26a715: lea    0x2f0724(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a71c: mov    $0x117,%esi
    0.00 :   26a721: lea    0x27bfa7(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a728: call   2307e0 <ERR_set_debug>
    0.00 :   26a72d: xor    %edx,%edx
    0.00 :   26a72f: mov    $0x9e,%esi
    0.00 :   26a734: xor    %eax,%eax
    0.00 :   26a736: mov    $0x6,%edi
    0.00 :   26a73b: call   230bd0 <ERR_set_error>
    0.00 :   26a740: jmp    26a030 <do_sigver_init+0x300>
    0.00 :   26a745: nopl   (%rax)
    0.00 :   26a748: cmpq   $0x0,-0xd0(%rbp)
    0.00 :   26a750: je     26a75c <do_sigver_init+0xa2c>
    0.00 :   26a752: mov    -0xd0(%rbp),%rax
    0.00 :   26a759: mov    %r14,(%rax)
    0.00 :   26a75c: movq   $0x0,-0xa8(%rbp)
    0.00 :   26a767: xor    %r10d,%r10d
    0.00 :   26a76a: jmp    269fc8 <do_sigver_init+0x298>
    0.00 :   26a76f: nop
    0.00 :   26a770: cmpq   $0x0,0xd8(%rax)
    0.00 :   26a778: je     26a951 <do_sigver_init+0xc21>
    0.00 :   26a77e: mov    $0x20,%edx
    0.00 :   26a783: lea    -0xa9a(%rip),%rax        # 269cf0 <update>
    0.00 :   26a78a: mov    %edx,(%rdi)
    0.00 :   26a78c: mov    %rax,0x30(%r13)
    0.00 :   26a790: jmp    269e81 <do_sigver_init+0x151>
    0.00 :   26a795: nopl   (%rax)
    0.00 :   26a798: mov    $0x10,%edx
    0.00 :   26a79d: cmpq   $0x0,0xd0(%rax)
    0.00 :   26a7a5: jne    26a783 <do_sigver_init+0xa53>
    0.00 :   26a7a7: call   27d950 <EVP_PKEY_sign_init>
    0.00 :   26a7ac: test   %eax,%eax
    0.00 :   26a7ae: jle    26a097 <do_sigver_init+0x367>
    0.00 :   26a7b4: mov    0x28(%r13),%rdi
    0.00 :   26a7b8: jmp    269e81 <do_sigver_init+0x151>
    0.00 :   26a7bd: mov    %rbx,%rdi
    0.00 :   26a7c0: call   27c100 <EVP_SIGNATURE_free>
    0.00 :   26a7c5: call   231030 <ERR_clear_last_mark>
    0.00 :   26a7ca: call   2306b0 <ERR_new>
    0.00 :   26a7cf: lea    0x2f066a(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a7d6: mov    $0xb9,%esi
    0.00 :   26a7db: lea    0x27beed(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a7e2: call   2307e0 <ERR_set_debug>
    0.00 :   26a7e7: xor    %edx,%edx
    0.00 :   26a7e9: mov    $0x86,%esi
    0.00 :   26a7ee: xor    %eax,%eax
    0.00 :   26a7f0: mov    $0x6,%edi
    0.00 :   26a7f5: call   230bd0 <ERR_set_error>
    0.00 :   26a7fa: jmp    26a07c <do_sigver_init+0x34c>
    0.00 :   26a7ff: call   2306b0 <ERR_new>
    0.00 :   26a804: lea    0x2f0635(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a80b: mov    $0x100,%esi
    0.00 :   26a810: lea    0x27beb8(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a817: call   2307e0 <ERR_set_debug>
    0.00 :   26a81c: mov    0x8(%rbx),%rcx
    0.00 :   26a820: mov    %r12,%r8
    0.00 :   26a823: xor    %eax,%eax
    0.00 :   26a825: lea    0x27beb9(%rip),%rdx        # 4e66e5 <_fini+0xb681>
    0.00 :   26a82c: mov    $0xed,%esi
    0.00 :   26a831: mov    $0x6,%edi
    0.00 :   26a836: call   230bd0 <ERR_set_error>
    0.00 :   26a83b: jmp    26a07c <do_sigver_init+0x34c>
    0.00 :   26a840: call   231030 <ERR_clear_last_mark>
    0.00 :   26a845: call   2306b0 <ERR_new>
    0.00 :   26a84a: lea    0x2f05ef(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a851: mov    $0x70,%esi
    0.00 :   26a856: jmp    26a7db <do_sigver_init+0xaab>
    0.00 :   26a858: call   2306b0 <ERR_new>
    0.00 :   26a85d: lea    0x2f05dc(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a864: mov    $0x12f,%esi
    0.00 :   26a869: lea    0x27be5f(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26a870: call   2307e0 <ERR_set_debug>
    0.00 :   26a875: xor    %edx,%edx
    0.00 :   26a877: mov    $0x96,%esi
    0.00 :   26a87c: xor    %eax,%eax
    0.00 :   26a87e: mov    $0x6,%edi
    0.00 :   26a883: call   230bd0 <ERR_set_error>
    0.00 :   26a888: jmp    26a097 <do_sigver_init+0x367>
    0.00 :   26a88d: mov    -0xa8(%rbp),%rdi
    0.00 :   26a894: mov    %r10,-0xb8(%rbp)
    0.00 :   26a89b: call   26d830 <EVP_get_digestbyname>
    0.00 :   26a8a0: mov    -0xb8(%rbp),%r10
    0.00 :   26a8a7: movq   %rax,%xmm0
    0.00 :   26a8ac: test   %rax,%rax
    0.00 :   26a8af: punpcklqdq %xmm0,%xmm0
    0.00 :   26a8b3: movups %xmm0,0x0(%r13)
    0.00 :   26a8b8: jne    26a467 <do_sigver_init+0x737>
    0.00 :   26a8be: call   231030 <ERR_clear_last_mark>
    0.00 :   26a8c3: call   2306b0 <ERR_new>
    0.00 :   26a8c8: lea    0x2f0571(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a8cf: mov    $0xf5,%esi
    0.00 :   26a8d4: jmp    26a7db <do_sigver_init+0xaab>
    0.00 :   26a8d9: call   2306b0 <ERR_new>
    0.00 :   26a8de: lea    0x2f055b(%rip),%rdx        # 55ae40 <__func__.7>
    0.00 :   26a8e5: mov    $0xc7,%esi
    0.00 :   26a8ea: jmp    26a7db <do_sigver_init+0xaab>
    0.00 :   26a8ef: mov    -0x9c(%rbp),%edi
    0.00 :   26a8f5: call   377680 <OBJ_nid2sn>
    0.00 :   26a8fa: mov    %rax,%rdi
    0.00 :   26a8fd: call   26d830 <EVP_get_digestbyname>
    0.00 :   26a902: mov    %rax,-0xb0(%rbp)
    0.00 :   26a909: test   %rax,%rax
    0.00 :   26a90c: je     26a5b0 <do_sigver_init+0x880>
    0.00 :   26a912: mov    0x28(%r13),%rdi
    0.00 :   26a916: mov    0x78(%rdi),%rax
    0.00 :   26a91a: jmp    269e52 <do_sigver_init+0x122>
    0.00 :   26a91f: test   %rax,%rax
    0.00 :   26a922: je     26a659 <do_sigver_init+0x929>
    0.00 :   26a928: mov    0x10(%r14),%rax
    0.00 :   26a92c: mov    %rax,-0xb8(%rbp)
    0.00 :   26a933: jmp    269f77 <do_sigver_init+0x247>
    0.00 :   26a938: test   %rax,%rax
    0.00 :   26a93b: je     26a659 <do_sigver_init+0x929>
    0.00 :   26a941: mov    0x10(%r14),%rax
    0.00 :   26a945: mov    %rax,-0xb8(%rbp)
    0.00 :   26a94c: jmp    26a17a <do_sigver_init+0x44a>
    0.00 :   26a951: call   27dfc0 <EVP_PKEY_verify_init>
    0.00 :   26a956: test   %eax,%eax
    0.00 :   26a958: jg     26a7b4 <do_sigver_init+0xa84>
    0.00 :   26a95e: jmp    26a097 <do_sigver_init+0x367>
    0.00 :   26a963: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   26a968: mov    %r10,-0xc0(%rbp)
    0.00 :   26a96f: jmp    26a62e <do_sigver_init+0x8fe>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000119800 <EVP_PKEY_asn1_find_str>:
    0.00 :   119800: push   %rbp
    0.00 :   119801: mov    %rsp,%rbp
    0.00 :   119804: push   %r15
    0.00 :   119806: push   %r14
    0.00 :   119808: push   %r13
    0.00 :   11980a: mov    %edx,%r13d
    0.00 :   11980d: push   %r12
    0.00 :   11980f: mov    %rdi,%r12
    0.00 :   119812: push   %rbx
    0.00 :   119813: sub    $0x28,%rsp
    0.00 :   119817: mov    %fs:0x28,%r14
    0.00 :   119820: mov    %r14,-0x38(%rbp)
    0.00 :   119824: mov    %rsi,%r14
    0.00 :   119827: cmp    $0xffffffff,%edx
    0.00 :   11982a: jne    119837 <EVP_PKEY_asn1_find_str+0x37>
    0.00 :   11982c: mov    %r14,%rdi
    0.00 :   11982f: call   ef3f0 <strlen@plt>
    0.00 :   119834: mov    %eax,%r13d
    0.00 :   119837: test   %r12,%r12
    0.00 :   11983a: je     11985f <EVP_PKEY_asn1_find_str+0x5f>
    0.00 :   11983c: lea    -0x40(%rbp),%rdi
    0.00 :   119840: mov    %r13d,%edx
    0.00 :   119843: mov    %r14,%rsi
    0.00 :   119846: call   22af80 <ENGINE_pkey_asn1_find_str>
    0.00 :   11984b: mov    %rax,%r15
    0.00 :   11984e: test   %rax,%rax
    0.00 :   119851: jne    1198f8 <EVP_PKEY_asn1_find_str+0xf8>
    0.00 :   119857: movq   $0x0,(%r12)
    0.00 :   11985f: call   119710 <EVP_PKEY_asn1_get_count>
    0.00 :   119864: test   %eax,%eax
    0.00 :   119866: jle    1198f0 <EVP_PKEY_asn1_find_str+0xf0>
    0.00 :   11986c: lea    -0x1(%rax),%ebx
    0.00 :   11986f: movslq %r13d,%rax
    0.00 :   119872: mov    %rax,-0x48(%rbp)
    0.00 :   119876: jmp    119885 <EVP_PKEY_asn1_find_str+0x85>
    0.00 :   119878: nopl   0x0(%rax,%rax,1)
    0.00 :   119880: sub    $0x1,%ebx
    0.00 :   119883: jb     1198f0 <EVP_PKEY_asn1_find_str+0xf0>
    0.00 :   119885: mov    %ebx,%edi
    0.00 :   119887: call   119740 <EVP_PKEY_asn1_get0>
    0.00 :   11988c: mov    %rax,%r15
    0.00 :   11988f: testb  $0x1,0x8(%rax)
    0.00 :   119893: jne    119880 <EVP_PKEY_asn1_find_str+0x80>
    0.00 :   119895: mov    0x10(%rax),%r12
    0.00 :   119899: mov    %r12,%rdi
    0.00 :   11989c: call   ef3f0 <strlen@plt>
    0.00 :   1198a1: cmp    %eax,%r13d
    0.00 :   1198a4: jne    119880 <EVP_PKEY_asn1_find_str+0x80>
    0.00 :   1198a6: mov    -0x48(%rbp),%rdx
    0.00 :   1198aa: mov    %r14,%rsi
    0.00 :   1198ad: mov    %r12,%rdi
    0.00 :   1198b0: call   29a9d0 <OPENSSL_strncasecmp>
  100.00 :   1198b5: test   %eax,%eax
    0.00 :   1198b7: jne    119880 <EVP_PKEY_asn1_find_str+0x80>
    0.00 :   1198b9: nopl   0x0(%rax)
    0.00 :   1198c0: mov    -0x38(%rbp),%rax
    0.00 :   1198c4: sub    %fs:0x28,%rax
    0.00 :   1198cd: jne    11991f <EVP_PKEY_asn1_find_str+0x11f>
    0.00 :   1198cf: add    $0x28,%rsp
    0.00 :   1198d3: mov    %r15,%rax
    0.00 :   1198d6: pop    %rbx
    0.00 :   1198d7: pop    %r12
    0.00 :   1198d9: pop    %r13
    0.00 :   1198db: pop    %r14
    0.00 :   1198dd: pop    %r15
    0.00 :   1198df: pop    %rbp
    0.00 :   1198e0: xor    %edx,%edx
    0.00 :   1198e2: xor    %esi,%esi
    0.00 :   1198e4: xor    %edi,%edi
    0.00 :   1198e6: ret
    0.00 :   1198e7: nopw   0x0(%rax,%rax,1)
    0.00 :   1198f0: xor    %r15d,%r15d
    0.00 :   1198f3: jmp    1198c0 <EVP_PKEY_asn1_find_str+0xc0>
    0.00 :   1198f5: nopl   (%rax)
    0.00 :   1198f8: mov    -0x40(%rbp),%rdi
    0.00 :   1198fc: call   227ae0 <ENGINE_init>
    0.00 :   119901: mov    -0x40(%rbp),%rdi
    0.00 :   119905: test   %eax,%eax
    0.00 :   119907: mov    $0x0,%eax
    0.00 :   11990c: cmove  %rax,%r15
    0.00 :   119910: call   227ef0 <ENGINE_free>
    0.00 :   119915: mov    -0x40(%rbp),%rax
    0.00 :   119919: mov    %rax,(%r12)
    0.00 :   11991d: jmp    1198c0 <EVP_PKEY_asn1_find_str+0xc0>
    0.00 :   11991f: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001069410 <ClientHandshake.clientFinished>:
         : 6       /// The Finished is encrypted under the still-active handshake-traffic key, then
         : 7       /// rx/tx are swapped to application-traffic keys. After this returns, both
         : 8       /// directions carry application data. `out` receives the encrypted record and
         : 9       /// the returned slice is the bytes to send.
         : 10      // ziglint-ignore: Z015 -- SendError is a public error-set alias.
         : 11      pub fn clientFinished(self: *ClientHandshake, out: []u8) SendError![]const u8 {
    0.00 :   1069410:        push   %rbp
    0.00 :   1069411:        mov    %rsp,%rbp
    0.00 :   1069414:        push   %r15
    0.00 :   1069416:        push   %r14
    0.00 :   1069418:        push   %r13
    0.00 :   106941a:        push   %r12
    0.00 :   106941c:        push   %rbx
    0.00 :   106941d:        sub    $0x838,%rsp
         : 20      assert(self.state == .send_finished);
         : 21      if (self.server_flight_progress != .finished_verified) return error.UnexpectedMessage;
    0.00 :   1069424:        movzbl 0x7fa(%rsi),%eax
    0.00 :   106942b:        not    %al
    0.00 :   106942d:        test   $0x3,%al
    0.00 :   106942f:        jne    10694c9 <ClientHandshake.clientFinished+0xb9>
    0.00 :   1069435:        mov    %rsi,%r14
         :
         : 28      if (self.server_finished_hash_len == 0) return error.UnexpectedMessage;
    0.00 :   1069438:        cmpb   $0x0,0xa4f(%rsi)
    0.00 :   106943f:        je     10694c9 <ClientHandshake.clientFinished+0xb9>
         : 31      // Plaintext carries optional empty Certificate followed by Finished. Both
         : 32      // are encrypted under the client handshake-traffic key.
         : 33      var plain_buf: [max_empty_client_certificate_len + 4 + 48]u8 = undefined;
         : 34      defer crypto.secureZero(u8, &plain_buf);
         : 35      var plain_len: usize = 0;
         : 36      if (self.received_certificate_request) {
    0.00 :   1069445:        cmpb   $0x0,0xa1e(%r14)
    0.00 :   106944d:        mov    %rdx,-0x50(%rbp)
    0.00 :   1069451:        mov    %rcx,-0x48(%rbp)
    0.00 :   1069455:        mov    %rdi,-0x40(%rbp)
    0.00 :   1069459:        je     10694e2 <ClientHandshake.clientFinished+0xd2>
         : 42      const cert = certificate.encodeWithRequestContext(
         : 43      plain_buf[0..],
         : 44      self.certificate_request_context.constSlice(),
    0.00 :   106945f:        lea    0x91e(%r14),%rsi
         : 46      len: Index,
         :
         : 48      pub const empty: Self = .{ .buffer = undefined, .len = 0 };
         :
         : 50      pub fn constSlice(self: *const Self) []align(alignment.toByteUnits()) const T {
         : 51      return self.buffer[0..self.len];
    0.00 :   1069466:        movzbl 0xa1d(%r14),%ebx
         : 53      ) EncodeError![]const u8 {
         : 54      if (request_context.len > std.math.maxInt(u8)) return error.RequestContextTooLong;
         : 55      const len = encodedLenWithRequestContext(request_context.len, certs_der);
         : 56      if (out.len < len) return error.BufferTooShort;
         : 57      var w: wire.Writer = .init(out);
         : 58      const list_len = len - 4 - 1 - request_context.len - 3;
    0.00 :   106946e:        lea    0x1000004(%rbx),%rax
         : 60      switch (@typeInfo(T)) {
         : 61      .int => {
         : 62      const n = comptime @divExact(@bitSizeOf(T), 8);
         : 63      assert(self.pos + n <= self.buf.len);
         : 64      inline for (0..n) |i| {
         : 65      self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   1069475:        movw   $0xb,-0x1e0(%rbp)
    0.00 :   106947e:        mov    %ah,-0x1de(%rbp)
         : 68      return 4 + 1 + request_context_len + 3 + list_len;
    0.00 :   1069484:        lea    0x8(%rbx),%r15
    0.00 :   1069488:        mov    %al,-0x1dd(%rbp)
    0.00 :   106948e:        mov    %bl,-0x1dc(%rbp)
         : 72      }
         :
         : 74      /// Append a runtime-length byte slice.
         : 75      pub fn appendSlice(self: *Writer, data: []const u8) void {
         : 76      assert(self.pos + data.len <= self.buf.len);
         : 77      @memcpy(self.buf[self.pos..][0..data.len], data);
    0.00 :   1069494:        lea    -0x1db(%rbp),%rdi
    0.00 :   106949b:        mov    %rbx,%rdx
    0.00 :   106949e:        call   10d7260 <memcpy@plt>
         : 81      self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   10694a3:        movw   $0x0,-0x1db(%rbp,%rbx,1)
    0.00 :   10694ad:        movb   $0x0,-0x1d9(%rbp,%rbx,1)
    0.00 :   10694b5:        lea    -0x1e0(%rbp),%rsi
         : 85      &.{},
         : 86      ) catch unreachable;
         : 87      self.suite.update(cert);
    0.00 :   10694bc:        mov    %r14,%rdi
    0.00 :   10694bf:        mov    %r15,%rdx
    0.00 :   10694c2:        call   1067aa0 <ClientHandshake.Suite.update>
         : 91      plain_len += cert.len;
    0.00 :   10694c7:        jmp    10694e5 <ClientHandshake.clientFinished+0xd5>
    0.00 :   10694c9:        vmovups -0x5cee1(%rip),%xmm0        # 100c5f0 <__anon_28808+0x18a8>
    0.00 :   10694d1:        vmovups %xmm0,(%rdi)
    0.00 :   10694d5:        movq   $0x5c,0x10(%rdi)
    0.00 :   10694dd:        jmp    1069f0d <ClientHandshake.clientFinished+0xafd>
    0.00 :   10694e2:        xor    %r15d,%r15d
         : 98      }
         :
         : 100     const keys = try self.suite.finishHandshake(
         : 101     plain_buf[plain_len..],
    0.00 :   10694e5:        lea    -0x1e0(%rbp,%r15,1),%r13
         : 103     self.server_finished_hash[0..self.server_finished_hash_len],
    0.00 :   10694ed:        lea    0xa1f(%r14),%r12
         : 105     switch (self.*) {
    0.00 :   10694f4:        cmpb   $0x2,0x1e0(%r14)
    0.00 :   10694fc:        mov    %r15,-0x38(%rbp)
         : 108     const fin = try finished.encode(
    0.00 :   1069500:        lea    -0x1dc(%rbp,%r15,1),%r15
    0.00 :   1069508:        mov    %r13,-0x30(%rbp)
         : 111     switch (self.*) {
    0.00 :   106950c:        jne    10697db <ClientHandshake.clientFinished+0x3cb>
         :
         : 114     d.total_len += b.len;
         : 115     }
         :
         : 117     pub fn peek(d: Self) [digest_length]u8 {
         : 118     var copy = d;
    0.00 :   1069512:        vmovups 0xc0(%r14),%ymm0
    0.00 :   106951b:        vmovups %ymm0,-0x240(%rbp)
    0.00 :   1069523:        vmovups 0xa0(%r14),%ymm0
    0.00 :   106952c:        vmovups %ymm0,-0x260(%rbp)
    0.00 :   1069534:        vmovups 0x80(%r14),%ymm0
    0.00 :   106953d:        vmovups %ymm0,-0x280(%rbp)
    0.00 :   1069545:        vmovups (%r14),%ymm0
    0.00 :   106954a:        vmovups 0x20(%r14),%ymm1
    0.00 :   1069550:        vmovups 0x40(%r14),%ymm2
    0.00 :   1069556:        vmovups 0x60(%r14),%ymm3
    0.00 :   106955c:        vmovups %ymm3,-0x2a0(%rbp)
    0.00 :   1069564:        vmovups %ymm2,-0x2c0(%rbp)
    0.00 :   106956c:        vmovups %ymm1,-0x2e0(%rbp)
    0.00 :   1069574:        vmovups %ymm0,-0x300(%rbp)
    0.00 :   106957c:        lea    -0x300(%rbp),%rdi
    0.00 :   1069583:        lea    -0x828(%rbp),%rbx
         : 135     }
         : 136     }
         :
         : 138     pub fn finalResult(d: *Self) [digest_length]u8 {
         : 139     var result: [digest_length]u8 = undefined;
         : 140     d.final(&result);
    0.00 :   106958a:        mov    %rbx,%rsi
    0.00 :   106958d:        vzeroupper
    0.00 :   1069590:        call   1070b40 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).final>
         : 144     &s.client_finished_key.data,
    0.00 :   1069595:        lea    0x112(%r14),%rcx
    0.00 :   106959c:        movl   $0x30000014,0x0(%r13)
         : 147     if (out.len < total) return error.BufferTooShort;
         :
         : 149     var w: wire.Writer = .init(out);
         : 150     w.append(handshake.Type, .finished);
         : 151     w.append(u24, Hmac.mac_length);
         : 152     Hmac.create(w.reserve(Hmac.mac_length), transcript_hash, finished_key);
    0.00 :   10695a4:        mov    $0x30,%edx
    0.00 :   10695a9:        mov    %r15,%rdi
    0.00 :   10695ac:        mov    %rbx,%rsi
    0.00 :   10695af:        call   1070810 <crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384)).create>
         : 157     @memcpy(app_th.data[0..], app_transcript_hash);
    0.00 :   10695b4:        vmovups (%r12),%ymm0
    0.00 :   10695ba:        vmovups 0x10(%r12),%ymm1
    0.00 :   10695c1:        vmovups %ymm1,-0x2da(%rbp)
    0.00 :   10695c9:        vmovups %ymm0,-0x2ea(%rbp)
         : 162     const header_len = length_field + label_len_field + context_len_field;
         : 163     const buf_len = header_len + full_label.len + max_context_len;
         : 164     var buf: [buf_len]u8 = undefined;
         : 165     var pos: usize = 0;
         :
         : 167     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   10695d1:        movw   $0x3000,-0x716(%rbp)
         : 169     pos += 2;
         : 170     buf[pos] = full_label.len;
    0.00 :   10695da:        movb   $0xd,-0x714(%rbp)
    0.00 :   10695e1:        movabs $0x6564203331736c74,%rax
         : 173     pos += 1;
         : 174     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   10695eb:        mov    %rax,-0x713(%rbp)
         : 176     var master = H.masterSecret(s.handshake_secret);
    0.00 :   10695f2:        lea    0xe2(%r14),%r13
    0.00 :   10695f9:        movabs $0x6465766972656420,%rax
    0.00 :   1069603:        mov    %rax,-0x70e(%rbp)
         : 180     pos += full_label.len;
         : 181     buf[pos] = @intCast(context.len);
    0.00 :   106960a:        movb   $0x30,-0x706(%rbp)
         : 183     pos += 1;
         : 184     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1069611:        vmovups -0x5cff9(%rip),%ymm0        # 100c620 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash>
    0.00 :   1069619:        vmovups %ymm0,-0x705(%rbp)
    0.00 :   1069621:        vmovups -0x5cff9(%rip),%ymm0        # 100c630 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x10>
    0.00 :   1069629:        vmovups %ymm0,-0x6f5(%rbp)
    0.00 :   1069631:        lea    -0x858(%rbp),%rbx
    0.00 :   1069638:        lea    -0x716(%rbp),%rdx
         : 191     pos += context.len;
         :
         : 193     H.expand(out, buf[0..pos], prk.data);
    0.00 :   106963f:        mov    $0x30,%esi
    0.00 :   1069644:        mov    $0x41,%ecx
    0.00 :   1069649:        mov    %rbx,%rdi
    0.00 :   106964c:        mov    %r13,%r8
    0.00 :   106964f:        vzeroupper
    0.00 :   1069652:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 200     pub const prk_length = Hmac.mac_length;
         :
         : 202     /// Return a master key from a salt and initial keying material.
         : 203     pub fn extract(salt: []const u8, ikm: []const u8) [prk_length]u8 {
         : 204     var prk: [prk_length]u8 = undefined;
         : 205     Hmac.create(&prk, ikm, salt);
    0.00 :   1069657:        lea    -0x5a206(%rip),%rsi        # 100f458 <memx.Array(48).zero>
    0.00 :   106965e:        lea    -0x90(%rbp),%r15
    0.00 :   1069665:        mov    $0x30,%edx
    0.00 :   106966a:        mov    %r15,%rdi
    0.00 :   106966d:        mov    %rbx,%rcx
    0.00 :   1069670:        call   1070810 <crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384)).create>
         : 212     s.client_app_secret = H.clientApplicationTrafficSecret(master, &app_th);
    0.00 :   1069675:        lea    0x172(%r14),%rax
    0.00 :   106967c:        mov    %rax,-0x58(%rbp)
         : 215     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1069680:        movw   $0x3000,-0x716(%rbp)
         : 217     buf[pos] = full_label.len;
    0.00 :   1069689:        movb   $0x12,-0x714(%rbp)
         : 219     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1069690:        vmovups -0x5a210(%rip),%xmm0        # 100f488 <memx.Array(48).zero+0x30>
    0.00 :   1069698:        vmovups %xmm0,-0x713(%rbp)
    0.00 :   10696a0:        movw   $0x6369,-0x703(%rbp)
         : 223     buf[pos] = @intCast(context.len);
    0.00 :   10696a9:        movb   $0x30,-0x701(%rbp)
         : 225     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   10696b0:        vmovups (%r12),%ymm0
    0.00 :   10696b6:        vmovups 0x10(%r12),%ymm1
    0.00 :   10696bd:        vmovups %ymm0,-0x700(%rbp)
    0.00 :   10696c5:        vmovups %ymm1,-0x6f0(%rbp)
    0.00 :   10696cd:        lea    -0x5d0(%rbp),%rdi
    0.00 :   10696d4:        lea    -0x716(%rbp),%rdx
         : 232     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10696db:        mov    $0x30,%esi
    0.00 :   10696e0:        mov    $0x46,%ecx
    0.00 :   10696e5:        mov    %r15,%r8
    0.00 :   10696e8:        vzeroupper
    0.00 :   10696eb:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
    0.00 :   10696f0:        vmovups -0x5d0(%rbp),%ymm0
    0.00 :   10696f8:        vmovups -0x5c0(%rbp),%ymm1
    0.00 :   1069700:        vmovups %ymm1,0x182(%r14)
    0.00 :   1069709:        vmovups %ymm0,0x172(%r14)
         : 242     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1069712:        movw   $0x3000,-0x300(%rbp)
         : 244     buf[pos] = full_label.len;
    0.00 :   106971b:        movb   $0x12,-0x2fe(%rbp)
         : 246     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1069722:        vmovups -0x5a290(%rip),%xmm0        # 100f49a <memx.Array(48).zero+0x42>
    0.00 :   106972a:        vmovups %xmm0,-0x2fd(%rbp)
    0.00 :   1069732:        movw   $0x6369,-0x2ed(%rbp)
         : 250     buf[pos] = @intCast(context.len);
    0.00 :   106973b:        movb   $0x30,-0x2eb(%rbp)
    0.00 :   1069742:        lea    -0x600(%rbp),%rdi
    0.00 :   1069749:        lea    -0x300(%rbp),%rdx
         : 254     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1069750:        mov    $0x30,%esi
    0.00 :   1069755:        mov    $0x46,%ecx
    0.00 :   106975a:        mov    %r15,%r8
    0.00 :   106975d:        vzeroupper
    0.00 :   1069760:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 260     s.server_app_secret = H.serverApplicationTrafficSecret(master, &app_th);
    0.00 :   1069765:        vmovups -0x600(%rbp),%ymm0
    0.00 :   106976d:        vmovups -0x5f0(%rbp),%ymm1
    0.00 :   1069775:        vmovups %ymm1,0x1b2(%r14)
    0.00 :   106977e:        vmovups %ymm0,0x1a2(%r14)
         : 265     if (d.buf_len != 0 and d.buf_len + b.len >= 128) {
    0.00 :   1069787:        movzbl 0xd0(%r14),%eax
    0.00 :   106978f:        test   %rax,%rax
    0.00 :   1069792:        je     1069a1d <ClientHandshake.clientFinished+0x60d>
    0.00 :   1069798:        cmp    $0x4c,%al
    0.00 :   106979a:        jb     1069a1f <ClientHandshake.clientFinished+0x60f>
    0.00 :   10697a0:        mov    $0x80,%r15d
         : 272     off += 128 - d.buf_len;
    0.00 :   10697a6:        sub    %rax,%r15
         : 274     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   10697a9:        lea    0x50(%r14),%rbx
    0.00 :   10697ad:        lea    0x50(%r14,%rax,1),%rdi
    0.00 :   10697b2:        mov    -0x30(%rbp),%rsi
    0.00 :   10697b6:        mov    %r15,%rdx
    0.00 :   10697b9:        vzeroupper
    0.00 :   10697bc:        call   10d7260 <memcpy@plt>
         : 281     d.round(&d.buf);
    0.00 :   10697c1:        mov    %r14,%rdi
    0.00 :   10697c4:        mov    %rbx,%rsi
    0.00 :   10697c7:        call   106bab0 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).round>
         : 285     d.buf_len = 0;
    0.00 :   10697cc:        movb   $0x0,0xd0(%r14)
    0.00 :   10697d4:        xor    %eax,%eax
    0.00 :   10697d6:        jmp    1069a22 <ClientHandshake.clientFinished+0x612>
         : 289     var copy = d;
    0.00 :   10697db:        vmovups (%r14),%ymm0
    0.00 :   10697e0:        vmovups 0x20(%r14),%ymm1
    0.00 :   10697e6:        vmovups 0x40(%r14),%ymm2
    0.00 :   10697ec:        vmovups 0x50(%r14),%ymm3
    0.00 :   10697f2:        vmovups %ymm3,-0x2b0(%rbp)
    0.00 :   10697fa:        vmovups %ymm2,-0x2c0(%rbp)
    0.00 :   1069802:        vmovups %ymm1,-0x2e0(%rbp)
    0.00 :   106980a:        vmovups %ymm0,-0x300(%rbp)
    0.00 :   1069812:        lea    -0x300(%rbp),%rdi
    0.00 :   1069819:        mov    %r13,%rbx
    0.00 :   106981c:        lea    -0x7f8(%rbp),%r13
         : 301     d.final(&result);
    0.00 :   1069823:        mov    %r13,%rsi
    0.00 :   1069826:        vzeroupper
    0.00 :   1069829:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 305     &s.client_finished_key.data,
    0.00 :   106982e:        lea    0x92(%r14),%rdx
    0.00 :   1069835:        movl   $0x20000014,(%rbx)
    0.00 :   106983b:        mov    %r15,%rdi
    0.00 :   106983e:        mov    %r13,%rsi
    0.00 :   1069841:        call   10704d0 <crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256)).create>
         : 311     @memcpy(app_th.data[0..], app_transcript_hash);
    0.00 :   1069846:        vmovups (%r12),%ymm0
    0.00 :   106984c:        vmovups %ymm0,-0x400(%rbp)
         : 314     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1069854:        movw   $0x2000,-0x300(%rbp)
         : 316     buf[pos] = full_label.len;
    0.00 :   106985d:        movb   $0xd,-0x2fe(%rbp)
    0.00 :   1069864:        movabs $0x6564203331736c74,%rax
         : 319     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   106986e:        mov    %rax,-0x2fd(%rbp)
    0.00 :   1069875:        movabs $0x6465766972656420,%rax
    0.00 :   106987f:        mov    %rax,-0x2f8(%rbp)
         : 323     var master = H.masterSecret(s.handshake_secret);
    0.00 :   1069886:        lea    0x72(%r14),%r13
         : 325     buf[pos] = @intCast(context.len);
    0.00 :   106988a:        movb   $0x20,-0x2f0(%rbp)
         : 327     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1069891:        vmovups -0x67139(%rip),%ymm0        # 1002760 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash>
    0.00 :   1069899:        vmovups %ymm0,-0x2ef(%rbp)
    0.00 :   10698a1:        lea    -0x716(%rbp),%rbx
    0.00 :   10698a8:        lea    -0x300(%rbp),%rdx
         : 332     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10698af:        mov    $0x20,%esi
    0.00 :   10698b4:        mov    $0x31,%ecx
    0.00 :   10698b9:        mov    %rbx,%rdi
    0.00 :   10698bc:        mov    %r13,%r8
    0.00 :   10698bf:        vzeroupper
    0.00 :   10698c2:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
    0.00 :   10698c7:        lea    -0x672ee(%rip),%rsi        # 10025e0 <memx.Array(32).zero>
    0.00 :   10698ce:        lea    -0x320(%rbp),%r15
    0.00 :   10698d5:        mov    %r15,%rdi
    0.00 :   10698d8:        mov    %rbx,%rdx
    0.00 :   10698db:        call   10704d0 <crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256)).create>
         : 344     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   10698e0:        movw   $0x2000,-0x300(%rbp)
         : 346     buf[pos] = full_label.len;
    0.00 :   10698e9:        movb   $0x12,-0x2fe(%rbp)
         : 348     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   10698f0:        vmovups -0x5a470(%rip),%xmm0        # 100f488 <memx.Array(48).zero+0x30>
    0.00 :   10698f8:        vmovups %xmm0,-0x2fd(%rbp)
    0.00 :   1069900:        movw   $0x6369,-0x2ed(%rbp)
         : 352     s.client_app_secret = H.clientApplicationTrafficSecret(master, &app_th);
    0.00 :   1069909:        lea    0xd2(%r14),%r12
         : 354     buf[pos] = @intCast(context.len);
    0.00 :   1069910:        movb   $0x20,-0x2eb(%rbp)
         : 356     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1069917:        vmovups -0x400(%rbp),%ymm0
    0.00 :   106991f:        vmovups %ymm0,-0x2ea(%rbp)
    0.00 :   1069927:        lea    -0x580(%rbp),%rdi
    0.00 :   106992e:        lea    -0x300(%rbp),%rdx
         : 361     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1069935:        mov    $0x20,%esi
    0.00 :   106993a:        mov    $0x36,%ecx
    0.00 :   106993f:        mov    %r15,%r8
    0.00 :   1069942:        vzeroupper
    0.00 :   1069945:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
    0.00 :   106994a:        vmovups -0x580(%rbp),%ymm0
  100.00 :   1069952:        vmovups %ymm0,0xd2(%r14)
         : 369     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   106995b:        movw   $0x2000,-0x300(%rbp)
         : 371     buf[pos] = full_label.len;
    0.00 :   1069964:        movb   $0x12,-0x2fe(%rbp)
         : 373     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   106996b:        vmovups -0x5a4d9(%rip),%xmm0        # 100f49a <memx.Array(48).zero+0x42>
    0.00 :   1069973:        vmovups %xmm0,-0x2fd(%rbp)
    0.00 :   106997b:        movw   $0x6369,-0x2ed(%rbp)
         : 377     buf[pos] = @intCast(context.len);
    0.00 :   1069984:        movb   $0x20,-0x2eb(%rbp)
         : 379     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   106998b:        vmovups -0x400(%rbp),%ymm0
    0.00 :   1069993:        vmovups %ymm0,-0x2ea(%rbp)
    0.00 :   106999b:        lea    -0x5a0(%rbp),%rdi
    0.00 :   10699a2:        lea    -0x300(%rbp),%rdx
         : 384     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10699a9:        mov    $0x20,%esi
    0.00 :   10699ae:        mov    $0x36,%ecx
    0.00 :   10699b3:        mov    %r15,%r8
    0.00 :   10699b6:        vzeroupper
    0.00 :   10699b9:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 390     s.server_app_secret = H.serverApplicationTrafficSecret(master, &app_th);
    0.00 :   10699be:        vmovups -0x5a0(%rbp),%ymm0
    0.00 :   10699c6:        vmovups %ymm0,0xf2(%r14)
         : 393     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   10699cf:        movzbl 0x68(%r14),%eax
    0.00 :   10699d4:        test   %rax,%rax
    0.00 :   10699d7:        je     1069b6c <ClientHandshake.clientFinished+0x75c>
    0.00 :   10699dd:        cmp    $0x1c,%al
    0.00 :   10699df:        jb     1069b6e <ClientHandshake.clientFinished+0x75e>
    0.00 :   10699e5:        mov    $0x40,%r15d
         : 400     off += 64 - d.buf_len;
    0.00 :   10699eb:        sub    %rax,%r15
         : 402     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   10699ee:        lea    0x28(%r14),%rbx
    0.00 :   10699f2:        lea    0x28(%r14,%rax,1),%rdi
    0.00 :   10699f7:        mov    -0x30(%rbp),%rsi
    0.00 :   10699fb:        mov    %r15,%rdx
    0.00 :   10699fe:        vzeroupper
    0.00 :   1069a01:        call   10d7260 <memcpy@plt>
         : 409     d.round(&d.buf);
    0.00 :   1069a06:        mov    %r14,%rdi
    0.00 :   1069a09:        mov    %rbx,%rsi
    0.00 :   1069a0c:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 413     d.buf_len = 0;
    0.00 :   1069a11:        movb   $0x0,0x68(%r14)
    0.00 :   1069a16:        xor    %eax,%eax
    0.00 :   1069a18:        jmp    1069b71 <ClientHandshake.clientFinished+0x761>
    0.00 :   1069a1d:        xor    %eax,%eax
    0.00 :   1069a1f:        xor    %r15d,%r15d
    0.00 :   1069a22:        mov    -0x30(%rbp),%rsi
         : 420     const b_slice = b[off..];
    0.00 :   1069a26:        add    %r15,%rsi
    0.00 :   1069a29:        mov    $0x34,%ebx
    0.00 :   1069a2e:        sub    %r15,%rbx
         : 424     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   1069a31:        movzbl %al,%eax
    0.00 :   1069a34:        lea    0x50(%r14,%rax,1),%rdi
    0.00 :   1069a39:        mov    %rbx,%rdx
    0.00 :   1069a3c:        vzeroupper
    0.00 :   1069a3f:        call   10d7260 <memcpy@plt>
         : 430     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   1069a44:        add    %bl,0xd0(%r14)
         : 432     d.total_len += b.len;
    0.00 :   1069a4b:        addq   $0x34,(%r14)
    0.00 :   1069a4f:        adcq   $0x0,0x8(%r14)
         : 435     var tx = try H.makeRecordLayer(s.aead, s.client_app_secret);
    0.00 :   1069a54:        mov    0xe0(%r14),%esi
    0.00 :   1069a5b:        lea    -0x4c0(%rbp),%rdi
    0.00 :   1069a62:        mov    -0x58(%rbp),%rdx
    0.00 :   1069a66:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   1069a6b:        movzwl -0x468(%rbp),%ebx
    0.00 :   1069a72:        test   %bx,%bx
    0.00 :   1069a75:        jne    1069f22 <ClientHandshake.clientFinished+0xb12>
    0.00 :   1069a7b:        lea    0x1a2(%r14),%rdx
    0.00 :   1069a82:        mov    -0x4b0(%rbp),%r12
    0.00 :   1069a89:        mov    -0x4a8(%rbp),%r15
         : 446     const rx = try H.makeRecordLayer(s.aead, s.server_app_secret);
    0.00 :   1069a90:        mov    0xe0(%r14),%esi
    0.00 :   1069a97:        lea    -0x7d8(%rbp),%rdi
    0.00 :   1069a9e:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   1069aa3:        movzwl -0x780(%rbp),%ebx
    0.00 :   1069aaa:        test   %bx,%bx
    0.00 :   1069aad:        jne    1069f31 <ClientHandshake.clientFinished+0xb21>
    0.00 :   1069ab3:        mov    %r12,-0x30(%rbp)
         : 454     }
         :
         : 456     /// Sets a slice to zeroes.
         : 457     /// Prevents the store from being optimized out.
         : 458     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 459     @memset(s, 0);
    0.00 :   1069ab7:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069abb:        vmovups %ymm0,0x60(%r13)
    0.00 :   1069ac1:        vmovups %ymm0,0x40(%r13)
    0.00 :   1069ac7:        vmovups %ymm0,0x20(%r13)
    0.00 :   1069acd:        vmovups %ymm0,0x0(%r13)
    0.00 :   1069ad3:        movq   $0x0,0x88(%r13)
    0.00 :   1069ade:        movq   $0x0,0x80(%r13)
         : 467     return .{
    0.00 :   1069ae9:        vmovups -0x4c0(%rbp),%xmm1
    0.00 :   1069af1:        vmovaps %xmm1,-0xa0(%rbp)
    0.00 :   1069af9:        vmovups -0x4a0(%rbp),%ymm1
    0.00 :   1069b01:        vmovups %ymm1,-0x380(%rbp)
    0.00 :   1069b09:        vmovups -0x488(%rbp),%ymm1
    0.00 :   1069b11:        vmovups %ymm1,-0x368(%rbp)
    0.00 :   1069b19:        vmovups -0x7d8(%rbp),%ymm1
    0.00 :   1069b21:        vmovups -0x7b8(%rbp),%ymm2
    0.00 :   1069b29:        vmovups -0x7a0(%rbp),%ymm3
    0.00 :   1069b31:        vmovups %ymm1,-0x3e0(%rbp)
    0.00 :   1069b39:        vmovups %ymm2,-0x3c0(%rbp)
    0.00 :   1069b41:        vmovups %ymm3,-0x3a8(%rbp)
    0.00 :   1069b49:        vmovups %ymm0,-0x90(%rbp)
    0.00 :   1069b51:        movq   $0x0,-0x70(%rbp)
    0.00 :   1069b59:        movq   $0x0,-0x68(%rbp)
    0.00 :   1069b61:        mov    $0x34,%r13d
    0.00 :   1069b67:        jmp    1069c7c <ClientHandshake.clientFinished+0x86c>
    0.00 :   1069b6c:        xor    %eax,%eax
    0.00 :   1069b6e:        xor    %r15d,%r15d
    0.00 :   1069b71:        mov    -0x30(%rbp),%rsi
         : 488     const b_slice = b[off..];
    0.00 :   1069b75:        add    %r15,%rsi
    0.00 :   1069b78:        mov    $0x24,%ebx
    0.00 :   1069b7d:        sub    %r15,%rbx
         : 492     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   1069b80:        movzbl %al,%eax
    0.00 :   1069b83:        lea    0x28(%r14,%rax,1),%rdi
    0.00 :   1069b88:        mov    %rbx,%rdx
    0.00 :   1069b8b:        vzeroupper
    0.00 :   1069b8e:        call   10d7260 <memcpy@plt>
         : 498     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   1069b93:        add    %bl,0x68(%r14)
         : 500     d.total_len += b.len;
    0.00 :   1069b97:        addq   $0x24,0x20(%r14)
         : 502     var tx = try H.makeRecordLayer(s.aead, s.client_app_secret);
    0.00 :   1069b9c:        mov    0x70(%r14),%esi
    0.00 :   1069ba0:        lea    -0x460(%rbp),%rdi
    0.00 :   1069ba7:        mov    %r12,%rdx
    0.00 :   1069baa:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   1069baf:        movzwl -0x408(%rbp),%ebx
    0.00 :   1069bb6:        test   %bx,%bx
    0.00 :   1069bb9:        jne    1069f28 <ClientHandshake.clientFinished+0xb18>
    0.00 :   1069bbf:        lea    0xf2(%r14),%rdx
    0.00 :   1069bc6:        mov    -0x450(%rbp),%r12
    0.00 :   1069bcd:        mov    -0x448(%rbp),%r15
         : 513     const rx = try H.makeRecordLayer(s.aead, s.server_app_secret);
    0.00 :   1069bd4:        mov    0x70(%r14),%esi
    0.00 :   1069bd8:        lea    -0x778(%rbp),%rdi
    0.00 :   1069bdf:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   1069be4:        movzwl -0x720(%rbp),%ebx
    0.00 :   1069beb:        test   %bx,%bx
    0.00 :   1069bee:        jne    1069faa <ClientHandshake.clientFinished+0xb9a>
    0.00 :   1069bf4:        mov    %r12,-0x30(%rbp)
    0.00 :   1069bf8:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069bfc:        vmovups %ymm0,0x40(%r13)
    0.00 :   1069c02:        vmovups %ymm0,0x20(%r13)
    0.00 :   1069c08:        vmovups %ymm0,0x0(%r13)
         : 525     return .{
    0.00 :   1069c0e:        vmovups -0x460(%rbp),%xmm1
    0.00 :   1069c16:        vmovaps %xmm1,-0xa0(%rbp)
    0.00 :   1069c1e:        vmovups -0x440(%rbp),%ymm1
    0.00 :   1069c26:        vmovups %ymm1,-0x380(%rbp)
    0.00 :   1069c2e:        vmovups -0x428(%rbp),%ymm1
    0.00 :   1069c36:        vmovups %ymm1,-0x368(%rbp)
    0.00 :   1069c3e:        vmovups -0x778(%rbp),%ymm1
    0.00 :   1069c46:        vmovups -0x758(%rbp),%ymm2
    0.00 :   1069c4e:        vmovups %ymm1,-0x3e0(%rbp)
    0.00 :   1069c56:        vmovups %ymm2,-0x3c0(%rbp)
    0.00 :   1069c5e:        vmovups -0x740(%rbp),%ymm1
    0.00 :   1069c66:        vmovups %ymm1,-0x3a8(%rbp)
    0.00 :   1069c6e:        vmovups %ymm0,-0x320(%rbp)
    0.00 :   1069c76:        mov    $0x24,%r13d
    0.00 :   1069c7c:        mov    -0x48(%rbp),%r12
    0.00 :   1069c80:        mov    -0x50(%rbp),%rbx
         : 542     }
         :
         : 544     fn checkSequenceLimit(
         : 545     self: *const RecordLayer,
         : 546     ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 547     if (self.seq == math.maxInt(u64)) {
    0.00 :   1069c84:        mov    0x248(%r14),%rcx
    0.00 :   1069c8b:        cmp    $0xffffffffffffffff,%rcx
    0.00 :   1069c8f:        je     1069e84 <ClientHandshake.clientFinished+0xa74>
    0.00 :   1069c95:        mov    $0x4d,%ax
         : 552     @branchHint(.cold);
         : 553     return error.SequenceNumberOverflow;
         : 554     }
         : 555     if (self.seq >= self.key_limit) {
    0.00 :   1069c99:        cmp    0x250(%r14),%rcx
    0.00 :   1069ca0:        jae    1069e88 <ClientHandshake.clientFinished+0xa78>
    0.00 :   1069ca6:        add    -0x38(%rbp),%r13
         : 559     const total = frame.header_len + inner_len + tag_len;
    0.00 :   1069caa:        lea    0x16(%r13),%rcx
    0.00 :   1069cae:        mov    $0x33,%ax
         : 562     if (out.len < total) return error.BufferTooShort;
    0.00 :   1069cb2:        cmp    %rcx,%r12
    0.00 :   1069cb5:        jb     1069e88 <ClientHandshake.clientFinished+0xa78>
    0.00 :   1069cbb:        mov    %r15,-0x38(%rbp)
    0.00 :   1069cbf:        lea    0x248(%r14),%r15
         : 567     const inner = out[frame.header_len..][0..inner_len];
    0.00 :   1069cc6:        lea    0x5(%rbx),%rdi
    0.00 :   1069cca:        lea    -0x1e0(%rbp),%rsi
         : 570     @memcpy(inner[0..content.len], content);
    0.00 :   1069cd1:        mov    %r13,%rdx
    0.00 :   1069cd4:        vzeroupper
    0.00 :   1069cd7:        call   10d7260 <memcpy@plt>
    0.00 :   1069cdc:        lea    -0x300(%rbp),%rdi
         : 575     return self.encryptPrepared(content_type, content.len, out);
    0.00 :   1069ce3:        mov    %r15,%rsi
    0.00 :   1069ce6:        mov    $0x16,%edx
    0.00 :   1069ceb:        mov    %r13,%rcx
    0.00 :   1069cee:        mov    %rbx,%r8
    0.00 :   1069cf1:        mov    %r12,%r9
    0.00 :   1069cf4:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   1069cf9:        movzwl -0x2f0(%rbp),%eax
         : 583     );
         : 584     plain_len += keys.finished.len;
         :
         : 586     // Encrypt under the handshake-traffic key that is still installed, then
         : 587     // promote: the Finished is the last handshake-protected message.
         : 588     const record = try self.tx.encrypt(.handshake, plain_buf[0..plain_len], out);
    0.00 :   1069d00:        test   %ax,%ax
    0.00 :   1069d03:        jne    1069e88 <ClientHandshake.clientFinished+0xa78>
    0.00 :   1069d09:        mov    -0x300(%rbp),%rbx
    0.00 :   1069d10:        mov    -0x2f8(%rbp),%r12
         :
         : 594     return .{ .enc = enc, .dec = dec };
         : 595     }
         :
         : 597     pub fn aeadDeinit(ctx: *AeadContext) void {
         : 598     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1069d17:        mov    0x258(%r14),%rdi
    0.00 :   1069d1e:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 601     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1069d23:        mov    0x260(%r14),%rdi
    0.00 :   1069d2a:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1069d2f:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069d33:        vmovups %ymm0,0x20(%r15)
    0.00 :   1069d39:        vmovups %ymm0,(%r15)
    0.00 :   1069d3e:        movq   $0x0,0x50(%r15)
    0.00 :   1069d46:        movq   $0x0,0x48(%r15)
    0.00 :   1069d4e:        movq   $0x0,0x40(%r15)
         : 610     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1069d56:        mov    0x200(%r14),%rdi
    0.00 :   1069d5d:        vzeroupper
    0.00 :   1069d60:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 614     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1069d65:        mov    0x208(%r14),%rdi
    0.00 :   1069d6c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 617     self.tx.deinit();
         : 618     self.rx.deinit();
         : 619     self.tx = keys.tx;
    0.00 :   1069d71:        vmovaps -0xa0(%rbp),%xmm0
    0.00 :   1069d79:        vmovups %xmm0,(%r15)
    0.00 :   1069d7e:        mov    -0x30(%rbp),%rax
    0.00 :   1069d82:        mov    %rax,0x258(%r14)
    0.00 :   1069d89:        mov    -0x38(%rbp),%rax
    0.00 :   1069d8d:        mov    %rax,0x260(%r14)
    0.00 :   1069d94:        vmovups -0x380(%rbp),%ymm0
    0.00 :   1069d9c:        vmovups -0x368(%rbp),%ymm1
    0.00 :   1069da4:        vmovups %ymm0,0x268(%r14)
    0.00 :   1069dad:        vmovups %ymm1,0x280(%r14)
         : 630     self.rx = keys.rx;
    0.00 :   1069db6:        vmovups -0x3e0(%rbp),%ymm0
    0.00 :   1069dbe:        vmovups -0x3c0(%rbp),%ymm1
    0.00 :   1069dc6:        vmovups -0x3a8(%rbp),%ymm2
    0.00 :   1069dce:        vmovups %ymm0,0x1f0(%r14)
    0.00 :   1069dd7:        vmovups %ymm1,0x210(%r14)
    0.00 :   1069de0:        vmovups %ymm2,0x228(%r14)
         : 637     self.state = .connected;
    0.00 :   1069de9:        movb   $0x8,0x736(%r14)
    0.00 :   1069df1:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069df5:        vmovups %ymm0,-0xe0(%rbp)
    0.00 :   1069dfd:        vmovups %ymm0,-0x100(%rbp)
    0.00 :   1069e05:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   1069e0d:        vmovups %ymm0,-0x140(%rbp)
    0.00 :   1069e15:        vmovups %ymm0,-0x160(%rbp)
    0.00 :   1069e1d:        vmovups %ymm0,-0x180(%rbp)
    0.00 :   1069e25:        vmovups %ymm0,-0x1a0(%rbp)
    0.00 :   1069e2d:        vmovups %ymm0,-0x1c0(%rbp)
    0.00 :   1069e35:        vmovups %ymm0,-0x1e0(%rbp)
    0.00 :   1069e3d:        movb   $0x0,-0xa6(%rbp)
    0.00 :   1069e44:        movw   $0x0,-0xa8(%rbp)
    0.00 :   1069e4d:        movq   $0x0,-0xb0(%rbp)
    0.00 :   1069e58:        movq   $0x0,-0xb8(%rbp)
    0.00 :   1069e63:        movq   $0x0,-0xc0(%rbp)
    0.00 :   1069e6e:        mov    -0x40(%rbp),%rax
         : 655     return record;
    0.00 :   1069e72:        movw   $0x0,0x10(%rax)
    0.00 :   1069e78:        mov    %rbx,(%rax)
    0.00 :   1069e7b:        mov    %r12,0x8(%rax)
    0.00 :   1069e7f:        jmp    1069f0d <ClientHandshake.clientFinished+0xafd>
    0.00 :   1069e84:        mov    $0x4c,%ax
    0.00 :   1069e88:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069e8c:        vmovups %ymm0,-0xe0(%rbp)
    0.00 :   1069e94:        vmovups %ymm0,-0x100(%rbp)
    0.00 :   1069e9c:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   1069ea4:        vmovups %ymm0,-0x140(%rbp)
    0.00 :   1069eac:        vmovups %ymm0,-0x160(%rbp)
    0.00 :   1069eb4:        vmovups %ymm0,-0x180(%rbp)
    0.00 :   1069ebc:        vmovups %ymm0,-0x1a0(%rbp)
    0.00 :   1069ec4:        vmovups %ymm0,-0x1c0(%rbp)
    0.00 :   1069ecc:        vmovups %ymm0,-0x1e0(%rbp)
    0.00 :   1069ed4:        movb   $0x0,-0xa6(%rbp)
    0.00 :   1069edb:        movw   $0x0,-0xa8(%rbp)
    0.00 :   1069ee4:        movq   $0x0,-0xb0(%rbp)
    0.00 :   1069eef:        movq   $0x0,-0xb8(%rbp)
    0.00 :   1069efa:        movq   $0x0,-0xc0(%rbp)
    0.00 :   1069f05:        mov    -0x40(%rbp),%rcx
         : 677     const record = try self.tx.encrypt(.handshake, plain_buf[0..plain_len], out);
    0.00 :   1069f09:        mov    %ax,0x10(%rcx)
    0.00 :   1069f0d:        add    $0x838,%rsp
    0.00 :   1069f14:        pop    %rbx
    0.00 :   1069f15:        pop    %r12
    0.00 :   1069f17:        pop    %r13
    0.00 :   1069f19:        pop    %r14
    0.00 :   1069f1b:        pop    %r15
    0.00 :   1069f1d:        pop    %rbp
    0.00 :   1069f1e:        vzeroupper
    0.00 :   1069f21:        ret
    0.00 :   1069f22:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069f26:        jmp    1069f90 <ClientHandshake.clientFinished+0xb80>
    0.00 :   1069f28:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069f2c:        jmp    106a009 <ClientHandshake.clientFinished+0xbf9>
         : 692     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1069f31:        mov    %r12,%rdi
    0.00 :   1069f34:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 695     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1069f39:        mov    %r15,%rdi
    0.00 :   1069f3c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1069f41:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069f45:        vmovaps %xmm0,-0x560(%rbp)
    0.00 :   1069f4d:        movq   $0x0,-0x340(%rbp)
    0.00 :   1069f58:        movq   $0x0,-0x338(%rbp)
    0.00 :   1069f63:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069f67:        vmovups %ymm0,-0x540(%rbp)
    0.00 :   1069f6f:        movq   $0x0,-0x510(%rbp)
    0.00 :   1069f7a:        movq   $0x0,-0x518(%rbp)
    0.00 :   1069f85:        movq   $0x0,-0x520(%rbp)
         : 707     defer master.secureZero();
    0.00 :   1069f90:        vmovups %ymm0,-0x90(%rbp)
    0.00 :   1069f98:        movq   $0x0,-0x68(%rbp)
    0.00 :   1069fa0:        movq   $0x0,-0x70(%rbp)
         : 711     var tx = try H.makeRecordLayer(s.aead, s.client_app_secret);
    0.00 :   1069fa8:        jmp    106a011 <ClientHandshake.clientFinished+0xc01>
         : 713     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1069faa:        mov    %r12,%rdi
    0.00 :   1069fad:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 716     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1069fb2:        mov    %r15,%rdi
    0.00 :   1069fb5:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1069fba:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069fbe:        vmovaps %xmm0,-0x550(%rbp)
    0.00 :   1069fc6:        movq   $0x0,-0x330(%rbp)
    0.00 :   1069fd1:        movq   $0x0,-0x328(%rbp)
    0.00 :   1069fdc:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1069fe0:        vmovups %ymm0,-0x500(%rbp)
    0.00 :   1069fe8:        movq   $0x0,-0x4d0(%rbp)
    0.00 :   1069ff3:        movq   $0x0,-0x4d8(%rbp)
    0.00 :   1069ffe:        movq   $0x0,-0x4e0(%rbp)
         : 728     defer master.secureZero();
    0.00 :   106a009:        vmovups %ymm0,-0x320(%rbp)
    0.00 :   106a011:        vmovups %ymm0,-0xe0(%rbp)
    0.00 :   106a019:        vmovups %ymm0,-0x100(%rbp)
    0.00 :   106a021:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   106a029:        vmovups %ymm0,-0x140(%rbp)
    0.00 :   106a031:        vmovups %ymm0,-0x160(%rbp)
    0.00 :   106a039:        vmovups %ymm0,-0x180(%rbp)
    0.00 :   106a041:        vmovups %ymm0,-0x1a0(%rbp)
    0.00 :   106a049:        vmovups %ymm0,-0x1c0(%rbp)
    0.00 :   106a051:        vmovups %ymm0,-0x1e0(%rbp)
    0.00 :   106a059:        movb   $0x0,-0xa6(%rbp)
    0.00 :   106a060:        movw   $0x0,-0xa8(%rbp)
    0.00 :   106a069:        movq   $0x0,-0xb0(%rbp)
    0.00 :   106a074:        movq   $0x0,-0xb8(%rbp)
    0.00 :   106a07f:        movq   $0x0,-0xc0(%rbp)
    0.00 :   106a08a:        mov    -0x40(%rbp),%rax
         : 745     const keys = try self.suite.finishHandshake(
    0.00 :   106a08e:        mov    %bx,0x10(%rax)
    0.00 :   106a092:        jmp    1069f0d <ClientHandshake.clientFinished+0xafd>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000268330 <evp_keymgmt_util_query_operation_name>:
    0.00 :   268330: test   %rdi,%rdi
    0.00 :   268333: je     268370 <evp_keymgmt_util_query_operation_name+0x40>
    0.00 :   268335: push   %rbp
    0.00 :   268336: mov    %rsp,%rbp
    0.00 :   268339: push   %rbx
    0.00 :   26833a: mov    %rdi,%rbx
    0.00 :   26833d: sub    $0x8,%rsp
    0.00 :   268341: mov    0xa8(%rdi),%rax
  100.00 :   268348: test   %rax,%rax
    0.00 :   26834b: je     268360 <evp_keymgmt_util_query_operation_name+0x30>
    0.00 :   26834d: mov    %esi,%edi
    0.00 :   26834f: call   *%rax
    0.00 :   268351: test   %rax,%rax
    0.00 :   268354: je     268360 <evp_keymgmt_util_query_operation_name+0x30>
    0.00 :   268356: mov    -0x8(%rbp),%rbx
    0.00 :   26835a: leave
    0.00 :   26835b: xor    %esi,%esi
    0.00 :   26835d: xor    %edi,%edi
    0.00 :   26835f: ret
    0.00 :   268360: mov    %rbx,%rdi
    0.00 :   268363: mov    -0x8(%rbp),%rbx
    0.00 :   268367: leave
    0.00 :   268368: jmp    268510 <EVP_KEYMGMT_get0_name>
    0.00 :   26836d: nopl   (%rax)
    0.00 :   268370: xor    %eax,%eax
    0.00 :   268372: xor    %esi,%esi
    0.00 :   268374: xor    %edi,%edi
    0.00 :   268376: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000021b320 <ossl_ecx_key_free>:
    0.00 :   21b320: test   %rdi,%rdi
    0.00 :   21b323: je     21b33b <ossl_ecx_key_free+0x1b>
    0.00 :   21b325: mov    %rdi,%rax
    0.00 :   21b328: mov    $0xffffffff,%edx
    0.00 :   21b32d: lock xadd %edx,0x64(%rdi)
  100.00 :   21b332: sub    $0x1,%edx
    0.00 :   21b335: test   %edx,%edx
    0.00 :   21b337: je     21b350 <ossl_ecx_key_free+0x30>
    0.00 :   21b339: jle    21b350 <ossl_ecx_key_free+0x30>
    0.00 :   21b33b: xor    %eax,%eax
    0.00 :   21b33d: xor    %edx,%edx
    0.00 :   21b33f: xor    %ecx,%ecx
    0.00 :   21b341: xor    %esi,%esi
    0.00 :   21b343: xor    %edi,%edi
    0.00 :   21b345: ret
    0.00 :   21b346: cs nopw 0x0(%rax,%rax,1)
    0.00 :   21b350: push   %rbp
    0.00 :   21b351: mov    $0x4d,%edx
    0.00 :   21b356: lea    0x2c8e0c(%rip),%rsi        # 4e4169 <_fini+0x9105>
    0.00 :   21b35d: mov    %rsp,%rbp
    0.00 :   21b360: sub    $0x10,%rsp
    0.00 :   21b364: mov    0x8(%rax),%rdi
    0.00 :   21b368: mov    %rax,-0x8(%rbp)
    0.00 :   21b36c: call   298590 <CRYPTO_free>
    0.00 :   21b371: mov    -0x8(%rbp),%rax
    0.00 :   21b375: mov    $0x51,%ecx
    0.00 :   21b37a: lea    0x2c8de8(%rip),%rdx        # 4e4169 <_fini+0x9105>
    0.00 :   21b381: mov    0x58(%rax),%rsi
    0.00 :   21b385: mov    0x50(%rax),%rdi
    0.00 :   21b389: call   299fa0 <CRYPTO_secure_clear_free>
    0.00 :   21b38e: mov    -0x8(%rbp),%rdi
    0.00 :   21b392: mov    $0x53,%edx
    0.00 :   21b397: lea    0x2c8dcb(%rip),%rsi        # 4e4169 <_fini+0x9105>
    0.00 :   21b39e: leave
    0.00 :   21b39f: jmp    298590 <CRYPTO_free>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000277fe0 <EVP_PKEY_CTX_dup>:
    0.00 :   277fe0: push   %rbp
    0.00 :   277fe1: mov    %rsp,%rbp
    0.00 :   277fe4: push   %r12
    0.00 :   277fe6: push   %rbx
    0.00 :   277fe7: sub    $0x10,%rsp
    0.00 :   277feb: mov    %fs:0x28,%r12
    0.00 :   277ff4: mov    %r12,-0x18(%rbp)
    0.00 :   277ff8: mov    %rdi,%r12
    0.00 :   277ffb: mov    0x80(%rdi),%rdi
    0.00 :   278002: test   %rdi,%rdi
    0.00 :   278005: je     278014 <EVP_PKEY_CTX_dup+0x34>
    0.00 :   278007: call   227ae0 <ENGINE_init>
    0.00 :   27800c: test   %eax,%eax
    0.00 :   27800e: je     278350 <EVP_PKEY_CTX_dup+0x370>
    0.00 :   278014: mov    $0x1cf,%edx
    0.00 :   278019: lea    0x26e922(%rip),%rsi        # 4e6942 <_fini+0xb8de>
    0.00 :   278020: mov    $0xb0,%edi
    0.00 :   278025: call   2987d0 <CRYPTO_zalloc>
    0.00 :   27802a: mov    %rax,%rbx
    0.00 :   27802d: test   %rax,%rax
    0.00 :   278030: je     278150 <EVP_PKEY_CTX_dup+0x170>
    0.00 :   278036: mov    0x88(%r12),%rdi
    0.00 :   27803e: test   %rdi,%rdi
    0.00 :   278041: je     278058 <EVP_PKEY_CTX_dup+0x78>
    0.00 :   278043: call   270720 <EVP_PKEY_up_ref>
    0.00 :   278048: test   %eax,%eax
    0.00 :   27804a: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278050: mov    0x88(%r12),%rdi
    0.00 :   278058: mov    (%r12),%eax
    0.00 :   27805c: mov    %rdi,0x88(%rbx)
    0.00 :   278063: mov    0x10(%r12),%rdi
    0.00 :   278068: movq   $0x0,0x10(%rbx)
    0.00 :   278070: mov    %eax,(%rbx)
    0.00 :   278072: mov    0x8(%r12),%rax
    0.00 :   278077: mov    %rax,0x8(%rbx)
    0.00 :   27807b: mov    0x18(%r12),%rax
    0.00 :   278080: mov    %rax,0x18(%rbx)
    0.00 :   278084: test   %rdi,%rdi
    0.00 :   278087: je     2780a7 <EVP_PKEY_CTX_dup+0xc7>
    0.00 :   278089: mov    $0x1dc,%edx
    0.00 :   27808e: lea    0x26e8ad(%rip),%rsi        # 4e6942 <_fini+0xb8de>
    0.00 :   278095: call   29a2c0 <CRYPTO_strdup>
    0.00 :   27809a: mov    %rax,0x10(%rbx)
    0.00 :   27809e: test   %rax,%rax
    0.00 :   2780a1: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2780a7: mov    0x74(%r12),%eax
    0.00 :   2780ac: mov    0x20(%r12),%rdi
    0.00 :   2780b1: mov    %eax,0x74(%rbx)
    0.00 :   2780b4: test   %rdi,%rdi
    0.00 :   2780b7: je     2780cb <EVP_PKEY_CTX_dup+0xeb>
    0.00 :   2780b9: call   268430 <EVP_KEYMGMT_up_ref>
  100.00 :   2780be: test   %eax,%eax
    0.00 :   2780c0: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2780c2: mov    0x20(%r12),%rax
    0.00 :   2780c7: mov    %rax,0x20(%rbx)
    0.00 :   2780cb: mov    (%r12),%eax
    0.00 :   2780cf: test   $0x8,%ah
    0.00 :   2780d2: je     278180 <EVP_PKEY_CTX_dup+0x1a0>
    0.00 :   2780d8: mov    0x28(%r12),%rdi
    0.00 :   2780dd: test   %rdi,%rdi
    0.00 :   2780e0: je     278200 <EVP_PKEY_CTX_dup+0x220>
    0.00 :   2780e6: mov    %rdi,0x28(%rbx)
    0.00 :   2780ea: call   2641c0 <EVP_KEYEXCH_up_ref>
    0.00 :   2780ef: test   %eax,%eax
    0.00 :   2780f1: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2780f3: mov    0x30(%r12),%rdi
    0.00 :   2780f8: test   %rdi,%rdi
    0.00 :   2780fb: je     27820c <EVP_PKEY_CTX_dup+0x22c>
    0.00 :   278101: mov    0x28(%r12),%rax
    0.00 :   278106: test   %rax,%rax
    0.00 :   278109: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   27810b: mov    0x50(%rax),%rax
    0.00 :   27810f: test   %rax,%rax
    0.00 :   278112: je     278388 <EVP_PKEY_CTX_dup+0x3a8>
    0.00 :   278118: call   *%rax
    0.00 :   27811a: mov    %rax,0x30(%rbx)
    0.00 :   27811e: test   %rax,%rax
    0.00 :   278121: jne    278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   278123: mov    0x28(%rbx),%rdi
    0.00 :   278127: call   263dc0 <EVP_KEYEXCH_free>
    0.00 :   27812c: movq   $0x0,0x28(%rbx)
    0.00 :   278134: nop
    0.00 :   278135: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   278140: movq   $0x0,0x78(%rbx)
    0.00 :   278148: mov    %rbx,%rdi
    0.00 :   27814b: call   276fa0 <EVP_PKEY_CTX_free>
    0.00 :   278150: xor    %ebx,%ebx
    0.00 :   278152: mov    -0x18(%rbp),%rax
    0.00 :   278156: sub    %fs:0x28,%rax
    0.00 :   27815f: jne    278427 <EVP_PKEY_CTX_dup+0x447>
    0.00 :   278165: add    $0x10,%rsp
    0.00 :   278169: mov    %rbx,%rax
    0.00 :   27816c: pop    %rbx
    0.00 :   27816d: pop    %r12
    0.00 :   27816f: pop    %rbp
    0.00 :   278170: xor    %edx,%edx
    0.00 :   278172: xor    %ecx,%ecx
    0.00 :   278174: xor    %esi,%esi
    0.00 :   278176: xor    %edi,%edi
    0.00 :   278178: ret
    0.00 :   278179: nopl   0x0(%rax)
    0.00 :   278180: test   $0xc1f0,%eax
    0.00 :   278185: je     2781e8 <EVP_PKEY_CTX_dup+0x208>
    0.00 :   278187: mov    0x28(%r12),%rdi
    0.00 :   27818c: test   %rdi,%rdi
    0.00 :   27818f: je     278200 <EVP_PKEY_CTX_dup+0x220>
    0.00 :   278191: mov    %rdi,0x28(%rbx)
    0.00 :   278195: call   27ceb0 <EVP_SIGNATURE_up_ref>
    0.00 :   27819a: test   %eax,%eax
    0.00 :   27819c: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   27819e: mov    0x30(%r12),%rdi
    0.00 :   2781a3: test   %rdi,%rdi
    0.00 :   2781a6: je     27820c <EVP_PKEY_CTX_dup+0x22c>
    0.00 :   2781a8: mov    0x28(%r12),%rax
    0.00 :   2781ad: test   %rax,%rax
    0.00 :   2781b0: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2781b2: mov    0xd8(%rax),%rax
    0.00 :   2781b9: test   %rax,%rax
    0.00 :   2781bc: je     278408 <EVP_PKEY_CTX_dup+0x428>
    0.00 :   2781c2: call   *%rax
    0.00 :   2781c4: mov    %rax,0x30(%rbx)
    0.00 :   2781c8: test   %rax,%rax
    0.00 :   2781cb: jne    278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   2781cd: mov    0x28(%rbx),%rdi
    0.00 :   2781d1: call   27c100 <EVP_SIGNATURE_free>
    0.00 :   2781d6: movq   $0x0,0x28(%rbx)
    0.00 :   2781de: jmp    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2781e3: nopl   0x0(%rax,%rax,1)
    0.00 :   2781e8: test   $0x6,%ah
    0.00 :   2781eb: je     2782d0 <EVP_PKEY_CTX_dup+0x2f0>
    0.00 :   2781f1: mov    0x28(%r12),%rdi
    0.00 :   2781f6: test   %rdi,%rdi
    0.00 :   2781f9: jne    278398 <EVP_PKEY_CTX_dup+0x3b8>
    0.00 :   2781ff: nop
    0.00 :   278200: cmpq   $0x0,0x30(%r12)
    0.00 :   278206: jne    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   27820c: movdqu 0x78(%r12),%xmm0
    0.00 :   278213: mov    0x90(%r12),%rdi
    0.00 :   27821b: movups %xmm0,0x78(%rbx)
    0.00 :   27821f: movq   %xmm0,%rax
    0.00 :   278224: test   %rdi,%rdi
    0.00 :   278227: je     278243 <EVP_PKEY_CTX_dup+0x263>
    0.00 :   278229: call   270720 <EVP_PKEY_up_ref>
    0.00 :   27822e: test   %eax,%eax
    0.00 :   278230: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278236: mov    0x90(%r12),%rdi
    0.00 :   27823e: mov    0x78(%r12),%rax
    0.00 :   278243: mov    %rdi,0x90(%rbx)
    0.00 :   27824a: test   %rax,%rax
    0.00 :   27824d: je     278268 <EVP_PKEY_CTX_dup+0x288>
    0.00 :   27824f: mov    %r12,%rsi
    0.00 :   278252: mov    %rbx,%rdi
    0.00 :   278255: call   *0x10(%rax)
    0.00 :   278258: test   %eax,%eax
    0.00 :   27825a: jg     278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   278260: jmp    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278265: nopl   (%rax)
    0.00 :   278268: mov    (%rbx),%eax
    0.00 :   27826a: test   %eax,%eax
    0.00 :   27826c: jne    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278272: mov    0x20(%r12),%rax
    0.00 :   278277: mov    0x88(%r12),%rdi
    0.00 :   27827f: mov    %rax,-0x20(%rbp)
    0.00 :   278283: test   %rdi,%rdi
    0.00 :   278286: je     278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   27828c: mov    0x10(%r12),%rcx
    0.00 :   278291: mov    0x8(%r12),%rsi
    0.00 :   278296: lea    -0x20(%rbp),%rdx
    0.00 :   27829a: call   272220 <evp_pkey_export_to_provider>
    0.00 :   27829f: test   %rax,%rax
    0.00 :   2782a2: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2782a8: mov    -0x20(%rbp),%rdi
    0.00 :   2782ac: call   268430 <EVP_KEYMGMT_up_ref>
    0.00 :   2782b1: test   %eax,%eax
    0.00 :   2782b3: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2782b9: mov    0x20(%rbx),%rdi
    0.00 :   2782bd: call   268450 <EVP_KEYMGMT_free>
    0.00 :   2782c2: mov    -0x20(%rbp),%rax
    0.00 :   2782c6: mov    %rax,0x20(%rbx)
    0.00 :   2782ca: jmp    278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   2782cf: nop
    0.00 :   2782d0: test   $0x30,%ah
    0.00 :   2782d3: je     2783f8 <EVP_PKEY_CTX_dup+0x418>
    0.00 :   2782d9: mov    0x28(%r12),%rdi
    0.00 :   2782de: test   %rdi,%rdi
    0.00 :   2782e1: je     278200 <EVP_PKEY_CTX_dup+0x220>
    0.00 :   2782e7: mov    %rdi,0x28(%rbx)
    0.00 :   2782eb: call   266aa0 <EVP_KEM_up_ref>
    0.00 :   2782f0: test   %eax,%eax
    0.00 :   2782f2: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2782f8: mov    0x30(%r12),%rdi
    0.00 :   2782fd: test   %rdi,%rdi
    0.00 :   278300: je     27820c <EVP_PKEY_CTX_dup+0x22c>
    0.00 :   278306: mov    0x28(%r12),%rax
    0.00 :   27830b: test   %rax,%rax
    0.00 :   27830e: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278314: mov    0x58(%rax),%rax
    0.00 :   278318: test   %rax,%rax
    0.00 :   27831b: je     27841e <EVP_PKEY_CTX_dup+0x43e>
    0.00 :   278321: call   *%rax
    0.00 :   278323: mov    %rax,0x30(%rbx)
    0.00 :   278327: test   %rax,%rax
    0.00 :   27832a: jne    278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   278330: mov    0x28(%rbx),%rdi
    0.00 :   278334: call   2665e0 <EVP_KEM_free>
    0.00 :   278339: movq   $0x0,0x28(%rbx)
    0.00 :   278341: jmp    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278346: cs nopw 0x0(%rax,%rax,1)
    0.00 :   278350: call   2306b0 <ERR_new>
    0.00 :   278355: lea    0x2e3274(%rip),%rdx        # 55b5d0 <__func__.13>
    0.00 :   27835c: mov    $0x1cb,%esi
    0.00 :   278361: lea    0x26e5da(%rip),%rdi        # 4e6942 <_fini+0xb8de>
    0.00 :   278368: call   2307e0 <ERR_set_debug>
    0.00 :   27836d: xor    %edx,%edx
    0.00 :   27836f: mov    $0x80026,%esi
    0.00 :   278374: xor    %eax,%eax
    0.00 :   278376: mov    $0x6,%edi
    0.00 :   27837b: call   230bd0 <ERR_set_error>
    0.00 :   278380: jmp    278150 <EVP_PKEY_CTX_dup+0x170>
    0.00 :   278385: nopl   (%rax)
    0.00 :   278388: mov    0x30(%rbx),%rax
    0.00 :   27838c: jmp    27811e <EVP_PKEY_CTX_dup+0x13e>
    0.00 :   278391: nopl   0x0(%rax)
    0.00 :   278398: mov    %rdi,0x28(%rbx)
    0.00 :   27839c: call   234190 <EVP_ASYM_CIPHER_up_ref>
    0.00 :   2783a1: test   %eax,%eax
    0.00 :   2783a3: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2783a9: mov    0x30(%r12),%rdi
    0.00 :   2783ae: test   %rdi,%rdi
    0.00 :   2783b1: je     27820c <EVP_PKEY_CTX_dup+0x22c>
    0.00 :   2783b7: mov    0x28(%r12),%rax
    0.00 :   2783bc: test   %rax,%rax
    0.00 :   2783bf: je     278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2783c5: mov    0x58(%rax),%rax
    0.00 :   2783c9: test   %rax,%rax
    0.00 :   2783cc: je     278418 <EVP_PKEY_CTX_dup+0x438>
    0.00 :   2783ce: call   *%rax
    0.00 :   2783d0: mov    %rax,0x30(%rbx)
    0.00 :   2783d4: test   %rax,%rax
    0.00 :   2783d7: jne    278152 <EVP_PKEY_CTX_dup+0x172>
    0.00 :   2783dd: mov    0x28(%rbx),%rdi
    0.00 :   2783e1: call   233d70 <EVP_ASYM_CIPHER_free>
    0.00 :   2783e6: movq   $0x0,0x28(%rbx)
    0.00 :   2783ee: jmp    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   2783f3: nopl   0x0(%rax,%rax,1)
    0.00 :   2783f8: test   $0x6,%al
    0.00 :   2783fa: je     27820c <EVP_PKEY_CTX_dup+0x22c>
    0.00 :   278400: jmp    278140 <EVP_PKEY_CTX_dup+0x160>
    0.00 :   278405: nopl   (%rax)
    0.00 :   278408: mov    0x30(%rbx),%rax
    0.00 :   27840c: jmp    2781c8 <EVP_PKEY_CTX_dup+0x1e8>
    0.00 :   278411: nopl   0x0(%rax)
    0.00 :   278418: mov    0x30(%rbx),%rax
    0.00 :   27841c: jmp    2783d4 <EVP_PKEY_CTX_dup+0x3f4>
    0.00 :   27841e: mov    0x30(%rbx),%rax
    0.00 :   278422: jmp    278327 <EVP_PKEY_CTX_dup+0x347>
    0.00 :   278427: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffffc0547020 <load0>:
    0.00 :   ffffffffc0547020:       endbr64
    0.00 :   ffffffffc0547024:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffffc0547029:       push   %r15
    0.00 :   ffffffffc054702b:       push   %r14
    0.00 :   ffffffffc054702d:       push   %r13
    0.00 :   ffffffffc054702f:       push   %r12
    0.00 :   ffffffffc0547031:       push   %rbp
    0.00 :   ffffffffc0547032:       push   %rbx
    0.00 :   ffffffffc0547033:       sub    $0x48,%rsp
    0.00 :   ffffffffc0547037:       mov    %gs:0x28,%rax
    0.00 :   ffffffffc0547040:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffffc0547045:       mov    (%rdi),%rax
    0.00 :   ffffffffc0547048:       mov    0x28(%rax),%rdx
    0.00 :   ffffffffc054704c:       mov    0x28(%rdx),%rax
    0.00 :   ffffffffc0547050:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffffc0547055:       mov    0x388(%rax),%rax
  100.00 :   ffffffffc054705c:       mov    0x250(%rax),%rax
    0.00 :   ffffffffc0547063:       test   $0x2,%al
    0.00 :   ffffffffc0547065:       jne    0xffffffffc0547460
    0.00 :   ffffffffc054706b:       mov    %rdi,%rbx
    0.00 :   ffffffffc054706e:       mov    %rsi,%r12
    0.00 :   ffffffffc0547071:       testb  $0x2,0x22(%rdi)
    0.00 :   ffffffffc0547075:       je     0xffffffffc05470da
    0.00 :   ffffffffc0547077:       mov    0x8(%rdi),%rax
    0.00 :   ffffffffc054707b:       mov    0x50(%rdx),%rcx
    0.00 :   ffffffffc054707f:       add    0x18(%rsi),%rax
    0.00 :   ffffffffc0547083:       mov    0x20(%rdi),%edx
    0.00 :   ffffffffc0547086:       and    $0x8,%edx
    0.00 :   ffffffffc0547089:       cmp    %rax,%rcx
    0.00 :   ffffffffc054708c:       jb     0xffffffffc0547107
    0.00 :   ffffffffc054708e:       test   %edx,%edx
    0.00 :   ffffffffc0547090:       je     0xffffffffc054740d
    0.00 :   ffffffffc0547096:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc054709b:       add    $0x98,%rax
    0.00 :   ffffffffc05470a1:       mov    %rax,%rdi
    0.00 :   ffffffffc05470a4:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffffc05470a9:       call   0xffffffff9a954370
    0.00 :   ffffffffc05470ae:       test   %eax,%eax
    0.00 :   ffffffffc05470b0:       je     0xffffffffc0547404
    0.00 :   ffffffffc05470b6:       mov    (%rbx),%rax
    0.00 :   ffffffffc05470b9:       mov    $0x1,%r13d
    0.00 :   ffffffffc05470bf:       mov    0x28(%rax),%rdi
    0.00 :   ffffffffc05470c3:       call   0xffffffffc055a9d0
    0.00 :   ffffffffc05470c8:       mov    %eax,%r15d
    0.00 :   ffffffffc05470cb:       test   %r15d,%r15d
    0.00 :   ffffffffc05470ce:       jne    0xffffffffc0547142
    0.00 :   ffffffffc05470d0:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc05470d5:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc05470da:       mov    0x40(%rsp),%rax
    0.00 :   ffffffffc05470df:       sub    %gs:0x28,%rax
    0.00 :   ffffffffc05470e8:       jne    0xffffffffc054784f
    0.00 :   ffffffffc05470ee:       add    $0x48,%rsp
    0.00 :   ffffffffc05470f2:       mov    %r12,%rsi
    0.00 :   ffffffffc05470f5:       mov    %rbx,%rdi
    0.00 :   ffffffffc05470f8:       pop    %rbx
    0.00 :   ffffffffc05470f9:       pop    %rbp
    0.00 :   ffffffffc05470fa:       pop    %r12
    0.00 :   ffffffffc05470fc:       pop    %r13
    0.00 :   ffffffffc05470fe:       pop    %r14
    0.00 :   ffffffffc0547100:       pop    %r15
    0.00 :   ffffffffc0547102:       jmp    0xffffffffc0546e80
    0.00 :   ffffffffc0547107:       test   %edx,%edx
    0.00 :   ffffffffc0547109:       jne    0xffffffffc05473e4
    0.00 :   ffffffffc054710f:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc0547114:       add    $0x98,%rax
    0.00 :   ffffffffc054711a:       mov    %rax,%rdi
    0.00 :   ffffffffc054711d:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffffc0547122:       call   0xffffffff9b565e50
    0.00 :   ffffffffc0547127:       mov    (%rbx),%rax
    0.00 :   ffffffffc054712a:       mov    0x28(%rax),%rdi
    0.00 :   ffffffffc054712e:       call   0xffffffffc055a9d0
    0.00 :   ffffffffc0547133:       mov    %eax,%r15d
    0.00 :   ffffffffc0547136:       test   %r15d,%r15d
    0.00 :   ffffffffc0547139:       je     0xffffffffc0547451
    0.00 :   ffffffffc054713f:       xor    %r13d,%r13d
    0.00 :   ffffffffc0547142:       cmp    $0x1,%r15d
    0.00 :   ffffffffc0547146:       je     0xffffffffc0547164
    0.00 :   ffffffffc0547148:       mov    0x8(%rbx),%rbp
    0.00 :   ffffffffc054714c:       mov    %r12,%rdi
    0.00 :   ffffffffc054714f:       sub    $0x1,%r15
    0.00 :   ffffffffc0547153:       call   0xffffffff9ae5c340
    0.00 :   ffffffffc0547158:       or     %rax,%rbp
    0.00 :   ffffffffc054715b:       test   %r15,%rbp
    0.00 :   ffffffffc054715e:       jne    0xffffffffc0547448
    0.00 :   ffffffffc0547164:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc0547169:       lock andb $0xbf,-0xd4(%rax)
    0.00 :   ffffffffc0547171:       mov    (%rbx),%rax
    0.00 :   ffffffffc0547174:       movb   $0x0,0x17(%rsp)
    0.00 :   ffffffffc0547179:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffffc054717e:       mov    0x28(%rax),%r14
    0.00 :   ffffffffc0547182:       jmp    0xffffffffc054723f
    0.00 :   ffffffffc0547187:       mov    $0x1,%eax
    0.00 :   ffffffffc054718c:       sar    %cl,%rsi
    0.00 :   ffffffffc054718f:       xor    %edi,%edi
    0.00 :   ffffffffc0547191:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc0547195:       shl    %cl,%eax
    0.00 :   ffffffffc0547197:       mov    %esi,0x30(%rsp)
    0.00 :   ffffffffc054719b:       cltq
    0.00 :   ffffffffc054719d:       lea    -0x1(%rax,%r10,1),%r9
    0.00 :   ffffffffc05471a2:       neg    %rax
    0.00 :   ffffffffc05471a5:       and    %rax,%r9
    0.00 :   ffffffffc05471a8:       sar    %cl,%r9
    0.00 :   ffffffffc05471ab:       xor    %ecx,%ecx
    0.00 :   ffffffffc05471ad:       mov    %r9d,%r15d
    0.00 :   ffffffffc05471b0:       sub    %esi,%r15d
    0.00 :   ffffffffc05471b3:       mov    %r14,%rsi
    0.00 :   ffffffffc05471b6:       mov    %r15d,0x34(%rsp)
    0.00 :   ffffffffc05471bb:       call   0xffffffffc0557000
    0.00 :   ffffffffc05471c0:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc05471c5:       cmp    %eax,%r15d
    0.00 :   ffffffffc05471c8:       jne    0xffffffffc05472cc
    0.00 :   ffffffffc05471ce:       mov    0x38(%rsp),%edx
    0.00 :   ffffffffc05471d2:       and    $0x10,%edx
    0.00 :   ffffffffc05471d5:       mov    %edx,%r15d
    0.00 :   ffffffffc05471d8:       shr    $0x4,%r15d
    0.00 :   ffffffffc05471dc:       mov    %r15d,%eax
    0.00 :   ffffffffc05471df:       xor    $0x1,%eax
    0.00 :   ffffffffc05471e2:       mov    %al,0x17(%rsp)
    0.00 :   ffffffffc05471e6:       test   %r13b,%r13b
    0.00 :   ffffffffc05471e9:       je     0xffffffffc05476cf
    0.00 :   ffffffffc05471ef:       movzbl 0xd(%r14),%eax
    0.00 :   ffffffffc05471f4:       shr    $0x4,%al
    0.00 :   ffffffffc05471f7:       and    $0x1,%eax
    0.00 :   ffffffffc05471fa:       xor    $0x1,%eax
    0.00 :   ffffffffc05471fd:       or     %r11b,%al
    0.00 :   ffffffffc0547200:       mov    %eax,%r10d
    0.00 :   ffffffffc0547203:       jne    0xffffffffc054721b
    0.00 :   ffffffffc0547205:       test   %rbp,%rbp
    0.00 :   ffffffffc0547208:       je     0xffffffffc05477cb
    0.00 :   ffffffffc054720e:       test   %edx,%edx
    0.00 :   ffffffffc0547210:       jne    0xffffffffc0547775
    0.00 :   ffffffffc0547216:       mov    %r13b,0x17(%rsp)
    0.00 :   ffffffffc054721b:       testb  $0x8,0x20(%rbx)
    0.00 :   ffffffffc054721f:       jne    0xffffffffc05474a4
    0.00 :   ffffffffc0547225:       lea    0x98(%r14),%rbp
    0.00 :   ffffffffc054722c:       xor    %r13d,%r13d
    0.00 :   ffffffffc054722f:       mov    %rbp,%rdi
    0.00 :   ffffffffc0547232:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc0547237:       mov    %rbp,%rdi
    0.00 :   ffffffffc054723a:       call   0xffffffff9b565e50
    0.00 :   ffffffffc054723f:       mov    %r12,%rsi
    0.00 :   ffffffffc0547242:       mov    %rbx,%rdi
    0.00 :   ffffffffc0547245:       call   0xffffffffc0546920
    0.00 :   ffffffffc054724a:       mov    %rax,%r15
    0.00 :   ffffffffc054724d:       test   %rax,%rax
    0.00 :   ffffffffc0547250:       jle    0xffffffffc0547491
    0.00 :   ffffffffc0547256:       mov    0x8(%rbx),%rsi
    0.00 :   ffffffffc054725a:       mov    0x28(%r14),%rax
    0.00 :   ffffffffc054725e:       mov    %r12,%rdi
    0.00 :   ffffffffc0547261:       mov    %rsi,(%rsp)
    0.00 :   ffffffffc0547265:       mov    0x18(%rax),%rbp
    0.00 :   ffffffffc0547269:       call   0xffffffff9ae5c340
    0.00 :   ffffffffc054726e:       mov    (%rsp),%rsi
    0.00 :   ffffffffc0547272:       sub    $0x1,%rbp
    0.00 :   ffffffffc0547276:       or     %rsi,%rax
    0.00 :   ffffffffc0547279:       lea    (%r15,%rsi,1),%r10
    0.00 :   ffffffffc054727d:       and    %rax,%rbp
    0.00 :   ffffffffc0547280:       mov    0x50(%r14),%rax
    0.00 :   ffffffffc0547284:       mov    $0x1,%r11d
    0.00 :   ffffffffc054728a:       cmp    %r10,%rax
    0.00 :   ffffffffc054728d:       jb     0xffffffffc0547297
    0.00 :   ffffffffc054728f:       cmp    %r10,-0x30(%r14)
    0.00 :   ffffffffc0547293:       setb   %r11b
    0.00 :   ffffffffc0547297:       movq   $0x0,0x28(%rsp)
    0.00 :   ffffffffc05472a0:       movzbl 0x86(%r14),%ecx
    0.00 :   ffffffffc05472a8:       lea    0x28(%rsp),%rdx
    0.00 :   ffffffffc05472ad:       movq   $0x0,0x30(%rsp)
    0.00 :   ffffffffc05472b6:       mov    0x50(%r14),%rax
    0.00 :   ffffffffc05472ba:       movq   $0x0,0x38(%rsp)
    0.00 :   ffffffffc05472c3:       cmp    %rax,%r10
    0.00 :   ffffffffc05472c6:       jle    0xffffffffc0547187
    0.00 :   ffffffffc05472cc:       test   %r13b,%r13b
    0.00 :   ffffffffc05472cf:       jne    0xffffffffc054721b
    0.00 :   ffffffffc05472d5:       test   %rbp,%rbp
    0.00 :   ffffffffc05472d8:       je     0xffffffffc05474b9
    0.00 :   ffffffffc05472de:       testb  $0x8,0x20(%rbx)
    0.00 :   ffffffffc05472e2:       jne    0xffffffffc05476f0
    0.00 :   ffffffffc05472e8:       test   %r13b,%r13b
    0.00 :   ffffffffc05472eb:       je     0xffffffffc05472f4
    0.00 :   ffffffffc05472ed:       cmpb   $0x0,0x17(%rsp)
    0.00 :   ffffffffc05472f2:       je     0xffffffffc0547305
    0.00 :   ffffffffc05472f4:       mov    %r14,%rdi
    0.00 :   ffffffffc05472f7:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc05472fb:       call   0xffffffff9ac6ff80
    0.00 :   ffffffffc0547300:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc0547305:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffffc054730a:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc054730e:       call   0xffffffff9ac71060
    0.00 :   ffffffffc0547313:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc0547318:       movslq %eax,%r15
    0.00 :   ffffffffc054731b:       test   %r15,%r15
    0.00 :   ffffffffc054731e:       js     0xffffffffc0547496
    0.00 :   ffffffffc0547324:       xor    %r10d,%r10d
    0.00 :   ffffffffc0547327:       mov    $0x1,%r8d
    0.00 :   ffffffffc054732d:       mov    $0xffffffffc0610ce0,%rdx
    0.00 :   ffffffffc0547334:       test   %r11b,%r11b
    0.00 :   ffffffffc0547337:       jne    0xffffffffc0547595
    0.00 :   ffffffffc054733d:       mov    %r10b,0x17(%rsp)
    0.00 :   ffffffffc0547342:       xor    %r9d,%r9d
    0.00 :   ffffffffc0547345:       mov    %rbx,%rdi
    0.00 :   ffffffffc0547348:       mov    %r12,%rsi
    0.00 :   ffffffffc054734b:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc054734f:       mov    $0xffffffffc060fe20,%rcx
    0.00 :   ffffffffc0547356:       push   $0x0
    0.00 :   ffffffffc0547358:       call   0xffffffff9ace8530
    0.00 :   ffffffffc054735d:       pop    %rdi
    0.00 :   ffffffffc054735e:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc0547363:       cmp    $0xfffffffffffffff1,%rax
    0.00 :   ffffffffc0547367:       movzbl 0x17(%rsp),%r10d
    0.00 :   ffffffffc054736d:       mov    %rax,%r15
    0.00 :   ffffffffc0547370:       je     0xffffffffc0547620
    0.00 :   ffffffffc0547376:       test   %r10b,%r10b
    0.00 :   ffffffffc0547379:       je     0xffffffffc0547564
    0.00 :   ffffffffc054737f:       cmp    $0xfffffffffffffdef,%rax
    0.00 :   ffffffffc0547385:       je     0xffffffffc05476fc
    0.00 :   ffffffffc054738b:       test   %rax,%rax
    0.00 :   ffffffffc054738e:       js     0xffffffffc0547700
    0.00 :   ffffffffc0547394:       mov    0x8(%rsp),%rcx
    0.00 :   ffffffffc0547399:       mov    -0xd8(%rcx),%rax
    0.00 :   ffffffffc05473a0:       bt     $0x2b,%rax
    0.00 :   ffffffffc05473a5:       jb     0xffffffffc05473bc
    0.00 :   ffffffffc05473a7:       mov    %rcx,%rax
    0.00 :   ffffffffc05473aa:       mov    -0xa8(%rcx),%rdx
    0.00 :   ffffffffc05473b1:       sub    $0xa8,%rax
    0.00 :   ffffffffc05473b7:       cmp    %rax,%rdx
    0.00 :   ffffffffc05473ba:       je     0xffffffffc05473cc
    0.00 :   ffffffffc05473bc:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc05473c1:       mov    0x48(%rax),%ecx
    0.00 :   ffffffffc05473c4:       test   %ecx,%ecx
    0.00 :   ffffffffc05473c6:       jne    0xffffffffc0547647
    0.00 :   ffffffffc05473cc:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc05473d1:       test   %r11b,%r11b
    0.00 :   ffffffffc05473d4:       je     0xffffffffc05476c5
    0.00 :   ffffffffc05473da:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc05473df:       jmp    0xffffffffc0547516
    0.00 :   ffffffffc05473e4:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc05473e9:       add    $0x98,%rax
    0.00 :   ffffffffc05473ef:       mov    %rax,%rdi
    0.00 :   ffffffffc05473f2:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffffc05473f7:       call   0xffffffff9a954a00
    0.00 :   ffffffffc05473fc:       test   %eax,%eax
    0.00 :   ffffffffc05473fe:       jne    0xffffffffc0547127
    0.00 :   ffffffffc0547404:       mov    $0xfffffffffffffff5,%r15
    0.00 :   ffffffffc054740b:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc054740d:       mov    0x8(%rsp),%rax
    0.00 :   ffffffffc0547412:       mov    $0x1,%r13d
    0.00 :   ffffffffc0547418:       add    $0x98,%rax
    0.00 :   ffffffffc054741e:       mov    %rax,%rdi
    0.00 :   ffffffffc0547421:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffffc0547426:       call   0xffffffff9b5655e0
    0.00 :   ffffffffc054742b:       mov    (%rbx),%rax
    0.00 :   ffffffffc054742e:       mov    0x28(%rax),%rdi
    0.00 :   ffffffffc0547432:       call   0xffffffffc055a9d0
    0.00 :   ffffffffc0547437:       mov    %eax,%r15d
    0.00 :   ffffffffc054743a:       test   %r15d,%r15d
    0.00 :   ffffffffc054743d:       jne    0xffffffffc0547142
    0.00 :   ffffffffc0547443:       jmp    0xffffffffc05470d0
    0.00 :   ffffffffc0547448:       test   %r13b,%r13b
    0.00 :   ffffffffc054744b:       jne    0xffffffffc05470d0
    0.00 :   ffffffffc0547451:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc0547456:       call   0xffffffff9a954870
    0.00 :   ffffffffc054745b:       jmp    0xffffffffc05470da
    0.00 :   ffffffffc0547460:       mov    $0xfffffffffffffffb,%r15
    0.00 :   ffffffffc0547467:       mov    0x40(%rsp),%rax
    0.00 :   ffffffffc054746c:       sub    %gs:0x28,%rax
    0.00 :   ffffffffc0547475:       jne    0xffffffffc054784f
    0.00 :   ffffffffc054747b:       add    $0x48,%rsp
    0.00 :   ffffffffc054747f:       mov    %r15,%rax
    0.00 :   ffffffffc0547482:       pop    %rbx
    0.00 :   ffffffffc0547483:       pop    %rbp
    0.00 :   ffffffffc0547484:       pop    %r12
    0.00 :   ffffffffc0547486:       pop    %r13
    0.00 :   ffffffffc0547488:       pop    %r14
    0.00 :   ffffffffc054748a:       pop    %r15
    0.00 :   ffffffffc054748c:       ret
    0.00 :   ffffffffc054748d:       int3
    0.00 :   ffffffffc054748e:       int3
    0.00 :   ffffffffc054748f:       int3
    0.00 :   ffffffffc0547490:       int3
    0.00 :   ffffffffc0547491:       test   %r13b,%r13b
    0.00 :   ffffffffc0547494:       jne    0xffffffffc05474ab
    0.00 :   ffffffffc0547496:       lea    0x98(%r14),%rdi
    0.00 :   ffffffffc054749d:       call   0xffffffff9a954870
    0.00 :   ffffffffc05474a2:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc05474a4:       mov    $0xfffffffffffffff5,%r15
    0.00 :   ffffffffc05474ab:       lea    0x98(%r14),%rdi
    0.00 :   ffffffffc05474b2:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc05474b7:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc05474b9:       test   %r11b,%r11b
    0.00 :   ffffffffc05474bc:       jne    0xffffffffc0547575
    0.00 :   ffffffffc05474c2:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffffc05474c7:       call   0xffffffff9ac71060
    0.00 :   ffffffffc05474cc:       movslq %eax,%r15
    0.00 :   ffffffffc05474cf:       test   %r15,%r15
    0.00 :   ffffffffc05474d2:       js     0xffffffffc0547496
    0.00 :   ffffffffc05474d4:       push   $0x0
    0.00 :   ffffffffc05474d6:       xor    %r9d,%r9d
    0.00 :   ffffffffc05474d9:       xor    %r8d,%r8d
    0.00 :   ffffffffc05474dc:       mov    $0xffffffffc060fe20,%rcx
    0.00 :   ffffffffc05474e3:       mov    $0xffffffffc0610ce0,%rdx
    0.00 :   ffffffffc05474ea:       mov    %r12,%rsi
    0.00 :   ffffffffc05474ed:       mov    %rbx,%rdi
    0.00 :   ffffffffc05474f0:       call   0xffffffff9ace8530
    0.00 :   ffffffffc05474f5:       mov    %rax,%r15
    0.00 :   ffffffffc05474f8:       pop    %rax
    0.00 :   ffffffffc05474f9:       cmp    $0xfffffffffffffff1,%r15
    0.00 :   ffffffffc05474fd:       je     0xffffffffc0547766
    0.00 :   ffffffffc0547503:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc0547508:       call   0xffffffff9a954870
    0.00 :   ffffffffc054750d:       test   %r15,%r15
    0.00 :   ffffffffc0547510:       js     0xffffffffc0547467
    0.00 :   ffffffffc0547516:       cmpq   $0x0,0x18(%r12)
    0.00 :   ffffffffc054751c:       je     0xffffffffc0547467
    0.00 :   ffffffffc0547522:       mov    %r12,%rsi
    0.00 :   ffffffffc0547525:       mov    %rbx,%rdi
    0.00 :   ffffffffc0547528:       mov    0x8(%rbx),%r13
    0.00 :   ffffffffc054752c:       call   0xffffffffc0546e80
    0.00 :   ffffffffc0547531:       mov    %rax,%rbp
    0.00 :   ffffffffc0547534:       test   %rax,%rax
    0.00 :   ffffffffc0547537:       js     0xffffffffc054775e
    0.00 :   ffffffffc054753d:       lea    -0x1(%r13,%rax,1),%r12
    0.00 :   ffffffffc0547542:       mov    (%rbx),%rax
    0.00 :   ffffffffc0547545:       mov    %r13,%rsi
    0.00 :   ffffffffc0547548:       mov    %r12,%rdx
    0.00 :   ffffffffc054754b:       mov    0x18(%rax),%rdi
    0.00 :   ffffffffc054754f:       call   0xffffffff9ab24af0
    0.00 :   ffffffffc0547554:       test   %eax,%eax
    0.00 :   ffffffffc0547556:       je     0xffffffffc05477fc
    0.00 :   ffffffffc054755c:       add    %rbp,%r15
    0.00 :   ffffffffc054755f:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc0547564:       test   %r11b,%r11b
    0.00 :   ffffffffc0547567:       je     0xffffffffc0547503
    0.00 :   ffffffffc0547569:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc054756e:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc0547573:       jmp    0xffffffffc054750d
    0.00 :   ffffffffc0547575:       testb  $0x8,0x20(%rbx)
    0.00 :   ffffffffc0547579:       jne    0xffffffffc05476f0
    0.00 :   ffffffffc054757f:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffffc0547584:       call   0xffffffff9ac71060
    0.00 :   ffffffffc0547589:       movslq %eax,%r15
    0.00 :   ffffffffc054758c:       test   %r15,%r15
    0.00 :   ffffffffc054758f:       js     0xffffffffc0547496
    0.00 :   ffffffffc0547595:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffffc054759a:       mov    $0x2,%r8d
    0.00 :   ffffffffc05475a0:       xor    %r9d,%r9d
    0.00 :   ffffffffc05475a3:       mov    $0x1,%ecx
    0.00 :   ffffffffc05475a8:       mov    $0x230,%edx
    0.00 :   ffffffffc05475ad:       mov    0x28(%rdi),%rsi
    0.00 :   ffffffffc05475b1:       mov    0x388(%rsi),%rax
    0.00 :   ffffffffc05475b8:       mov    0x50(%rax),%eax
    0.00 :   ffffffffc05475bb:       shl    $0x3,%eax
    0.00 :   ffffffffc05475be:       push   %rax
    0.00 :   ffffffffc05475bf:       call   0xffffffffc0538ba0
    0.00 :   ffffffffc05475c4:       pop    %r8
    0.00 :   ffffffffc05475c6:       mov    %rax,%rbp
    0.00 :   ffffffffc05475c9:       mov    %rax,%r15
    0.00 :   ffffffffc05475cc:       cmp    $0xfffffffffffff000,%rax
    0.00 :   ffffffffc05475d2:       ja     0xffffffffc0547503
    0.00 :   ffffffffc05475d8:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffffc05475dd:       mov    %rax,%rdi
    0.00 :   ffffffffc05475e0:       call   0xffffffffc05aaf70
    0.00 :   ffffffffc05475e5:       mov    %rbp,%rdx
    0.00 :   ffffffffc05475e8:       movslq %eax,%r15
    0.00 :   ffffffffc05475eb:       test   %r15,%r15
    0.00 :   ffffffffc05475ee:       jne    0xffffffffc05476da
    0.00 :   ffffffffc05475f4:       mov    $0x23c,%esi
    0.00 :   ffffffffc05475f9:       mov    $0xffffffffc060fb40,%rdi
    0.00 :   ffffffffc0547600:       call   0xffffffffc0538d30
    0.00 :   ffffffffc0547605:       mov    $0x1,%r8d
    0.00 :   ffffffffc054760b:       xor    %r11d,%r11d
    0.00 :   ffffffffc054760e:       mov    $0x1,%r10d
    0.00 :   ffffffffc0547614:       mov    $0xffffffffc0610ce0,%rdx
    0.00 :   ffffffffc054761b:       jmp    0xffffffffc054733d
    0.00 :   ffffffffc0547620:       xor    %r15d,%r15d
    0.00 :   ffffffffc0547623:       test   %r10b,%r10b
    0.00 :   ffffffffc0547626:       jne    0xffffffffc0547394
    0.00 :   ffffffffc054762c:       test   %r11b,%r11b
    0.00 :   ffffffffc054762f:       je     0xffffffffc0547766
    0.00 :   ffffffffc0547635:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc054763a:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc054763f:       xor    %r15d,%r15d
    0.00 :   ffffffffc0547642:       jmp    0xffffffffc0547516
    0.00 :   ffffffffc0547647:       mov    0x28(%rax),%rsi
    0.00 :   ffffffffc054764b:       mov    %rax,%rdi
    0.00 :   ffffffffc054764e:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc0547652:       xor    %r9d,%r9d
    0.00 :   ffffffffc0547655:       mov    $0x166,%edx
    0.00 :   ffffffffc054765a:       mov    $0x2,%r8d
    0.00 :   ffffffffc0547660:       mov    $0x1,%ecx
    0.00 :   ffffffffc0547665:       mov    0x388(%rsi),%rax
    0.00 :   ffffffffc054766c:       mov    0x50(%rax),%eax
    0.00 :   ffffffffc054766f:       shl    $0x3,%eax
    0.00 :   ffffffffc0547672:       push   %rax
    0.00 :   ffffffffc0547673:       call   0xffffffffc0538ba0
    0.00 :   ffffffffc0547678:       pop    %rdx
    0.00 :   ffffffffc0547679:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc054767e:       cmp    $0xfffffffffffff000,%rax
    0.00 :   ffffffffc0547684:       mov    %rax,%rbp
    0.00 :   ffffffffc0547687:       ja     0xffffffffc054781b
    0.00 :   ffffffffc054768d:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffffc0547692:       mov    %rax,%rdi
    0.00 :   ffffffffc0547695:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc0547699:       call   0xffffffffc05ab4e0
    0.00 :   ffffffffc054769e:       mov    $0xffffffffc060fb00,%rdi
    0.00 :   ffffffffc05476a5:       mov    %rbp,%rdx
    0.00 :   ffffffffc05476a8:       mov    $0x172,%esi
    0.00 :   ffffffffc05476ad:       call   0xffffffffc0538d30
    0.00 :   ffffffffc05476b2:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc05476b7:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc05476bc:       test   %r11b,%r11b
    0.00 :   ffffffffc05476bf:       jne    0xffffffffc05473da
    0.00 :   ffffffffc05476c5:       call   0xffffffff9a954870
    0.00 :   ffffffffc05476ca:       jmp    0xffffffffc0547516
    0.00 :   ffffffffc05476cf:       mov    $0x1,%r13d
    0.00 :   ffffffffc05476d5:       jmp    0xffffffffc05472d5
    0.00 :   ffffffffc05476da:       mov    $0x238,%esi
    0.00 :   ffffffffc05476df:       mov    $0xffffffffc060fb40,%rdi
    0.00 :   ffffffffc05476e6:       call   0xffffffffc0538d30
    0.00 :   ffffffffc05476eb:       jmp    0xffffffffc0547503
    0.00 :   ffffffffc05476f0:       mov    $0xfffffffffffffff5,%r15
    0.00 :   ffffffffc05476f7:       jmp    0xffffffffc0547496
    0.00 :   ffffffffc05476fc:       nop
    0.00 :   ffffffffc05476fd:       ud2
    0.00 :   ffffffffc05476ff:       nop
    0.00 :   ffffffffc0547700:       mov    0x8(%rsp),%r14
    0.00 :   ffffffffc0547705:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc0547709:       mov    0x30(%r14),%rbp
    0.00 :   ffffffffc054770d:       lea    0x18(%rbp),%rbx
    0.00 :   ffffffffc0547711:       mov    %rbx,%rdi
    0.00 :   ffffffffc0547714:       call   0xffffffff9b565e50
    0.00 :   ffffffffc0547719:       mov    0x50(%r14),%rsi
    0.00 :   ffffffffc054771d:       mov    %rbp,%rdi
    0.00 :   ffffffffc0547720:       call   0xffffffff9ab37660
    0.00 :   ffffffffc0547725:       mov    %r14,%rdi
    0.00 :   ffffffffc0547728:       call   0xffffffffc055cd80
    0.00 :   ffffffffc054772d:       mov    %rbx,%rdi
    0.00 :   ffffffffc0547730:       call   0xffffffff9a954870
    0.00 :   ffffffffc0547735:       mov    0x48(%r14),%esi
    0.00 :   ffffffffc0547739:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc054773e:       test   %esi,%esi
    0.00 :   ffffffffc0547740:       jne    0xffffffffc05477d3
    0.00 :   ffffffffc0547746:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc054774b:       test   %r11b,%r11b
    0.00 :   ffffffffc054774e:       je     0xffffffffc05477f2
    0.00 :   ffffffffc0547754:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc0547759:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc054775e:       mov    %rax,%r15
    0.00 :   ffffffffc0547761:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc0547766:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc054776b:       call   0xffffffff9a954870
    0.00 :   ffffffffc0547770:       jmp    0xffffffffc054763f
    0.00 :   ffffffffc0547775:       xor    %r11d,%r11d
    0.00 :   ffffffffc0547778:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffffc054777d:       mov    %r10b,0x17(%rsp)
    0.00 :   ffffffffc0547782:       mov    %r11b,(%rsp)
    0.00 :   ffffffffc0547786:       call   0xffffffff9ac71060
    0.00 :   ffffffffc054778b:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc0547790:       movzbl 0x17(%rsp),%r10d
    0.00 :   ffffffffc0547796:       movslq %eax,%r15
    0.00 :   ffffffffc0547799:       test   %r15,%r15
    0.00 :   ffffffffc054779c:       js     0xffffffffc05474ab
    0.00 :   ffffffffc05477a2:       test   %r11b,%r11b
    0.00 :   ffffffffc05477a5:       jne    0xffffffffc05477bc
    0.00 :   ffffffffc05477a7:       xor    %r10d,%r10d
    0.00 :   ffffffffc05477aa:       mov    %r13d,%r11d
    0.00 :   ffffffffc05477ad:       xor    %r8d,%r8d
    0.00 :   ffffffffc05477b0:       mov    $0xffffffffc0610cd0,%rdx
    0.00 :   ffffffffc05477b7:       jmp    0xffffffffc054733d
    0.00 :   ffffffffc05477bc:       xor    %r8d,%r8d
    0.00 :   ffffffffc05477bf:       mov    $0xffffffffc0610ce0,%rdx
    0.00 :   ffffffffc05477c6:       jmp    0xffffffffc054733d
    0.00 :   ffffffffc05477cb:       movzbl 0x17(%rsp),%r11d
    0.00 :   ffffffffc05477d1:       jmp    0xffffffffc0547778
    0.00 :   ffffffffc05477d3:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffffc05477d8:       xor    %edi,%edi
    0.00 :   ffffffffc05477da:       call   0xffffffffc05ab4e0
    0.00 :   ffffffffc05477df:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc05477e4:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc05477e9:       test   %r11b,%r11b
    0.00 :   ffffffffc05477ec:       jne    0xffffffffc0547754
    0.00 :   ffffffffc05477f2:       call   0xffffffff9a954870
    0.00 :   ffffffffc05477f7:       jmp    0xffffffffc0547467
    0.00 :   ffffffffc05477fc:       mov    (%rbx),%rax
    0.00 :   ffffffffc05477ff:       mov    %r12,%rdx
    0.00 :   ffffffffc0547802:       mov    %r13,%rsi
    0.00 :   ffffffffc0547805:       sar    $0xc,%rdx
    0.00 :   ffffffffc0547809:       sar    $0xc,%rsi
    0.00 :   ffffffffc054780d:       mov    0x18(%rax),%rdi
    0.00 :   ffffffffc0547811:       call   0xffffffff9ab37a70
    0.00 :   ffffffffc0547816:       jmp    0xffffffffc054755c
    0.00 :   ffffffffc054781b:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffffc0547820:       xor    %edi,%edi
    0.00 :   ffffffffc0547822:       call   0xffffffffc05ab4e0
    0.00 :   ffffffffc0547827:       movzbl (%rsp),%r11d
    0.00 :   ffffffffc054782c:       test   %r11b,%r11b
    0.00 :   ffffffffc054782f:       je     0xffffffffc0547840
    0.00 :   ffffffffc0547831:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc0547836:       call   0xffffffff9a9548d0
    0.00 :   ffffffffc054783b:       jmp    0xffffffffc0547516
    0.00 :   ffffffffc0547840:       mov    0x18(%rsp),%rdi
    0.00 :   ffffffffc0547845:       call   0xffffffff9a954870
    0.00 :   ffffffffc054784a:       jmp    0xffffffffc0547516
    0.00 :   ffffffffc054784f:       call   0xffffffff9b55a290
    0.00 :   ffffffffc0547854:       cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffffc054785e:       xchg   %ax,%ax
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000160980 <BN_lshift1>:
    0.00 :   160980: push   %rbp
    0.00 :   160981: mov    %rsp,%rbp
    0.00 :   160984: push   %r12
    0.00 :   160986: mov    %rsi,%r12
    0.00 :   160989: push   %rbx
    0.00 :   16098a: mov    0x8(%rsi),%eax
    0.00 :   16098d: mov    %rdi,%rbx
    0.00 :   160990: lea    0x1(%rax),%esi
  100.00 :   160993: cmp    %r12,%rdi
    0.00 :   160996: je     160a30 <BN_lshift1+0xb0>
    0.00 :   16099c: mov    0x10(%r12),%eax
    0.00 :   1609a1: mov    %eax,0x10(%rdi)
    0.00 :   1609a4: call   157060 <bn_wexpand>
    0.00 :   1609a9: test   %rax,%rax
    0.00 :   1609ac: je     160a3a <BN_lshift1+0xba>
    0.00 :   1609b2: mov    0x8(%r12),%eax
    0.00 :   1609b7: mov    %eax,0x8(%rbx)
    0.00 :   1609ba: mov    0x8(%r12),%r10d
    0.00 :   1609bf: mov    (%rbx),%rdi
    0.00 :   1609c2: test   %r10d,%r10d
    0.00 :   1609c5: jle    160a58 <BN_lshift1+0xd8>
    0.00 :   1609cb: movslq %r10d,%r8
    0.00 :   1609ce: mov    (%r12),%r9
    0.00 :   1609d2: xor    %eax,%eax
    0.00 :   1609d4: xor    %esi,%esi
    0.00 :   1609d6: shl    $0x3,%r8
    0.00 :   1609da: nopw   0x0(%rax,%rax,1)
    0.00 :   1609e0: mov    (%r9,%rax,1),%rcx
    0.00 :   1609e4: lea    (%rcx,%rcx,1),%rdx
    0.00 :   1609e8: or     %rsi,%rdx
    0.00 :   1609eb: mov    %rcx,%rsi
    0.00 :   1609ee: mov    %rdx,(%rdi,%rax,1)
    0.00 :   1609f2: add    $0x8,%rax
    0.00 :   1609f6: shr    $0x3f,%rsi
    0.00 :   1609fa: cmp    %rax,%r8
    0.00 :   1609fd: jne    1609e0 <BN_lshift1+0x60>
    0.00 :   1609ff: lea    -0x1(%r10),%eax
    0.00 :   160a03: lea    0x8(%rdi,%rax,8),%rdi
    0.00 :   160a08: mov    %esi,%eax
    0.00 :   160a0a: mov    %rsi,(%rdi)
    0.00 :   160a0d: add    %eax,0x8(%rbx)
    0.00 :   160a10: mov    $0x1,%eax
    0.00 :   160a15: pop    %rbx
    0.00 :   160a16: pop    %r12
    0.00 :   160a18: pop    %rbp
    0.00 :   160a19: xor    %edx,%edx
    0.00 :   160a1b: xor    %ecx,%ecx
    0.00 :   160a1d: xor    %esi,%esi
    0.00 :   160a1f: xor    %edi,%edi
    0.00 :   160a21: xor    %r8d,%r8d
    0.00 :   160a24: xor    %r9d,%r9d
    0.00 :   160a27: xor    %r10d,%r10d
    0.00 :   160a2a: ret
    0.00 :   160a2b: nopl   0x0(%rax,%rax,1)
    0.00 :   160a30: call   157060 <bn_wexpand>
    0.00 :   160a35: test   %rax,%rax
    0.00 :   160a38: jne    1609ba <BN_lshift1+0x3a>
    0.00 :   160a3a: pop    %rbx
    0.00 :   160a3b: xor    %eax,%eax
    0.00 :   160a3d: pop    %r12
    0.00 :   160a3f: pop    %rbp
    0.00 :   160a40: xor    %edx,%edx
    0.00 :   160a42: xor    %ecx,%ecx
    0.00 :   160a44: xor    %esi,%esi
    0.00 :   160a46: xor    %edi,%edi
    0.00 :   160a48: xor    %r8d,%r8d
    0.00 :   160a4b: xor    %r9d,%r9d
    0.00 :   160a4e: xor    %r10d,%r10d
    0.00 :   160a51: ret
    0.00 :   160a52: nopw   0x0(%rax,%rax,1)
    0.00 :   160a58: xor    %eax,%eax
    0.00 :   160a5a: xor    %esi,%esi
    0.00 :   160a5c: jmp    160a0a <BN_lshift1+0x8a>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004435c0 <vaes_gcm_setkey>:
    0.00 :   4435c0: push   %rbp
    0.00 :   4435c1: mov    %rsp,%rbp
    0.00 :   4435c4: push   %r13
    0.00 :   4435c6: push   %r12
    0.00 :   4435c8: lea    0x2c0(%rdi),%r12
    0.00 :   4435cf: push   %rbx
    0.00 :   4435d0: mov    %rdi,%rbx
    0.00 :   4435d3: mov    %rsi,%rdi
    0.00 :   4435d6: lea    0x0(,%rdx,8),%esi
    0.00 :   4435dd: mov    %r12,%rdx
    0.00 :   4435e0: sub    $0x8,%rsp
    0.00 :   4435e4: call   fe8b0 <aesni_set_encrypt_key>
    0.00 :   4435e9: lea    0x100(%rbx),%rdi
    0.00 :   4435f0: xor    %eax,%eax
    0.00 :   4435f2: lea    0xf8(%rbx),%rcx
    0.00 :   4435f9: and    $0xfffffffffffffff8,%rdi
    0.00 :   4435fd: lea    0xf8(%rbx),%rsi
    0.00 :   443604: movq   $0x0,0xf8(%rbx)
    0.00 :   44360f: movq   $0x0,0x2b0(%rbx)
    0.00 :   44361a: sub    %rdi,%rcx
    0.00 :   44361d: add    $0x1c0,%ecx
    0.00 :   443623: shr    $0x3,%ecx
  100.00 :   443626: rep stos %rax,(%rdi)
    0.00 :   443629: mov    %r12,0x280(%rbx)
    0.00 :   443630: mov    %r12,%rdi
    0.00 :   443633: orb    $0x4,0x54(%rbx)
    0.00 :   443637: call   2bd520 <ossl_aes_gcm_init_avx512>
    0.00 :   44363c: add    $0x8,%rsp
    0.00 :   443640: mov    $0x1,%eax
    0.00 :   443645: pop    %rbx
    0.00 :   443646: pop    %r12
    0.00 :   443648: pop    %r13
    0.00 :   44364a: pop    %rbp
    0.00 :   44364b: xor    %edx,%edx
    0.00 :   44364d: xor    %ecx,%ecx
    0.00 :   44364f: xor    %esi,%esi
    0.00 :   443651: xor    %edi,%edi
    0.00 :   443653: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000270720 <EVP_PKEY_up_ref>:
    0.00 :   270720: mov    $0x1,%eax
    0.00 :   270725: lock xadd %eax,0x30(%rdi)
  100.00 :   27072a: add    $0x1,%eax
    0.00 :   27072d: cmp    $0x1,%eax
    0.00 :   270730: setg   %al
    0.00 :   270733: movzbl %al,%eax
    0.00 :   270736: xor    %edi,%edi
    0.00 :   270738: ret
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9a918bf0 <load0>:
    0.00 :   ffffffff9a918bf0:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a918bf5:       push   %r12
    0.00 :   ffffffff9a918bf7:       xor    %eax,%eax
    0.00 :   ffffffff9a918bf9:       push   %rbp
    0.00 :   ffffffff9a918bfa:       sub    $0x8,%rsp
    0.00 :   ffffffff9a918bfe:       mov    0x70(%rsi),%rbp
    0.00 :   ffffffff9a918c02:       cmp    0x28(%rsi),%rbp
    0.00 :   ffffffff9a918c06:       js     0xffffffff9a918c35
  100.00 :   ffffffff9a918c08:       cmpb   $0x0,0x53(%rsi)
    0.00 :   ffffffff9a918c0c:       mov    %rdi,%r12
    0.00 :   ffffffff9a918c0f:       je     0xffffffff9a918c41
    0.00 :   ffffffff9a918c11:       mov    0x80(%rsi),%rdi
    0.00 :   ffffffff9a918c18:       cmpq   $0x100000,(%rsi)
    0.00 :   ffffffff9a918c1f:       jne    0xffffffff9a918c50
    0.00 :   ffffffff9a918c21:       add    %rdi,%rbp
    0.00 :   ffffffff9a918c24:       mov    %r12,%rdi
    0.00 :   ffffffff9a918c27:       mov    %rbp,0x28(%rsi)
    0.00 :   ffffffff9a918c2b:       call   0xffffffff9a918b30
    0.00 :   ffffffff9a918c30:       mov    $0x1,%eax
    0.00 :   ffffffff9a918c35:       add    $0x8,%rsp
    0.00 :   ffffffff9a918c39:       pop    %rbp
    0.00 :   ffffffff9a918c3a:       pop    %r12
    0.00 :   ffffffff9a918c3c:       ret
    0.00 :   ffffffff9a918c3d:       int3
    0.00 :   ffffffff9a918c3e:       int3
    0.00 :   ffffffff9a918c3f:       int3
    0.00 :   ffffffff9a918c40:       int3
    0.00 :   ffffffff9a918c41:       mov    0x1d3faf5(%rip),%edi        # 0xffffffff9c65873c
    0.00 :   ffffffff9a918c47:       mov    %rdi,0x80(%rsi)
    0.00 :   ffffffff9a918c4e:       jmp    0xffffffff9a918c18
    0.00 :   ffffffff9a918c50:       mov    %rsi,(%rsp)
    0.00 :   ffffffff9a918c54:       call   0xffffffff9a911b20
    0.00 :   ffffffff9a918c59:       mov    (%rsp),%rsi
    0.00 :   ffffffff9a918c5d:       mov    %rax,%rdi
    0.00 :   ffffffff9a918c60:       jmp    0xffffffff9a918c21
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000293a00 <ossl_namemap_name2num>:
    0.00 :   293a00: push   %rbp
    0.00 :   293a01: mov    %rsp,%rbp
    0.00 :   293a04: sub    $0x70,%rsp
    0.00 :   293a08: mov    %fs:0x28,%r8
    0.00 :   293a11: mov    %r8,-0x8(%rbp)
    0.00 :   293a15: mov    %rsi,%r8
    0.00 :   293a18: test   %rdi,%rdi
    0.00 :   293a1b: je     293ab0 <ossl_namemap_name2num+0xb0>
    0.00 :   293a21: pxor   %xmm0,%xmm0
    0.00 :   293a25: lea    -0x50(%rbp),%rdx
    0.00 :   293a29: movq   $0x40,-0x60(%rbp)
    0.00 :   293a31: mov    %rdx,-0x58(%rbp)
    0.00 :   293a35: movaps %xmm0,-0x50(%rbp)
    0.00 :   293a39: movaps %xmm0,-0x40(%rbp)
    0.00 :   293a3d: movaps %xmm0,-0x30(%rbp)
    0.00 :   293a41: movaps %xmm0,-0x20(%rbp)
    0.00 :   293a45: test   %r8,%r8
    0.00 :   293a48: je     293a7d <ossl_namemap_name2num+0x7d>
    0.00 :   293a4a: movzbl (%r8),%edx
    0.00 :   293a4e: test   %dl,%dl
    0.00 :   293a50: je     293a7d <ossl_namemap_name2num+0x7d>
    0.00 :   293a52: lea    -0x60(%rbp),%rsi
    0.00 :   293a56: xor    %ecx,%ecx
    0.00 :   293a58: jmp    293a64 <ossl_namemap_name2num+0x64>
    0.00 :   293a5a: nopw   0x0(%rax,%rax,1)
    0.00 :   293a60: test   %dl,%dl
    0.00 :   293a62: je     293a7d <ossl_namemap_name2num+0x7d>
    0.00 :   293a64: and    $0xffffffdf,%edx
    0.00 :   293a67: add    $0x1,%rcx
  100.00 :   293a6b: add    $0x1,%rsi
    0.00 :   293a6f: mov    %dl,0xf(%rsi)
    0.00 :   293a72: movzbl (%r8,%rcx,1),%edx
    0.00 :   293a77: cmp    $0x3f,%rcx
    0.00 :   293a7b: jne    293a60 <ossl_namemap_name2num+0x60>
    0.00 :   293a7d: mov    0x8(%rdi),%rdi
    0.00 :   293a81: lea    -0x60(%rbp),%rsi
    0.00 :   293a85: call   284250 <ossl_ht_get>
    0.00 :   293a8a: test   %rax,%rax
    0.00 :   293a8d: je     293ad0 <ossl_namemap_name2num+0xd0>
    0.00 :   293a8f: mov    (%rax),%eax
    0.00 :   293a91: mov    -0x8(%rbp),%rdx
    0.00 :   293a95: sub    %fs:0x28,%rdx
    0.00 :   293a9e: jne    293ad4 <ossl_namemap_name2num+0xd4>
    0.00 :   293aa0: leave
    0.00 :   293aa1: xor    %edx,%edx
    0.00 :   293aa3: xor    %ecx,%ecx
    0.00 :   293aa5: xor    %esi,%esi
    0.00 :   293aa7: xor    %edi,%edi
    0.00 :   293aa9: xor    %r8d,%r8d
    0.00 :   293aac: ret
    0.00 :   293aad: nopl   (%rax)
    0.00 :   293ab0: mov    %r8,-0x68(%rbp)
    0.00 :   293ab4: call   293800 <ossl_namemap_stored>
    0.00 :   293ab9: mov    -0x68(%rbp),%r8
    0.00 :   293abd: test   %rax,%rax
    0.00 :   293ac0: mov    %rax,%rdi
    0.00 :   293ac3: jne    293a21 <ossl_namemap_name2num+0x21>
    0.00 :   293ac9: nopl   0x0(%rax)
    0.00 :   293ad0: xor    %eax,%eax
    0.00 :   293ad2: jmp    293a91 <ossl_namemap_name2num+0x91>
    0.00 :   293ad4: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001064c30 <RecordLayer.init>:
         : 6       iv: Iv,
         : 7       seq: u64 = 0,
         : 8       key_limit: u64,
         : 9       ctx: AeadContext,
         :
         : 11      pub fn init(aead_: Aead, iv_: Iv) AeadError!RecordLayer {
    0.00 :   1064c30:        push   %rbp
    0.00 :   1064c31:        mov    %rsp,%rbp
    0.00 :   1064c34:        push   %r15
    0.00 :   1064c36:        push   %r14
    0.00 :   1064c38:        push   %r13
    0.00 :   1064c3a:        push   %r12
    0.00 :   1064c3c:        push   %rbx
    0.00 :   1064c3d:        sub    $0x28,%rsp
    0.00 :   1064c41:        mov    %rdi,%rbx
    0.00 :   1064c44:        movzwl (%rsi),%eax
         : 22      return .{
    0.00 :   1064c47:        movw   $0x0,0x58(%rdi)
    0.00 :   1064c4d:        vmovups (%rsi),%ymm0
    0.00 :   1064c51:        vmovups %ymm0,0x28(%rdi)
    0.00 :   1064c56:        movzwl 0x20(%rsi),%ecx
    0.00 :   1064c5a:        mov    %cx,0x48(%rdi)
    0.00 :   1064c5e:        mov    (%rdx),%rcx
    0.00 :   1064c61:        mov    %rcx,0x4a(%rdi)
    0.00 :   1064c65:        mov    0x8(%rdx),%ecx
    0.00 :   1064c68:        mov    %ecx,0x52(%rdi)
         : 32      .chacha20_poly1305_sha256 => .chacha20_poly1305_sha256,
         : 33      };
         : 34      }
         :
         : 36      pub fn keyUsageLimit(self: Aead) u64 {
         : 37      return switch (self.suite()) {
    0.00 :   1064c6b:        cmp    $0x1303,%ax
    0.00 :   1064c6f:        movabs $0x1000000000,%rax
    0.00 :   1064c79:        mov    $0x1000000,%ecx
    0.00 :   1064c7e:        cmove  %rax,%rcx
         : 42      .aead = aead_,
         : 43      .iv = iv_,
         : 44      .key_limit = aead_.keyUsageLimit(),
    0.00 :   1064c82:        mov    %rcx,0x8(%rdi)
         :
         : 47      pub const Context = struct {
         : 48      suite: CipherSuite,
         : 49      inner: backend.aead.Context,
         :
         : 51      pub fn init(aead: Aead) Error!Context {
    0.00 :   1064c86:        vmovups (%rsi),%ymm0
    0.00 :   1064c8a:        vmovups %ymm0,-0x50(%rbp)
    0.00 :   1064c8f:        movzwl 0x20(%rsi),%eax
    0.00 :   1064c93:        mov    %ax,-0x30(%rbp)
         : 56      return .{
         : 57      .suite = aead.suite(),
    0.00 :   1064c97:        movzwl -0x50(%rbp),%r13d
         : 59      .chacha20_poly1305_sha256 => c.EVP_chacha20_poly1305(),
         : 60      } orelse unreachable;
         : 61      }
         :
         : 63      pub fn aeadInit(suite: CipherSuite, key_bytes: []const u8) AeadError!AeadContext {
         : 64      const enc = c.EVP_CIPHER_CTX_new() orelse return error.AeadSetupFailed;
    0.00 :   1064c9c:        vzeroupper
    0.00 :   1064c9f:        call   10d7370 <EVP_CIPHER_CTX_new@plt>
    0.00 :   1064ca4:        test   %rax,%rax
    0.00 :   1064ca7:        je     1064dd1 <RecordLayer.init+0x1a1>
    0.00 :   1064cad:        mov    %rax,%r14
         : 70      errdefer c.EVP_CIPHER_CTX_free(enc);
         : 71      const dec = c.EVP_CIPHER_CTX_new() orelse return error.AeadSetupFailed;
    0.00 :   1064cb0:        call   10d7370 <EVP_CIPHER_CTX_new@plt>
    0.00 :   1064cb5:        test   %rax,%rax
    0.00 :   1064cb8:        je     1064dc9 <RecordLayer.init+0x199>
         : 75      .inner = try backend.aead.init(aead.suite(), aead.keyBytes()),
    0.00 :   1064cbe:        mov    %rax,%r15
    0.00 :   1064cc1:        movzwl %r13w,%r12d
         : 78      return switch (suite) {
    0.00 :   1064cc5:        cmp    $0x1303,%r12d
    0.00 :   1064ccc:        je     1064cde <RecordLayer.init+0xae>
    0.00 :   1064cce:        cmp    $0x1302,%r12d
    0.00 :   1064cd5:        jne    1064ce5 <RecordLayer.init+0xb5>
         : 83      .aes_256_gcm_sha384 => c.EVP_aes_256_gcm(),
    0.00 :   1064cd7:        call   10d7380 <EVP_aes_256_gcm@plt>
    0.00 :   1064cdc:        jmp    1064cea <RecordLayer.init+0xba>
         : 86      .chacha20_poly1305_sha256 => c.EVP_chacha20_poly1305(),
    0.00 :   1064cde:        call   10d7390 <EVP_chacha20_poly1305@plt>
    0.00 :   1064ce3:        jmp    1064cea <RecordLayer.init+0xba>
         : 89      .aes_128_gcm_sha256 => c.EVP_aes_128_gcm(),
    0.00 :   1064ce5:        call   10d73a0 <EVP_aes_128_gcm@plt>
         : 91      errdefer c.EVP_CIPHER_CTX_free(dec);
         :
         : 93      if (c.EVP_EncryptInit_ex(enc, aeadCipher(suite), null, null, null) != 1)
    0.00 :   1064cea:        mov    %r14,%rdi
    0.00 :   1064ced:        mov    %rax,%rsi
    0.00 :   1064cf0:        xor    %edx,%edx
    0.00 :   1064cf2:        xor    %ecx,%ecx
    0.00 :   1064cf4:        xor    %r8d,%r8d
    0.00 :   1064cf7:        call   10d73b0 <EVP_EncryptInit_ex@plt>
    0.00 :   1064cfc:        cmp    $0x1,%eax
    0.00 :   1064cff:        jne    1064dc1 <RecordLayer.init+0x191>
         : 102     return error.AeadSetupFailed;
         : 103     if (c.EVP_CIPHER_CTX_ctrl(enc, c.EVP_CTRL_AEAD_SET_IVLEN, aead_nonce_len, null) != 1)
    0.00 :   1064d05:        mov    %r14,%rdi
    0.00 :   1064d08:        mov    $0x9,%esi
    0.00 :   1064d0d:        mov    $0xc,%edx
    0.00 :   1064d12:        xor    %ecx,%ecx
    0.00 :   1064d14:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1064d19:        cmp    $0x1,%eax
    0.00 :   1064d1c:        jne    1064dc1 <RecordLayer.init+0x191>
    0.00 :   1064d22:        lea    -0x4e(%rbp),%rcx
         : 112     return error.AeadSetupFailed;
         : 113     if (c.EVP_EncryptInit_ex(enc, null, null, key_bytes.ptr, null) != 1)
    0.00 :   1064d26:        mov    %r14,%rdi
    0.00 :   1064d29:        xor    %esi,%esi
    0.00 :   1064d2b:        xor    %edx,%edx
    0.00 :   1064d2d:        xor    %r8d,%r8d
    0.00 :   1064d30:        call   10d73b0 <EVP_EncryptInit_ex@plt>
    0.00 :   1064d35:        cmp    $0x1,%eax
    0.00 :   1064d38:        jne    1064dc1 <RecordLayer.init+0x191>
         : 121     return switch (suite) {
    0.00 :   1064d3e:        cmp    $0x1303,%r12d
    0.00 :   1064d45:        je     1064d57 <RecordLayer.init+0x127>
    0.00 :   1064d47:        cmp    $0x1302,%r12d
    0.00 :   1064d4e:        jne    1064d5e <RecordLayer.init+0x12e>
         : 126     .aes_256_gcm_sha384 => c.EVP_aes_256_gcm(),
    0.00 :   1064d50:        call   10d7380 <EVP_aes_256_gcm@plt>
    0.00 :   1064d55:        jmp    1064d63 <RecordLayer.init+0x133>
         : 129     .chacha20_poly1305_sha256 => c.EVP_chacha20_poly1305(),
    0.00 :   1064d57:        call   10d7390 <EVP_chacha20_poly1305@plt>
    0.00 :   1064d5c:        jmp    1064d63 <RecordLayer.init+0x133>
         : 132     .aes_128_gcm_sha256 => c.EVP_aes_128_gcm(),
    0.00 :   1064d5e:        call   10d73a0 <EVP_aes_128_gcm@plt>
         : 134     return error.AeadSetupFailed;
         :
         : 136     if (c.EVP_DecryptInit_ex(dec, aeadCipher(suite), null, null, null) != 1)
    0.00 :   1064d63:        mov    %r15,%rdi
    0.00 :   1064d66:        mov    %rax,%rsi
    0.00 :   1064d69:        xor    %edx,%edx
    0.00 :   1064d6b:        xor    %ecx,%ecx
    0.00 :   1064d6d:        xor    %r8d,%r8d
    0.00 :   1064d70:        call   10d73d0 <EVP_DecryptInit_ex@plt>
    0.00 :   1064d75:        cmp    $0x1,%eax
    0.00 :   1064d78:        jne    1064dc1 <RecordLayer.init+0x191>
         : 145     return error.AeadSetupFailed;
         : 146     if (c.EVP_CIPHER_CTX_ctrl(dec, c.EVP_CTRL_AEAD_SET_IVLEN, aead_nonce_len, null) != 1)
    0.00 :   1064d7a:        mov    %r15,%rdi
    0.00 :   1064d7d:        mov    $0x9,%esi
    0.00 :   1064d82:        mov    $0xc,%edx
    0.00 :   1064d87:        xor    %ecx,%ecx
    0.00 :   1064d89:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1064d8e:        cmp    $0x1,%eax
    0.00 :   1064d91:        jne    1064dc1 <RecordLayer.init+0x191>
         : 154     return error.AeadSetupFailed;
         : 155     if (c.EVP_DecryptInit_ex(dec, null, null, key_bytes.ptr, null) != 1)
    0.00 :   1064d93:        mov    %r15,%rdi
    0.00 :   1064d96:        xor    %esi,%esi
    0.00 :   1064d98:        xor    %edx,%edx
    0.00 :   1064d9a:        lea    -0x4e(%rbp),%rcx
    0.00 :   1064d9e:        xor    %r8d,%r8d
  100.00 :   1064da1:        call   10d73d0 <EVP_DecryptInit_ex@plt>
    0.00 :   1064da6:        cmp    $0x1,%eax
    0.00 :   1064da9:        jne    1064dc1 <RecordLayer.init+0x191>
         : 164     .ctx = try .init(aead_),
    0.00 :   1064dab:        mov    %r14,0x10(%rbx)
    0.00 :   1064daf:        mov    %r15,0x18(%rbx)
    0.00 :   1064db3:        mov    %r13w,0x20(%rbx)
    0.00 :   1064db8:        movq   $0x0,(%rbx)
    0.00 :   1064dbf:        jmp    1064dd7 <RecordLayer.init+0x1a7>
         : 170     errdefer c.EVP_CIPHER_CTX_free(dec);
    0.00 :   1064dc1:        mov    %r15,%rdi
    0.00 :   1064dc4:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 173     errdefer c.EVP_CIPHER_CTX_free(enc);
    0.00 :   1064dc9:        mov    %r14,%rdi
    0.00 :   1064dcc:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1064dd1:        movw   $0x48,0x58(%rbx)
    0.00 :   1064dd7:        add    $0x28,%rsp
    0.00 :   1064ddb:        pop    %rbx
    0.00 :   1064ddc:        pop    %r12
    0.00 :   1064dde:        pop    %r13
    0.00 :   1064de0:        pop    %r14
    0.00 :   1064de2:        pop    %r15
    0.00 :   1064de4:        pop    %rbp
    0.00 :   1064de5:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001ded30 <ossl_ec_pt_format_param2id>:
    0.00 :   1ded30: push   %rbp
    0.00 :   1ded31: mov    %rsp,%rbp
    0.00 :   1ded34: push   %rbx
    0.00 :   1ded35: sub    $0x18,%rsp
    0.00 :   1ded39: mov    0x8(%rdi),%eax
    0.00 :   1ded3c: mov    %fs:0x28,%rbx
    0.00 :   1ded45: mov    %rbx,-0x18(%rbp)
    0.00 :   1ded49: mov    %rsi,%rbx
    0.00 :   1ded4c: movq   $0x0,-0x20(%rbp)
    0.00 :   1ded54: cmp    $0x4,%eax
    0.00 :   1ded57: je     1deda8 <ossl_ec_pt_format_param2id+0x78>
    0.00 :   1ded59: cmp    $0x6,%eax
    0.00 :   1ded5c: je     1ded80 <ossl_ec_pt_format_param2id+0x50>
    0.00 :   1ded5e: xor    %eax,%eax
    0.00 :   1ded60: mov    -0x18(%rbp),%rdx
    0.00 :   1ded64: sub    %fs:0x28,%rdx
    0.00 :   1ded6d: jne    1dedc0 <ossl_ec_pt_format_param2id+0x90>
  100.00 :   1ded6f: mov    -0x8(%rbp),%rbx
    0.00 :   1ded73: leave
    0.00 :   1ded74: xor    %edx,%edx
    0.00 :   1ded76: xor    %ecx,%ecx
    0.00 :   1ded78: xor    %esi,%esi
    0.00 :   1ded7a: xor    %edi,%edi
    0.00 :   1ded7c: ret
    0.00 :   1ded7d: nopl   (%rax)
    0.00 :   1ded80: lea    -0x20(%rbp),%rsi
    0.00 :   1ded84: call   2a1570 <OSSL_PARAM_get_utf8_ptr>
    0.00 :   1ded89: test   %eax,%eax
    0.00 :   1ded8b: je     1ded5e <ossl_ec_pt_format_param2id+0x2e>
    0.00 :   1ded8d: mov    -0x20(%rbp),%rdi
    0.00 :   1ded91: call   1de010 <ossl_ec_pt_format_name2id>
    0.00 :   1ded96: test   %eax,%eax
    0.00 :   1ded98: js     1ded5e <ossl_ec_pt_format_param2id+0x2e>
    0.00 :   1ded9a: mov    %eax,(%rbx)
    0.00 :   1ded9c: mov    $0x1,%eax
    0.00 :   1deda1: jmp    1ded60 <ossl_ec_pt_format_param2id+0x30>
    0.00 :   1deda3: nopl   0x0(%rax,%rax,1)
    0.00 :   1deda8: mov    0x10(%rdi),%rdi
    0.00 :   1dedac: mov    %rdi,-0x20(%rbp)
    0.00 :   1dedb0: test   %rdi,%rdi
    0.00 :   1dedb3: je     1ded5e <ossl_ec_pt_format_param2id+0x2e>
    0.00 :   1dedb5: call   1de010 <ossl_ec_pt_format_name2id>
    0.00 :   1dedba: test   %eax,%eax
    0.00 :   1dedbc: js     1ded5e <ossl_ec_pt_format_param2id+0x2e>
    0.00 :   1dedbe: jmp    1ded9a <ossl_ec_pt_format_param2id+0x6a>
    0.00 :   1dedc0: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000496ec0 <ec_query_operation_name>:
  100.00 :   496ec0: lea    0x5f926(%rip),%rax        # 4f67ed <_fini+0x1b789>
    0.00 :   496ec7: cmp    $0xb,%edi
    0.00 :   496eca: je     496edf <ec_query_operation_name+0x1f>
    0.00 :   496ecc: cmp    $0xc,%edi
    0.00 :   496ecf: lea    0x56a06(%rip),%rax        # 4ed8dc <_fini+0x12878>
    0.00 :   496ed6: mov    $0x0,%edx
    0.00 :   496edb: cmovne %rdx,%rax
    0.00 :   496edf: xor    %edx,%edx
    0.00 :   496ee1: xor    %edi,%edi
    0.00 :   496ee3: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001591f0 <ossl_bn_mont_ctx_set>:
    0.00 :   1591f0: push   %rbp
    0.00 :   1591f1: mov    %rsp,%rbp
    0.00 :   1591f4: push   %r15
    0.00 :   1591f6: mov    %r8d,%r15d
    0.00 :   1591f9: push   %r14
    0.00 :   1591fb: mov    %rcx,%r14
    0.00 :   1591fe: push   %r13
    0.00 :   159200: mov    %r9d,%r13d
    0.00 :   159203: push   %r12
    0.00 :   159205: mov    %edx,%r12d
    0.00 :   159208: push   %rbx
    0.00 :   159209: mov    %rdi,%rbx
    0.00 :   15920c: add    $0x18,%rdi
    0.00 :   159210: sub    $0x18,%rsp
    0.00 :   159214: mov    0x10(%rbp),%eax
    0.00 :   159217: mov    %eax,-0x38(%rbp)
    0.00 :   15921a: call   157080 <BN_copy>
    0.00 :   15921f: test   %rax,%rax
    0.00 :   159222: je     159280 <ossl_bn_mont_ctx_set+0x90>
    0.00 :   159224: mov    %rbx,%rdx
    0.00 :   159227: mov    %r15d,%esi
    0.00 :   15922a: mov    %r14,%rdi
    0.00 :   15922d: call   157750 <BN_bin2bn>
    0.00 :   159232: test   %rax,%rax
    0.00 :   159235: je     159280 <ossl_bn_mont_ctx_set+0x90>
    0.00 :   159237: mov    -0x38(%rbp),%r9
    0.00 :   15923b: mov    %r13d,%eax
    0.00 :   15923e: mov    %r12d,0x58(%rbx)
    0.00 :   159242: movq   $0x0,0x50(%rbx)
    0.00 :   15924a: shl    $0x20,%r9
    0.00 :   15924e: or     %rax,%r9
    0.00 :   159251: mov    $0x1,%eax
    0.00 :   159256: mov    %r9,0x48(%rbx)
    0.00 :   15925a: add    $0x18,%rsp
    0.00 :   15925e: pop    %rbx
    0.00 :   15925f: pop    %r12
    0.00 :   159261: pop    %r13
    0.00 :   159263: pop    %r14
    0.00 :   159265: pop    %r15
    0.00 :   159267: pop    %rbp
    0.00 :   159268: xor    %edx,%edx
    0.00 :   15926a: xor    %ecx,%ecx
  100.00 :   15926c: xor    %esi,%esi
    0.00 :   15926e: xor    %edi,%edi
    0.00 :   159270: xor    %r8d,%r8d
    0.00 :   159273: xor    %r9d,%r9d
    0.00 :   159276: ret
    0.00 :   159277: nopw   0x0(%rax,%rax,1)
    0.00 :   159280: add    $0x18,%rsp
    0.00 :   159284: xor    %eax,%eax
    0.00 :   159286: pop    %rbx
    0.00 :   159287: pop    %r12
    0.00 :   159289: pop    %r13
    0.00 :   15928b: pop    %r14
    0.00 :   15928d: pop    %r15
    0.00 :   15928f: pop    %rbp
    0.00 :   159290: xor    %edx,%edx
    0.00 :   159292: xor    %ecx,%ecx
    0.00 :   159294: xor    %esi,%esi
    0.00 :   159296: xor    %edi,%edi
    0.00 :   159298: xor    %r8d,%r8d
    0.00 :   15929b: xor    %r9d,%r9d
    0.00 :   15929e: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002ab030 <CRYPTO_atomic_load>:
  100.00 :   2ab030: mov    (%rdi),%rax
    0.00 :   2ab033: mov    %rax,(%rsi)
    0.00 :   2ab036: mov    $0x1,%eax
    0.00 :   2ab03b: xor    %esi,%esi
    0.00 :   2ab03d: xor    %edi,%edi
    0.00 :   2ab03f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a9c60 <ossl_sa_get>:
  100.00 :   2a9c60: mov    %rdi,%rax
    0.00 :   2a9c63: xor    %edi,%edi
    0.00 :   2a9c65: test   %rax,%rax
    0.00 :   2a9c68: je     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9c6a: cmpq   $0x0,0x10(%rax)
    0.00 :   2a9c6f: je     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9c71: cmp    %rsi,0x8(%rax)
    0.00 :   2a9c75: jb     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9c77: mov    0x18(%rax),%rdi
    0.00 :   2a9c7b: mov    (%rax),%eax
    0.00 :   2a9c7d: sub    $0x1,%eax
    0.00 :   2a9c80: test   %rdi,%rdi
    0.00 :   2a9c83: je     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9c85: test   %eax,%eax
    0.00 :   2a9c87: jle    2a9cc0 <ossl_sa_get+0x60>
    0.00 :   2a9c89: nop
    0.00 :   2a9c8a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2a9c95: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2a9ca0: lea    0x0(,%rax,4),%ecx
    0.00 :   2a9ca7: mov    %rsi,%rdx
    0.00 :   2a9caa: sub    $0x1,%eax
    0.00 :   2a9cad: shr    %cl,%rdx
    0.00 :   2a9cb0: and    $0xf,%edx
    0.00 :   2a9cb3: mov    (%rdi,%rdx,8),%rdi
    0.00 :   2a9cb7: test   %rdi,%rdi
    0.00 :   2a9cba: je     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9cbc: test   %eax,%eax
    0.00 :   2a9cbe: jne    2a9ca0 <ossl_sa_get+0x40>
    0.00 :   2a9cc0: test   %rdi,%rdi
    0.00 :   2a9cc3: je     2a9ccc <ossl_sa_get+0x6c>
    0.00 :   2a9cc5: and    $0xf,%esi
    0.00 :   2a9cc8: mov    (%rdi,%rsi,8),%rdi
    0.00 :   2a9ccc: mov    %rdi,%rax
    0.00 :   2a9ccf: xor    %edx,%edx
    0.00 :   2a9cd1: xor    %ecx,%ecx
    0.00 :   2a9cd3: xor    %esi,%esi
    0.00 :   2a9cd5: xor    %edi,%edi
    0.00 :   2a9cd7: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000105cd90 <ClientHandshake.handleRecord>:
         : 6       /// decrypted application data, handles post-handshake control messages
         : 7       /// (KeyUpdate), and surfaces a KeyUpdate response as `.write`. `record` is
         : 8       /// decrypted in place; `out` receives any record to send. RFC 8446 §5.
         : 9       // ziglint-ignore: Z015 -- HandleError is a public error-set alias.
         : 10      pub fn handleRecord(self: *ClientHandshake, record: []u8, out: []u8) HandleError!Event {
         : 11      if (self.pending_write.isPending()) return error.PendingWrite;
    0.00 :   105cd90:        testb  $0x1,0x7f8(%rsi)
    0.00 :   105cd97:        je     105cda9 <ClientHandshake.handleRecord+0x19>
    0.00 :   105cd99:        vmovups -0x5a8c1(%rip),%ymm0        # 10024e0 <server_hello.hello_retry_request_random+0xa0>
    0.00 :   105cda1:        vmovups %ymm0,(%rdi)
    0.00 :   105cda5:        vzeroupper
    0.00 :   105cda8:        ret
    0.00 :   105cda9:        push   %rbp
    0.00 :   105cdaa:        mov    %rsp,%rbp
    0.00 :   105cdad:        push   %r15
    0.00 :   105cdaf:        push   %r14
    0.00 :   105cdb1:        push   %r13
    0.00 :   105cdb3:        push   %r12
    0.00 :   105cdb5:        push   %rbx
    0.00 :   105cdb6:        sub    $0x2d8,%rsp
         : 26      const ev: Event = if (self.state == .connected)
    0.00 :   105cdbd:        movzbl 0x736(%rsi),%r10d
    0.00 :   105cdc5:        mov    %r10d,%r14d
    0.00 :   105cdc8:        and    $0xf,%r14b
    0.00 :   105cdcc:        cmp    $0x8,%r14b
    0.00 :   105cdd0:        jne    105ce22 <ClientHandshake.handleRecord+0x92>
    0.00 :   105cdd2:        mov    %r8,-0x88(%rbp)
    0.00 :   105cdd9:        mov    %r9,-0x90(%rbp)
    0.00 :   105cde0:        mov    %rdi,-0x48(%rbp)
    0.00 :   105cde4:        mov    %rsi,-0x40(%rbp)
         : 36      // is returned to the caller; a requested KeyUpdate is answered with our own
         : 37      // (encrypted under the old key, then our send key ratchets) and the receive
         : 38      // key ratchets after the KeyUpdate is consumed.
         : 39      fn receiveConnected(self: *ClientHandshake, record: []u8, out: []u8) ReceiveError!Event {
         : 40      assert(self.state == .connected);
         : 41      const dec = try handshake.decryptProtected(&self.rx, record);
    0.00 :   105cde8:        lea    0x1f0(%rsi),%rbx
    0.00 :   105cdef:        lea    -0x238(%rbp),%r14
         :
         : 45      pub fn decryptProtected(
         : 46      rx: *RecordLayer,
         : 47      record: []u8,
         : 48      ) (RecordLayer.DecryptError || error{UnexpectedMessage})!RecordLayer.DecryptedRecord {
         : 49      return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105cdf6:        mov    %r14,%rdi
    0.00 :   105cdf9:        mov    %rbx,%rsi
    0.00 :   105cdfc:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   105ce01:        movzwl -0x220(%rbp),%ecx
    0.00 :   105ce08:        test   %ecx,%ecx
    0.00 :   105ce0a:        je     105ce5c <ClientHandshake.handleRecord+0xcc>
    0.00 :   105ce0c:        cmp    $0x4e,%ecx
    0.00 :   105ce0f:        jne    105cee3 <ClientHandshake.handleRecord+0x153>
    0.00 :   105ce15:        mov    $0x5c,%cx
    0.00 :   105ce19:        mov    -0x48(%rbp),%rdi
         : 60      try self.receiveConnected(record, out)
    0.00 :   105ce1d:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105ce22:        mov    $0x33,%bx
         : 63      /// and is `header.length()` bytes long — caller ensures that many bytes are
         : 64      /// available.
         : 65      ///
         : 66      /// RFC 8446 §5.1, §5.2
         : 67      pub fn parseHeader(buf: []const u8) ParseError!Header {
         : 68      if (buf.len < header_len) return error.BufferTooShort;
    0.00 :   105ce26:        cmp    $0x5,%rcx
    0.00 :   105ce2a:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 71      const length = (@as(u16, buf[3]) << 8) | buf[4];
    0.00 :   105ce2c:        movbe  0x3(%rdx),%r11w
    0.00 :   105ce33:        movzwl %r11w,%eax
    0.00 :   105ce37:        mov    $0x34,%bx
         : 75      if (length > max_ciphertext_len) {
    0.00 :   105ce3b:        cmp    $0x4100,%eax
    0.00 :   105ce40:        ja     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 78      if (record.len < frame.header_len + hdr.length()) return error.IncompleteRecord;
    0.00 :   105ce42:        lea    0x5(%rax),%r15
    0.00 :   105ce46:        mov    $0x84,%bx
    0.00 :   105ce4a:        cmp    %r15,%rcx
    0.00 :   105ce4d:        jae    105cf00 <ClientHandshake.handleRecord+0x170>
         : 83      else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105ce53:        mov    %bx,0x18(%rdi)
    0.00 :   105ce57:        jmp    105ceeb <ClientHandshake.handleRecord+0x15b>
    0.00 :   105ce5c:        mov    -0x238(%rbp),%r11
    0.00 :   105ce63:        mov    -0x230(%rbp),%r15
    0.00 :   105ce6a:        movzbl -0x228(%rbp),%eax
    0.00 :   105ce71:        cmp    $0x15,%eax
         : 90      switch (dec.content_type) {
    0.00 :   105ce74:        je     105d2a8 <ClientHandshake.handleRecord+0x518>
    0.00 :   105ce7a:        cmp    $0x16,%eax
    0.00 :   105ce7d:        mov    -0x48(%rbp),%rdi
    0.00 :   105ce81:        mov    -0x40(%rbp),%rsi
    0.00 :   105ce85:        je     105cf5b <ClientHandshake.handleRecord+0x1cb>
    0.00 :   105ce8b:        mov    $0x85,%cx
    0.00 :   105ce8f:        cmp    $0x17,%eax
    0.00 :   105ce92:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 99      .application_data => {
         : 100     if (dec.content.len > 0) self.post_handshake_count = 0;
    0.00 :   105ce94:        test   %r15,%r15
    0.00 :   105ce97:        je     105cea0 <ClientHandshake.handleRecord+0x110>
    0.00 :   105ce99:        movb   $0x0,0x7f9(%rsi)
         : 104     return .{ .application_data = dec.content };
    0.00 :   105cea0:        movb   $0x0,-0x30(%rbp)
         : 106     try self.receiveConnected(record, out)
    0.00 :   105cea4:        movzbl -0x30(%rbp),%eax
    0.00 :   105cea8:        mov    -0x60(%rbp),%ecx
    0.00 :   105ceab:        mov    -0x5d(%rbp),%edx
    0.00 :   105ceae:        mov    %edx,-0x55(%rbp)
    0.00 :   105ceb1:        mov    %ecx,-0x58(%rbp)
         : 112     if (ev == .write) self.pending_write.mark();
    0.00 :   105ceb4:        mov    %eax,%ecx
    0.00 :   105ceb6:        and    $0x3,%cl
    0.00 :   105ceb9:        cmp    $0x1,%cl
    0.00 :   105cebc:        jne    105cec5 <ClientHandshake.handleRecord+0x135>
         : 117     pub fn isPending(self: PendingWrite) bool {
         : 118     return self == .pending;
         : 119     }
         :
         : 121     pub fn mark(self: *PendingWrite) void {
         : 122     self.* = .pending;
    0.00 :   105cebe:        movb   $0x1,0x7f8(%rsi)
         : 124     return ev;
    0.00 :   105cec5:        movw   $0x0,0x18(%rdi)
  100.00 :   105cecb:        mov    %r11,(%rdi)
    0.00 :   105cece:        mov    %r15,0x8(%rdi)
    0.00 :   105ced2:        mov    %al,0x10(%rdi)
    0.00 :   105ced5:        mov    -0x58(%rbp),%eax
    0.00 :   105ced8:        mov    -0x55(%rbp),%ecx
    0.00 :   105cedb:        mov    %eax,0x11(%rdi)
    0.00 :   105cede:        mov    %ecx,0x14(%rdi)
    0.00 :   105cee1:        jmp    105ceeb <ClientHandshake.handleRecord+0x15b>
    0.00 :   105cee3:        mov    -0x48(%rbp),%rdi
         : 135     try self.receiveConnected(record, out)
    0.00 :   105cee7:        mov    %cx,0x18(%rdi)
    0.00 :   105ceeb:        add    $0x2d8,%rsp
    0.00 :   105cef2:        pop    %rbx
    0.00 :   105cef3:        pop    %r12
    0.00 :   105cef5:        pop    %r13
    0.00 :   105cef7:        pop    %r14
    0.00 :   105cef9:        pop    %r15
    0.00 :   105cefb:        pop    %rbp
    0.00 :   105cefc:        vzeroupper
    0.00 :   105ceff:        ret
         : 146     @branchHint(.cold);
         : 147     return error.RecordTooLarge;
         : 148     }
         : 149     return .init(@enumFromInt(buf[0]), length);
    0.00 :   105cf00:        movzbl (%rdx),%r15d
    0.00 :   105cf04:        mov    $0x85,%bx
         : 152     switch (hdr.content_type) {
    0.00 :   105cf08:        add    $0xffffffec,%r15d
    0.00 :   105cf0c:        cmp    $0x3,%r15d
    0.00 :   105cf10:        ja     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf16:        lea    -0x5a3c9(%rip),%r12        # 1002b54 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0x3f4>
    0.00 :   105cf1d:        movslq (%r12,%r15,4),%r15
    0.00 :   105cf21:        add    %r12,%r15
    0.00 :   105cf24:        jmp    *%r15
         : 160     if (self.state == .start or self.state == .send_finished) return error.UnexpectedRecord;
    0.00 :   105cf27:        test   $0xf,%r10b
    0.00 :   105cf2b:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf31:        movzbl %r10b,%eax
    0.00 :   105cf35:        and    $0xf,%eax
    0.00 :   105cf38:        cmp    $0x7,%eax
    0.00 :   105cf3b:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 167     if (fragment.len != 1 or fragment[0] != 0x01) return error.UnexpectedRecord;
    0.00 :   105cf41:        cmp    $0x1,%r11w
    0.00 :   105cf46:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf4c:        cmpb   $0x1,0x5(%rdx)
    0.00 :   105cf50:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105cf56:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
         : 173     },
         : 174     .handshake => {
         : 175     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105cf5b:        test   %r15,%r15
    0.00 :   105cf5e:        je     105d303 <ClientHandshake.handleRecord+0x573>
    0.00 :   105cf64:        lea    0xf2(%rsi),%rax
    0.00 :   105cf6b:        mov    %rax,-0x80(%rbp)
    0.00 :   105cf6f:        lea    0x1a2(%rsi),%rax
    0.00 :   105cf76:        mov    %rax,-0x78(%rbp)
    0.00 :   105cf7a:        movq   $0x0,-0x70(%rbp)
    0.00 :   105cf82:        mov    %r11,%rax
    0.00 :   105cf85:        xor    %r10d,%r10d
    0.00 :   105cf88:        mov    %r11,-0x68(%rbp)
    0.00 :   105cf8c:        jmp    105cfda <ClientHandshake.handleRecord+0x24a>
         : 187     self.rx.deinit();
         : 188     self.rx = next_rx;
         : 189     },
         : 190     .new_session_ticket => {
         : 191     // parsed and ignored until PSK resumption
         : 192     _ = try NewSessionTicket.parse(msg.raw);
    0.00 :   105cf8e:        lea    -0x2f8(%rbp),%rdi
    0.00 :   105cf95:        mov    %rax,%rsi
    0.00 :   105cf98:        vzeroupper
    0.00 :   105cf9b:        call   10330e0 <NewSessionTicket.parse>
    0.00 :   105cfa0:        mov    -0x68(%rbp),%r11
    0.00 :   105cfa4:        mov    -0x40(%rbp),%rsi
    0.00 :   105cfa8:        mov    -0x48(%rbp),%rdi
    0.00 :   105cfac:        movzwl -0x2c8(%rbp),%ecx
    0.00 :   105cfb3:        test   %cx,%cx
    0.00 :   105cfb6:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 203     self.pos += n;
         : 204     }
         :
         : 206     /// Return unread bytes remaining in the buffer.
         : 207     pub fn remaining(self: *const Reader) []const u8 {
         : 208     return self.buf[self.pos..];
    0.00 :   105cfbc:        lea    (%r11,%r13,1),%rax
    0.00 :   105cfc0:        mov    %r13,%r10
         : 211     /// Return the next complete handshake message, or null when the payload is
         : 212     /// drained. On UnexpectedEof, `r.pos` is restored to the start of the
         : 213     /// partial message so the caller can retain exactly the unfinished suffix
         : 214     /// for cross-record reassembly.
         : 215     pub fn next(self: *Reader) error{UnexpectedEof}!?Message {
         : 216     if (self.r.remaining().len == 0) return null;
    0.00 :   105cfc3:        cmp    %r13,%r15
    0.00 :   105cfc6:        mov    -0x90(%rbp),%r9
    0.00 :   105cfcd:        mov    -0x88(%rbp),%r8
    0.00 :   105cfd4:        je     105d3f4 <ClientHandshake.handleRecord+0x664>
    0.00 :   105cfda:        mov    %r15,%rdx
    0.00 :   105cfdd:        sub    %r10,%rdx
    0.00 :   105cfe0:        mov    $0x35,%cx
         : 224     const begin = self.r.pos;
         : 225     if (self.r.remaining().len < 4) {
    0.00 :   105cfe4:        cmp    $0x4,%rdx
    0.00 :   105cfe8:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
         : 228     assert(self.pos + n <= self.buf.len);
    0.00 :   105cfee:        lea    0x4(%r10),%rdx
         : 230     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105cff2:        movzbl 0x1(%r11,%r10,1),%r8d
    0.00 :   105cff8:        movzbl 0x2(%r11,%r10,1),%r9d
    0.00 :   105cffe:        shl    $0x10,%r8d
    0.00 :   105d002:        shl    $0x8,%r9d
    0.00 :   105d006:        or     %r8d,%r9d
    0.00 :   105d009:        mov    %r15,%r8
    0.00 :   105d00c:        movzbl 0x3(%r11,%r10,1),%r13d
    0.00 :   105d012:        or     %r9,%r13
         : 239     return self.buf[self.pos..];
    0.00 :   105d015:        sub    %rdx,%r8
         : 241     self.r.pos = begin;
         : 242     return error.UnexpectedEof;
         : 243     }
         : 244     const msg_type = self.r.assumeRead(Type);
         : 245     const len = self.r.assumeRead(u24);
         : 246     if (self.r.remaining().len < len) {
    0.00 :   105d018:        cmp    %r13,%r8
    0.00 :   105d01b:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d021:        movzbl (%r11,%r10,1),%r8d
         : 250     self.post_handshake_count +|= 1;
    0.00 :   105d026:        movzbl 0x7f9(%rsi),%r9d
    0.00 :   105d02e:        inc    %r9b
    0.00 :   105d031:        movzbl %r9b,%r9d
    0.00 :   105d035:        mov    $0xff,%r11d
    0.00 :   105d03b:        cmove  %r11d,%r9d
    0.00 :   105d03f:        mov    %r9b,0x7f9(%rsi)
         : 257     if (self.post_handshake_count > max_post_handshake_messages)
    0.00 :   105d046:        cmp    $0x10,%r9b
    0.00 :   105d04a:        ja     105d3eb <ClientHandshake.handleRecord+0x65b>
    0.00 :   105d050:        add    %rdx,%r13
    0.00 :   105d053:        mov    %r13,%rdx
    0.00 :   105d056:        sub    %r10,%rdx
         : 263     switch (msg.type) {
    0.00 :   105d059:        cmp    $0x4,%r8d
    0.00 :   105d05d:        je     105cf8e <ClientHandshake.handleRecord+0x1fe>
    0.00 :   105d063:        cmp    $0x18,%r8d
    0.00 :   105d067:        jne    105d303 <ClientHandshake.handleRecord+0x573>
         : 268     if (hr.r.remaining().len != 0) return error.UnexpectedMessage;
    0.00 :   105d06d:        cmp    %r13,%r15
    0.00 :   105d070:        jne    105d303 <ClientHandshake.handleRecord+0x573>
         : 271     }
         : 272     };
         :
         : 274     /// Parse a KeyUpdate handshake message (4-byte header + 1-byte request).
         : 275     pub fn parseKeyUpdate(msg: []const u8) error{ UnexpectedEof, IllegalParameter }!KeyUpdateRequest {
         : 276     if (msg.len != 5) return error.UnexpectedEof;
    0.00 :   105d076:        cmp    $0x5,%rdx
    0.00 :   105d07a:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 279     return std.enums.fromInt(KeyUpdateRequest, msg[4]) orelse error.IllegalParameter;
    0.00 :   105d080:        movzbl 0x4(%rax),%eax
    0.00 :   105d084:        lea    -0x4742b(%rip),%rcx        # 1015c60 <__anon_75514+0xc>
         : 282     // would require an inline loop. Instead, we create an array of
         : 283     // values that is comptime-know, but can be iterated at runtime
         : 284     // without requiring an inline loop.
         : 285     // This generates better machine code.
         : 286     for (values(E)) |value| {
         : 287     if (@intFromEnum(value) == integer) return @enumFromInt(integer);
    0.00 :   105d08b:        cmp    $0x1,%al
    0.00 :   105d08d:        ja     105d0a1 <ClientHandshake.handleRecord+0x311>
    0.00 :   105d08f:        movw   $0x0,-0x238(%rbp)
    0.00 :   105d098:        mov    %al,-0x236(%rbp)
    0.00 :   105d09e:        mov    %r14,%rcx
    0.00 :   105d0a1:        mov    (%rcx),%ecx
         : 294     if (try handshake.parseKeyUpdate(msg.raw) == .update_requested) {
    0.00 :   105d0a3:        test   %cx,%cx
    0.00 :   105d0a6:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d0ac:        and    $0xff0000,%ecx
    0.00 :   105d0b2:        cmp    $0x10000,%ecx
    0.00 :   105d0b8:        sete   -0x31(%rbp)
         : 300     switch (self.*) {
    0.00 :   105d0bc:        cmpb   $0x2,0x1e0(%rsi)
    0.00 :   105d0c3:        jne    105d176 <ClientHandshake.handleRecord+0x3e6>
         : 303     const header_len = length_field + label_len_field + context_len_field;
         : 304     const buf_len = header_len + full_label.len + max_context_len;
         : 305     var buf: [buf_len]u8 = undefined;
         : 306     var pos: usize = 0;
         :
         : 308     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d0c9:        movw   $0x3000,-0x238(%rbp)
         : 310     pos += 2;
         : 311     buf[pos] = full_label.len;
    0.00 :   105d0d2:        movb   $0x11,-0x236(%rbp)
         : 313     pos += 1;
         : 314     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d0d9:        vmovups -0x4d9b9(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d0e1:        lea    -0x235(%rbp),%rax
    0.00 :   105d0e8:        vmovups %xmm0,(%rax)
    0.00 :   105d0ec:        movb   $0x64,0x10(%rax)
         : 319     pos += full_label.len;
         : 320     buf[pos] = @intCast(context.len);
    0.00 :   105d0f0:        movb   $0x0,-0x224(%rbp)
         : 322     pos += 1;
         : 323     @memcpy(buf[pos..][0..context.len], context);
         : 324     pos += context.len;
         :
         : 326     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d0f7:        mov    $0x30,%esi
    0.00 :   105d0fc:        mov    $0x15,%ecx
    0.00 :   105d101:        lea    -0x120(%rbp),%rdi
    0.00 :   105d108:        mov    %r14,%rdx
    0.00 :   105d10b:        mov    -0x78(%rbp),%r12
    0.00 :   105d10f:        mov    %r12,%r8
    0.00 :   105d112:        vzeroupper
    0.00 :   105d115:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         :
         : 336     pub fn ratchetServerKey(self: *Self) aead.Error!RecordLayer {
         : 337     var next_secret = Hkdf.nextTrafficSecret(self.server_app_secret);
         : 338     defer next_secret.secureZero();
         : 339     self.server_app_secret.secureZero();
         : 340     self.server_app_secret = next_secret;
    0.00 :   105d11a:        vmovups -0x120(%rbp),%ymm0
    0.00 :   105d122:        vmovups -0x110(%rbp),%ymm1
    0.00 :   105d12a:        vmovups %ymm1,0x10(%r12)
    0.00 :   105d131:        vmovups %ymm0,(%r12)
    0.00 :   105d137:        mov    -0x40(%rbp),%rax
         : 346     return Hkdf.makeRecordLayer(self.aead, self.server_app_secret);
    0.00 :   105d13b:        mov    0xe0(%rax),%esi
    0.00 :   105d141:        mov    %r14,%rdi
    0.00 :   105d144:        mov    %r12,%rdx
    0.00 :   105d147:        vzeroupper
    0.00 :   105d14a:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
         : 352     }
         :
         : 354     /// Sets a slice to zeroes.
         : 355     /// Prevents the store from being optimized out.
         : 356     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 357     @memset(s, 0);
    0.00 :   105d14f:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d153:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   105d15b:        movq   $0x0,-0xf8(%rbp)
    0.00 :   105d166:        movq   $0x0,-0x100(%rbp)
    0.00 :   105d171:        jmp    105d208 <ClientHandshake.handleRecord+0x478>
    0.00 :   105d176:        mov    -0x80(%rbp),%r12
         : 364     var next_secret = Hkdf.nextTrafficSecret(self.server_app_secret);
    0.00 :   105d17a:        vmovups (%r12),%ymm0
    0.00 :   105d180:        vmovups %ymm0,-0x120(%rbp)
         : 367     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d188:        movw   $0x2000,-0x238(%rbp)
         : 369     buf[pos] = full_label.len;
    0.00 :   105d191:        movb   $0x11,-0x236(%rbp)
         : 371     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d198:        vmovups -0x4da78(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d1a0:        lea    -0x235(%rbp),%rax
    0.00 :   105d1a7:        vmovups %xmm0,(%rax)
    0.00 :   105d1ab:        movb   $0x64,0x10(%rax)
         : 376     buf[pos] = @intCast(context.len);
    0.00 :   105d1af:        movb   $0x0,-0x224(%rbp)
         : 378     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d1b6:        mov    $0x20,%esi
    0.00 :   105d1bb:        mov    $0x15,%ecx
    0.00 :   105d1c0:        lea    -0xc0(%rbp),%rdi
    0.00 :   105d1c7:        mov    %r14,%rdx
    0.00 :   105d1ca:        lea    -0x120(%rbp),%r8
    0.00 :   105d1d1:        vzeroupper
    0.00 :   105d1d4:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 386     self.server_app_secret = next_secret;
    0.00 :   105d1d9:        vmovups -0xc0(%rbp),%ymm0
    0.00 :   105d1e1:        vmovups %ymm0,(%r12)
    0.00 :   105d1e7:        mov    -0x40(%rbp),%rax
         : 390     return Hkdf.makeRecordLayer(self.aead, self.server_app_secret);
    0.00 :   105d1eb:        mov    0x70(%rax),%esi
    0.00 :   105d1ee:        mov    %r14,%rdi
    0.00 :   105d1f1:        mov    %r12,%rdx
    0.00 :   105d1f4:        vzeroupper
    0.00 :   105d1f7:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105d1fc:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d200:        vmovups %ymm0,-0xc0(%rbp)
         : 398     inline .sha256, .sha384 => |*s| return s.ratchetServerKey(),
    0.00 :   105d208:        vmovups 0x20(%r14),%ymm0
    0.00 :   105d20e:        vmovups 0x38(%r14),%ymm1
    0.00 :   105d214:        vmovups %ymm1,-0x288(%rbp)
    0.00 :   105d21c:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   105d224:        vmovups (%r14),%ymm0
    0.00 :   105d229:        vmovups %ymm0,-0x2c0(%rbp)
    0.00 :   105d231:        movzwl 0x58(%r14),%ecx
         : 406     const next_rx = try self.suite.ratchetServerKey();
    0.00 :   105d236:        test   %cx,%cx
    0.00 :   105d239:        mov    -0x48(%rbp),%rdi
    0.00 :   105d23d:        mov    -0x40(%rbp),%rax
    0.00 :   105d241:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d247:        mov    -0x70(%rbp),%rcx
    0.00 :   105d24b:        or     -0x31(%rbp),%cl
    0.00 :   105d24e:        mov    %rcx,-0x70(%rbp)
         :
         : 415     return .{ .enc = enc, .dec = dec };
         : 416     }
         :
         : 418     pub fn aeadDeinit(ctx: *AeadContext) void {
         : 419     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105d252:        mov    0x200(%rax),%rdi
    0.00 :   105d259:        vzeroupper
    0.00 :   105d25c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d261:        mov    -0x40(%rbp),%rax
         : 424     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105d265:        mov    0x208(%rax),%rdi
    0.00 :   105d26c:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d271:        mov    -0x68(%rbp),%r11
    0.00 :   105d275:        mov    -0x40(%rbp),%rsi
    0.00 :   105d279:        mov    -0x48(%rbp),%rdi
         : 430     self.rx = next_rx;
    0.00 :   105d27d:        vmovups -0x2c0(%rbp),%ymm0
    0.00 :   105d285:        vmovups -0x2a0(%rbp),%ymm1
    0.00 :   105d28d:        vmovups -0x288(%rbp),%ymm2
    0.00 :   105d295:        vmovups %ymm2,0x38(%rbx)
    0.00 :   105d29a:        vmovups %ymm1,0x20(%rbx)
    0.00 :   105d29f:        vmovups %ymm0,(%rbx)
    0.00 :   105d2a3:        jmp    105cfbc <ClientHandshake.handleRecord+0x22c>
    0.00 :   105d2a8:        mov    $0x35,%cx
         : 439     };
         :
         : 441     pub const ParseError = error{ UnexpectedEof, InvalidAlertLength };
         :
         : 443     pub fn parse(msg: []const u8) ParseError!Alert {
         : 444     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d2ac:        cmp    $0x2,%r15
    0.00 :   105d2b0:        mov    -0x48(%rbp),%rdi
    0.00 :   105d2b4:        mov    -0x40(%rbp),%rsi
    0.00 :   105d2b8:        jb     105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d2be:        mov    $0x83,%cx
         : 450     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d2c2:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 452     return self.description == .close_notify;
    0.00 :   105d2c8:        cmpb   $0x0,0x1(%r11)
         : 454     else
         : 455     .none;
         : 456     },
         : 457     .alert => {
         : 458     const a = try alert.parse(dec.content);
         : 459     return if (a.isCloseNotify()) .closed else error.PeerAlert;
    0.00 :   105d2cd:        lea    -0x5ad03(%rip),%rax        # 10025d1 <server_hello.hello_retry_request_random+0x191>
    0.00 :   105d2d4:        lea    -0x5aeea(%rip),%rcx        # 10023f1 <test_fixtures.shared_fixtures.server_ecdsa_scalar+0x31>
    0.00 :   105d2db:        cmove  %rax,%rcx
    0.00 :   105d2df:        mov    (%rcx),%eax
    0.00 :   105d2e1:        mov    0x3(%rcx),%ecx
    0.00 :   105d2e4:        mov    %ecx,-0x5d(%rbp)
    0.00 :   105d2e7:        mov    %eax,-0x60(%rbp)
    0.00 :   105d2ea:        mov    $0x86,%cx
    0.00 :   105d2ee:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d2f4:        xor    %r15d,%r15d
    0.00 :   105d2f7:        movzbl -0x5ad2e(%rip),%eax        # 10025d0 <server_hello.hello_retry_request_random+0x190>
    0.00 :   105d2fe:        jmp    105d629 <ClientHandshake.handleRecord+0x899>
    0.00 :   105d303:        mov    $0x5c,%cx
         : 473     try self.receiveConnected(record, out)
    0.00 :   105d307:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 475     if (self.state != .wait_sh) return error.UnexpectedRecord;
    0.00 :   105d30c:        cmp    $0x1,%r14b
    0.00 :   105d310:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d316:        test   %r11w,%r11w
    0.00 :   105d31a:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
         : 480     try self.processServerHello(record[frame.header_len..][0..hdr.length()]);
    0.00 :   105d320:        add    $0x5,%rdx
    0.00 :   105d324:        mov    %rdi,%rbx
    0.00 :   105d327:        mov    %rsi,%rdi
    0.00 :   105d32a:        mov    %rsi,%r14
    0.00 :   105d32d:        mov    %rdx,%rsi
    0.00 :   105d330:        mov    %rax,%rdx
    0.00 :   105d333:        call   105fd80 <ClientHandshake.processServerHello>
    0.00 :   105d338:        mov    %r14,%rsi
    0.00 :   105d33b:        mov    %rbx,%rdi
    0.00 :   105d33e:        test   %ax,%ax
    0.00 :   105d341:        jne    105d7a1 <ClientHandshake.handleRecord+0xa11>
         : 492     else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105d347:        movzbl -0x5266e(%rip),%eax        # 100ace0 <__anon_25696+0x20>
    0.00 :   105d34e:        movl   $0x0,-0x55(%rbp)
    0.00 :   105d355:        movl   $0x0,-0x58(%rbp)
    0.00 :   105d35c:        xor    %r15d,%r15d
         : 497     if (ev == .write) self.pending_write.mark();
    0.00 :   105d35f:        mov    %eax,%ecx
    0.00 :   105d361:        and    $0x3,%cl
    0.00 :   105d364:        cmp    $0x1,%cl
    0.00 :   105d367:        je     105cebe <ClientHandshake.handleRecord+0x12e>
    0.00 :   105d36d:        jmp    105cec5 <ClientHandshake.handleRecord+0x135>
         : 503     if (self.state == .start or self.state == .wait_sh) return error.UnexpectedRecord;
    0.00 :   105d372:        test   $0xe,%r10b
    0.00 :   105d376:        je     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d37c:        mov    %r8,%r12
    0.00 :   105d37f:        mov    %r9,%r13
    0.00 :   105d382:        mov    %rdi,%r15
    0.00 :   105d385:        mov    %rsi,%r14
         : 510     const dec = try handshake.decryptProtected(&self.rx, record);
    0.00 :   105d388:        add    $0x1f0,%rsi
    0.00 :   105d38f:        lea    -0x238(%rbp),%rdi
         : 513     return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105d396:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   105d39b:        movzwl -0x220(%rbp),%eax
    0.00 :   105d3a2:        test   %eax,%eax
    0.00 :   105d3a4:        je     105d550 <ClientHandshake.handleRecord+0x7c0>
    0.00 :   105d3aa:        cmp    $0x4e,%eax
    0.00 :   105d3ad:        mov    %r15,%rdi
    0.00 :   105d3b0:        jne    105d603 <ClientHandshake.handleRecord+0x873>
    0.00 :   105d3b6:        mov    $0x5c,%bx
         : 522     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105d3ba:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3bf:        mov    $0x35,%bx
         : 525     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d3c3:        cmp    $0x2,%r11w
    0.00 :   105d3c8:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3ce:        mov    $0x83,%bx
         : 529     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d3d2:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3d8:        mov    $0x86,%bx
         : 532     return self.description == .close_notify;
    0.00 :   105d3dc:        cmpb   $0x0,0x6(%rdx)
         : 534     return if (a.isCloseNotify()) null else error.PeerAlert;
    0.00 :   105d3e0:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d3e6:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d3eb:        mov    $0x87,%cx
         : 538     try self.receiveConnected(record, out)
    0.00 :   105d3ef:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 540     return if (respond)
    0.00 :   105d3f4:        testb  $0x1,-0x70(%rbp)
    0.00 :   105d3f8:        je     105d60a <ClientHandshake.handleRecord+0x87a>
         : 543     return .{ .write = try self.sendKeyUpdate(out, .update_not_requested) }
    0.00 :   105d3fe:        movb   $0x1,-0x30(%rbp)
    0.00 :   105d402:        mov    $0x82,%cx
         : 546     if (self.pending_write.isPending()) return error.PendingWrite;
    0.00 :   105d406:        testb  $0x1,0x7f8(%rsi)
    0.00 :   105d40d:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 549     }
         :
         : 551     fn checkSequenceLimit(
         : 552     self: *const RecordLayer,
         : 553     ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 554     if (self.seq == math.maxInt(u64)) {
    0.00 :   105d413:        mov    0x248(%rsi),%rax
    0.00 :   105d41a:        cmp    $0xffffffffffffffff,%rax
    0.00 :   105d41e:        je     105d65c <ClientHandshake.handleRecord+0x8cc>
    0.00 :   105d424:        mov    $0x4d,%cx
         : 559     @branchHint(.cold);
         : 560     return error.SequenceNumberOverflow;
         : 561     }
         : 562     if (self.seq >= self.key_limit) {
    0.00 :   105d428:        cmp    0x250(%rsi),%rax
    0.00 :   105d42f:        jae    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d435:        lea    0x248(%rsi),%rbx
         : 566     @memcpy(inner[0..content.len], content);
    0.00 :   105d43c:        movl   $0x1000018,0x5(%r8)
    0.00 :   105d444:        movb   $0x0,0x9(%r8)
    0.00 :   105d449:        lea    -0x238(%rbp),%rdi
         : 570     return self.encryptPrepared(content_type, content.len, out);
    0.00 :   105d450:        mov    $0x5,%ecx
    0.00 :   105d455:        mov    %rbx,%rsi
    0.00 :   105d458:        mov    $0x16,%edx
    0.00 :   105d45d:        vzeroupper
    0.00 :   105d460:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   105d465:        mov    -0x40(%rbp),%rax
    0.00 :   105d469:        mov    -0x48(%rbp),%rdi
    0.00 :   105d46d:        movzwl -0x228(%rbp),%ecx
         : 579     const record = try self.tx.encrypt(.handshake, &msg, out);
    0.00 :   105d474:        test   %cx,%cx
    0.00 :   105d477:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
    0.00 :   105d47d:        mov    -0x238(%rbp),%rcx
    0.00 :   105d484:        mov    %rcx,-0x68(%rbp)
    0.00 :   105d488:        mov    -0x230(%rbp),%r15
         : 585     switch (self.*) {
    0.00 :   105d48f:        cmpb   $0x2,0x1e0(%rax)
    0.00 :   105d496:        jne    105d665 <ClientHandshake.handleRecord+0x8d5>
         : 588     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d49c:        movw   $0x3000,-0x238(%rbp)
         : 590     buf[pos] = full_label.len;
    0.00 :   105d4a5:        movb   $0x11,-0x236(%rbp)
         : 592     var next_secret = Hkdf.nextTrafficSecret(self.client_app_secret);
    0.00 :   105d4ac:        lea    0x172(%rax),%r12
         : 594     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d4b3:        vmovups -0x4dd93(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d4bb:        vmovups %xmm0,-0x235(%rbp)
    0.00 :   105d4c3:        movw   $0x64,-0x225(%rbp)
    0.00 :   105d4cc:        lea    -0xc0(%rbp),%rdi
    0.00 :   105d4d3:        lea    -0x238(%rbp),%r14
    0.00 :   105d4da:        mov    %rax,%r13
         : 601     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d4dd:        mov    $0x30,%esi
    0.00 :   105d4e2:        mov    $0x15,%ecx
    0.00 :   105d4e7:        mov    %r14,%rdx
    0.00 :   105d4ea:        mov    %r12,%r8
    0.00 :   105d4ed:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 607     self.client_app_secret = next_secret;
    0.00 :   105d4f2:        vmovups -0xc0(%rbp),%ymm0
    0.00 :   105d4fa:        vmovups -0xb0(%rbp),%ymm1
    0.00 :   105d502:        vmovups %ymm1,0x182(%r13)
    0.00 :   105d50b:        vmovups %ymm0,0x172(%r13)
         : 612     return Hkdf.makeRecordLayer(self.aead, self.client_app_secret);
    0.00 :   105d514:        mov    0xe0(%r13),%esi
    0.00 :   105d51b:        mov    %r14,%rdi
    0.00 :   105d51e:        mov    %r12,%rdx
    0.00 :   105d521:        vzeroupper
    0.00 :   105d524:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   105d529:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d52d:        vmovups %ymm0,-0xc0(%rbp)
    0.00 :   105d535:        movq   $0x0,-0x98(%rbp)
    0.00 :   105d540:        movq   $0x0,-0xa0(%rbp)
    0.00 :   105d54b:        jmp    105d701 <ClientHandshake.handleRecord+0x971>
         : 623     return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   105d550:        mov    -0x238(%rbp),%rax
    0.00 :   105d557:        mov    -0x230(%rbp),%rdx
    0.00 :   105d55e:        movzbl -0x228(%rbp),%ecx
    0.00 :   105d565:        cmp    $0x15,%ecx
    0.00 :   105d568:        mov    %r15,%rdi
         : 629     switch (dec.content_type) {
    0.00 :   105d56b:        je     105d62e <ClientHandshake.handleRecord+0x89e>
    0.00 :   105d571:        cmp    $0x16,%ecx
    0.00 :   105d574:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
         : 633     if (dec.content.len == 0) return error.UnexpectedMessage;
    0.00 :   105d57a:        test   %rdx,%rdx
    0.00 :   105d57d:        je     105d3b6 <ClientHandshake.handleRecord+0x626>
         : 636     try self.processFlight(dec.content, self.policy);
    0.00 :   105d583:        lea    0x2a0(%r14),%rcx
    0.00 :   105d58a:        mov    %r14,%rdi
    0.00 :   105d58d:        mov    %rax,%rsi
    0.00 :   105d590:        call   10691d0 <ClientHandshake.processFlight>
    0.00 :   105d595:        test   %ax,%ax
    0.00 :   105d598:        jne    105d7a8 <ClientHandshake.handleRecord+0xa18>
    0.00 :   105d59e:        mov    %r14,%rsi
         : 644     return if (self.state == .send_finished) try self.clientFinished(out) else null;
    0.00 :   105d5a1:        movzbl 0x736(%r14),%eax
    0.00 :   105d5a9:        and    $0xf,%al
    0.00 :   105d5ab:        cmp    $0x7,%al
    0.00 :   105d5ad:        mov    %r15,%rdi
    0.00 :   105d5b0:        jne    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d5b6:        mov    %r13,%rcx
    0.00 :   105d5b9:        mov    %r12,%rdx
    0.00 :   105d5bc:        lea    -0x120(%rbp),%rdi
    0.00 :   105d5c3:        mov    %r14,%rsi
    0.00 :   105d5c6:        call   1069410 <ClientHandshake.clientFinished>
    0.00 :   105d5cb:        mov    %r15,%rdi
    0.00 :   105d5ce:        movzwl -0x110(%rbp),%ebx
    0.00 :   105d5d5:        test   %bx,%bx
    0.00 :   105d5d8:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d5de:        mov    %r14,%rsi
    0.00 :   105d5e1:        mov    -0x120(%rbp),%r11
         : 661     else if (try self.processHandshakeRecord(record, out)) |bytes|
    0.00 :   105d5e8:        test   %r11,%r11
    0.00 :   105d5eb:        je     105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d5f1:        mov    -0x118(%rbp),%r15
    0.00 :   105d5f8:        movb   $0x1,-0x50(%rbp)
    0.00 :   105d5fc:        mov    $0x1,%al
    0.00 :   105d5fe:        jmp    105cebe <ClientHandshake.handleRecord+0x12e>
    0.00 :   105d603:        mov    %eax,%ebx
    0.00 :   105d605:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
         : 670     return if (respond)
    0.00 :   105d60a:        movzbl -0x5b061(%rip),%eax        # 10025b0 <server_hello.hello_retry_request_random+0x170>
    0.00 :   105d611:        mov    %al,-0x30(%rbp)
    0.00 :   105d614:        movl   $0x0,-0x60(%rbp)
    0.00 :   105d61b:        movl   $0x0,-0x5d(%rbp)
    0.00 :   105d622:        xor    %r15d,%r15d
         : 676     try self.receiveConnected(record, out)
    0.00 :   105d625:        movzbl -0x30(%rbp),%eax
    0.00 :   105d629:        jmp    105cea8 <ClientHandshake.handleRecord+0x118>
    0.00 :   105d62e:        mov    $0x35,%bx
         : 680     if (msg.len < 2) return error.UnexpectedEof;
    0.00 :   105d632:        cmp    $0x2,%rdx
    0.00 :   105d636:        jb     105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d63c:        mov    $0x83,%bx
         : 684     if (msg.len != 2) return error.InvalidAlertLength;
    0.00 :   105d640:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d646:        mov    %r14,%rsi
    0.00 :   105d649:        mov    $0x86,%bx
         : 688     return self.description == .close_notify;
    0.00 :   105d64d:        cmpb   $0x0,0x1(%rax)
         : 690     return if (a.isCloseNotify()) null else error.PeerAlert;
    0.00 :   105d651:        jne    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d657:        jmp    105d347 <ClientHandshake.handleRecord+0x5b7>
    0.00 :   105d65c:        mov    $0x4c,%cx
         : 694     try self.receiveConnected(record, out)
    0.00 :   105d660:        jmp    105cee7 <ClientHandshake.handleRecord+0x157>
         : 696     var next_secret = Hkdf.nextTrafficSecret(self.client_app_secret);
    0.00 :   105d665:        vmovups 0xd2(%rax),%ymm0
    0.00 :   105d66d:        vmovups %ymm0,-0xc0(%rbp)
         : 699     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105d675:        movw   $0x2000,-0x238(%rbp)
         : 701     buf[pos] = full_label.len;
    0.00 :   105d67e:        movb   $0x11,-0x236(%rbp)
    0.00 :   105d685:        lea    0xd2(%rax),%r12
         : 704     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105d68c:        vmovups -0x4df6c(%rip),%xmm0        # 100f728 <__anon_72736+0x1c0>
    0.00 :   105d694:        vmovups %xmm0,-0x235(%rbp)
    0.00 :   105d69c:        movw   $0x64,-0x225(%rbp)
    0.00 :   105d6a5:        lea    -0x260(%rbp),%rdi
    0.00 :   105d6ac:        lea    -0x238(%rbp),%r14
    0.00 :   105d6b3:        lea    -0xc0(%rbp),%r8
    0.00 :   105d6ba:        mov    %rax,%r13
         : 712     H.expand(out, buf[0..pos], prk.data);
    0.00 :   105d6bd:        mov    $0x20,%esi
    0.00 :   105d6c2:        mov    $0x15,%ecx
    0.00 :   105d6c7:        mov    %r14,%rdx
    0.00 :   105d6ca:        vzeroupper
    0.00 :   105d6cd:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 718     self.client_app_secret = next_secret;
    0.00 :   105d6d2:        vmovups -0x260(%rbp),%ymm0
    0.00 :   105d6da:        vmovups %ymm0,0xd2(%r13)
         : 721     return Hkdf.makeRecordLayer(self.aead, self.client_app_secret);
    0.00 :   105d6e3:        mov    0x70(%r13),%esi
    0.00 :   105d6e7:        mov    %r14,%rdi
    0.00 :   105d6ea:        mov    %r12,%rdx
    0.00 :   105d6ed:        vzeroupper
    0.00 :   105d6f0:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105d6f5:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105d6f9:        vmovups %ymm0,-0x260(%rbp)
         : 729     inline .sha256, .sha384 => |*s| return s.ratchetClientKey(),
    0.00 :   105d701:        vmovups 0x20(%r14),%ymm0
    0.00 :   105d707:        vmovups 0x38(%r14),%ymm1
    0.00 :   105d70d:        vmovups %ymm1,-0xe8(%rbp)
    0.00 :   105d715:        vmovups %ymm0,-0x100(%rbp)
    0.00 :   105d71d:        vmovups (%r14),%ymm0
    0.00 :   105d722:        vmovups %ymm0,-0x120(%rbp)
    0.00 :   105d72a:        movzwl 0x58(%r14),%ecx
         : 737     .client => try suite.ratchetClientKey(),
    0.00 :   105d72f:        test   %cx,%cx
    0.00 :   105d732:        mov    -0x48(%rbp),%rdi
    0.00 :   105d736:        mov    -0x40(%rbp),%rax
    0.00 :   105d73a:        jne    105cee7 <ClientHandshake.handleRecord+0x157>
         : 742     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105d740:        mov    0x258(%rax),%rdi
    0.00 :   105d747:        vzeroupper
    0.00 :   105d74a:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d74f:        mov    -0x40(%rbp),%rax
         : 747     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105d753:        mov    0x260(%rax),%rdi
    0.00 :   105d75a:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105d75f:        mov    -0x40(%rbp),%rsi
    0.00 :   105d763:        mov    -0x48(%rbp),%rdi
         : 752     self.tx = next_tx;
    0.00 :   105d767:        vmovups -0x120(%rbp),%ymm0
    0.00 :   105d76f:        vmovups -0x100(%rbp),%ymm1
    0.00 :   105d777:        vmovups -0xe8(%rbp),%ymm2
    0.00 :   105d77f:        vmovups %ymm2,0x38(%rbx)
    0.00 :   105d784:        vmovups %ymm1,0x20(%rbx)
    0.00 :   105d789:        vmovups %ymm0,(%rbx)
    0.00 :   105d78d:        movb   $0x1,0x7f8(%rsi)
         : 760     try self.receiveConnected(record, out)
    0.00 :   105d794:        movzbl -0x30(%rbp),%eax
    0.00 :   105d798:        mov    -0x68(%rbp),%r11
    0.00 :   105d79c:        jmp    105cea8 <ClientHandshake.handleRecord+0x118>
         : 764     try self.processServerHello(record[frame.header_len..][0..hdr.length()]);
    0.00 :   105d7a1:        mov    %eax,%ebx
    0.00 :   105d7a3:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
    0.00 :   105d7a8:        mov    %eax,%ebx
    0.00 :   105d7aa:        mov    %r15,%rdi
         : 769     try self.processFlight(dec.content, self.policy);
    0.00 :   105d7ad:        jmp    105ce53 <ClientHandshake.handleRecord+0xc3>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000022aa20 <engine_table_doall>:
    0.00 :   22aa20: push   %rbp
    0.00 :   22aa21: mov    %rsp,%rbp
    0.00 :   22aa24: sub    $0x20,%rsp
    0.00 :   22aa28: mov    %fs:0x28,%rax
    0.00 :   22aa31: mov    %rax,-0x8(%rbp)
    0.00 :   22aa35: xor    %eax,%eax
    0.00 :   22aa37: mov    %rsi,-0x20(%rbp)
    0.00 :   22aa3b: mov    %rdx,-0x18(%rbp)
    0.00 :   22aa3f: test   %rdi,%rdi
    0.00 :   22aa42: je     22aa5b <engine_table_doall+0x3b>
    0.00 :   22aa44: lea    -0x20(%rbp),%rcx
    0.00 :   22aa48: lea    -0x71f(%rip),%rdx        # 22a330 <int_dall>
    0.00 :   22aa4f: lea    -0x626(%rip),%rsi        # 22a430 <lh_ENGINE_PILE_doall_ENGINE_PILE_DOALL_thunk>
    0.00 :   22aa56: call   2915b0 <OPENSSL_LH_doall_arg_thunk>
    0.00 :   22aa5b: mov    -0x8(%rbp),%rax
    0.00 :   22aa5f: sub    %fs:0x28,%rax
    0.00 :   22aa68: jne    22aa76 <engine_table_doall+0x56>
    0.00 :   22aa6a: leave
    0.00 :   22aa6b: xor    %eax,%eax
    0.00 :   22aa6d: xor    %edx,%edx
  100.00 :   22aa6f: xor    %ecx,%ecx
    0.00 :   22aa71: xor    %esi,%esi
    0.00 :   22aa73: xor    %edi,%edi
    0.00 :   22aa75: ret
    0.00 :   22aa76: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000105fd80 <ClientHandshake.processServerHello>:
         :
         : 7       /// Process the server's ServerHello: parse it, absorb it into the transcript,
         : 8       /// compute the DHE shared secret, and install the handshake-traffic keys.
         : 9       /// RFC 8446 §4.1.3, §7.1. Advances wait_sh -> wait_ee.
         : 10      // ziglint-ignore: Z015 -- ServerHelloError is a public error-set alias.
         : 11      pub fn processServerHello(self: *ClientHandshake, msg: []const u8) ServerHelloError!void {
    0.00 :   105fd80:        push   %rbp
    0.00 :   105fd81:        mov    %rsp,%rbp
    0.00 :   105fd84:        push   %r15
    0.00 :   105fd86:        push   %r14
    0.00 :   105fd88:        push   %r13
    0.00 :   105fd8a:        push   %r12
    0.00 :   105fd8c:        push   %rbx
    0.00 :   105fd8d:        sub    $0x7b8,%rsp
         :
         : 21      pub fn parseWithSessionIdEcho(
         : 22      msg: []const u8,
         : 23      expected_session_id: ?[]const u8,
         : 24      ) ParseError!ServerHello {
         : 25      if (msg.len < 4) return error.UnexpectedEof;
    0.00 :   105fd94:        cmp    $0x4,%rdx
    0.00 :   105fd98:        jae    105fda4 <ClientHandshake.processServerHello+0x24>
    0.00 :   105fd9a:        mov    $0x35,%r15w
         : 29      // Handshake header (RFC 8446 §4)
         : 30      const handshake_type = r.assumeRead(handshake.Type);
         : 31      if (handshake_type != .server_hello) return error.InvalidHandshakeType;
         : 32      const body_len = r.assumeRead(u24);
         : 33      if (body_len != msg.len - 4) return error.InvalidHandshakeLength;
         : 34      if (body_len < 2 + 32 + 1 + 2 + 1 + 2) return error.UnexpectedEof;
    0.00 :   105fd9f:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   105fda4:        mov    $0x36,%r15w
         : 37      if (handshake_type != .server_hello) return error.InvalidHandshakeType;
    0.00 :   105fda9:        cmpb   $0x2,(%rsi)
    0.00 :   105fdac:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         : 40      .int => {
         : 41      const n = comptime wireSize(T);
         : 42      assert(self.pos + n <= self.buf.len);
         : 43      var value: u64 = 0;
         : 44      inline for (0..n) |i| {
         : 45      value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105fdb2:        movzbl 0x1(%rsi),%eax
    0.00 :   105fdb6:        movzbl 0x2(%rsi),%ecx
    0.00 :   105fdba:        shl    $0x10,%eax
    0.00 :   105fdbd:        shl    $0x8,%ecx
    0.00 :   105fdc0:        or     %eax,%ecx
    0.00 :   105fdc2:        movzbl 0x3(%rsi),%eax
    0.00 :   105fdc6:        or     %rcx,%rax
         : 53      if (body_len != msg.len - 4) return error.InvalidHandshakeLength;
    0.00 :   105fdc9:        lea    -0x4(%rdx),%rcx
    0.00 :   105fdcd:        mov    $0x37,%r15w
    0.00 :   105fdd2:        cmp    %rax,%rcx
    0.00 :   105fdd5:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         : 58      if (body_len < 2 + 32 + 1 + 2 + 1 + 2) return error.UnexpectedEof;
    0.00 :   105fddb:        cmp    $0x28,%eax
    0.00 :   105fdde:        jb     105fd9a <ClientHandshake.processServerHello+0x1a>
    0.00 :   105fde0:        movbe  0x4(%rsi),%ax
         : 62      // ServerHello body (RFC 8446 §4.1.3). Reject SSLv3-or-lower unconditionally
         : 63      // (Appendix D.5). RFC 8446 §4.2.1 requires clients to ignore legacy_version
         : 64      // when supported_versions selects TLS 1.3; the version field is validated
         : 65      // after extensions are parsed.
         : 66      const legacy_version = r.assumeRead(ProtocolVersion);
         : 67      if (@intFromEnum(legacy_version) <= 0x0300) return error.UnsupportedTlsVersion;
    0.00 :   105fde6:        movzwl %ax,%eax
    0.00 :   105fde9:        mov    $0x51,%r15w
    0.00 :   105fdee:        cmp    $0x301,%eax
    0.00 :   105fdf3:        jb     105fee3 <ClientHandshake.processServerHello+0x163>
         : 72      }
         :
         : 74      /// Return a zero-copy slice after the caller has already proved it exists.
         : 75      pub fn assumeReadSlice(self: *Reader, n: usize) []const u8 {
         : 76      assert(self.pos + n <= self.buf.len);
         : 77      const s = self.buf[self.pos..][0..n];
    0.00 :   105fdf9:        lea    0x6(%rsi),%rax
    0.00 :   105fdfd:        mov    $0x50,%r15w
         : 80      /// std.mem.eql heavily optimized for slices of bytes.
         : 81      fn eqlBytes(a: []const u8, b: []const u8) bool {
         : 82      comptime assert(use_vectors_for_comparison);
         :
         : 84      if (a.len != b.len) return false;
         : 85      if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   105fe02:        lea    -0x5d9c9(%rip),%rcx        # 1002440 <server_hello.hello_retry_request_random>
    0.00 :   105fe09:        cmp    %rcx,%rax
    0.00 :   105fe0c:        je     105fee3 <ClientHandshake.processServerHello+0x163>
         :
         : 90      inline for (1..6) |s| {
         : 91      const n = 16 << s;
         : 92      if (n <= Scan.size and a.len <= n) {
         : 93      const V = @Vector(n / 2, u8);
         : 94      var x = @as(V, a[0 .. n / 2].*) ^ @as(V, b[0 .. n / 2].*);
    0.00 :   105fe12:        vmovdqu 0x6(%rsi),%xmm0
         : 96      x |= @as(V, a[a.len - n / 2 ..][0 .. n / 2].*) ^ @as(V, b[a.len - n / 2 ..][0 .. n / 2].*);
    0.00 :   105fe17:        vmovdqu 0x16(%rsi),%xmm1
         : 98      const zero: V = @splat(0);
         : 99      return !@reduce(.Or, x != zero);
    0.00 :   105fe1c:        vpcmpneqb -0x4a4d7(%rip),%xmm0,%k0        # 1015950 <__anon_84797+0x2d0>
    0.00 :   105fe27:        vpcmpneqb -0x4a3e2(%rip),%xmm1,%k1        # 1015a50 <__anon_84797+0x3d0>
    0.00 :   105fe32:        kortestw %k1,%k0
         : 103     const random = r.assumeReadSlice(32);
         : 104     if (mem.eql(u8, random, &hello_retry_request_random)) return error.HelloRetryRequest;
    0.00 :   105fe36:        je     105fee3 <ClientHandshake.processServerHello+0x163>
         : 106     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105fe3c:        movzbl 0x26(%rsi),%r12d
         : 108     self.pos += n;
         : 109     }
         :
         : 111     /// Return unread bytes remaining in the buffer.
         : 112     pub fn remaining(self: *const Reader) []const u8 {
         : 113     return self.buf[self.pos..];
    0.00 :   105fe41:        lea    -0x27(%rdx),%rax
         :
         : 116     const session_id_len = r.assumeRead(u8);
         : 117     if (r.remaining().len < session_id_len + 2 + 1 + 2) return error.UnexpectedEof;
    0.00 :   105fe45:        lea    0x5(%r12),%rcx
    0.00 :   105fe4a:        mov    $0x35,%r15w
    0.00 :   105fe4f:        cmp    %rcx,%rax
    0.00 :   105fe52:        jb     105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   105fe58:        lea    0x7fb(%rdi),%rax
    0.00 :   105fe5f:        movzbl 0x81b(%rdi),%ecx
         : 124     assert(self.state == .wait_sh);
         : 125     const sh = try server_hello.parseWithSessionIdEcho(msg, self.legacy_session_id.constSlice());
    0.00 :   105fe66:        and    $0x3f,%ecx
    0.00 :   105fe69:        lea    0x27(%rsi),%r8
    0.00 :   105fe6d:        mov    %rdi,-0x30(%rbp)
         : 129     const session_id_echo = r.assumeReadSlice(session_id_len);
         : 130     if (expected_session_id) |expected| {
         : 131     if (!mem.eql(u8, session_id_echo, expected)) return error.InvalidSessionIdEcho;
    0.00 :   105fe71:        mov    %r8,%rdi
    0.00 :   105fe74:        mov    %rsi,%rbx
    0.00 :   105fe77:        mov    %r12,%rsi
    0.00 :   105fe7a:        mov    %rdx,%r14
    0.00 :   105fe7d:        mov    %rax,%rdx
    0.00 :   105fe80:        vmovdqa %xmm1,-0x50(%rbp)
    0.00 :   105fe85:        call   1022cd0 <mem.eql__anon_2544>
    0.00 :   105fe8a:        mov    $0x53,%r15w
    0.00 :   105fe8f:        test   $0x1,%al
    0.00 :   105fe91:        je     105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   105fe93:        mov    %rbx,%rcx
         : 143     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105fe96:        movbe  0x27(%rbx,%r12,1),%ax
         : 145     // would require an inline loop. Instead, we create an array of
         : 146     // values that is comptime-know, but can be iterated at runtime
         : 147     // without requiring an inline loop.
         : 148     // This generates better machine code.
         : 149     for (values(E)) |value| {
         : 150     if (@intFromEnum(value) == integer) return @enumFromInt(integer);
    0.00 :   105fe9e:        lea    -0x1304(%rax),%esi
    0.00 :   105fea4:        xor    %r13d,%r13d
    0.00 :   105fea7:        mov    $0x4f,%r15w
    0.00 :   105feac:        cmp    $0xfffd,%si
    0.00 :   105feb0:        cmovae %eax,%r13d
         : 156     }
         :
         : 158     const cipher_suite = CipherSuite.fromWire(r.assumeRead(u16)) orelse return error.InvalidEnumTag;
    0.00 :   105feb4:        jb     105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   105feb6:        mov    $0x54,%r15w
         : 161     const compression_method = r.assumeRead(CompressionMethod);
         : 162     if (compression_method != .no_compression) return error.InvalidCompressionMethod;
    0.00 :   105febb:        cmpb   $0x0,0x29(%rcx,%r12,1)
    0.00 :   105fec1:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   105fec3:        movbe  0x2a(%rcx,%r12,1),%ax
         : 166     assert(self.pos + n <= self.buf.len);
    0.00 :   105fecb:        add    $0x2c,%r12
         : 168     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105fecf:        movzwl %ax,%r15d
         :
         : 171     // Extensions
         : 172     const extensions_len = r.assumeRead(u16);
         : 173     if (extensions_len > msg.len - r.pos) return error.InvalidExtensionLength;
    0.00 :   105fed3:        mov    %r14,%rax
    0.00 :   105fed6:        sub    %r12,%rax
    0.00 :   105fed9:        cmp    %r15,%rax
    0.00 :   105fedc:        jae    105fefb <ClientHandshake.processServerHello+0x17b>
    0.00 :   105fede:        mov    $0x39,%r15w
    0.00 :   105fee3:        mov    %r15d,%eax
    0.00 :   105fee6:        add    $0x7b8,%rsp
    0.00 :   105feed:        pop    %rbx
    0.00 :   105feee:        pop    %r12
    0.00 :   105fef0:        pop    %r13
    0.00 :   105fef2:        pop    %r14
    0.00 :   105fef4:        pop    %r15
    0.00 :   105fef6:        pop    %rbp
    0.00 :   105fef7:        vzeroupper
    0.00 :   105fefa:        ret
         : 189     const extensions_end = r.pos + extensions_len;
         : 190     try extension_type.rejectDuplicateExtensions(msg[r.pos..extensions_end]);
    0.00 :   105fefb:        lea    (%rcx,%r12,1),%rdi
    0.00 :   105feff:        mov    %r15,%rsi
    0.00 :   105ff02:        call   1059af0 <extension_type.rejectDuplicateExtensions>
    0.00 :   105ff07:        test   %ax,%ax
    0.00 :   105ff0a:        jne    10603dd <ClientHandshake.processServerHello+0x65d>
    0.00 :   105ff10:        mov    %r15,%r9
    0.00 :   105ff13:        vmovdqa -0x50(%rbp),%xmm0
    0.00 :   105ff18:        vpextrd $0x2,%xmm0,%ecx
    0.00 :   105ff1e:        vpextrd $0x3,%xmm0,%esi
         :
         : 201     var got_supported_versions = false;
         : 202     var key_share: KeyShare = undefined;
         : 203     var got_key_share = false;
         :
         : 205     while (r.pos < extensions_end) {
    0.00 :   105ff24:        test   %r15,%r15
    0.00 :   105ff27:        mov    %rbx,%rdx
    0.00 :   105ff2a:        je     10601e3 <ClientHandshake.processServerHello+0x463>
    0.00 :   105ff30:        mov    %esi,-0x38(%rbp)
    0.00 :   105ff33:        mov    %ecx,-0x3c(%rbp)
    0.00 :   105ff36:        lea    -0x3c0(%rbp),%rax
    0.00 :   105ff3d:        mov    %rax,-0x58(%rbp)
    0.00 :   105ff41:        add    %r12,%r9
    0.00 :   105ff44:        xor    %edi,%edi
    0.00 :   105ff46:        movl   $0x0,-0x50(%rbp)
    0.00 :   105ff4d:        mov    %eax,-0x34(%rbp)
    0.00 :   105ff50:        jmp    105ff6d <ClientHandshake.processServerHello+0x1ed>
    0.00 :   105ff52:        mov    %rsi,%r9
    0.00 :   105ff55:        mov    $0x1,%dil
         : 220     if (key[0] != 0x04) return error.UnsupportedKeyShareGroup;
         : 221     key_share = .{ .secp256r1 = .init(key[0..p256.public_length].*) };
         : 222     },
         : 223     else => return error.UnsupportedKeyShareGroup,
         : 224     }
         : 225     if (r.pos != ext_end) return error.InvalidExtensionLength;
    0.00 :   105ff58:        cmp    %r8,%r12
    0.00 :   105ff5b:        mov    %r8,%r12
    0.00 :   105ff5e:        jne    105fede <ClientHandshake.processServerHello+0x15e>
         : 229     while (r.pos < extensions_end) {
    0.00 :   105ff64:        cmp    %r9,%r12
    0.00 :   105ff67:        jae    10600f1 <ClientHandshake.processServerHello+0x371>
         : 232     if (extensions_end - r.pos < 4) return error.InvalidExtensionLength;
    0.00 :   105ff6d:        mov    %r9d,%eax
    0.00 :   105ff70:        sub    %r12d,%eax
    0.00 :   105ff73:        cmp    $0x4,%eax
    0.00 :   105ff76:        jb     105fede <ClientHandshake.processServerHello+0x15e>
         : 237     assert(self.pos + n <= self.buf.len);
    0.00 :   105ff7c:        lea    0x4(%r12),%r8
         : 239     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105ff81:        movbe  0x2(%rdx,%r12,1),%r10w
    0.00 :   105ff89:        movzwl %r10w,%r11d
         : 242     if (ext_len > extensions_end - r.pos) return error.InvalidExtensionLength;
    0.00 :   105ff8d:        mov    %r9d,%eax
    0.00 :   105ff90:        sub    %r8d,%eax
    0.00 :   105ff93:        cmp    %r11d,%eax
    0.00 :   105ff96:        jb     105fede <ClientHandshake.processServerHello+0x15e>
    0.00 :   105ff9c:        mov    %r9,%rsi
    0.00 :   105ff9f:        movzbl (%rdx,%r12,1),%ecx
    0.00 :   105ffa4:        movzbl 0x1(%rdx,%r12,1),%r9d
    0.00 :   105ffaa:        movzwl %cx,%r15d
    0.00 :   105ffae:        shl    $0x8,%r15d
    0.00 :   105ffb2:        movzwl %r9w,%eax
    0.00 :   105ffb6:        or     %r15d,%eax
         : 254     switch (ext_type) {
    0.00 :   105ffb9:        cmp    $0x2b,%ax
    0.00 :   105ffbd:        je     106004b <ClientHandshake.processServerHello+0x2cb>
    0.00 :   105ffc3:        cmp    $0x33,%eax
    0.00 :   105ffc6:        jne    1060230 <ClientHandshake.processServerHello+0x4b0>
         : 259     if (got_key_share) return error.DuplicateExtension;
    0.00 :   105ffcc:        test   $0x1,%dil
    0.00 :   105ffd0:        jne    10600e7 <ClientHandshake.processServerHello+0x367>
         : 262     if (ext_len < 4) return error.InvalidExtensionLength;
    0.00 :   105ffd6:        cmp    $0x4,%r10w
    0.00 :   105ffdb:        jb     105fede <ClientHandshake.processServerHello+0x15e>
    0.00 :   105ffe1:        add    %r11,%r8
    0.00 :   105ffe4:        movbe  0x4(%rdx,%r12,1),%cx
         : 267     assert(self.pos + n <= self.buf.len);
    0.00 :   105ffec:        lea    0x8(%r12),%rdi
         : 269     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105fff1:        movbe  0x6(%rdx,%r12,1),%ax
    0.00 :   105fff9:        mov    $0x55,%r15w
         : 272     switch (group) {
    0.00 :   105fffe:        cmp    $0x17,%cx
    0.00 :   1060002:        je     106008d <ClientHandshake.processServerHello+0x30d>
    0.00 :   1060008:        movzwl %cx,%ecx
    0.00 :   106000b:        cmp    $0x1d,%ecx
    0.00 :   106000e:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         : 278     if (key_len != x25519.public_length) return error.UnsupportedKeyShareGroup;
    0.00 :   1060014:        cmp    $0x20,%ax
    0.00 :   1060018:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         : 281     if (ext_end - r.pos < x25519.public_length)
    0.00 :   106001e:        mov    %r8,%rax
    0.00 :   1060021:        sub    %rdi,%rax
    0.00 :   1060024:        cmp    $0x20,%rax
    0.00 :   1060028:        jb     105fede <ClientHandshake.processServerHello+0x15e>
         : 286     assert(self.pos + n <= self.buf.len);
    0.00 :   106002e:        add    $0x28,%r12
         : 288     key_share = .{ .x25519 = .init(key[0..x25519.public_length].*) };
    0.00 :   1060032:        vmovdqu (%rdx,%rdi,1),%ymm0
    0.00 :   1060037:        vmovdqu %ymm0,-0x170(%rbp)
    0.00 :   106003f:        movl   $0x0,-0x34(%rbp)
    0.00 :   1060046:        jmp    105ff52 <ClientHandshake.processServerHello+0x1d2>
         : 293     if (got_supported_versions) return error.DuplicateExtension;
    0.00 :   106004b:        testb  $0x1,-0x50(%rbp)
    0.00 :   106004f:        jne    10600e7 <ClientHandshake.processServerHello+0x367>
         : 296     if (ext_len != 2) return error.InvalidExtensionLength;
    0.00 :   1060055:        cmp    $0x2,%r10w
    0.00 :   106005a:        jne    105fede <ClientHandshake.processServerHello+0x15e>
         : 299     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   1060060:        movbe  0x4(%rdx,%r12,1),%ax
         : 301     if (version != .tls_1_3) return error.IllegalParameter;
    0.00 :   1060068:        movzwl %ax,%eax
    0.00 :   106006b:        cmp    $0x304,%eax
    0.00 :   1060070:        jne    1060226 <ClientHandshake.processServerHello+0x4a6>
    0.00 :   1060076:        mov    %rsi,%r9
    0.00 :   1060079:        add    $0x6,%r12
    0.00 :   106007d:        mov    $0x1,%al
    0.00 :   106007f:        mov    %eax,-0x50(%rbp)
         : 309     while (r.pos < extensions_end) {
    0.00 :   1060082:        cmp    %r9,%r12
    0.00 :   1060085:        jb     105ff6d <ClientHandshake.processServerHello+0x1ed>
    0.00 :   106008b:        jmp    10600f1 <ClientHandshake.processServerHello+0x371>
         : 313     if (key_len != p256.public_length) return error.UnsupportedKeyShareGroup;
    0.00 :   106008d:        cmp    $0x41,%ax
    0.00 :   1060091:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         : 316     if (ext_end - r.pos < p256.public_length)
    0.00 :   1060097:        mov    %r8,%rax
    0.00 :   106009a:        sub    %rdi,%rax
    0.00 :   106009d:        cmp    $0x41,%rax
    0.00 :   10600a1:        jb     105fede <ClientHandshake.processServerHello+0x15e>
         : 321     if (key[0] != 0x04) return error.UnsupportedKeyShareGroup;
    0.00 :   10600a7:        cmpb   $0x4,0x8(%rdx,%r12,1)
    0.00 :   10600ad:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   10600b3:        add    $0x49,%r12
    0.00 :   10600b7:        add    %rdx,%rdi
         : 326     key_share = .{ .secp256r1 = .init(key[0..p256.public_length].*) };
    0.00 :   10600ba:        movzbl 0x40(%rdi),%eax
    0.00 :   10600be:        mov    %al,-0x130(%rbp)
    0.00 :   10600c4:        vmovdqu (%rdi),%ymm0
    0.00 :   10600c8:        vmovdqu 0x20(%rdi),%ymm1
    0.00 :   10600cd:        vmovdqu %ymm1,-0x150(%rbp)
    0.00 :   10600d5:        vmovdqu %ymm0,-0x170(%rbp)
    0.00 :   10600dd:        mov    $0x1,%al
    0.00 :   10600df:        mov    %eax,-0x34(%rbp)
    0.00 :   10600e2:        jmp    105ff52 <ClientHandshake.processServerHello+0x1d2>
    0.00 :   10600e7:        mov    $0x3a,%r15w
         : 337     if (got_key_share) return error.DuplicateExtension;
    0.00 :   10600ec:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   10600f1:        mov    -0x34(%rbp),%eax
    0.00 :   10600f4:        and    $0x1,%al
    0.00 :   10600f6:        mov    %al,-0x548(%rbp)
    0.00 :   10600fc:        mov    $0x39,%r15w
         : 343     else => return error.UnsupportedExtension,
         : 344     }
         : 345     },
         : 346     }
         : 347     }
         : 348     if (r.pos != extensions_end) return error.InvalidExtensionLength;
    0.00 :   1060101:        cmp    %r9,%r12
    0.00 :   1060104:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
         :
         : 352     if (!got_supported_versions) {
    0.00 :   106010a:        testb  $0x1,-0x50(%rbp)
    0.00 :   106010e:        mov    -0x3c(%rbp),%ecx
    0.00 :   1060111:        mov    -0x38(%rbp),%esi
    0.00 :   1060114:        je     10601e3 <ClientHandshake.processServerHello+0x463>
         : 357     const tail = random[24..32];
    0.00 :   106011a:        lea    0x1e(%rdx),%rax
         : 359     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   106011e:        lea    -0x46397(%rip),%rcx        # 1019d8e <server_hello.downgrade_tls12>
    0.00 :   1060125:        cmp    %rcx,%rax
    0.00 :   1060128:        je     1060226 <ClientHandshake.processServerHello+0x4a6>
    0.00 :   106012e:        mov    -0x3c(%rbp),%edx
         : 364     return x == 0;
    0.00 :   1060131:        xor    $0x4e574f44,%edx
    0.00 :   1060137:        lea    -0x53b36(%rip),%rcx        # 100c608 <server_hello.downgrade_tls11_or_below>
    0.00 :   106013e:        cmp    %rcx,%rax
    0.00 :   1060141:        setne  %al
    0.00 :   1060144:        mov    -0x38(%rbp),%ecx
         : 370     return mem.eql(u8, tail, &downgrade_tls12) or
    0.00 :   1060147:        and    $0xfeffffff,%ecx
    0.00 :   106014d:        xor    $0x445247,%ecx
    0.00 :   1060153:        or     %edx,%ecx
    0.00 :   1060155:        setne  %cl
    0.00 :   1060158:        and    %al,%cl
    0.00 :   106015a:        mov    $0x58,%eax
    0.00 :   106015f:        mov    $0x52,%r15d
    0.00 :   1060165:        cmovne %eax,%r15d
    0.00 :   1060169:        test   %dil,%cl
    0.00 :   106016c:        je     105fee3 <ClientHandshake.processServerHello+0x163>
         : 381     // RFC 8446 §4.1.3: reject downgrade sentinel even when TLS 1.3 is
         : 382     // negotiated via supported_versions.
         : 383     if (hasDowngradeSentinel(random)) return error.IllegalParameter;
         : 384     if (!got_key_share) return error.MissingExtension;
         :
         : 386     return .{
    0.00 :   1060172:        movzbl -0x548(%rbp),%r12d
    0.00 :   106017a:        vmovdqu -0x170(%rbp),%ymm0
    0.00 :   1060182:        vmovdqu -0x150(%rbp),%ymm1
    0.00 :   106018a:        vmovdqu %ymm0,-0x3a0(%rbp)
    0.00 :   1060192:        vmovdqu %ymm1,-0x380(%rbp)
    0.00 :   106019a:        movzbl -0x130(%rbp),%eax
    0.00 :   10601a1:        mov    %al,-0x360(%rbp)
    0.00 :   10601a7:        mov    -0x30(%rbp),%rax
    0.00 :   10601ab:        movzbl 0x712(%rax),%eax
    0.00 :   10601b2:        mov    $0x59,%r15w
         : 397     for (self.offered_suites.constSlice()) |offered| {
    0.00 :   10601b7:        and    $0xf,%rax
    0.00 :   10601bb:        je     105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   10601c1:        xor    %ecx,%ecx
    0.00 :   10601c3:        mov    -0x30(%rbp),%rdx
         : 402     if (offered == suite) return true;
    0.00 :   10601c7:        cmp    %r13w,0x702(%rdx,%rcx,2)
    0.00 :   10601d0:        je     1060278 <ClientHandshake.processServerHello+0x4f8>
         : 405     }
    0.00 :   10601d6:        inc    %rcx
         : 407     for (self.offered_suites.constSlice()) |offered| {
    0.00 :   10601d9:        cmp    %rcx,%rax
    0.00 :   10601dc:        jne    10601c7 <ClientHandshake.processServerHello+0x447>
    0.00 :   10601de:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
         : 411     const tail = random[24..32];
    0.00 :   10601e3:        add    $0x1e,%rdx
         : 413     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   10601e7:        lea    -0x46460(%rip),%rax        # 1019d8e <server_hello.downgrade_tls12>
    0.00 :   10601ee:        cmp    %rax,%rdx
    0.00 :   10601f1:        je     1060226 <ClientHandshake.processServerHello+0x4a6>
         : 417     return x == 0;
    0.00 :   10601f3:        xor    $0x4e574f44,%ecx
    0.00 :   10601f9:        lea    -0x53bf8(%rip),%rax        # 100c608 <server_hello.downgrade_tls11_or_below>
    0.00 :   1060200:        cmp    %rax,%rdx
    0.00 :   1060203:        sete   %al
         : 422     return mem.eql(u8, tail, &downgrade_tls12) or
    0.00 :   1060206:        and    $0xfeffffff,%esi
    0.00 :   106020c:        xor    $0x445247,%esi
    0.00 :   1060212:        or     %ecx,%esi
    0.00 :   1060214:        sete   %cl
    0.00 :   1060217:        or     %al,%cl
    0.00 :   1060219:        movzbl %cl,%r15d
    0.00 :   106021d:        add    $0x51,%r15d
    0.00 :   1060221:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   1060226:        mov    $0x52,%r15w
         : 432     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   106022b:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   1060230:        mov    $0x56,%r15w
         : 435     key_share = 0x0033,
         : 436     _,
         :
         : 438     pub fn isGrease(self: ExtensionType) bool {
         : 439     const value = @intFromEnum(self);
         : 440     return (value & 0x0f0f) == 0x0a0a and (value >> 8) == (value & 0xff);
    0.00 :   1060235:        cmp    %r9b,%cl
         : 442     if (ext_type.isGrease()) return error.UnexpectedExtension;
    0.00 :   1060238:        jne    1060251 <ClientHandshake.processServerHello+0x4d1>
    0.00 :   106023a:        mov    %eax,%ecx
    0.00 :   106023c:        and    $0xf0f,%ecx
    0.00 :   1060242:        movzwl %cx,%ecx
    0.00 :   1060245:        cmp    $0xa0a,%ecx
    0.00 :   106024b:        je     105fee3 <ClientHandshake.processServerHello+0x163>
         : 449     switch (ext_type) {
    0.00 :   1060251:        cmp    $0x32,%ax
    0.00 :   1060255:        ja     106026e <ClientHandshake.processServerHello+0x4ee>
    0.00 :   1060257:        movzwl %ax,%eax
    0.00 :   106025a:        movabs $0x7b6001027a421,%rcx
    0.00 :   1060264:        bt     %rax,%rcx
    0.00 :   1060268:        jb     105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   106026e:        mov    $0x57,%r15w
         : 457     else => return error.UnsupportedExtension,
    0.00 :   1060273:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
         : 459     secp256r1_mlkem768,
         : 460     x25519_mlkem768,
         : 461     secp384r1_mlkem1024,
         :
         : 463     fn fromNamed(group: NamedGroup) ?KnownGroup {
         : 464     return switch (group) {
    0.00 :   1060278:        lea    -0x53c6b(%rip),%rax        # 100c614 <server_hello.downgrade_tls11_or_below+0xc>
    0.00 :   106027f:        lea    -0x53c74(%rip),%rcx        # 100c612 <server_hello.downgrade_tls11_or_below+0xa>
    0.00 :   1060286:        test   $0x1,%r12b
    0.00 :   106028a:        cmovne %rax,%rcx
    0.00 :   106028e:        movzwl (%rcx),%ecx
    0.00 :   1060291:        mov    $0x55,%r15w
         :
         : 472     pub const SupportedGroups = struct {
         : 473     set: std.EnumSet(KnownGroup) = .initEmpty(),
         :
         : 475     pub fn contains(self: SupportedGroups, group: NamedGroup) bool {
         : 476     const known = KnownGroup.fromNamed(group) orelse return false;
    0.00 :   1060296:        cmp    $0x100,%ecx
    0.00 :   106029c:        jb     105fee3 <ClientHandshake.processServerHello+0x163>
         : 479     };
         : 480     }
         :
         : 482     fn maskBit(index: usize) MaskInt {
         : 483     if (MaskInt == u0) return 0;
         : 484     return @as(MaskInt, 1) << @as(ShiftInt, @intCast(index));
    0.00 :   10602a2:        and    $0x7,%cl
    0.00 :   10602a5:        mov    $0x1,%al
    0.00 :   10602a7:        mov    $0x1,%dl
    0.00 :   10602a9:        shl    %cl,%dl
    0.00 :   10602ab:        mov    -0x30(%rbp),%rcx
         : 490     return (self.mask & maskBit(index)) != 0;
    0.00 :   10602af:        and    0x81d(%rcx),%dl
    0.00 :   10602b5:        test   $0x3f,%dl
         : 493     if (!self.offeredSuite(sh.cipher_suite)) return error.UnsupportedCipherSuite;
         : 494     if (!self.offered_groups.contains(sh.key_share.group())) return error.UnsupportedKeyShareGroup;
    0.00 :   10602b8:        je     105fee3 <ClientHandshake.processServerHello+0x163>
         : 496     // Collapse the dual transcript to the negotiated hash's arm, carrying over
         : 497     // the hasher that already absorbed ClientHello.
         : 498     const b = self.suite.buffering;
         : 499     self.suite = switch (sh.cipher_suite) {
    0.00 :   10602be:        movzwl %r13w,%edx
    0.00 :   10602c2:        mov    $0x70,%ecx
    0.00 :   10602c7:        cmp    $0x1302,%edx
    0.00 :   10602cd:        jne    106033f <ClientHandshake.processServerHello+0x5bf>
    0.00 :   10602cf:        mov    -0x30(%rbp),%rax
         : 505     .aes_128_gcm_sha256, .chacha20_poly1305_sha256 => .{
         : 506     .sha256 = .{ .transcript = b.sha256, .aead = sh.cipher_suite },
         : 507     },
         : 508     .aes_256_gcm_sha384 => .{
         : 509     .sha384 = .{ .transcript = b.sha384, .aead = sh.cipher_suite },
    0.00 :   10602d3:        vmovups 0x70(%rax),%ymm0
    0.00 :   10602d8:        vmovdqu 0x90(%rax),%ymm1
    0.00 :   10602e0:        vmovups 0xb0(%rax),%ymm2
    0.00 :   10602e8:        vmovups 0xd0(%rax),%ymm3
    0.00 :   10602f0:        vmovups %ymm0,(%rax)
    0.00 :   10602f4:        vmovdqu %ymm1,0x20(%rax)
    0.00 :   10602f9:        vmovups %ymm2,0x40(%rax)
    0.00 :   10602fe:        vmovups %ymm3,0x60(%rax)
    0.00 :   1060303:        vmovups 0xf0(%rax),%ymm0
    0.00 :   106030b:        vmovups %ymm0,0x80(%rax)
    0.00 :   1060313:        vmovups 0x110(%rax),%ymm0
    0.00 :   106031b:        vmovups %ymm0,0xa0(%rax)
    0.00 :   1060323:        vmovdqu 0x130(%rax),%ymm0
    0.00 :   106032b:        vmovdqu %ymm0,0xc0(%rax)
    0.00 :   1060333:        mov    $0x2,%al
    0.00 :   1060335:        mov    $0x1302,%r13w
    0.00 :   106033a:        mov    $0xe0,%ecx
    0.00 :   106033f:        mov    -0x30(%rbp),%rdi
    0.00 :   1060343:        mov    %r13w,(%rdi,%rcx,1)
    0.00 :   1060348:        mov    %al,0x1e0(%rdi)
         : 530     },
         : 531     };
         :
         : 533     self.suite.update(msg); // transcript now covers ClientHello || ServerHello
    0.00 :   106034e:        mov    %rbx,%rsi
    0.00 :   1060351:        mov    %r14,%rdx
    0.00 :   1060354:        vzeroupper
    0.00 :   1060357:        call   1067aa0 <ClientHandshake.Suite.update>
         : 538     var dhe = switch (sh.key_share) {
    0.00 :   106035c:        mov    %r12b,-0x426(%rbp)
    0.00 :   1060363:        vmovdqu -0x3a0(%rbp),%ymm0
    0.00 :   106036b:        vmovdqu -0x380(%rbp),%ymm1
    0.00 :   1060373:        vmovdqu %ymm0,-0x425(%rbp)
    0.00 :   106037b:        vmovdqu %ymm1,-0x405(%rbp)
    0.00 :   1060383:        lea    -0x425(%rbp),%rdx
    0.00 :   106038a:        movzbl -0x360(%rbp),%eax
    0.00 :   1060391:        mov    %al,-0x3e5(%rbp)
    0.00 :   1060397:        test   $0x1,%r12b
    0.00 :   106039b:        je     10603e5 <ClientHandshake.processServerHello+0x665>
    0.00 :   106039d:        mov    -0x30(%rbp),%rax
         : 550     .x25519 => |key| try x25519.sharedSecret(self.keypair.secret_key, key),
         : 551     .secp256r1 => |key| try p256.sharedSecret(self.p256_keypair.secret_key, key),
    0.00 :   10603a1:        lea    0x777(%rax),%rsi
    0.00 :   10603a8:        lea    -0x3e4(%rbp),%rdi
    0.00 :   10603af:        vzeroupper
    0.00 :   10603b2:        call   1067fa0 <p256.sharedSecret>
    0.00 :   10603b7:        movzwl -0x3e4(%rbp),%r15d
    0.00 :   10603bf:        test   %r15w,%r15w
    0.00 :   10603c3:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   10603c9:        lea    -0x7e0(%rbp),%r14
    0.00 :   10603d0:        lea    -0x3e2(%rbp),%rax
    0.00 :   10603d7:        mov    %rax,-0x58(%rbp)
    0.00 :   10603db:        jmp    1060418 <ClientHandshake.processServerHello+0x698>
         : 563     try extension_type.rejectDuplicateExtensions(msg[r.pos..extensions_end]);
    0.00 :   10603dd:        mov    %eax,%r15d
    0.00 :   10603e0:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   10603e5:        mov    -0x30(%rbp),%rax
         : 567     .x25519 => |key| try x25519.sharedSecret(self.keypair.secret_key, key),
    0.00 :   10603e9:        lea    0x737(%rax),%rsi
    0.00 :   10603f0:        lea    -0x3c2(%rbp),%rdi
    0.00 :   10603f7:        vzeroupper
    0.00 :   10603fa:        call   1067e20 <x25519.sharedSecret>
    0.00 :   10603ff:        movzwl -0x3c2(%rbp),%r15d
    0.00 :   1060407:        test   %r15w,%r15w
    0.00 :   106040b:        jne    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   1060411:        lea    -0x7c0(%rbp),%r14
    0.00 :   1060418:        mov    -0x58(%rbp),%rax
    0.00 :   106041c:        vmovups (%rax),%ymm0
    0.00 :   1060420:        vmovups %ymm0,(%r14)
         : 579     .secp256r1 => |key| try p256.sharedSecret(self.p256_keypair.secret_key, key),
    0.00 :   1060425:        vmovups %ymm0,-0x220(%rbp)
    0.00 :   106042d:        mov    -0x30(%rbp),%rax
         : 582     switch (self.*) {
    0.00 :   1060431:        cmpb   $0x2,0x1e0(%rax)
    0.00 :   1060438:        jne    106086d <ClientHandshake.processServerHello+0xaed>
         : 585     const header_len = length_field + label_len_field + context_len_field;
         : 586     const buf_len = header_len + full_label.len + max_context_len;
         : 587     var buf: [buf_len]u8 = undefined;
         : 588     var pos: usize = 0;
         :
         : 590     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   106043e:        movw   $0x3000,-0x170(%rbp)
         : 592     pos += 2;
         : 593     buf[pos] = full_label.len;
    0.00 :   1060447:        movb   $0xd,-0x16e(%rbp)
    0.00 :   106044e:        movabs $0x6564203331736c74,%rax
         : 596     pos += 1;
         : 597     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060458:        mov    %rax,-0x16d(%rbp)
    0.00 :   106045f:        movabs $0x6465766972656420,%rax
    0.00 :   1060469:        mov    %rax,-0x168(%rbp)
         : 601     pos += full_label.len;
         : 602     buf[pos] = @intCast(context.len);
    0.00 :   1060470:        movb   $0x30,-0x160(%rbp)
         : 604     pos += 1;
         : 605     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1060477:        vmovups -0x53e5f(%rip),%ymm0        # 100c620 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash>
    0.00 :   106047f:        vmovups %ymm0,-0x15f(%rbp)
    0.00 :   1060487:        vmovups -0x53e5f(%rip),%ymm0        # 100c630 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x10>
    0.00 :   106048f:        vmovups %ymm0,-0x14f(%rbp)
         : 610     pos += context.len;
         :
         : 612     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1060497:        lea    -0x5112e(%rip),%r8        # 100f370 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d50>
    0.00 :   106049e:        lea    -0x7a0(%rbp),%r15
    0.00 :   10604a5:        lea    -0x170(%rbp),%rdx
    0.00 :   10604ac:        mov    $0x30,%esi
    0.00 :   10604b1:        mov    $0x41,%ecx
    0.00 :   10604b6:        mov    %r15,%rdi
    0.00 :   10604b9:        vzeroupper
    0.00 :   10604bc:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
    0.00 :   10604c1:        lea    -0x6b0(%rbp),%rbx
         : 622     pub const prk_length = Hmac.mac_length;
         :
         : 624     /// Return a master key from a salt and initial keying material.
         : 625     pub fn extract(salt: []const u8, ikm: []const u8) [prk_length]u8 {
         : 626     var prk: [prk_length]u8 = undefined;
         : 627     Hmac.create(&prk, ikm, salt);
    0.00 :   10604c8:        mov    $0x20,%edx
    0.00 :   10604cd:        mov    %rbx,%rdi
    0.00 :   10604d0:        mov    %r14,%rsi
    0.00 :   10604d3:        mov    %r15,%rcx
    0.00 :   10604d6:        call   1070810 <crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384)).create>
         : 633     s.handshake_secret = H.handshakeSecret(H.early_secret, dhe);
    0.00 :   10604db:        vmovups -0x6b0(%rbp),%ymm0
    0.00 :   10604e3:        vmovups -0x6a0(%rbp),%ymm1
    0.00 :   10604eb:        mov    -0x30(%rbp),%r12
    0.00 :   10604ef:        vmovups %ymm1,0xf2(%r12)
    0.00 :   10604f9:        vmovups %ymm0,0xe2(%r12)
         :
         : 640     d.total_len += b.len;
         : 641     }
         :
         : 643     pub fn peek(d: Self) [digest_length]u8 {
         : 644     var copy = d;
    0.00 :   1060503:        vmovups 0xc0(%r12),%ymm0
    0.00 :   106050d:        vmovups %ymm0,-0xb0(%rbp)
    0.00 :   1060515:        vmovups 0xa0(%r12),%ymm0
    0.00 :   106051f:        vmovups %ymm0,-0xd0(%rbp)
    0.00 :   1060527:        vmovups 0x80(%r12),%ymm0
    0.00 :   1060531:        vmovups %ymm0,-0xf0(%rbp)
    0.00 :   1060539:        vmovups (%r12),%ymm0
    0.00 :   106053f:        vmovups 0x20(%r12),%ymm1
    0.00 :   1060546:        vmovups 0x40(%r12),%ymm2
    0.00 :   106054d:        vmovups 0x60(%r12),%ymm3
    0.00 :   1060554:        vmovups %ymm3,-0x110(%rbp)
    0.00 :   106055c:        vmovups %ymm2,-0x130(%rbp)
    0.00 :   1060564:        vmovups %ymm1,-0x150(%rbp)
    0.00 :   106056c:        vmovups %ymm0,-0x170(%rbp)
    0.00 :   1060574:        lea    -0x170(%rbp),%rdi
    0.00 :   106057b:        lea    -0x2d0(%rbp),%rsi
         : 661     }
         : 662     }
         :
         : 664     pub fn finalResult(d: *Self) [digest_length]u8 {
         : 665     var result: [digest_length]u8 = undefined;
         : 666     d.final(&result);
    0.00 :   1060582:        vzeroupper
    0.00 :   1060585:        call   1070b40 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).final>
         : 669     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   106058a:        movw   $0x3000,-0x170(%rbp)
         : 671     buf[pos] = full_label.len;
    0.00 :   1060593:        movb   $0x12,-0x16e(%rbp)
         : 673     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   106059a:        vmovups -0x53f52(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   10605a2:        vmovups %xmm0,-0x16d(%rbp)
    0.00 :   10605aa:        movw   $0x6369,-0x15d(%rbp)
         : 677     buf[pos] = @intCast(context.len);
    0.00 :   10605b3:        movb   $0x30,-0x15b(%rbp)
         : 679     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   10605ba:        vmovups -0x2d0(%rbp),%ymm0
    0.00 :   10605c2:        vmovups -0x2c0(%rbp),%ymm1
    0.00 :   10605ca:        vmovups %ymm0,-0x15a(%rbp)
    0.00 :   10605d2:        vmovups %ymm1,-0x14a(%rbp)
    0.00 :   10605da:        lea    -0x1a0(%rbp),%r15
    0.00 :   10605e1:        lea    -0x170(%rbp),%rdx
         : 686     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10605e8:        mov    $0x30,%esi
    0.00 :   10605ed:        mov    $0x46,%ecx
    0.00 :   10605f2:        mov    %r15,%rdi
    0.00 :   10605f5:        mov    %rbx,%r8
    0.00 :   10605f8:        vzeroupper
    0.00 :   10605fb:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 693     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1060600:        movw   $0x3000,-0x170(%rbp)
         : 695     buf[pos] = full_label.len;
    0.00 :   1060609:        movb   $0x12,-0x16e(%rbp)
         : 697     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060610:        vmovups -0x53fb6(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   1060618:        vmovups %xmm0,-0x16d(%rbp)
    0.00 :   1060620:        movw   $0x6369,-0x15d(%rbp)
         : 701     buf[pos] = @intCast(context.len);
    0.00 :   1060629:        movb   $0x30,-0x15b(%rbp)
         : 703     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1060630:        vmovups -0x2d0(%rbp),%ymm0
    0.00 :   1060638:        vmovups -0x2c0(%rbp),%ymm1
    0.00 :   1060640:        vmovups %ymm0,-0x15a(%rbp)
    0.00 :   1060648:        vmovups %ymm1,-0x14a(%rbp)
    0.00 :   1060650:        lea    -0x1d0(%rbp),%r14
    0.00 :   1060657:        lea    -0x170(%rbp),%rdx
         : 710     H.expand(out, buf[0..pos], prk.data);
    0.00 :   106065e:        mov    $0x30,%esi
    0.00 :   1060663:        mov    $0x46,%ecx
    0.00 :   1060668:        mov    %r14,%rdi
    0.00 :   106066b:        mov    %rbx,%r8
    0.00 :   106066e:        vzeroupper
    0.00 :   1060671:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 717     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1060676:        movw   $0x3000,-0x170(%rbp)
         : 719     buf[pos] = full_label.len;
    0.00 :   106067f:        movb   $0xe,-0x16e(%rbp)
    0.00 :   1060686:        movabs $0x6966203331736c74,%rbx
         : 722     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060690:        mov    %rbx,-0x16d(%rbp)
    0.00 :   1060697:        movabs $0x64656873696e6966,%r13
    0.00 :   10606a1:        mov    %r13,-0x167(%rbp)
         : 726     buf[pos] = @intCast(context.len);
    0.00 :   10606a8:        movb   $0x0,-0x15f(%rbp)
    0.00 :   10606af:        lea    -0x6e0(%rbp),%rdi
    0.00 :   10606b6:        lea    -0x170(%rbp),%rdx
         : 730     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10606bd:        mov    $0x30,%esi
    0.00 :   10606c2:        mov    $0x12,%ecx
    0.00 :   10606c7:        mov    %r15,%r8
    0.00 :   10606ca:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 735     s.client_finished_key = H.finishedKey(client_secret);
    0.00 :   10606cf:        vmovups -0x6e0(%rbp),%ymm0
    0.00 :   10606d7:        vmovups -0x6d0(%rbp),%ymm1
    0.00 :   10606df:        vmovups %ymm1,0x122(%r12)
    0.00 :   10606e9:        vmovups %ymm0,0x112(%r12)
         : 740     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   10606f3:        movw   $0x3000,-0x170(%rbp)
         : 742     buf[pos] = full_label.len;
    0.00 :   10606fc:        movb   $0xe,-0x16e(%rbp)
         : 744     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060703:        mov    %rbx,-0x16d(%rbp)
    0.00 :   106070a:        mov    %r13,-0x167(%rbp)
         : 747     buf[pos] = @intCast(context.len);
    0.00 :   1060711:        movb   $0x0,-0x15f(%rbp)
    0.00 :   1060718:        lea    -0x710(%rbp),%rdi
    0.00 :   106071f:        lea    -0x170(%rbp),%rdx
         : 751     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1060726:        mov    $0x30,%esi
    0.00 :   106072b:        mov    $0x12,%ecx
    0.00 :   1060730:        mov    %r14,%r8
    0.00 :   1060733:        vzeroupper
    0.00 :   1060736:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 757     s.server_finished_key = H.finishedKey(server_secret);
    0.00 :   106073b:        vmovdqu -0x710(%rbp),%ymm0
    0.00 :   1060743:        vmovdqu -0x700(%rbp),%ymm1
    0.00 :   106074b:        vmovdqu %ymm1,0x152(%r12)
    0.00 :   1060755:        vmovdqu %ymm0,0x142(%r12)
         : 762     var rx = try H.makeRecordLayer(s.aead, server_secret);
    0.00 :   106075f:        mov    0xe0(%r12),%esi
    0.00 :   1060767:        lea    -0x4e8(%rbp),%rdi
    0.00 :   106076e:        mov    %r14,%rdx
    0.00 :   1060771:        vzeroupper
    0.00 :   1060774:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   1060779:        movzwl -0x490(%rbp),%r15d
    0.00 :   1060781:        test   %r15w,%r15w
    0.00 :   1060785:        jne    1060c6b <ClientHandshake.processServerHello+0xeeb>
    0.00 :   106078b:        mov    -0x4d8(%rbp),%r14
    0.00 :   1060792:        mov    -0x4d0(%rbp),%rbx
    0.00 :   1060799:        mov    -0x30(%rbp),%rax
         : 774     const tx = try H.makeRecordLayer(s.aead, client_secret);
    0.00 :   106079d:        mov    0xe0(%rax),%esi
    0.00 :   10607a3:        lea    -0x548(%rbp),%rdi
    0.00 :   10607aa:        lea    -0x1a0(%rbp),%rdx
    0.00 :   10607b1:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   10607b6:        movzwl -0x4f0(%rbp),%r15d
    0.00 :   10607be:        test   %r15w,%r15w
    0.00 :   10607c2:        jne    1060c7a <ClientHandshake.processServerHello+0xefa>
         : 782     return .{ .rx = rx, .tx = tx };
    0.00 :   10607c8:        vmovups -0x4e8(%rbp),%xmm0
    0.00 :   10607d0:        vmovaps %xmm0,-0x1e0(%rbp)
    0.00 :   10607d8:        vmovups -0x4c8(%rbp),%ymm0
    0.00 :   10607e0:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   10607e8:        vmovups -0x4b0(%rbp),%ymm0
    0.00 :   10607f0:        vmovups %ymm0,-0x288(%rbp)
    0.00 :   10607f8:        vmovups -0x548(%rbp),%ymm0
    0.00 :   1060800:        vmovups -0x528(%rbp),%ymm1
    0.00 :   1060808:        vmovups %ymm0,-0x330(%rbp)
    0.00 :   1060810:        vmovups -0x510(%rbp),%ymm0
    0.00 :   1060818:        vmovups %ymm1,-0x310(%rbp)
    0.00 :   1060820:        vmovups %ymm0,-0x2f8(%rbp)
         : 795     }
         :
         : 797     /// Sets a slice to zeroes.
         : 798     /// Prevents the store from being optimized out.
         : 799     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 800     @memset(s, 0);
    0.00 :   1060828:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   106082c:        vmovups %ymm0,-0x1d0(%rbp)
    0.00 :   1060834:        movq   $0x0,-0x1b0(%rbp)
    0.00 :   106083f:        movq   $0x0,-0x1a8(%rbp)
    0.00 :   106084a:        vmovups %ymm0,-0x1a0(%rbp)
    0.00 :   1060852:        movq   $0x0,-0x180(%rbp)
    0.00 :   106085d:        movq   $0x0,-0x178(%rbp)
    0.00 :   1060868:        jmp    1060bde <ClientHandshake.processServerHello+0xe5e>
         : 809     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   106086d:        movw   $0x2000,-0x170(%rbp)
         : 811     buf[pos] = full_label.len;
    0.00 :   1060876:        movb   $0xd,-0x16e(%rbp)
    0.00 :   106087d:        movabs $0x6564203331736c74,%rax
         : 814     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060887:        mov    %rax,-0x16d(%rbp)
    0.00 :   106088e:        movabs $0x6465766972656420,%rax
    0.00 :   1060898:        mov    %rax,-0x168(%rbp)
         : 818     buf[pos] = @intCast(context.len);
    0.00 :   106089f:        movb   $0x20,-0x160(%rbp)
         : 820     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   10608a6:        vmovups -0x5e14e(%rip),%ymm0        # 1002760 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash>
    0.00 :   10608ae:        vmovups %ymm0,-0x15f(%rbp)
         : 823     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10608b6:        lea    -0x5e29d(%rip),%r8        # 1002620 <memx.Array(32).zero+0x40>
    0.00 :   10608bd:        lea    -0x7a0(%rbp),%rbx
    0.00 :   10608c4:        lea    -0x170(%rbp),%rdx
    0.00 :   10608cb:        mov    $0x20,%esi
    0.00 :   10608d0:        mov    $0x31,%ecx
    0.00 :   10608d5:        mov    %rbx,%rdi
    0.00 :   10608d8:        vzeroupper
    0.00 :   10608db:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
    0.00 :   10608e0:        lea    -0x640(%rbp),%rdi
    0.00 :   10608e7:        lea    -0x220(%rbp),%rsi
    0.00 :   10608ee:        mov    %rbx,%rdx
    0.00 :   10608f1:        call   10704d0 <crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256)).create>
         : 836     s.handshake_secret = H.handshakeSecret(H.early_secret, dhe);
    0.00 :   10608f6:        vmovups -0x640(%rbp),%ymm0
  100.00 :   10608fe:        mov    -0x30(%rbp),%r15
    0.00 :   1060902:        vmovups %ymm0,0x72(%r15)
         : 840     var copy = d;
    0.00 :   1060908:        vmovups (%r15),%ymm0
    0.00 :   106090d:        vmovdqu 0x20(%r15),%ymm1
    0.00 :   1060913:        vmovups 0x40(%r15),%ymm2
    0.00 :   1060919:        vmovups 0x50(%r15),%ymm3
    0.00 :   106091f:        vmovups %ymm3,-0x120(%rbp)
    0.00 :   1060927:        vmovups %ymm2,-0x130(%rbp)
    0.00 :   106092f:        vmovdqu %ymm1,-0x150(%rbp)
    0.00 :   1060937:        vmovups %ymm0,-0x170(%rbp)
    0.00 :   106093f:        lea    -0x170(%rbp),%rdi
    0.00 :   1060946:        lea    -0x350(%rbp),%rsi
         : 851     d.final(&result);
    0.00 :   106094d:        vzeroupper
    0.00 :   1060950:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 854     H.clientHandshakeTrafficSecret(s.handshake_secret, &.init(th));
    0.00 :   1060955:        vmovups 0x72(%r15),%ymm0
    0.00 :   106095b:        vmovups %ymm0,-0x5e0(%rbp)
         : 857     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1060963:        movw   $0x2000,-0x170(%rbp)
         : 859     buf[pos] = full_label.len;
    0.00 :   106096c:        movb   $0x12,-0x16e(%rbp)
         : 861     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060973:        vmovups -0x5432b(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   106097b:        vmovups %xmm0,-0x16d(%rbp)
    0.00 :   1060983:        movw   $0x6369,-0x15d(%rbp)
         : 865     buf[pos] = @intCast(context.len);
    0.00 :   106098c:        movb   $0x20,-0x15b(%rbp)
         : 867     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1060993:        vmovups -0x350(%rbp),%ymm0
    0.00 :   106099b:        vmovups %ymm0,-0x15a(%rbp)
    0.00 :   10609a3:        lea    -0x200(%rbp),%r14
    0.00 :   10609aa:        lea    -0x170(%rbp),%rdx
    0.00 :   10609b1:        lea    -0x5e0(%rbp),%r8
         : 873     H.expand(out, buf[0..pos], prk.data);
    0.00 :   10609b8:        mov    $0x20,%esi
    0.00 :   10609bd:        mov    $0x36,%ecx
    0.00 :   10609c2:        mov    %r14,%rdi
    0.00 :   10609c5:        vzeroupper
    0.00 :   10609c8:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 879     H.serverHandshakeTrafficSecret(s.handshake_secret, &.init(th));
    0.00 :   10609cd:        vmovups 0x72(%r15),%ymm0
    0.00 :   10609d3:        vmovups %ymm0,-0x600(%rbp)
         : 882     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   10609db:        movw   $0x2000,-0x170(%rbp)
         : 884     buf[pos] = full_label.len;
    0.00 :   10609e4:        movb   $0x12,-0x16e(%rbp)
         : 886     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   10609eb:        vmovups -0x54391(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   10609f3:        vmovups %xmm0,-0x16d(%rbp)
    0.00 :   10609fb:        movw   $0x6369,-0x15d(%rbp)
         : 890     buf[pos] = @intCast(context.len);
    0.00 :   1060a04:        movb   $0x20,-0x15b(%rbp)
         : 892     @memcpy(buf[pos..][0..context.len], context);
    0.00 :   1060a0b:        vmovups -0x350(%rbp),%ymm0
    0.00 :   1060a13:        vmovups %ymm0,-0x15a(%rbp)
    0.00 :   1060a1b:        lea    -0x240(%rbp),%rbx
    0.00 :   1060a22:        lea    -0x170(%rbp),%rdx
    0.00 :   1060a29:        lea    -0x600(%rbp),%r8
         : 898     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1060a30:        mov    $0x20,%esi
    0.00 :   1060a35:        mov    $0x36,%ecx
    0.00 :   1060a3a:        mov    %rbx,%rdi
    0.00 :   1060a3d:        vzeroupper
    0.00 :   1060a40:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 904     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1060a45:        movw   $0x2000,-0x170(%rbp)
         : 906     buf[pos] = full_label.len;
    0.00 :   1060a4e:        movb   $0xe,-0x16e(%rbp)
    0.00 :   1060a55:        movabs $0x6966203331736c74,%r12
         : 909     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060a5f:        mov    %r12,-0x16d(%rbp)
    0.00 :   1060a66:        movabs $0x64656873696e6966,%r13
    0.00 :   1060a70:        mov    %r13,-0x167(%rbp)
         : 913     buf[pos] = @intCast(context.len);
    0.00 :   1060a77:        movb   $0x0,-0x15f(%rbp)
    0.00 :   1060a7e:        lea    -0x660(%rbp),%rdi
    0.00 :   1060a85:        lea    -0x170(%rbp),%rdx
         : 917     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1060a8c:        mov    $0x20,%esi
    0.00 :   1060a91:        mov    $0x12,%ecx
    0.00 :   1060a96:        mov    %r14,%r8
    0.00 :   1060a99:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 922     s.client_finished_key = H.finishedKey(client_secret);
    0.00 :   1060a9e:        vmovups -0x660(%rbp),%ymm0
    0.00 :   1060aa6:        vmovups %ymm0,0x92(%r15)
         : 925     buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   1060aaf:        movw   $0x2000,-0x170(%rbp)
         : 927     buf[pos] = full_label.len;
    0.00 :   1060ab8:        movb   $0xe,-0x16e(%rbp)
         : 929     buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   1060abf:        mov    %r12,-0x16d(%rbp)
    0.00 :   1060ac6:        mov    %r13,-0x167(%rbp)
         : 932     buf[pos] = @intCast(context.len);
    0.00 :   1060acd:        movb   $0x0,-0x15f(%rbp)
    0.00 :   1060ad4:        lea    -0x680(%rbp),%rdi
    0.00 :   1060adb:        lea    -0x170(%rbp),%rdx
         : 936     H.expand(out, buf[0..pos], prk.data);
    0.00 :   1060ae2:        mov    $0x20,%esi
    0.00 :   1060ae7:        mov    $0x12,%ecx
    0.00 :   1060aec:        mov    %rbx,%r8
    0.00 :   1060aef:        vzeroupper
    0.00 :   1060af2:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 942     s.server_finished_key = H.finishedKey(server_secret);
    0.00 :   1060af7:        vmovdqu -0x680(%rbp),%ymm0
    0.00 :   1060aff:        vmovdqu %ymm0,0xb2(%r15)
         : 945     var rx = try H.makeRecordLayer(s.aead, server_secret);
    0.00 :   1060b08:        mov    0x70(%r15),%esi
    0.00 :   1060b0c:        lea    -0x488(%rbp),%rdi
    0.00 :   1060b13:        mov    %rbx,%rdx
    0.00 :   1060b16:        vzeroupper
    0.00 :   1060b19:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   1060b1e:        movzwl -0x430(%rbp),%r15d
    0.00 :   1060b26:        test   %r15w,%r15w
    0.00 :   1060b2a:        jne    1060c71 <ClientHandshake.processServerHello+0xef1>
    0.00 :   1060b30:        mov    -0x478(%rbp),%r14
    0.00 :   1060b37:        mov    -0x470(%rbp),%rbx
    0.00 :   1060b3e:        mov    -0x30(%rbp),%rax
         : 957     const tx = try H.makeRecordLayer(s.aead, client_secret);
    0.00 :   1060b42:        mov    0x70(%rax),%esi
    0.00 :   1060b45:        lea    -0x770(%rbp),%rdi
    0.00 :   1060b4c:        lea    -0x200(%rbp),%rdx
    0.00 :   1060b53:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   1060b58:        movzwl -0x718(%rbp),%r15d
    0.00 :   1060b60:        test   %r15w,%r15w
    0.00 :   1060b64:        jne    1060d22 <ClientHandshake.processServerHello+0xfa2>
         : 965     return .{ .rx = rx, .tx = tx };
    0.00 :   1060b6a:        vmovups -0x488(%rbp),%xmm0
    0.00 :   1060b72:        vmovaps %xmm0,-0x1e0(%rbp)
    0.00 :   1060b7a:        vmovups -0x468(%rbp),%ymm0
    0.00 :   1060b82:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   1060b8a:        vmovups -0x450(%rbp),%ymm0
    0.00 :   1060b92:        vmovups %ymm0,-0x288(%rbp)
    0.00 :   1060b9a:        vmovups -0x770(%rbp),%ymm0
    0.00 :   1060ba2:        vmovups -0x750(%rbp),%ymm1
    0.00 :   1060baa:        vmovups -0x738(%rbp),%ymm2
    0.00 :   1060bb2:        vmovups %ymm0,-0x330(%rbp)
    0.00 :   1060bba:        vmovups %ymm1,-0x310(%rbp)
    0.00 :   1060bc2:        vmovups %ymm2,-0x2f8(%rbp)
    0.00 :   1060bca:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   1060bce:        vmovups %ymm0,-0x240(%rbp)
    0.00 :   1060bd6:        vmovups %ymm0,-0x200(%rbp)
         : 981     };
         : 982     defer crypto.secureZero(u8, &dhe);
         : 983     const keys = try self.suite.deriveHandshakeKeys(&dhe);
         : 984     self.rx = keys.rx;
    0.00 :   1060bde:        vmovaps -0x1e0(%rbp),%xmm0
    0.00 :   1060be6:        mov    -0x30(%rbp),%rax
    0.00 :   1060bea:        vmovups %xmm0,0x1f0(%rax)
    0.00 :   1060bf2:        mov    %r14,0x200(%rax)
    0.00 :   1060bf9:        mov    %rbx,0x208(%rax)
    0.00 :   1060c00:        vmovups -0x2a0(%rbp),%ymm0
    0.00 :   1060c08:        vmovups -0x288(%rbp),%ymm1
    0.00 :   1060c10:        vmovups %ymm0,0x210(%rax)
    0.00 :   1060c18:        vmovups %ymm1,0x228(%rax)
         : 994     self.tx = keys.tx;
    0.00 :   1060c20:        vmovdqu -0x330(%rbp),%ymm0
    0.00 :   1060c28:        vmovdqu -0x310(%rbp),%ymm1
    0.00 :   1060c30:        vmovups -0x2f8(%rbp),%ymm2
    0.00 :   1060c38:        vmovdqu %ymm0,0x248(%rax)
    0.00 :   1060c40:        vmovdqu %ymm1,0x268(%rax)
    0.00 :   1060c48:        vmovups %ymm2,0x280(%rax)
         : 1001    self.state = .wait_ee;
    0.00 :   1060c50:        movb   $0x2,0x736(%rax)
    0.00 :   1060c57:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060c5b:        vmovdqu %ymm0,-0x220(%rbp)
    0.00 :   1060c63:        xor    %r15d,%r15d
    0.00 :   1060c66:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
    0.00 :   1060c6b:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060c6f:        jmp    1060cd9 <ClientHandshake.processServerHello+0xf59>
    0.00 :   1060c71:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060c75:        jmp    1060d81 <ClientHandshake.processServerHello+0x1001>
         :
         : 1012    return .{ .enc = enc, .dec = dec };
         : 1013    }
         :
         : 1015    pub fn aeadDeinit(ctx: *AeadContext) void {
         : 1016    c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1060c7a:        mov    %r14,%rdi
    0.00 :   1060c7d:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 1019    c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1060c82:        mov    %rbx,%rdi
    0.00 :   1060c85:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1060c8a:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060c8e:        vmovdqa %xmm0,-0x620(%rbp)
    0.00 :   1060c96:        movq   $0x0,-0x260(%rbp)
    0.00 :   1060ca1:        movq   $0x0,-0x258(%rbp)
    0.00 :   1060cac:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060cb0:        vmovdqu %ymm0,-0x5c0(%rbp)
    0.00 :   1060cb8:        movq   $0x0,-0x590(%rbp)
    0.00 :   1060cc3:        movq   $0x0,-0x598(%rbp)
    0.00 :   1060cce:        movq   $0x0,-0x5a0(%rbp)
         : 1031    defer server_secret.secureZero();
    0.00 :   1060cd9:        vmovdqu %ymm0,-0x1d0(%rbp)
    0.00 :   1060ce1:        movq   $0x0,-0x1a8(%rbp)
    0.00 :   1060cec:        movq   $0x0,-0x1b0(%rbp)
         : 1035    defer client_secret.secureZero();
    0.00 :   1060cf7:        vmovdqu %ymm0,-0x1a0(%rbp)
    0.00 :   1060cff:        movq   $0x0,-0x178(%rbp)
    0.00 :   1060d0a:        movq   $0x0,-0x180(%rbp)
    0.00 :   1060d15:        vmovdqu %ymm0,-0x220(%rbp)
         : 1040    const keys = try self.suite.deriveHandshakeKeys(&dhe);
    0.00 :   1060d1d:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
         : 1042    c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   1060d22:        mov    %r14,%rdi
    0.00 :   1060d25:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 1045    c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   1060d2a:        mov    %rbx,%rdi
    0.00 :   1060d2d:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   1060d32:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060d36:        vmovdqa %xmm0,-0x610(%rbp)
    0.00 :   1060d3e:        movq   $0x0,-0x250(%rbp)
    0.00 :   1060d49:        movq   $0x0,-0x248(%rbp)
    0.00 :   1060d54:        vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   1060d58:        vmovdqu %ymm0,-0x580(%rbp)
    0.00 :   1060d60:        movq   $0x0,-0x550(%rbp)
    0.00 :   1060d6b:        movq   $0x0,-0x558(%rbp)
    0.00 :   1060d76:        movq   $0x0,-0x560(%rbp)
         : 1057    defer server_secret.secureZero();
    0.00 :   1060d81:        vmovdqu %ymm0,-0x240(%rbp)
         : 1059    defer client_secret.secureZero();
    0.00 :   1060d89:        vmovdqu %ymm0,-0x200(%rbp)
    0.00 :   1060d91:        vmovdqu %ymm0,-0x220(%rbp)
         : 1062    const keys = try self.suite.deriveHandshakeKeys(&dhe);
    0.00 :   1060d99:        jmp    105fee3 <ClientHandshake.processServerHello+0x163>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d86c0 <gcm_cipher_internal>:
    0.00 :   4d86c0: push   %rbp
    0.00 :   4d86c1: mov    %rsi,%r9
    0.00 :   4d86c4: mov    %rcx,%r10
    0.00 :   4d86c7: mov    %rsp,%rbp
    0.00 :   4d86ca: push   %r13
    0.00 :   4d86cc: mov    %rdx,%r13
    0.00 :   4d86cf: push   %r12
    0.00 :   4d86d1: mov    %r8,%r12
    0.00 :   4d86d4: push   %rbx
    0.00 :   4d86d5: mov    %rdi,%rbx
    0.00 :   4d86d8: sub    $0x28,%rsp
    0.00 :   4d86dc: cmpq   $0xffffffffffffffff,0x28(%rdi)
    0.00 :   4d86e1: jne    4d87d8 <gcm_cipher_internal+0x118>
    0.00 :   4d86e7: movzbl 0x54(%rdi),%eax
    0.00 :   4d86eb: test   $0x4,%al
    0.00 :   4d86ed: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d86f3: mov    0x50(%rdi),%edx
    0.00 :   4d86f6: cmp    $0x3,%edx
    0.00 :   4d86f9: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d86ff: mov    0xf0(%rdi),%r8
    0.00 :   4d8706: test   %edx,%edx
    0.00 :   4d8708: jne    4d8770 <gcm_cipher_internal+0xb0>
    0.00 :   4d870a: test   $0x1,%al
    0.00 :   4d870c: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8712: mov    0x10(%rdi),%rdx
    0.00 :   4d8716: cmp    $0xb,%rdx
    0.00 :   4d871a: jbe    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8720: test   %edx,%edx
    0.00 :   4d8722: jle    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8728: lea    0x55(%rdi),%rsi
    0.00 :   4d872c: mov    0xe8(%rdi),%rdi
    0.00 :   4d8733: xor    %ecx,%ecx
    0.00 :   4d8735: mov    %edx,%edx
    0.00 :   4d8737: mov    %rsi,-0x28(%rbp)
    0.00 :   4d873b: mov    %r8,-0x30(%rbp)
    0.00 :   4d873f: mov    %r9,-0x38(%rbp)
    0.00 :   4d8743: mov    %r10,-0x40(%rbp)
    0.00 :   4d8747: call   39df90 <RAND_bytes_ex>
    0.00 :   4d874c: test   %eax,%eax
    0.00 :   4d874e: jle    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8750: mov    -0x28(%rbp),%rsi
    0.00 :   4d8754: mov    -0x30(%rbp),%r8
    0.00 :   4d8758: movl   $0x1,0x50(%rbx)
    0.00 :   4d875f: orb    $0x8,0x54(%rbx)
    0.00 :   4d8763: mov    -0x38(%rbp),%r9
    0.00 :   4d8767: mov    -0x40(%rbp),%r10
    0.00 :   4d876b: jmp    4d898c <gcm_cipher_internal+0x2cc>
    0.00 :   4d8770: cmp    $0x1,%edx
    0.00 :   4d8773: je     4d8988 <gcm_cipher_internal+0x2c8>
    0.00 :   4d8779: test   %r10,%r10
    0.00 :   4d877c: jne    4d8958 <gcm_cipher_internal+0x298>
    0.00 :   4d8782: testb  $0x1,0x54(%rbx)
    0.00 :   4d8786: je     4d89c8 <gcm_cipher_internal+0x308>
    0.00 :   4d878c: lea    0xd5(%rbx),%rsi
    0.00 :   4d8793: mov    %rbx,%rdi
    0.00 :   4d8796: call   *0x20(%r8)
    0.00 :   4d879a: test   %eax,%eax
    0.00 :   4d879c: jne    4d89e0 <gcm_cipher_internal+0x320>
    0.00 :   4d87a2: nopl   (%rax)
    0.00 :   4d87a5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d87b0: xor    %eax,%eax
    0.00 :   4d87b2: xor    %r12d,%r12d
    0.00 :   4d87b5: mov    %r12,0x0(%r13)
    0.00 :   4d87b9: lea    -0x18(%rbp),%rsp
    0.00 :   4d87bd: pop    %rbx
    0.00 :   4d87be: pop    %r12
    0.00 :   4d87c0: pop    %r13
    0.00 :   4d87c2: pop    %rbp
    0.00 :   4d87c3: xor    %edx,%edx
    0.00 :   4d87c5: xor    %ecx,%ecx
    0.00 :   4d87c7: xor    %esi,%esi
    0.00 :   4d87c9: xor    %edi,%edi
    0.00 :   4d87cb: xor    %r8d,%r8d
    0.00 :   4d87ce: xor    %r9d,%r9d
    0.00 :   4d87d1: xor    %r10d,%r10d
    0.00 :   4d87d4: ret
    0.00 :   4d87d5: nopl   (%rax)
    0.00 :   4d87d8: mov    %rcx,-0x30(%rbp)
    0.00 :   4d87dc: mov    %rsi,-0x28(%rbp)
    0.00 :   4d87e0: call   437f00 <ossl_prov_is_running>
    0.00 :   4d87e5: test   %eax,%eax
    0.00 :   4d87e7: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d87ed: movzbl 0x54(%rbx),%eax
    0.00 :   4d87f1: test   $0x4,%al
    0.00 :   4d87f3: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d87f9: mov    -0x28(%rbp),%r9
    0.00 :   4d87fd: mov    -0x30(%rbp),%r10
    0.00 :   4d8801: cmp    %r9,%r10
    0.00 :   4d8804: jne    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d880a: cmp    $0x17,%r12
    0.00 :   4d880e: jbe    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8814: test   $0x1,%al
    0.00 :   4d8816: jne    4d88e0 <gcm_cipher_internal+0x220>
    0.00 :   4d881c: test   $0x10,%al
    0.00 :   4d881e: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8824: mov    (%r9),%rdx
    0.00 :   4d8827: mov    0x10(%rbx),%rax
    0.00 :   4d882b: lea    0x55(%rbx),%rsi
    0.00 :   4d882f: mov    %r10,-0x30(%rbp)
    0.00 :   4d8833: mov    %r9,-0x28(%rbp)
    0.00 :   4d8837: mov    %rbx,%rdi
    0.00 :   4d883a: mov    %rdx,-0x8(%rsi,%rax,1)
    0.00 :   4d883f: mov    0xf0(%rbx),%rax
    0.00 :   4d8846: mov    0x10(%rbx),%rdx
    0.00 :   4d884a: call   *0x8(%rax)
    0.00 :   4d884d: test   %eax,%eax
    0.00 :   4d884f: je     4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8855: mov    -0x30(%rbp),%r10
    0.00 :   4d8859: mov    -0x28(%rbp),%r9
    0.00 :   4d885d: movl   $0x2,0x50(%rbx)
    0.00 :   4d8864: nop
    0.00 :   4d8865: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d8870: add    $0x8,%r9
    0.00 :   4d8874: lea    -0x18(%r12),%r8
    0.00 :   4d8879: lea    0x8(%r10),%rcx
    0.00 :   4d887d: mov    %rbx,%rdi
    0.00 :   4d8880: testb  $0x1,0x54(%rbx)
    0.00 :   4d8884: lea    (%r9,%r8,1),%rdx
    0.00 :   4d8888: lea    (%rcx,%r8,1),%rax
    0.00 :   4d888c: mov    0xf0(%rbx),%r10
    0.00 :   4d8893: cmovne %rdx,%rax
    0.00 :   4d8897: lea    0xd5(%rbx),%rsi
    0.00 :   4d889e: mov    0x28(%rbx),%rdx
    0.00 :   4d88a2: push   $0x10
    0.00 :   4d88a4: push   %rax
    0.00 :   4d88a5: mov    %r9,-0x30(%rbp)
    0.00 :   4d88a9: mov    %r8,-0x28(%rbp)
    0.00 :   4d88ad: call   *0x28(%r10)
    0.00 :   4d88b1: movzbl 0x54(%rbx),%edx
    0.00 :   4d88b5: pop    %rcx
    0.00 :   4d88b6: mov    -0x28(%rbp),%r8
    0.00 :   4d88ba: mov    -0x30(%rbp),%r9
    0.00 :   4d88be: and    $0x1,%edx
    0.00 :   4d88c1: test   %eax,%eax
    0.00 :   4d88c3: pop    %rsi
    0.00 :   4d88c4: je     4d8a18 <gcm_cipher_internal+0x358>
    0.00 :   4d88ca: test   %dl,%dl
    0.00 :   4d88cc: mov    $0x1,%eax
    0.00 :   4d88d1: cmove  %r8,%r12
    0.00 :   4d88d5: jmp    4d8925 <gcm_cipher_internal+0x265>
    0.00 :   4d88d7: nopw   0x0(%rax,%rax,1)
    0.00 :   4d88e0: addq   $0x1,0x30(%rbx)
    0.00 :   4d88e5: je     4d8a30 <gcm_cipher_internal+0x370>
    0.00 :   4d88eb: mov    %r9,%rsi
    0.00 :   4d88ee: mov    $0x8,%edx
    0.00 :   4d88f3: mov    %rbx,%rdi
    0.00 :   4d88f6: mov    %r10,-0x30(%rbp)
    0.00 :   4d88fa: mov    %r9,-0x28(%rbp)
    0.00 :   4d88fe: call   4d85b0 <getivgen>
    0.00 :   4d8903: mov    -0x28(%rbp),%r9
    0.00 :   4d8907: mov    -0x30(%rbp),%r10
    0.00 :   4d890b: test   %eax,%eax
    0.00 :   4d890d: jne    4d8870 <gcm_cipher_internal+0x1b0>
    0.00 :   4d8913: xchg   %ax,%ax
    0.00 :   4d8915: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   4d8920: xor    %r12d,%r12d
    0.00 :   4d8923: xor    %eax,%eax
    0.00 :   4d8925: movl   $0x3,0x50(%rbx)
    0.00 :   4d892c: movq   $0xffffffffffffffff,0x28(%rbx)
    0.00 :   4d8934: mov    %r12,0x0(%r13)
    0.00 :   4d8938: lea    -0x18(%rbp),%rsp
    0.00 :   4d893c: pop    %rbx
    0.00 :   4d893d: pop    %r12
    0.00 :   4d893f: pop    %r13
    0.00 :   4d8941: pop    %rbp
    0.00 :   4d8942: xor    %edx,%edx
    0.00 :   4d8944: xor    %ecx,%ecx
    0.00 :   4d8946: xor    %esi,%esi
    0.00 :   4d8948: xor    %edi,%edi
    0.00 :   4d894a: xor    %r8d,%r8d
    0.00 :   4d894d: xor    %r9d,%r9d
    0.00 :   4d8950: xor    %r10d,%r10d
    0.00 :   4d8953: ret
    0.00 :   4d8954: nopl   0x0(%rax)
    0.00 :   4d8958: test   %r9,%r9
    0.00 :   4d895b: je     4d89f8 <gcm_cipher_internal+0x338>
    0.00 :   4d8961: mov    %r9,%rcx
    0.00 :   4d8964: mov    %r12,%rdx
    0.00 :   4d8967: mov    %r10,%rsi
    0.00 :   4d896a: mov    %rbx,%rdi
    0.00 :   4d896d: call   *0x18(%r8)
    0.00 :   4d8971: test   %eax,%eax
    0.00 :   4d8973: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8979: mov    $0x1,%eax
    0.00 :   4d897e: jmp    4d87b5 <gcm_cipher_internal+0xf5>
    0.00 :   4d8983: nopl   0x0(%rax,%rax,1)
    0.00 :   4d8988: lea    0x55(%rdi),%rsi
    0.00 :   4d898c: mov    %r10,-0x38(%rbp)
    0.00 :   4d8990: mov    0x10(%rbx),%rdx
    0.00 :   4d8994: mov    %rbx,%rdi
    0.00 :   4d8997: mov    %r9,-0x30(%rbp)
    0.00 :   4d899b: mov    %r8,-0x28(%rbp)
    0.00 :   4d899f: call   *0x8(%r8)
    0.00 :   4d89a3: test   %eax,%eax
    0.00 :   4d89a5: je     4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d89ab: mov    -0x38(%rbp),%r10
    0.00 :   4d89af: mov    -0x30(%rbp),%r9
    0.00 :   4d89b3: movl   $0x2,0x50(%rbx)
    0.00 :   4d89ba: mov    -0x28(%rbp),%r8
    0.00 :   4d89be: jmp    4d8779 <gcm_cipher_internal+0xb9>
    0.00 :   4d89c3: nopl   0x0(%rax,%rax,1)
    0.00 :   4d89c8: cmpq   $0xffffffffffffffff,0x18(%rbx)
    0.00 :   4d89cd: jne    4d878c <gcm_cipher_internal+0xcc>
    0.00 :   4d89d3: jmp    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d89d8: nopl   0x0(%rax,%rax,1)
    0.00 :   4d89e0: movl   $0x3,0x50(%rbx)
    0.00 :   4d89e7: mov    $0x1,%eax
    0.00 :   4d89ec: xor    %r12d,%r12d
    0.00 :   4d89ef: jmp    4d87b5 <gcm_cipher_internal+0xf5>
    0.00 :   4d89f4: nopl   0x0(%rax)
    0.00 :   4d89f8: mov    %r12,%rdx
    0.00 :   4d89fb: mov    %r10,%rsi
    0.00 :   4d89fe: mov    %rbx,%rdi
  100.00 :   4d8a01: call   *0x10(%r8)
    0.00 :   4d8a05: test   %eax,%eax
    0.00 :   4d8a07: jne    4d8979 <gcm_cipher_internal+0x2b9>
    0.00 :   4d8a0d: jmp    4d87b0 <gcm_cipher_internal+0xf0>
    0.00 :   4d8a12: nopw   0x0(%rax,%rax,1)
    0.00 :   4d8a18: test   %dl,%dl
    0.00 :   4d8a1a: jne    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8a20: mov    %r8,%rsi
    0.00 :   4d8a23: mov    %r9,%rdi
    0.00 :   4d8a26: call   2ab670 <OPENSSL_cleanse>
    0.00 :   4d8a2b: jmp    4d8920 <gcm_cipher_internal+0x260>
    0.00 :   4d8a30: call   2306b0 <ERR_new>
    0.00 :   4d8a35: lea    0x9d554(%rip),%rdx        # 575f90 <__func__.1>
    0.00 :   4d8a3c: mov    $0x34c,%esi
    0.00 :   4d8a41: lea    0x2f238(%rip),%rdi        # 507c80 <_fini+0x2cc1c>
    0.00 :   4d8a48: call   2307e0 <ERR_set_debug>
    0.00 :   4d8a4d: xor    %edx,%edx
    0.00 :   4d8a4f: mov    $0x7e,%esi
    0.00 :   4d8a54: xor    %eax,%eax
    0.00 :   4d8a56: mov    $0x39,%edi
    0.00 :   4d8a5b: call   230bd0 <ERR_set_error>
    0.00 :   4d8a60: jmp    4d8920 <gcm_cipher_internal+0x260>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a6f00 <ossl_provider_ctx>:
  100.00 :   2a6f00: test   %rdi,%rdi
    0.00 :   2a6f03: je     2a6f10 <ossl_provider_ctx+0x10>
    0.00 :   2a6f05: mov    0xd8(%rdi),%rax
    0.00 :   2a6f0c: xor    %edi,%edi
    0.00 :   2a6f0e: ret
    0.00 :   2a6f0f: nop
    0.00 :   2a6f10: xor    %eax,%eax
    0.00 :   2a6f12: xor    %edi,%edi
    0.00 :   2a6f14: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000212100 <ecp_nistz256_point_add_affine>:
  100.00 :   212100: mov    $0x80100,%ecx
    0.00 :   212105: and    0x46e67d(%rip),%ecx        # 680788 <OPENSSL_ia32cap_P+0x8>
    0.00 :   21210b: cmp    $0x80100,%ecx
    0.00 :   212111: je     213260 <ecp_nistz256_point_add_affinex>
    0.00 :   212117: push   %rbp
    0.00 :   212118: push   %rbx
    0.00 :   212119: push   %r12
    0.00 :   21211b: push   %r13
    0.00 :   21211d: push   %r14
    0.00 :   21211f: push   %r15
    0.00 :   212121: sub    $0x1e8,%rsp
    0.00 :   212128: movdqu (%rsi),%xmm0
    0.00 :   21212c: mov    %rdx,%rbx
    0.00 :   21212f: movdqu 0x10(%rsi),%xmm1
    0.00 :   212134: movdqu 0x20(%rsi),%xmm2
    0.00 :   212139: movdqu 0x30(%rsi),%xmm3
    0.00 :   21213e: movdqu 0x40(%rsi),%xmm4
    0.00 :   212143: movdqu 0x50(%rsi),%xmm5
    0.00 :   212148: mov    0x40(%rsi),%rax
    0.00 :   21214c: mov    0x48(%rsi),%r14
    0.00 :   212150: mov    0x50(%rsi),%r15
    0.00 :   212154: mov    0x58(%rsi),%r8
    0.00 :   212158: movdqa %xmm0,0x140(%rsp)
    0.00 :   212161: movdqa %xmm1,0x150(%rsp)
    0.00 :   21216a: movdqa %xmm2,0x160(%rsp)
    0.00 :   212173: movdqa %xmm3,0x170(%rsp)
    0.00 :   21217c: movdqa %xmm4,0x180(%rsp)
    0.00 :   212185: movdqa %xmm5,0x190(%rsp)
    0.00 :   21218e: por    %xmm4,%xmm5
    0.00 :   212192: movdqu (%rbx),%xmm0
    0.00 :   212196: pshufd $0xb1,%xmm5,%xmm3
    0.00 :   21219b: movdqu 0x10(%rbx),%xmm1
    0.00 :   2121a0: movdqu 0x20(%rbx),%xmm2
    0.00 :   2121a5: por    %xmm3,%xmm5
    0.00 :   2121a9: movdqu 0x30(%rbx),%xmm3
    0.00 :   2121ae: movdqa %xmm0,0x1a0(%rsp)
    0.00 :   2121b7: pshufd $0x1e,%xmm5,%xmm4
    0.00 :   2121bc: movdqa %xmm1,0x1b0(%rsp)
    0.00 :   2121c5: por    %xmm0,%xmm1
    0.00 :   2121c9: movq   %rdi,%xmm0
    0.00 :   2121ce: movdqa %xmm2,0x1c0(%rsp)
    0.00 :   2121d7: movdqa %xmm3,0x1d0(%rsp)
    0.00 :   2121e0: por    %xmm2,%xmm3
    0.00 :   2121e4: por    %xmm4,%xmm5
    0.00 :   2121e8: pxor   %xmm4,%xmm4
    0.00 :   2121ec: por    %xmm1,%xmm3
    0.00 :   2121f0: lea    0x40(%rsi),%rsi
    0.00 :   2121f4: lea    0x20(%rsp),%rdi
    0.00 :   2121f9: call   210a40 <__ecp_nistz256_sqr_montq>
    0.00 :   2121fe: pcmpeqd %xmm4,%xmm5
    0.00 :   212202: pshufd $0xb1,%xmm3,%xmm4
    0.00 :   212207: mov    (%rbx),%rax
    0.00 :   21220a: mov    %r12,%r9
    0.00 :   21220d: por    %xmm3,%xmm4
    0.00 :   212211: pshufd $0x0,%xmm5,%xmm5
    0.00 :   212216: pshufd $0x1e,%xmm4,%xmm3
    0.00 :   21221b: mov    %r13,%r10
    0.00 :   21221e: por    %xmm3,%xmm4
    0.00 :   212222: pxor   %xmm3,%xmm3
    0.00 :   212226: mov    %r14,%r11
    0.00 :   212229: pcmpeqd %xmm3,%xmm4
    0.00 :   21222d: pshufd $0x0,%xmm4,%xmm4
    0.00 :   212232: lea    0x20(%rsp),%rsi
    0.00 :   212237: mov    %r15,%r12
    0.00 :   21223a: lea    (%rsp),%rdi
    0.00 :   21223e: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   212243: lea    0x140(%rsp),%rbx
    0.00 :   21224b: lea    0x40(%rsp),%rdi
    0.00 :   212250: call   2115a0 <__ecp_nistz256_sub_fromq>
    0.00 :   212255: mov    0x180(%rsp),%rax
    0.00 :   21225d: lea    0x180(%rsp),%rbx
    0.00 :   212265: mov    0x20(%rsp),%r9
    0.00 :   21226a: mov    0x28(%rsp),%r10
    0.00 :   21226f: lea    0x20(%rsp),%rsi
    0.00 :   212274: mov    0x30(%rsp),%r11
    0.00 :   212279: mov    0x38(%rsp),%r12
    0.00 :   21227e: lea    0x20(%rsp),%rdi
    0.00 :   212283: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   212288: mov    0x180(%rsp),%rax
    0.00 :   212290: lea    0x180(%rsp),%rbx
    0.00 :   212298: mov    0x40(%rsp),%r9
    0.00 :   21229d: mov    0x48(%rsp),%r10
    0.00 :   2122a2: lea    0x40(%rsp),%rsi
    0.00 :   2122a7: mov    0x50(%rsp),%r11
    0.00 :   2122ac: mov    0x58(%rsp),%r12
    0.00 :   2122b1: lea    0x120(%rsp),%rdi
    0.00 :   2122b9: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   2122be: mov    0x1c0(%rsp),%rax
    0.00 :   2122c6: lea    0x1c0(%rsp),%rbx
    0.00 :   2122ce: mov    0x20(%rsp),%r9
    0.00 :   2122d3: mov    0x28(%rsp),%r10
    0.00 :   2122d8: lea    0x20(%rsp),%rsi
    0.00 :   2122dd: mov    0x30(%rsp),%r11
    0.00 :   2122e2: mov    0x38(%rsp),%r12
    0.00 :   2122e7: lea    0x20(%rsp),%rdi
    0.00 :   2122ec: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   2122f1: lea    0x160(%rsp),%rbx
    0.00 :   2122f9: lea    0x60(%rsp),%rdi
    0.00 :   2122fe: call   2115a0 <__ecp_nistz256_sub_fromq>
    0.00 :   212303: mov    0x40(%rsp),%rax
    0.00 :   212308: mov    0x48(%rsp),%r14
    0.00 :   21230d: lea    0x40(%rsp),%rsi
    0.00 :   212312: mov    0x50(%rsp),%r15
    0.00 :   212317: mov    0x58(%rsp),%r8
    0.00 :   21231c: lea    0x80(%rsp),%rdi
    0.00 :   212324: call   210a40 <__ecp_nistz256_sqr_montq>
    0.00 :   212329: mov    0x60(%rsp),%rax
    0.00 :   21232e: mov    0x68(%rsp),%r14
    0.00 :   212333: lea    0x60(%rsp),%rsi
    0.00 :   212338: mov    0x70(%rsp),%r15
    0.00 :   21233d: mov    0x78(%rsp),%r8
    0.00 :   212342: lea    0xc0(%rsp),%rdi
    0.00 :   21234a: call   210a40 <__ecp_nistz256_sqr_montq>
    0.00 :   21234f: mov    0x80(%rsp),%rax
    0.00 :   212357: lea    0x80(%rsp),%rbx
    0.00 :   21235f: mov    0x40(%rsp),%r9
    0.00 :   212364: mov    0x48(%rsp),%r10
    0.00 :   212369: lea    0x40(%rsp),%rsi
    0.00 :   21236e: mov    0x50(%rsp),%r11
    0.00 :   212373: mov    0x58(%rsp),%r12
    0.00 :   212378: lea    0xa0(%rsp),%rdi
    0.00 :   212380: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   212385: mov    0x140(%rsp),%rax
    0.00 :   21238d: lea    0x140(%rsp),%rbx
    0.00 :   212395: mov    0x80(%rsp),%r9
    0.00 :   21239d: mov    0x88(%rsp),%r10
    0.00 :   2123a5: lea    0x80(%rsp),%rsi
    0.00 :   2123ad: mov    0x90(%rsp),%r11
    0.00 :   2123b5: mov    0x98(%rsp),%r12
    0.00 :   2123bd: lea    (%rsp),%rdi
    0.00 :   2123c1: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   2123c6: xor    %r11,%r11
    0.00 :   2123c9: add    %r12,%r12
    0.00 :   2123cc: lea    0xc0(%rsp),%rsi
    0.00 :   2123d4: adc    %r13,%r13
    0.00 :   2123d7: mov    %r12,%rax
    0.00 :   2123da: adc    %r8,%r8
    0.00 :   2123dd: adc    %r9,%r9
    0.00 :   2123e0: mov    %r13,%rbp
    0.00 :   2123e3: adc    $0x0,%r11
    0.00 :   2123e7: sub    $0xffffffffffffffff,%r12
    0.00 :   2123eb: mov    %r8,%rcx
    0.00 :   2123ee: sbb    %r14,%r13
    0.00 :   2123f1: sbb    $0x0,%r8
    0.00 :   2123f5: mov    %r9,%r10
    0.00 :   2123f8: sbb    %r15,%r9
    0.00 :   2123fb: sbb    $0x0,%r11
    0.00 :   2123ff: cmovb  %rax,%r12
    0.00 :   212403: mov    (%rsi),%rax
    0.00 :   212406: cmovb  %rbp,%r13
    0.00 :   21240a: mov    0x8(%rsi),%rbp
    0.00 :   21240e: cmovb  %rcx,%r8
    0.00 :   212412: mov    0x10(%rsi),%rcx
    0.00 :   212416: cmovb  %r10,%r9
    0.00 :   21241a: mov    0x18(%rsi),%r10
    0.00 :   21241e: call   211600 <__ecp_nistz256_subq>
    0.00 :   212423: lea    0xa0(%rsp),%rbx
    0.00 :   21242b: lea    0xe0(%rsp),%rdi
    0.00 :   212433: call   2115a0 <__ecp_nistz256_sub_fromq>
    0.00 :   212438: mov    (%rsp),%rax
    0.00 :   21243c: mov    0x8(%rsp),%rbp
    0.00 :   212441: mov    0x10(%rsp),%rcx
    0.00 :   212446: mov    0x18(%rsp),%r10
    0.00 :   21244b: lea    0x40(%rsp),%rdi
    0.00 :   212450: call   211600 <__ecp_nistz256_subq>
    0.00 :   212455: mov    %r12,(%rdi)
    0.00 :   212458: mov    %r13,0x8(%rdi)
    0.00 :   21245c: mov    %r8,0x10(%rdi)
    0.00 :   212460: mov    %r9,0x18(%rdi)
    0.00 :   212464: mov    0x160(%rsp),%rax
    0.00 :   21246c: lea    0x160(%rsp),%rbx
    0.00 :   212474: mov    0xa0(%rsp),%r9
    0.00 :   21247c: mov    0xa8(%rsp),%r10
    0.00 :   212484: lea    0xa0(%rsp),%rsi
    0.00 :   21248c: mov    0xb0(%rsp),%r11
    0.00 :   212494: mov    0xb8(%rsp),%r12
    0.00 :   21249c: lea    0x20(%rsp),%rdi
    0.00 :   2124a1: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   2124a6: mov    0x60(%rsp),%rax
    0.00 :   2124ab: lea    0x60(%rsp),%rbx
    0.00 :   2124b0: mov    0x40(%rsp),%r9
    0.00 :   2124b5: mov    0x48(%rsp),%r10
    0.00 :   2124ba: lea    0x40(%rsp),%rsi
    0.00 :   2124bf: mov    0x50(%rsp),%r11
    0.00 :   2124c4: mov    0x58(%rsp),%r12
    0.00 :   2124c9: lea    0x40(%rsp),%rdi
    0.00 :   2124ce: call   210780 <__ecp_nistz256_mul_montq>
    0.00 :   2124d3: lea    0x20(%rsp),%rbx
    0.00 :   2124d8: lea    0x100(%rsp),%rdi
    0.00 :   2124e0: call   2115a0 <__ecp_nistz256_sub_fromq>
    0.00 :   2124e5: movq   %xmm0,%rdi
    0.00 :   2124ea: movdqa %xmm5,%xmm0
    0.00 :   2124ee: movdqa %xmm5,%xmm1
    0.00 :   2124f2: pandn  0x120(%rsp),%xmm0
    0.00 :   2124fb: movdqa %xmm5,%xmm2
    0.00 :   2124ff: pandn  0x130(%rsp),%xmm1
    0.00 :   212508: movdqa %xmm5,%xmm3
    0.00 :   21250c: pand   0x345b8c(%rip),%xmm2        # 5580a0 <ecp_nistz256_precomputed+0x250a0>
    0.00 :   212514: pand   0x345b94(%rip),%xmm3        # 5580b0 <ecp_nistz256_precomputed+0x250b0>
    0.00 :   21251c: por    %xmm0,%xmm2
    0.00 :   212520: por    %xmm1,%xmm3
    0.00 :   212524: movdqa %xmm4,%xmm0
    0.00 :   212528: movdqa %xmm4,%xmm1
    0.00 :   21252c: pandn  %xmm2,%xmm0
    0.00 :   212530: movdqa %xmm4,%xmm2
    0.00 :   212534: pandn  %xmm3,%xmm1
    0.00 :   212538: movdqa %xmm4,%xmm3
    0.00 :   21253c: pand   0x180(%rsp),%xmm2
    0.00 :   212545: pand   0x190(%rsp),%xmm3
    0.00 :   21254e: por    %xmm0,%xmm2
    0.00 :   212552: por    %xmm1,%xmm3
    0.00 :   212556: movdqu %xmm2,0x40(%rdi)
    0.00 :   21255b: movdqu %xmm3,0x50(%rdi)
    0.00 :   212560: movdqa %xmm5,%xmm0
    0.00 :   212564: movdqa %xmm5,%xmm1
    0.00 :   212568: pandn  0xe0(%rsp),%xmm0
    0.00 :   212571: movdqa %xmm5,%xmm2
    0.00 :   212575: pandn  0xf0(%rsp),%xmm1
    0.00 :   21257e: movdqa %xmm5,%xmm3
    0.00 :   212582: pand   0x1a0(%rsp),%xmm2
    0.00 :   21258b: pand   0x1b0(%rsp),%xmm3
    0.00 :   212594: por    %xmm0,%xmm2
    0.00 :   212598: por    %xmm1,%xmm3
    0.00 :   21259c: movdqa %xmm4,%xmm0
    0.00 :   2125a0: movdqa %xmm4,%xmm1
    0.00 :   2125a4: pandn  %xmm2,%xmm0
    0.00 :   2125a8: movdqa %xmm4,%xmm2
    0.00 :   2125ac: pandn  %xmm3,%xmm1
    0.00 :   2125b0: movdqa %xmm4,%xmm3
    0.00 :   2125b4: pand   0x140(%rsp),%xmm2
    0.00 :   2125bd: pand   0x150(%rsp),%xmm3
    0.00 :   2125c6: por    %xmm0,%xmm2
    0.00 :   2125ca: por    %xmm1,%xmm3
    0.00 :   2125ce: movdqu %xmm2,(%rdi)
    0.00 :   2125d2: movdqu %xmm3,0x10(%rdi)
    0.00 :   2125d7: movdqa %xmm5,%xmm0
    0.00 :   2125db: movdqa %xmm5,%xmm1
    0.00 :   2125df: pandn  0x100(%rsp),%xmm0
    0.00 :   2125e8: movdqa %xmm5,%xmm2
    0.00 :   2125ec: pandn  0x110(%rsp),%xmm1
    0.00 :   2125f5: movdqa %xmm5,%xmm3
    0.00 :   2125f9: pand   0x1c0(%rsp),%xmm2
    0.00 :   212602: pand   0x1d0(%rsp),%xmm3
    0.00 :   21260b: por    %xmm0,%xmm2
    0.00 :   21260f: por    %xmm1,%xmm3
    0.00 :   212613: movdqa %xmm4,%xmm0
    0.00 :   212617: movdqa %xmm4,%xmm1
    0.00 :   21261b: pandn  %xmm2,%xmm0
    0.00 :   21261f: movdqa %xmm4,%xmm2
    0.00 :   212623: pandn  %xmm3,%xmm1
    0.00 :   212627: movdqa %xmm4,%xmm3
    0.00 :   21262b: pand   0x160(%rsp),%xmm2
    0.00 :   212634: pand   0x170(%rsp),%xmm3
    0.00 :   21263d: por    %xmm0,%xmm2
    0.00 :   212641: por    %xmm1,%xmm3
    0.00 :   212645: movdqu %xmm2,0x20(%rdi)
    0.00 :   21264a: movdqu %xmm3,0x30(%rdi)
    0.00 :   21264f: lea    0x218(%rsp),%rsi
    0.00 :   212657: mov    -0x30(%rsi),%r15
    0.00 :   21265b: mov    -0x28(%rsi),%r14
    0.00 :   21265f: mov    -0x20(%rsi),%r13
    0.00 :   212663: mov    -0x18(%rsi),%r12
    0.00 :   212667: mov    -0x10(%rsi),%rbx
    0.00 :   21266b: mov    -0x8(%rsi),%rbp
    0.00 :   21266f: lea    (%rsi),%rsp
    0.00 :   212672: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000230c90 <ERR_set_mark>:
    0.00 :   230c90: push   %rbp
  100.00 :   230c91: mov    %rsp,%rbp
    0.00 :   230c94: call   22c940 <ossl_err_get_state_int>
    0.00 :   230c99: test   %rax,%rax
    0.00 :   230c9c: je     230cc8 <ERR_set_mark+0x38>
    0.00 :   230c9e: movslq 0x380(%rax),%rdx
    0.00 :   230ca5: xor    %ecx,%ecx
    0.00 :   230ca7: cmp    %edx,0x384(%rax)
    0.00 :   230cad: je     230cb9 <ERR_set_mark+0x29>
    0.00 :   230caf: addl   $0x1,0x40(%rax,%rdx,4)
    0.00 :   230cb4: mov    $0x1,%ecx
    0.00 :   230cb9: mov    %ecx,%eax
    0.00 :   230cbb: pop    %rbp
    0.00 :   230cbc: xor    %edx,%edx
    0.00 :   230cbe: xor    %ecx,%ecx
    0.00 :   230cc0: ret
    0.00 :   230cc1: nopl   0x0(%rax)
    0.00 :   230cc8: xor    %ecx,%ecx
    0.00 :   230cca: pop    %rbp
    0.00 :   230ccb: mov    %ecx,%eax
    0.00 :   230ccd: xor    %edx,%edx
    0.00 :   230ccf: xor    %ecx,%ecx
    0.00 :   230cd1: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004b9e60 <ecdsa_digest_verify_final>:
    0.00 :   4b9e60: push   %rbp
    0.00 :   4b9e61: mov    %rsp,%rbp
    0.00 :   4b9e64: push   %r15
    0.00 :   4b9e66: mov    %rsi,%r15
    0.00 :   4b9e69: push   %r14
    0.00 :   4b9e6b: push   %rbx
    0.00 :   4b9e6c: mov    %rdi,%rbx
    0.00 :   4b9e6f: sub    $0xa8,%rsp
    0.00 :   4b9e76: mov    %fs:0x28,%r14
    0.00 :   4b9e7f: mov    %r14,-0x28(%rbp)
    0.00 :   4b9e83: mov    %rdx,%r14
    0.00 :   4b9e86: call   437f00 <ossl_prov_is_running>
    0.00 :   4b9e8b: test   %rbx,%rbx
    0.00 :   4b9e8e: je     4b9f68 <ecdsa_digest_verify_final+0x108>
    0.00 :   4b9e94: test   %eax,%eax
    0.00 :   4b9e96: je     4b9f68 <ecdsa_digest_verify_final+0x108>
    0.00 :   4b9e9c: xor    %eax,%eax
    0.00 :   4b9e9e: cmpq   $0x0,0x168(%rbx)
    0.00 :   4b9ea6: je     4b9f3c <ecdsa_digest_verify_final+0xdc>
    0.00 :   4b9eac: testb  $0x1,0x1c(%rbx)
    0.00 :   4b9eb0: jne    4b9f3c <ecdsa_digest_verify_final+0xdc>
    0.00 :   4b9eb6: lea    -0xb0(%rbp),%rdi
    0.00 :   4b9ebd: lea    0x29bad(%rip),%rsi        # 4e3a71 <_fini+0x8a0d>
    0.00 :   4b9ec4: mov    %r14,%rcx
    0.00 :   4b9ec7: mov    %r15,%rdx
    0.00 :   4b9eca: mov    %rdi,-0xb8(%rbp)
    0.00 :   4b9ed1: call   2a1540 <OSSL_PARAM_construct_octet_string>
    0.00 :   4b9ed6: movdqu -0xb0(%rbp),%xmm0
  100.00 :   4b9ede: mov    -0x90(%rbp),%rax
    0.00 :   4b9ee5: mov    -0xb8(%rbp),%rdi
    0.00 :   4b9eec: movaps %xmm0,-0x80(%rbp)
    0.00 :   4b9ef0: movdqu -0xa0(%rbp),%xmm0
    0.00 :   4b9ef8: mov    %rax,-0x60(%rbp)
    0.00 :   4b9efc: movaps %xmm0,-0x70(%rbp)
    0.00 :   4b9f00: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   4b9f05: movdqu -0xb0(%rbp),%xmm0
    0.00 :   4b9f0d: lea    -0x80(%rbp),%rsi
    0.00 :   4b9f11: mov    %rbx,%rdi
    0.00 :   4b9f14: mov    -0x90(%rbp),%rax
    0.00 :   4b9f1b: movups %xmm0,-0x58(%rbp)
    0.00 :   4b9f1f: movdqu -0xa0(%rbp),%xmm0
    0.00 :   4b9f27: mov    %rax,-0x38(%rbp)
    0.00 :   4b9f2b: movups %xmm0,-0x48(%rbp)
    0.00 :   4b9f2f: call   4b98d0 <ecdsa_sigalg_set_ctx_params>
    0.00 :   4b9f34: test   %eax,%eax
    0.00 :   4b9f36: jne    4b9f70 <ecdsa_digest_verify_final+0x110>
    0.00 :   4b9f38: orb    $0x2,0x1c(%rbx)
    0.00 :   4b9f3c: mov    -0x28(%rbp),%rdx
    0.00 :   4b9f40: sub    %fs:0x28,%rdx
    0.00 :   4b9f49: jne    4b9f7a <ecdsa_digest_verify_final+0x11a>
    0.00 :   4b9f4b: add    $0xa8,%rsp
    0.00 :   4b9f52: pop    %rbx
    0.00 :   4b9f53: pop    %r14
    0.00 :   4b9f55: pop    %r15
    0.00 :   4b9f57: pop    %rbp
    0.00 :   4b9f58: xor    %edx,%edx
    0.00 :   4b9f5a: xor    %ecx,%ecx
    0.00 :   4b9f5c: xor    %esi,%esi
    0.00 :   4b9f5e: xor    %edi,%edi
    0.00 :   4b9f60: ret
    0.00 :   4b9f61: nopl   0x0(%rax)
    0.00 :   4b9f68: xor    %eax,%eax
    0.00 :   4b9f6a: jmp    4b9f3c <ecdsa_digest_verify_final+0xdc>
    0.00 :   4b9f6c: nopl   0x0(%rax)
    0.00 :   4b9f70: mov    %rbx,%rdi
    0.00 :   4b9f73: call   4b9d70 <ecdsa_verify_message_final>
    0.00 :   4b9f78: jmp    4b9f38 <ecdsa_digest_verify_final+0xd8>
    0.00 :   4b9f7a: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004457a0 <cipher_hw_aesni_ecb>:
    0.00 :   4457a0: cmp    0x58(%rdi),%rcx
    0.00 :   4457a4: jae    4457c0 <cipher_hw_aesni_ecb+0x20>
    0.00 :   4457a6: mov    $0x1,%eax
    0.00 :   4457ab: xor    %edx,%edx
    0.00 :   4457ad: xor    %ecx,%ecx
    0.00 :   4457af: xor    %esi,%esi
    0.00 :   4457b1: xor    %edi,%edi
    0.00 :   4457b3: xor    %r8d,%r8d
    0.00 :   4457b6: ret
    0.00 :   4457b7: nopw   0x0(%rax,%rax,1)
    0.00 :   4457c0: push   %rbp
    0.00 :   4457c1: movzbl 0x6c(%rdi),%r8d
    0.00 :   4457c6: mov    %rdx,%rax
    0.00 :   4457c9: mov    %rcx,%rdx
    0.00 :   4457cc: mov    0xb0(%rdi),%rcx
    0.00 :   4457d3: mov    %rax,%rdi
    0.00 :   4457d6: shr    $1,%r8b
    0.00 :   4457d9: mov    %rsp,%rbp
    0.00 :   4457dc: and    $0x1,%r8d
    0.00 :   4457e0: call   fb260 <aesni_ecb_encrypt>
    0.00 :   4457e5: mov    $0x1,%eax
    0.00 :   4457ea: pop    %rbp
    0.00 :   4457eb: xor    %edx,%edx
    0.00 :   4457ed: xor    %ecx,%ecx
  100.00 :   4457ef: xor    %esi,%esi
    0.00 :   4457f1: xor    %edi,%edi
    0.00 :   4457f3: xor    %r8d,%r8d
    0.00 :   4457f6: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000219740 <ossl_ec_GFp_simple_is_on_curve>:
    0.00 :   219740: push   %rbp
    0.00 :   219741: mov    %rsp,%rbp
    0.00 :   219744: push   %r15
    0.00 :   219746: push   %r14
    0.00 :   219748: mov    $0x1,%r14d
    0.00 :   21974e: push   %r13
    0.00 :   219750: mov    %rsi,%r13
    0.00 :   219753: push   %r12
    0.00 :   219755: mov    %rdi,%r12
    0.00 :   219758: push   %rbx
    0.00 :   219759: mov    %rdx,%rbx
    0.00 :   21975c: sub    $0x38,%rsp
    0.00 :   219760: call   1e4120 <EC_POINT_is_at_infinity>
    0.00 :   219765: test   %eax,%eax
    0.00 :   219767: jne    219976 <ossl_ec_GFp_simple_is_on_curve+0x236>
    0.00 :   21976d: mov    (%r12),%rax
    0.00 :   219771: xor    %r15d,%r15d
    0.00 :   219774: mov    0xf8(%rax),%rcx
    0.00 :   21977b: mov    0x100(%rax),%r14
    0.00 :   219782: mov    0x40(%r12),%rax
    0.00 :   219787: mov    %rcx,-0x50(%rbp)
    0.00 :   21978b: mov    %rax,-0x58(%rbp)
    0.00 :   21978f: test   %rbx,%rbx
    0.00 :   219792: je     219998 <ossl_ec_GFp_simple_is_on_curve+0x258>
    0.00 :   219798: mov    %rbx,%rdi
    0.00 :   21979b: call   14d690 <BN_CTX_start>
    0.00 :   2197a0: mov    %rbx,%rdi
    0.00 :   2197a3: call   14d8e0 <BN_CTX_get>
    0.00 :   2197a8: mov    %rbx,%rdi
    0.00 :   2197ab: mov    %rax,-0x38(%rbp)
    0.00 :   2197af: call   14d8e0 <BN_CTX_get>
    0.00 :   2197b4: mov    %rbx,%rdi
    0.00 :   2197b7: mov    %rax,-0x40(%rbp)
    0.00 :   2197bb: call   14d8e0 <BN_CTX_get>
    0.00 :   2197c0: mov    %rbx,%rdi
    0.00 :   2197c3: mov    %rax,-0x48(%rbp)
    0.00 :   2197c7: call   14d8e0 <BN_CTX_get>
    0.00 :   2197cc: mov    %rax,-0x60(%rbp)
    0.00 :   2197d0: test   %rax,%rax
    0.00 :   2197d3: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2197d9: mov    0x10(%r13),%rdx
    0.00 :   2197dd: mov    -0x38(%rbp),%rsi
    0.00 :   2197e1: mov    %rbx,%rcx
    0.00 :   2197e4: mov    %r12,%rdi
    0.00 :   2197e7: call   *%r14
    0.00 :   2197ea: test   %eax,%eax
    0.00 :   2197ec: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2197f2: mov    0x28(%r13),%edx
    0.00 :   2197f6: test   %edx,%edx
    0.00 :   2197f8: jne    219920 <ossl_ec_GFp_simple_is_on_curve+0x1e0>
    0.00 :   2197fe: mov    0x20(%r13),%rdx
    0.00 :   219802: mov    -0x40(%rbp),%rsi
    0.00 :   219806: mov    %rbx,%rcx
    0.00 :   219809: mov    %r12,%rdi
    0.00 :   21980c: call   *%r14
    0.00 :   21980f: test   %eax,%eax
    0.00 :   219811: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219817: mov    -0x40(%rbp),%rdx
    0.00 :   21981b: mov    -0x48(%rbp),%rsi
    0.00 :   21981f: mov    %rbx,%rcx
    0.00 :   219822: mov    %r12,%rdi
    0.00 :   219825: call   *%r14
    0.00 :   219828: test   %eax,%eax
    0.00 :   21982a: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219830: mov    -0x40(%rbp),%rcx
    0.00 :   219834: mov    -0x48(%rbp),%rdx
    0.00 :   219838: mov    %rbx,%r8
    0.00 :   21983b: mov    %r12,%rdi
    0.00 :   21983e: mov    -0x60(%rbp),%rsi
    0.00 :   219842: call   *-0x50(%rbp)
    0.00 :   219845: test   %eax,%eax
    0.00 :   219847: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   21984d: mov    0x70(%r12),%eax
    0.00 :   219852: test   %eax,%eax
    0.00 :   219854: jne    2199d0 <ossl_ec_GFp_simple_is_on_curve+0x290>
    0.00 :   21985a: mov    0x60(%r12),%rcx
    0.00 :   21985f: mov    -0x48(%rbp),%rdx
    0.00 :   219863: mov    %rbx,%r8
    0.00 :   219866: mov    %r12,%rdi
    0.00 :   219869: mov    -0x40(%rbp),%rsi
    0.00 :   21986d: call   *-0x50(%rbp)
    0.00 :   219870: test   %eax,%eax
    0.00 :   219872: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219878: mov    -0x38(%rbp),%rsi
    0.00 :   21987c: mov    -0x58(%rbp),%rcx
    0.00 :   219880: mov    -0x40(%rbp),%rdx
    0.00 :   219884: mov    %rsi,%rdi
    0.00 :   219887: call   158000 <BN_mod_add_quick>
    0.00 :   21988c: test   %eax,%eax
    0.00 :   21988e: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219894: mov    -0x38(%rbp),%rsi
    0.00 :   219898: mov    0x10(%r13),%rcx
    0.00 :   21989c: mov    %rbx,%r8
    0.00 :   21989f: mov    %r12,%rdi
    0.00 :   2198a2: mov    %rsi,%rdx
    0.00 :   2198a5: call   *-0x50(%rbp)
    0.00 :   2198a8: test   %eax,%eax
    0.00 :   2198aa: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2198b0: mov    0x68(%r12),%rdx
    0.00 :   2198b5: mov    -0x60(%rbp),%rcx
    0.00 :   2198b9: mov    %rbx,%r8
    0.00 :   2198bc: mov    %r12,%rdi
    0.00 :   2198bf: mov    -0x40(%rbp),%rsi
    0.00 :   2198c3: call   *-0x50(%rbp)
    0.00 :   2198c6: test   %eax,%eax
    0.00 :   2198c8: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2198ce: mov    -0x58(%rbp),%rcx
    0.00 :   2198d2: mov    -0x40(%rbp),%rdx
    0.00 :   2198d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   2198e0: mov    -0x38(%rbp),%rsi
    0.00 :   2198e4: mov    %rsi,%rdi
    0.00 :   2198e7: call   158000 <BN_mod_add_quick>
    0.00 :   2198ec: test   %eax,%eax
    0.00 :   2198ee: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2198f0: mov    0x18(%r13),%rdx
    0.00 :   2198f4: mov    -0x40(%rbp),%rsi
    0.00 :   2198f8: mov    %rbx,%rcx
    0.00 :   2198fb: mov    %r12,%rdi
    0.00 :   2198fe: call   *%r14
    0.00 :   219901: test   %eax,%eax
    0.00 :   219903: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219905: mov    -0x38(%rbp),%rsi
    0.00 :   219909: mov    -0x40(%rbp),%rdi
    0.00 :   21990d: xor    %r14d,%r14d
    0.00 :   219910: call   156bc0 <BN_ucmp>
    0.00 :   219915: test   %eax,%eax
    0.00 :   219917: sete   %r14b
    0.00 :   21991b: jmp    219966 <ossl_ec_GFp_simple_is_on_curve+0x226>
    0.00 :   21991d: nopl   (%rax)
    0.00 :   219920: mov    -0x38(%rbp),%rsi
    0.00 :   219924: mov    0x60(%r12),%rdx
    0.00 :   219929: mov    -0x58(%rbp),%rcx
    0.00 :   21992d: mov    %rsi,%rdi
    0.00 :   219930: call   158000 <BN_mod_add_quick>
    0.00 :   219935: test   %eax,%eax
    0.00 :   219937: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219939: mov    -0x38(%rbp),%rdx
    0.00 :   21993d: mov    0x10(%r13),%rcx
    0.00 :   219941: mov    %rbx,%r8
    0.00 :   219944: mov    %r12,%rdi
    0.00 :   219947: mov    %rdx,%rsi
    0.00 :   21994a: call   *-0x50(%rbp)
    0.00 :   21994d: test   %eax,%eax
    0.00 :   21994f: jne    2199c0 <ossl_ec_GFp_simple_is_on_curve+0x280>
    0.00 :   219951: nopl   0x0(%rax)
    0.00 :   219955: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   219960: mov    $0xffffffff,%r14d
    0.00 :   219966: mov    %rbx,%rdi
    0.00 :   219969: call   14d840 <BN_CTX_end>
    0.00 :   21996e: mov    %r15,%rdi
    0.00 :   219971: call   14d5d0 <BN_CTX_free>
    0.00 :   219976: add    $0x38,%rsp
    0.00 :   21997a: mov    %r14d,%eax
  100.00 :   21997d: pop    %rbx
    0.00 :   21997e: pop    %r12
    0.00 :   219980: pop    %r13
    0.00 :   219982: pop    %r14
    0.00 :   219984: pop    %r15
    0.00 :   219986: pop    %rbp
    0.00 :   219987: xor    %edx,%edx
    0.00 :   219989: xor    %ecx,%ecx
    0.00 :   21998b: xor    %esi,%esi
    0.00 :   21998d: xor    %edi,%edi
    0.00 :   21998f: xor    %r8d,%r8d
    0.00 :   219992: ret
    0.00 :   219993: nopl   0x0(%rax,%rax,1)
    0.00 :   219998: mov    0xa8(%r12),%rdi
    0.00 :   2199a0: call   14d530 <BN_CTX_new_ex>
    0.00 :   2199a5: mov    %rax,%rbx
    0.00 :   2199a8: test   %rax,%rax
    0.00 :   2199ab: je     219a30 <ossl_ec_GFp_simple_is_on_curve+0x2f0>
    0.00 :   2199b1: mov    %rax,%r15
    0.00 :   2199b4: jmp    219798 <ossl_ec_GFp_simple_is_on_curve+0x58>
    0.00 :   2199b9: nopl   0x0(%rax)
    0.00 :   2199c0: mov    0x68(%r12),%rdx
    0.00 :   2199c5: mov    -0x58(%rbp),%rcx
    0.00 :   2199c9: jmp    2198e0 <ossl_ec_GFp_simple_is_on_curve+0x1a0>
    0.00 :   2199ce: xchg   %ax,%ax
    0.00 :   2199d0: mov    -0x58(%rbp),%rdx
    0.00 :   2199d4: mov    -0x48(%rbp),%rsi
    0.00 :   2199d8: mov    -0x40(%rbp),%rdi
    0.00 :   2199dc: call   1584e0 <BN_mod_lshift1_quick>
    0.00 :   2199e1: test   %eax,%eax
    0.00 :   2199e3: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   2199e9: mov    -0x40(%rbp),%rsi
    0.00 :   2199ed: mov    -0x58(%rbp),%rcx
    0.00 :   2199f1: mov    -0x48(%rbp),%rdx
    0.00 :   2199f5: mov    %rsi,%rdi
    0.00 :   2199f8: call   158000 <BN_mod_add_quick>
    0.00 :   2199fd: test   %eax,%eax
    0.00 :   2199ff: je     219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219a05: mov    -0x38(%rbp),%rsi
    0.00 :   219a09: mov    -0x58(%rbp),%rcx
    0.00 :   219a0d: mov    -0x40(%rbp),%rdx
    0.00 :   219a11: mov    %rsi,%rdi
    0.00 :   219a14: call   1582d0 <BN_mod_sub_quick>
    0.00 :   219a19: test   %eax,%eax
    0.00 :   219a1b: jne    219894 <ossl_ec_GFp_simple_is_on_curve+0x154>
    0.00 :   219a21: jmp    219960 <ossl_ec_GFp_simple_is_on_curve+0x220>
    0.00 :   219a26: cs nopw 0x0(%rax,%rax,1)
    0.00 :   219a30: mov    $0xffffffff,%r14d
    0.00 :   219a36: jmp    219976 <ossl_ec_GFp_simple_is_on_curve+0x236>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029a9d0 <OPENSSL_strncasecmp>:
    0.00 :   29a9d0: push   %rbp
    0.00 :   29a9d1: mov    %rsp,%rbp
    0.00 :   29a9d4: push   %r14
    0.00 :   29a9d6: push   %r13
    0.00 :   29a9d8: push   %r12
    0.00 :   29a9da: push   %rbx
    0.00 :   29a9db: test   %rdx,%rdx
    0.00 :   29a9de: je     29aa30 <OPENSSL_strncasecmp+0x60>
    0.00 :   29a9e0: mov    %rdi,%rbx
    0.00 :   29a9e3: mov    %rsi,%r13
    0.00 :   29a9e6: lea    (%rdi,%rdx,1),%r14
    0.00 :   29a9ea: jmp    29aa02 <OPENSSL_strncasecmp+0x32>
    0.00 :   29a9ec: nopl   0x0(%rax)
    0.00 :   29a9f0: cmpb   $0x0,(%rbx)
    0.00 :   29a9f3: je     29aa30 <OPENSSL_strncasecmp+0x60>
    0.00 :   29a9f5: add    $0x1,%rbx
    0.00 :   29a9f9: add    $0x1,%r13
    0.00 :   29a9fd: cmp    %r14,%rbx
    0.00 :   29aa00: je     29aa30 <OPENSSL_strncasecmp+0x60>
    0.00 :   29aa02: movsbl (%rbx),%edi
    0.00 :   29aa05: call   294cf0 <ossl_tolower>
    0.00 :   29aa0a: movsbl 0x0(%r13),%edi
    0.00 :   29aa0f: mov    %eax,%r12d
    0.00 :   29aa12: call   294cf0 <ossl_tolower>
  100.00 :   29aa17: sub    %eax,%r12d
    0.00 :   29aa1a: je     29a9f0 <OPENSSL_strncasecmp+0x20>
    0.00 :   29aa1c: pop    %rbx
    0.00 :   29aa1d: mov    %r12d,%eax
    0.00 :   29aa20: pop    %r12
    0.00 :   29aa22: pop    %r13
    0.00 :   29aa24: pop    %r14
    0.00 :   29aa26: pop    %rbp
    0.00 :   29aa27: xor    %edx,%edx
    0.00 :   29aa29: xor    %esi,%esi
    0.00 :   29aa2b: xor    %edi,%edi
    0.00 :   29aa2d: ret
    0.00 :   29aa2e: xchg   %ax,%ax
    0.00 :   29aa30: xor    %r12d,%r12d
    0.00 :   29aa33: pop    %rbx
    0.00 :   29aa34: mov    %r12d,%eax
    0.00 :   29aa37: pop    %r12
    0.00 :   29aa39: pop    %r13
    0.00 :   29aa3b: pop    %r14
    0.00 :   29aa3d: pop    %rbp
    0.00 :   29aa3e: xor    %edx,%edx
    0.00 :   29aa40: xor    %esi,%esi
    0.00 :   29aa42: xor    %edi,%edi
    0.00 :   29aa44: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000242970 <EVP_MD_CTX_free>:
    0.00 :   242970: test   %rdi,%rdi
    0.00 :   242973: je     2429a0 <EVP_MD_CTX_free+0x30>
    0.00 :   242975: push   %rbp
    0.00 :   242976: mov    %rsp,%rbp
    0.00 :   242979: sub    $0x10,%rsp
    0.00 :   24297d: mov    %rdi,-0x8(%rbp)
    0.00 :   242981: call   2428f0 <EVP_MD_CTX_reset>
    0.00 :   242986: mov    -0x8(%rbp),%rdi
  100.00 :   24298a: mov    $0x8c,%edx
    0.00 :   24298f: lea    0x2a2d25(%rip),%rsi        # 4e56bb <_fini+0xa657>
    0.00 :   242996: leave
    0.00 :   242997: jmp    298590 <CRYPTO_free>
    0.00 :   24299c: nopl   0x0(%rax)
    0.00 :   2429a0: xor    %eax,%eax
    0.00 :   2429a2: xor    %edx,%edx
    0.00 :   2429a4: xor    %esi,%esi
    0.00 :   2429a6: xor    %edi,%edi
    0.00 :   2429a8: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000156bc0 <BN_ucmp>:
    0.00 :   156bc0: push   %rbp
    0.00 :   156bc1: mov    %rsp,%rbp
    0.00 :   156bc4: push   %r14
    0.00 :   156bc6: mov    %rsi,%r14
    0.00 :   156bc9: push   %r13
    0.00 :   156bcb: mov    %rdi,%r13
    0.00 :   156bce: push   %r12
    0.00 :   156bd0: push   %rbx
    0.00 :   156bd1: mov    (%rsi),%rbx
    0.00 :   156bd4: mov    $0x4,%esi
    0.00 :   156bd9: mov    (%rdi),%r12
    0.00 :   156bdc: call   156ad0 <BN_get_flags>
    0.00 :   156be1: movslq 0x8(%r13),%rdx
    0.00 :   156be5: test   %eax,%eax
    0.00 :   156be7: mov    0x8(%r14),%eax
    0.00 :   156beb: mov    %edx,%ecx
    0.00 :   156bed: je     156c20 <BN_ucmp+0x60>
    0.00 :   156bef: sub    %eax,%ecx
    0.00 :   156bf1: cmp    %eax,%edx
    0.00 :   156bf3: je     156ca0 <BN_ucmp+0xe0>
    0.00 :   156bf9: pop    %rbx
    0.00 :   156bfa: mov    %ecx,%eax
    0.00 :   156bfc: pop    %r12
    0.00 :   156bfe: pop    %r13
    0.00 :   156c00: pop    %r14
    0.00 :   156c02: pop    %rbp
    0.00 :   156c03: xor    %edx,%edx
    0.00 :   156c05: xor    %ecx,%ecx
    0.00 :   156c07: xor    %esi,%esi
    0.00 :   156c09: xor    %edi,%edi
    0.00 :   156c0b: xor    %r8d,%r8d
    0.00 :   156c0e: xor    %r9d,%r9d
    0.00 :   156c11: xor    %r10d,%r10d
    0.00 :   156c14: xor    %r11d,%r11d
    0.00 :   156c17: ret
    0.00 :   156c18: nopl   0x0(%rax,%rax,1)
    0.00 :   156c20: sub    %eax,%ecx
    0.00 :   156c22: jne    156bf9 <BN_ucmp+0x39>
    0.00 :   156c24: mov    %edx,%eax
    0.00 :   156c26: sub    $0x1,%eax
    0.00 :   156c29: js     156bf9 <BN_ucmp+0x39>
    0.00 :   156c2b: mov    %edx,%edx
    0.00 :   156c2d: cltq
    0.00 :   156c2f: shl    $0x3,%rax
    0.00 :   156c33: neg    %rdx
    0.00 :   156c36: add    %rax,%r12
    0.00 :   156c39: add    %rax,%rbx
    0.00 :   156c3c: shl    $0x3,%rdx
    0.00 :   156c40: xor    %eax,%eax
    0.00 :   156c42: jmp    156c69 <BN_ucmp+0xa9>
    0.00 :   156c44: nopw   0x0(%rax,%rax,1)
    0.00 :   156c4a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   156c55: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   156c60: sub    $0x8,%rax
    0.00 :   156c64: cmp    %rax,%rdx
    0.00 :   156c67: je     156bf9 <BN_ucmp+0x39>
    0.00 :   156c69: mov    (%r12,%rax,1),%rsi
    0.00 :   156c6d: mov    (%rbx,%rax,1),%rdi
    0.00 :   156c71: cmp    %rdi,%rsi
    0.00 :   156c74: je     156c60 <BN_ucmp+0xa0>
  100.00 :   156c76: cmp    %rsi,%rdi
    0.00 :   156c79: pop    %rbx
    0.00 :   156c7a: pop    %r12
    0.00 :   156c7c: sbb    %ecx,%ecx
    0.00 :   156c7e: pop    %r13
    0.00 :   156c80: pop    %r14
    0.00 :   156c82: and    $0x2,%ecx
    0.00 :   156c85: pop    %rbp
    0.00 :   156c86: sub    $0x1,%ecx
    0.00 :   156c89: mov    %ecx,%eax
    0.00 :   156c8b: xor    %edx,%edx
    0.00 :   156c8d: xor    %ecx,%ecx
    0.00 :   156c8f: xor    %esi,%esi
    0.00 :   156c91: xor    %edi,%edi
    0.00 :   156c93: xor    %r8d,%r8d
    0.00 :   156c96: xor    %r9d,%r9d
    0.00 :   156c99: xor    %r10d,%r10d
    0.00 :   156c9c: xor    %r11d,%r11d
    0.00 :   156c9f: ret
    0.00 :   156ca0: test   %edx,%edx
    0.00 :   156ca2: jle    156d0c <BN_ucmp+0x14c>
    0.00 :   156ca4: lea    0x0(,%rdx,8),%rsi
    0.00 :   156cac: xor    %edi,%edi
    0.00 :   156cae: xor    %ecx,%ecx
    0.00 :   156cb0: mov    (%r12,%rdi,1),%r11
    0.00 :   156cb4: mov    (%rbx,%rdi,1),%r9
    0.00 :   156cb8: add    $0x8,%rdi
    0.00 :   156cbc: mov    %r11,%rax
    0.00 :   156cbf: mov    %r9,%r10
    0.00 :   156cc2: mov    %r9,%rdx
    0.00 :   156cc5: sub    %r9,%rax
    0.00 :   156cc8: xor    %r11,%r10
    0.00 :   156ccb: sub    %r11,%rdx
    0.00 :   156cce: xor    %r9,%rax
    0.00 :   156cd1: xor    %r11,%rdx
    0.00 :   156cd4: or     %r10,%rax
    0.00 :   156cd7: or     %r10,%rdx
    0.00 :   156cda: xor    %r11,%rax
    0.00 :   156cdd: xor    %r9,%rdx
    0.00 :   156ce0: sar    $0x3f,%rax
    0.00 :   156ce4: sar    $0x3f,%rdx
    0.00 :   156ce8: mov    %eax,%r8d
    0.00 :   156ceb: not    %eax
    0.00 :   156ced: mov    %edx,%r9d
    0.00 :   156cf0: not    %edx
    0.00 :   156cf2: and    %ecx,%eax
    0.00 :   156cf4: or     %r8d,%eax
    0.00 :   156cf7: and    $0x1,%r9d
    0.00 :   156cfb: and    %edx,%eax
    0.00 :   156cfd: or     %r9d,%eax
    0.00 :   156d00: mov    %eax,%ecx
    0.00 :   156d02: cmp    %rdi,%rsi
    0.00 :   156d05: jne    156cb0 <BN_ucmp+0xf0>
    0.00 :   156d07: jmp    156bf9 <BN_ucmp+0x39>
    0.00 :   156d0c: xor    %ecx,%ecx
    0.00 :   156d0e: jmp    156bf9 <BN_ucmp+0x39>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002aae20 <CRYPTO_THREAD_read_lock>:
    0.00 :   2aae20: push   %rbp
    0.00 :   2aae21: mov    %rsp,%rbp
    0.00 :   2aae24: call   ef400 <pthread_rwlock_rdlock@plt>
    0.00 :   2aae29: pop    %rbp
    0.00 :   2aae2a: test   %eax,%eax
    0.00 :   2aae2c: sete   %al
    0.00 :   2aae2f: movzbl %al,%eax
  100.00 :   2aae32: xor    %edi,%edi
    0.00 :   2aae34: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000a3c80 <__pthread_rwlock_rdlock@GLIBC_2.2.5>:
    0.00 :   a3c80:  endbr64
    0.00 :   a3c84:  mov    0x18(%rdi),%edx
    0.00 :   a3c87:  mov    %fs:0x2d0,%eax
    0.00 :   a3c8f:  cmp    %eax,%edx
    0.00 :   a3c91:  je     a3dd0 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x150>
    0.00 :   a3c97:  push   %rbp
    0.00 :   a3c98:  mov    %rsp,%rbp
    0.00 :   a3c9b:  push   %rbx
    0.00 :   a3c9c:  mov    %rdi,%rbx
    0.00 :   a3c9f:  sub    $0x18,%rsp
    0.00 :   a3ca3:  cmpl   $0x2,0x30(%rdi)
    0.00 :   a3ca7:  je     a3ce8 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x68>
    0.00 :   a3ca9:  mov    $0x8,%eax
    0.00 :   a3cae:  lock xadd %eax,(%rbx)
  100.00 :   a3cb2:  add    $0x8,%eax
    0.00 :   a3cb5:  test   %eax,%eax
    0.00 :   a3cb7:  js     a3df0 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x170>
    0.00 :   a3cbd:  test   $0x1,%al
    0.00 :   a3cbf:  jne    a3d60 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0xe0>
    0.00 :   a3cc5:  xor    %edx,%edx
    0.00 :   a3cc7:  mov    -0x8(%rbp),%rbx
    0.00 :   a3ccb:  mov    %edx,%eax
    0.00 :   a3ccd:  leave
    0.00 :   a3cce:  xor    %edx,%edx
    0.00 :   a3cd0:  xor    %ecx,%ecx
    0.00 :   a3cd2:  xor    %esi,%esi
    0.00 :   a3cd4:  xor    %edi,%edi
    0.00 :   a3cd6:  xor    %r8d,%r8d
    0.00 :   a3cd9:  xor    %r9d,%r9d
    0.00 :   a3cdc:  xor    %r10d,%r10d
    0.00 :   a3cdf:  xor    %r11d,%r11d
    0.00 :   a3ce2:  ret
    0.00 :   a3ce3:  nopl   0x0(%rax,%rax,1)
    0.00 :   a3ce8:  mov    (%rdi),%esi
    0.00 :   a3cea:  mov    %esi,%eax
    0.00 :   a3cec:  and    $0x3,%eax
    0.00 :   a3cef:  cmp    $0x2,%eax
    0.00 :   a3cf2:  jne    a3ca9 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x29>
    0.00 :   a3cf4:  mov    %esi,%eax
    0.00 :   a3cf6:  shr    $0x3,%eax
    0.00 :   a3cf9:  je     a3ca9 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x29>
    0.00 :   a3cfb:  mov    %esi,%edx
    0.00 :   a3cfd:  mov    %esi,%eax
    0.00 :   a3cff:  or     $0x4,%edx
    0.00 :   a3d02:  lock cmpxchg %edx,(%rbx)
    0.00 :   a3d06:  mov    %eax,%esi
    0.00 :   a3d08:  je     a3d15 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x95>
    0.00 :   a3d0a:  jmp    a3cea <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x6a>
    0.00 :   a3d0c:  nopl   0x0(%rax)
    0.00 :   a3d10:  cmp    $0x4b,%eax
    0.00 :   a3d13:  je     a3cc7 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x47>
    0.00 :   a3d15:  mov    (%rbx),%esi
    0.00 :   a3d17:  test   $0x4,%sil
    0.00 :   a3d1b:  je     a3cea <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x6a>
    0.00 :   a3d1d:  mov    0x1c(%rbx),%edx
    0.00 :   a3d20:  xor    %r8d,%r8d
    0.00 :   a3d23:  mov    %rbx,%rdi
    0.00 :   a3d26:  test   %edx,%edx
    0.00 :   a3d28:  setne  %r8b
    0.00 :   a3d2c:  xor    %edx,%edx
    0.00 :   a3d2e:  xor    %ecx,%ecx
    0.00 :   a3d30:  shl    $0x7,%r8d
    0.00 :   a3d34:  call   9a800 <__GI___futex_abstimed_wait64>
    0.00 :   a3d39:  mov    %eax,%edx
    0.00 :   a3d3b:  cmp    $0x6e,%eax
    0.00 :   a3d3e:  jne    a3d10 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x90>
    0.00 :   a3d40:  mov    -0x8(%rbp),%rbx
    0.00 :   a3d44:  mov    %edx,%eax
    0.00 :   a3d46:  leave
    0.00 :   a3d47:  xor    %edx,%edx
    0.00 :   a3d49:  xor    %ecx,%ecx
    0.00 :   a3d4b:  xor    %esi,%esi
    0.00 :   a3d4d:  xor    %edi,%edi
    0.00 :   a3d4f:  xor    %r8d,%r8d
    0.00 :   a3d52:  xor    %r9d,%r9d
    0.00 :   a3d55:  xor    %r10d,%r10d
    0.00 :   a3d58:  xor    %r11d,%r11d
    0.00 :   a3d5b:  ret
    0.00 :   a3d5c:  nopl   0x0(%rax)
    0.00 :   a3d60:  mov    %eax,%edx
    0.00 :   a3d62:  and    $0x3,%edx
    0.00 :   a3d65:  cmp    $0x1,%edx
    0.00 :   a3d68:  jne    a3e07 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x187>
    0.00 :   a3d6e:  mov    %eax,%edx
    0.00 :   a3d70:  xor    $0x1,%edx
    0.00 :   a3d73:  lock cmpxchg %edx,(%rbx)
    0.00 :   a3d77:  jne    a3d60 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0xe0>
    0.00 :   a3d79:  lea    0x8(%rbx),%rdi
    0.00 :   a3d7d:  xor    %eax,%eax
    0.00 :   a3d7f:  xchg   %eax,(%rdi)
    0.00 :   a3d81:  test   $0x2,%al
    0.00 :   a3d83:  je     a3cc5 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x45>
    0.00 :   a3d89:  mov    0x1c(%rbx),%eax
    0.00 :   a3d8c:  xor    %esi,%esi
    0.00 :   a3d8e:  mov    $0x7fffffff,%edx
    0.00 :   a3d93:  test   %eax,%eax
    0.00 :   a3d95:  mov    $0xca,%eax
    0.00 :   a3d9a:  setne  %sil
    0.00 :   a3d9e:  xor    %r10d,%r10d
    0.00 :   a3da1:  shl    $0x7,%esi
    0.00 :   a3da4:  xor    $0x81,%sil
    0.00 :   a3da8:  syscall
    0.00 :   a3daa:  cmp    $0xfffffffffffff000,%rax
    0.00 :   a3db0:  jbe    a3cc5 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x45>
    0.00 :   a3db6:  add    $0x16,%eax
    0.00 :   a3db9:  and    $0xfffffff7,%eax
    0.00 :   a3dbc:  je     a3cc5 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x45>
    0.00 :   a3dc2:  lea    0x126077(%rip),%rdi        # 1c9e40 <__PRETTY_FUNCTION__.0+0x90>
    0.00 :   a3dc9:  call   923f0 <__libc_fatal>
    0.00 :   a3dce:  xchg   %ax,%ax
    0.00 :   a3dd0:  mov    $0x23,%eax
    0.00 :   a3dd5:  xor    %edx,%edx
    0.00 :   a3dd7:  xor    %ecx,%ecx
    0.00 :   a3dd9:  xor    %esi,%esi
    0.00 :   a3ddb:  xor    %edi,%edi
    0.00 :   a3ddd:  xor    %r8d,%r8d
    0.00 :   a3de0:  xor    %r9d,%r9d
    0.00 :   a3de3:  xor    %r10d,%r10d
    0.00 :   a3de6:  xor    %r11d,%r11d
    0.00 :   a3de9:  ret
    0.00 :   a3dea:  nopw   0x0(%rax,%rax,1)
    0.00 :   a3df0:  lea    -0x8(%rax),%edx
    0.00 :   a3df3:  lock cmpxchg %edx,(%rbx)
    0.00 :   a3df7:  jne    a3cb5 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x35>
    0.00 :   a3dfd:  mov    $0xb,%edx
    0.00 :   a3e02:  jmp    a3cc7 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x47>
    0.00 :   a3e07:  xor    %r9d,%r9d
    0.00 :   a3e0a:  lea    0x8(%rbx),%rdi
    0.00 :   a3e0e:  mov    (%rdi),%eax
    0.00 :   a3e10:  mov    %eax,%edx
    0.00 :   a3e12:  or     $0x2,%edx
    0.00 :   a3e15:  cmp    $0x3,%edx
    0.00 :   a3e18:  je     a3e39 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x1b9>
    0.00 :   a3e1a:  test   %r9b,%r9b
    0.00 :   a3e1d:  jne    a3cc5 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x45>
    0.00 :   a3e23:  mov    (%rbx),%r9d
    0.00 :   a3e26:  not    %r9d
    0.00 :   a3e29:  mov    (%rdi),%eax
    0.00 :   a3e2b:  and    $0x1,%r9d
    0.00 :   a3e2f:  mov    %eax,%edx
    0.00 :   a3e31:  or     $0x2,%edx
    0.00 :   a3e34:  cmp    $0x3,%edx
    0.00 :   a3e37:  jne    a3e1a <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x19a>
    0.00 :   a3e39:  mov    0x1c(%rbx),%ecx
    0.00 :   a3e3c:  test   $0x2,%al
    0.00 :   a3e3e:  jne    a3e46 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x1c6>
    0.00 :   a3e40:  lock cmpxchg %edx,(%rdi)
    0.00 :   a3e44:  jne    a3e0e <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x18e>
    0.00 :   a3e46:  xor    %r8d,%r8d
    0.00 :   a3e49:  test   %ecx,%ecx
    0.00 :   a3e4b:  mov    $0x3,%esi
    0.00 :   a3e50:  mov    %rdi,-0x18(%rbp)
    0.00 :   a3e54:  setne  %r8b
    0.00 :   a3e58:  xor    %edx,%edx
    0.00 :   a3e5a:  xor    %ecx,%ecx
    0.00 :   a3e5c:  mov    %r9b,-0x19(%rbp)
    0.00 :   a3e60:  shl    $0x7,%r8d
    0.00 :   a3e64:  call   9a800 <__GI___futex_abstimed_wait64>
    0.00 :   a3e69:  mov    -0x18(%rbp),%rdi
    0.00 :   a3e6d:  cmp    $0x6e,%eax
    0.00 :   a3e70:  mov    %eax,%edx
    0.00 :   a3e72:  je     a3e7e <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x1fe>
    0.00 :   a3e74:  cmp    $0x4b,%eax
    0.00 :   a3e77:  movzbl -0x19(%rbp),%r9d
    0.00 :   a3e7c:  jne    a3e0e <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x18e>
    0.00 :   a3e7e:  mov    (%rbx),%eax
    0.00 :   a3e80:  test   $0x1,%al
    0.00 :   a3e82:  je     a3e93 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x213>
    0.00 :   a3e84:  lea    -0x8(%rax),%ecx
    0.00 :   a3e87:  lock cmpxchg %ecx,(%rbx)
    0.00 :   a3e8b:  je     a3cc7 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x47>
    0.00 :   a3e91:  jmp    a3e80 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x200>
    0.00 :   a3e93:  mov    (%rdi),%eax
    0.00 :   a3e95:  or     $0x2,%eax
    0.00 :   a3e98:  cmp    $0x3,%eax
    0.00 :   a3e9b:  je     a3e93 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x213>
    0.00 :   a3e9d:  xor    %edx,%edx
    0.00 :   a3e9f:  jmp    a3cc7 <__pthread_rwlock_rdlock@GLIBC_2.2.5+0x47>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9a883e20 <load0>:
    0.00 :   ffffffff9a883e20:       nopw   (%rax)
    0.00 :   ffffffff9a883e24:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a883e29:       push   %rbp
    0.00 :   ffffffff9a883e2a:       push   %rbx
    0.00 :   ffffffff9a883e2b:       mov    %gs:0x657bf7dd(%rip),%rbp        # 0x43610
    0.00 :   ffffffff9a883e33:       mov    %rdi,%gs:0x657bf7d5(%rip)        # 0x43610
    0.00 :   ffffffff9a883e3b:       call   0xffffffff9a894870
    0.00 :   ffffffff9a883e40:       xchg   %ax,%ax
    0.00 :   ffffffff9a883e42:       mov    %gs:0x65795ce6(%rip),%rax        # 0x19b30
    0.00 :   ffffffff9a883e4a:       cmpq   $0x0,0x226c0(%rax)
  100.00 :   ffffffff9a883e52:       lea    0x226c0(%rax),%rbx
    0.00 :   ffffffff9a883e59:       je     0xffffffff9b505391
    0.00 :   ffffffff9a883e5f:       incl   %gs:0x657bf9a2(%rip)        # 0x43808
    0.00 :   ffffffff9a883e66:       mov    0x226c0(%rax),%rax
    0.00 :   ffffffff9a883e6d:       mov    %rbx,%rdi
    0.00 :   ffffffff9a883e70:       call   *%rax
    0.00 :   ffffffff9a883e72:       nopl   (%rax)
    0.00 :   ffffffff9a883e75:       xchg   %ax,%ax
    0.00 :   ffffffff9a883e77:       mov    %rbp,%gs:0x657bf791(%rip)        # 0x43610
    0.00 :   ffffffff9a883e7f:       pop    %rbx
    0.00 :   ffffffff9a883e80:       pop    %rbp
    0.00 :   ffffffff9a883e81:       ret
    0.00 :   ffffffff9a883e82:       int3
    0.00 :   ffffffff9a883e83:       int3
    0.00 :   ffffffff9a883e84:       int3
    0.00 :   ffffffff9a883e85:       int3
    0.00 :   ffffffff9a883e86:       mov    %gs:0x657bfa3f(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9a883e8d:       bt     %rax,0x20093eb(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9a883e95:       jae    0xffffffff9a883e42
    0.00 :   ffffffff9a883e97:       incl   %gs:0x657bfa2a(%rip)        # 0x438c8
    0.00 :   ffffffff9a883e9e:       mov    0x1fac683(%rip),%rax        # 0xffffffff9c830528
    0.00 :   ffffffff9a883ea5:       test   %rax,%rax
    0.00 :   ffffffff9a883ea8:       je     0xffffffff9a883eb8
    0.00 :   ffffffff9a883eaa:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9a883eae:       mov    $0xec,%esi
    0.00 :   ffffffff9a883eb3:       call   0xffffffff9a83de10
    0.00 :   ffffffff9a883eb8:       decl   %gs:0x657bfa09(%rip)        # 0x438c8
    0.00 :   ffffffff9a883ebf:       jne    0xffffffff9a883e42
    0.00 :   ffffffff9a883ec1:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a883ec6:       jmp    0xffffffff9a883e42
    0.00 :   ffffffff9a883ecb:       mov    %gs:0x657bf9fa(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9a883ed2:       bt     %rax,0x20093a6(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9a883eda:       jae    0xffffffff9a883e77
    0.00 :   ffffffff9a883edc:       incl   %gs:0x657bf9e5(%rip)        # 0x438c8
    0.00 :   ffffffff9a883ee3:       mov    0x1fac5de(%rip),%rax        # 0xffffffff9c8304c8
    0.00 :   ffffffff9a883eea:       test   %rax,%rax
    0.00 :   ffffffff9a883eed:       je     0xffffffff9a883efd
    0.00 :   ffffffff9a883eef:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9a883ef3:       mov    $0xec,%esi
    0.00 :   ffffffff9a883ef8:       call   0xffffffff9a83de80
    0.00 :   ffffffff9a883efd:       decl   %gs:0x657bf9c4(%rip)        # 0x438c8
    0.00 :   ffffffff9a883f04:       jne    0xffffffff9a883e77
    0.00 :   ffffffff9a883f0a:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a883f0f:       jmp    0xffffffff9a883e77
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025f1f0 <EVP_CIPHER_CTX_get_key_length>:
    0.00 :   25f1f0: push   %rbp
    0.00 :   25f1f1: mov    %rsp,%rbp
    0.00 :   25f1f4: sub    $0xb0,%rsp
    0.00 :   25f1fb: mov    %fs:0x28,%rdx
    0.00 :   25f204: mov    %rdx,-0x8(%rbp)
    0.00 :   25f208: mov    (%rdi),%rdx
    0.00 :   25f20b: test   %rdx,%rdx
    0.00 :   25f20e: je     25f300 <EVP_CIPHER_CTX_get_key_length+0x110>
    0.00 :   25f214: mov    0x68(%rdi),%eax
  100.00 :   25f217: test   %eax,%eax
    0.00 :   25f219: jle    25f240 <EVP_CIPHER_CTX_get_key_length+0x50>
    0.00 :   25f21b: mov    -0x8(%rbp),%rdx
    0.00 :   25f21f: sub    %fs:0x28,%rdx
    0.00 :   25f228: jne    25f311 <EVP_CIPHER_CTX_get_key_length+0x121>
    0.00 :   25f22e: leave
    0.00 :   25f22f: xor    %edx,%edx
    0.00 :   25f231: xor    %ecx,%ecx
    0.00 :   25f233: xor    %esi,%esi
    0.00 :   25f235: xor    %edi,%edi
    0.00 :   25f237: ret
    0.00 :   25f238: nopl   0x0(%rax,%rax,1)
    0.00 :   25f240: cmpq   $0x0,0x78(%rdx)
    0.00 :   25f245: je     25f21b <EVP_CIPHER_CTX_get_key_length+0x2b>
    0.00 :   25f247: pxor   %xmm0,%xmm0
    0.00 :   25f24b: mov    %rdi,-0xa8(%rbp)
    0.00 :   25f252: lea    -0x68(%rbp),%rdx
    0.00 :   25f256: lea    -0xa0(%rbp),%rdi
    0.00 :   25f25d: lea    0x286a16(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   25f264: movaps %xmm0,-0x60(%rbp)
    0.00 :   25f268: movaps %xmm0,-0x50(%rbp)
    0.00 :   25f26c: movaps %xmm0,-0x40(%rbp)
    0.00 :   25f270: movaps %xmm0,-0x30(%rbp)
    0.00 :   25f274: movaps %xmm0,-0x20(%rbp)
    0.00 :   25f278: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   25f27d: mov    -0xa8(%rbp),%rcx
    0.00 :   25f284: mov    -0x80(%rbp),%rax
    0.00 :   25f288: lea    -0x60(%rbp),%rdx
    0.00 :   25f28c: movdqu -0xa0(%rbp),%xmm0
    0.00 :   25f294: mov    %rdx,-0xa8(%rbp)
    0.00 :   25f29b: mov    0xb0(%rcx),%rsi
    0.00 :   25f2a2: mov    (%rcx),%rdi
    0.00 :   25f2a5: mov    %rax,-0x40(%rbp)
    0.00 :   25f2a9: movaps %xmm0,-0x60(%rbp)
    0.00 :   25f2ad: movdqu -0x90(%rbp),%xmm0
    0.00 :   25f2b5: mov    %rcx,-0xb0(%rbp)
    0.00 :   25f2bc: movaps %xmm0,-0x50(%rbp)
    0.00 :   25f2c0: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   25f2c5: test   %eax,%eax
    0.00 :   25f2c7: jle    25f307 <EVP_CIPHER_CTX_get_key_length+0x117>
    0.00 :   25f2c9: mov    -0xb0(%rbp),%rcx
    0.00 :   25f2d0: mov    -0xa8(%rbp),%rdi
    0.00 :   25f2d7: lea    0x68(%rcx),%rsi
    0.00 :   25f2db: call   29f220 <OSSL_PARAM_get_int>
    0.00 :   25f2e0: test   %eax,%eax
    0.00 :   25f2e2: je     25f307 <EVP_CIPHER_CTX_get_key_length+0x117>
    0.00 :   25f2e4: mov    -0x68(%rbp),%rdx
    0.00 :   25f2e8: mov    -0xb0(%rbp),%rcx
    0.00 :   25f2ef: mov    %edx,%eax
    0.00 :   25f2f1: mov    %edx,0x68(%rcx)
    0.00 :   25f2f4: jmp    25f21b <EVP_CIPHER_CTX_get_key_length+0x2b>
    0.00 :   25f2f9: nopl   0x0(%rax)
    0.00 :   25f300: xor    %eax,%eax
    0.00 :   25f302: jmp    25f21b <EVP_CIPHER_CTX_get_key_length+0x2b>
    0.00 :   25f307: mov    $0xffffffff,%eax
    0.00 :   25f30c: jmp    25f21b <EVP_CIPHER_CTX_get_key_length+0x2b>
    0.00 :   25f311: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9b0a7f70 <load0>:
    0.00 :   ffffffff9b0a7f70:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b0a7f75:       push   %r15
    0.00 :   ffffffff9b0a7f77:       mov    $0x8,%ecx
    0.00 :   ffffffff9b0a7f7c:       push   %r14
    0.00 :   ffffffff9b0a7f7e:       push   %r13
    0.00 :   ffffffff9b0a7f80:       push   %r12
    0.00 :   ffffffff9b0a7f82:       mov    %rdi,%r12
    0.00 :   ffffffff9b0a7f85:       push   %rbp
    0.00 :   ffffffff9b0a7f86:       push   %rbx
    0.00 :   ffffffff9b0a7f87:       sub    $0x88,%rsp
    0.00 :   ffffffff9b0a7f8e:       mov    %gs:0x28,%rax
    0.00 :   ffffffff9b0a7f97:       mov    %rax,0x80(%rsp)
    0.00 :   ffffffff9b0a7f9f:       xor    %eax,%eax
    0.00 :   ffffffff9b0a7fa1:       mov    %rsp,%rdi
    0.00 :   ffffffff9b0a7fa4:       lea    0x40(%rsp),%rbp
    0.00 :   ffffffff9b0a7fa9:       cmpq   $0x0,0x18(%r12)
    0.00 :   ffffffff9b0a7faf:       rep stos %rax,(%rdi)
  100.00 :   ffffffff9b0a7fb2:       mov    $0x8,%ecx
    0.00 :   ffffffff9b0a7fb7:       mov    %rbp,%rdi
    0.00 :   ffffffff9b0a7fba:       rep stos %rax,(%rdi)
    0.00 :   ffffffff9b0a7fbd:       je     0xffffffff9b0a80b8
    0.00 :   ffffffff9b0a7fc3:       lea    0x10(%rsp),%r15
    0.00 :   ffffffff9b0a7fc8:       mov    $0x20,%edx
    0.00 :   ffffffff9b0a7fcd:       mov    %rsp,%rdi
    0.00 :   ffffffff9b0a7fd0:       mov    %rsp,%r13
    0.00 :   ffffffff9b0a7fd3:       mov    %r15,%rsi
    0.00 :   ffffffff9b0a7fd6:       xor    %ebx,%ebx
    0.00 :   ffffffff9b0a7fd8:       call   0xffffffff9b0a7830
    0.00 :   ffffffff9b0a7fdd:       cmpq   $0x20,0x18(%r12)
    0.00 :   ffffffff9b0a7fe3:       mov    %gs:0x64f9b8d5(%rip),%r14        # 0x438c0
    0.00 :   ffffffff9b0a7feb:       jbe    0xffffffff9b0a80a3
    0.00 :   ffffffff9b0a7ff1:       mov    $0x14,%edx
    0.00 :   ffffffff9b0a7ff6:       mov    %rbp,%rsi
    0.00 :   ffffffff9b0a7ff9:       mov    %r13,%rdi
    0.00 :   ffffffff9b0a7ffc:       call   0xffffffff9ae6b010
    0.00 :   ffffffff9b0a8001:       mov    0x30(%rsp),%eax
    0.00 :   ffffffff9b0a8005:       test   %eax,%eax
    0.00 :   ffffffff9b0a8007:       je     0xffffffff9b0a8099
    0.00 :   ffffffff9b0a800d:       mov    %r12,%rdx
    0.00 :   ffffffff9b0a8010:       mov    $0x40,%esi
    0.00 :   ffffffff9b0a8015:       mov    %rbp,%rdi
    0.00 :   ffffffff9b0a8018:       call   0xffffffff9ae5e3c0
    0.00 :   ffffffff9b0a801d:       add    %rax,%rbx
    0.00 :   ffffffff9b0a8020:       cmpq   $0x0,0x18(%r12)
    0.00 :   ffffffff9b0a8026:       je     0xffffffff9b0a804e
    0.00 :   ffffffff9b0a8028:       cmp    $0x40,%rax
    0.00 :   ffffffff9b0a802c:       jne    0xffffffff9b0a804e
    0.00 :   ffffffff9b0a802e:       test   $0xfff,%ebx
    0.00 :   ffffffff9b0a8034:       jne    0xffffffff9b0a7ff1
    0.00 :   ffffffff9b0a8036:       mov    (%r14),%rax
    0.00 :   ffffffff9b0a8039:       test   $0x20000,%eax
    0.00 :   ffffffff9b0a803e:       jne    0xffffffff9b0a804e
    0.00 :   ffffffff9b0a8040:       mov    (%r14),%rax
    0.00 :   ffffffff9b0a8043:       test   $0x4,%al
    0.00 :   ffffffff9b0a8045:       jne    0xffffffff9b0a804e
    0.00 :   ffffffff9b0a8047:       call   0xffffffff9b561b20
    0.00 :   ffffffff9b0a804c:       jmp    0xffffffff9b0a7ff1
    0.00 :   ffffffff9b0a804e:       mov    %rbp,%rdi
    0.00 :   ffffffff9b0a8051:       xor    %eax,%eax
    0.00 :   ffffffff9b0a8053:       mov    $0x8,%ecx
    0.00 :   ffffffff9b0a8058:       rep stos %rax,(%rdi)
    0.00 :   ffffffff9b0a805b:       mov    %r13,%rdi
    0.00 :   ffffffff9b0a805e:       xor    %eax,%eax
    0.00 :   ffffffff9b0a8060:       mov    $0x8,%ecx
    0.00 :   ffffffff9b0a8065:       rep stos %rax,(%rdi)
    0.00 :   ffffffff9b0a8068:       test   %rbx,%rbx
    0.00 :   ffffffff9b0a806b:       je     0xffffffff9b0a80bc
    0.00 :   ffffffff9b0a806d:       mov    %rbx,%rax
    0.00 :   ffffffff9b0a8070:       mov    0x80(%rsp),%rdx
    0.00 :   ffffffff9b0a8078:       sub    %gs:0x28,%rdx
    0.00 :   ffffffff9b0a8081:       jne    0xffffffff9b0a80c5
    0.00 :   ffffffff9b0a8083:       add    $0x88,%rsp
    0.00 :   ffffffff9b0a808a:       pop    %rbx
    0.00 :   ffffffff9b0a808b:       pop    %rbp
    0.00 :   ffffffff9b0a808c:       pop    %r12
    0.00 :   ffffffff9b0a808e:       pop    %r13
    0.00 :   ffffffff9b0a8090:       pop    %r14
    0.00 :   ffffffff9b0a8092:       pop    %r15
    0.00 :   ffffffff9b0a8094:       ret
    0.00 :   ffffffff9b0a8095:       int3
    0.00 :   ffffffff9b0a8096:       int3
    0.00 :   ffffffff9b0a8097:       int3
    0.00 :   ffffffff9b0a8098:       int3
    0.00 :   ffffffff9b0a8099:       addl   $0x1,0x34(%rsp)
    0.00 :   ffffffff9b0a809e:       jmp    0xffffffff9b0a800d
    0.00 :   ffffffff9b0a80a3:       mov    %r12,%rdx
    0.00 :   ffffffff9b0a80a6:       mov    $0x20,%esi
    0.00 :   ffffffff9b0a80ab:       mov    %r15,%rdi
    0.00 :   ffffffff9b0a80ae:       call   0xffffffff9ae5e3c0
    0.00 :   ffffffff9b0a80b3:       mov    %rax,%rbx
    0.00 :   ffffffff9b0a80b6:       jmp    0xffffffff9b0a805b
    0.00 :   ffffffff9b0a80b8:       xor    %eax,%eax
    0.00 :   ffffffff9b0a80ba:       jmp    0xffffffff9b0a8070
    0.00 :   ffffffff9b0a80bc:       mov    $0xfffffffffffffff2,%rax
    0.00 :   ffffffff9b0a80c3:       jmp    0xffffffff9b0a8070
    0.00 :   ffffffff9b0a80c5:       call   0xffffffff9b55a290
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000155fb0 <BN_new>:
    0.00 :   155fb0: push   %rbp
    0.00 :   155fb1: mov    $0xf6,%edx
    0.00 :   155fb6: mov    $0x18,%edi
    0.00 :   155fbb: lea    0x389b03(%rip),%rsi        # 4dfac5 <_fini+0x4a61>
    0.00 :   155fc2: mov    %rsp,%rbp
    0.00 :   155fc5: call   2987d0 <CRYPTO_zalloc>
    0.00 :   155fca: test   %rax,%rax
    0.00 :   155fcd: je     155fd6 <BN_new+0x26>
    0.00 :   155fcf: movl   $0x1,0x14(%rax)
    0.00 :   155fd6: pop    %rbp
    0.00 :   155fd7: xor    %edx,%edx
    0.00 :   155fd9: xor    %esi,%esi
  100.00 :   155fdb: xor    %edi,%edi
    0.00 :   155fdd: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001568e0 <BN_is_one>:
    0.00 :   1568e0: push   %rbp
    0.00 :   1568e1: mov    $0x1,%esi
    0.00 :   1568e6: mov    %rsp,%rbp
    0.00 :   1568e9: push   %rbx
    0.00 :   1568ea: mov    %rdi,%rbx
    0.00 :   1568ed: sub    $0x8,%rsp
    0.00 :   1568f1: call   156630 <BN_abs_is_word>
    0.00 :   1568f6: test   %eax,%eax
    0.00 :   1568f8: je     156904 <BN_is_one+0x24>
    0.00 :   1568fa: mov    0x10(%rbx),%edx
    0.00 :   1568fd: xor    %eax,%eax
    0.00 :   1568ff: test   %edx,%edx
    0.00 :   156901: sete   %al
    0.00 :   156904: mov    -0x8(%rbp),%rbx
    0.00 :   156908: leave
  100.00 :   156909: xor    %edx,%edx
    0.00 :   15690b: xor    %esi,%esi
    0.00 :   15690d: xor    %edi,%edi
    0.00 :   15690f: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e4520 <EC_POINT_cmp>:
    0.00 :   1e4520: push   %rbp
    0.00 :   1e4521: mov    (%rdi),%rax
  100.00 :   1e4524: mov    0xc8(%rax),%r8
    0.00 :   1e452b: mov    %rsp,%rbp
    0.00 :   1e452e: test   %r8,%r8
    0.00 :   1e4531: je     1e45c3 <EC_POINT_cmp+0xa3>
    0.00 :   1e4537: cmp    (%rsi),%rax
    0.00 :   1e453a: je     1e4588 <EC_POINT_cmp+0x68>
    0.00 :   1e453c: call   2306b0 <ERR_new>
    0.00 :   1e4541: lea    0x34a8d0(%rip),%rdx        # 52ee18 <__func__.9>
    0.00 :   1e4548: mov    $0x400,%esi
    0.00 :   1e454d: lea    0x2ff95a(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e4554: call   2307e0 <ERR_set_debug>
    0.00 :   1e4559: xor    %edx,%edx
    0.00 :   1e455b: mov    $0x65,%esi
    0.00 :   1e4560: xor    %eax,%eax
    0.00 :   1e4562: mov    $0x10,%edi
    0.00 :   1e4567: call   230bd0 <ERR_set_error>
    0.00 :   1e456c: mov    $0xffffffff,%eax
    0.00 :   1e4571: pop    %rbp
    0.00 :   1e4572: xor    %edx,%edx
    0.00 :   1e4574: xor    %ecx,%ecx
    0.00 :   1e4576: xor    %esi,%esi
    0.00 :   1e4578: xor    %edi,%edi
    0.00 :   1e457a: xor    %r8d,%r8d
    0.00 :   1e457d: xor    %r9d,%r9d
    0.00 :   1e4580: xor    %r10d,%r10d
    0.00 :   1e4583: ret
    0.00 :   1e4584: nopl   0x0(%rax)
    0.00 :   1e4588: mov    0x20(%rdi),%r9d
    0.00 :   1e458c: test   %r9d,%r9d
    0.00 :   1e458f: je     1e45b8 <EC_POINT_cmp+0x98>
    0.00 :   1e4591: mov    0x8(%rsi),%r10d
    0.00 :   1e4595: cmp    %r10d,%r9d
    0.00 :   1e4598: je     1e459f <EC_POINT_cmp+0x7f>
    0.00 :   1e459a: test   %r10d,%r10d
    0.00 :   1e459d: jne    1e453c <EC_POINT_cmp+0x1c>
    0.00 :   1e459f: cmp    (%rdx),%rax
    0.00 :   1e45a2: jne    1e453c <EC_POINT_cmp+0x1c>
    0.00 :   1e45a4: mov    0x8(%rdx),%eax
    0.00 :   1e45a7: test   %eax,%eax
    0.00 :   1e45a9: je     1e45b0 <EC_POINT_cmp+0x90>
    0.00 :   1e45ab: cmp    %eax,%r9d
    0.00 :   1e45ae: jne    1e453c <EC_POINT_cmp+0x1c>
    0.00 :   1e45b0: pop    %rbp
    0.00 :   1e45b1: jmp    *%r8
    0.00 :   1e45b4: nopl   0x0(%rax)
    0.00 :   1e45b8: cmp    (%rdx),%rax
    0.00 :   1e45bb: jne    1e453c <EC_POINT_cmp+0x1c>
    0.00 :   1e45c1: jmp    1e45b0 <EC_POINT_cmp+0x90>
    0.00 :   1e45c3: call   2306b0 <ERR_new>
    0.00 :   1e45c8: lea    0x34a849(%rip),%rdx        # 52ee18 <__func__.9>
    0.00 :   1e45cf: mov    $0x3fc,%esi
    0.00 :   1e45d4: lea    0x2ff8d3(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e45db: call   2307e0 <ERR_set_debug>
    0.00 :   1e45e0: xor    %edx,%edx
    0.00 :   1e45e2: mov    $0xc0101,%esi
    0.00 :   1e45e7: xor    %eax,%eax
    0.00 :   1e45e9: mov    $0x10,%edi
    0.00 :   1e45ee: call   230bd0 <ERR_set_error>
    0.00 :   1e45f3: jmp    1e456c <EC_POINT_cmp+0x4c>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000377510 <OBJ_nid2obj>:
    0.00 :   377510: push   %rbp
    0.00 :   377511: lea    0x29ef08(%rip),%rdx        # 616420 <nid_objs>
    0.00 :   377518: mov    %rsp,%rbp
    0.00 :   37751b: sub    $0x50,%rsp
    0.00 :   37751f: mov    %fs:0x28,%rax
    0.00 :   377528: mov    %rax,-0x8(%rbp)
  100.00 :   37752c: xor    %eax,%eax
    0.00 :   37752e: test   %edi,%edi
    0.00 :   377530: je     377630 <OBJ_nid2obj+0x120>
    0.00 :   377536: lea    -0x1(%rdi),%eax
    0.00 :   377539: cmp    $0x5db,%eax
    0.00 :   37753e: ja     37755a <OBJ_nid2obj+0x4a>
    0.00 :   377540: movslq %edi,%rax
    0.00 :   377543: lea    0x29eed6(%rip),%rdx        # 616420 <nid_objs>
    0.00 :   37754a: lea    (%rax,%rax,4),%rcx
    0.00 :   37754e: mov    0x10(%rdx,%rcx,8),%ecx
    0.00 :   377552: test   %ecx,%ecx
    0.00 :   377554: jne    377630 <OBJ_nid2obj+0x120>
    0.00 :   37755a: xor    %esi,%esi
    0.00 :   37755c: mov    %edi,-0x20(%rbp)
    0.00 :   37755f: lea    -0x30(%rbp),%rax
    0.00 :   377563: mov    $0x40,%edi
    0.00 :   377568: movl   $0x3,-0x40(%rbp)
    0.00 :   37756f: mov    %rax,-0x38(%rbp)
    0.00 :   377573: call   2975a0 <OPENSSL_init_crypto>
    0.00 :   377578: lea    -0x1ff(%rip),%rsi        # 377380 <obj_api_initialise_ossl_>
    0.00 :   37757f: lea    0x3068be(%rip),%rdi        # 67de44 <ossl_obj_api_init>
    0.00 :   377586: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   37758b: test   %eax,%eax
    0.00 :   37758d: je     3775e0 <OBJ_nid2obj+0xd0>
    0.00 :   37758f: mov    0x3068ab(%rip),%eax        # 67de40 <obj_api_initialise_ossl_ret_>
    0.00 :   377595: test   %eax,%eax
    0.00 :   377597: je     3775e0 <OBJ_nid2obj+0xd0>
    0.00 :   377599: mov    0x3068a8(%rip),%rdi        # 67de48 <ossl_obj_lock>
    0.00 :   3775a0: call   2aae20 <CRYPTO_THREAD_read_lock>
    0.00 :   3775a5: test   %eax,%eax
    0.00 :   3775a7: je     3775e0 <OBJ_nid2obj+0xd0>
    0.00 :   3775a9: mov    0x3068a0(%rip),%rdi        # 67de50 <added>
    0.00 :   3775b0: lea    -0x40(%rbp),%rsi
    0.00 :   3775b4: call   291410 <OPENSSL_LH_retrieve>
    0.00 :   3775b9: mov    0x306888(%rip),%rdi        # 67de48 <ossl_obj_lock>
    0.00 :   3775c0: mov    %rax,-0x48(%rbp)
    0.00 :   3775c4: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   3775c9: mov    -0x48(%rbp),%rdx
    0.00 :   3775cd: test   %rdx,%rdx
    0.00 :   3775d0: je     377640 <OBJ_nid2obj+0x130>
    0.00 :   3775d2: mov    0x8(%rdx),%rax
    0.00 :   3775d6: jmp    377612 <OBJ_nid2obj+0x102>
    0.00 :   3775d8: nopl   0x0(%rax,%rax,1)
    0.00 :   3775e0: call   2306b0 <ERR_new>
    0.00 :   3775e5: lea    0x1e693c(%rip),%rdx        # 55df28 <__func__.6>
    0.00 :   3775ec: mov    $0x10e,%esi
    0.00 :   3775f1: lea    0x171d17(%rip),%rdi        # 4e930f <_fini+0xe2ab>
    0.00 :   3775f8: call   2307e0 <ERR_set_debug>
    0.00 :   3775fd: xor    %edx,%edx
    0.00 :   3775ff: mov    $0xc010f,%esi
    0.00 :   377604: xor    %eax,%eax
    0.00 :   377606: mov    $0x8,%edi
    0.00 :   37760b: call   230bd0 <ERR_set_error>
    0.00 :   377610: xor    %eax,%eax
    0.00 :   377612: mov    -0x8(%rbp),%rdx
    0.00 :   377616: sub    %fs:0x28,%rdx
    0.00 :   37761f: jne    377672 <OBJ_nid2obj+0x162>
    0.00 :   377621: leave
    0.00 :   377622: xor    %edx,%edx
    0.00 :   377624: xor    %ecx,%ecx
    0.00 :   377626: xor    %esi,%esi
    0.00 :   377628: xor    %edi,%edi
    0.00 :   37762a: ret
    0.00 :   37762b: nopl   0x0(%rax,%rax,1)
    0.00 :   377630: lea    (%rax,%rax,4),%rax
    0.00 :   377634: lea    (%rdx,%rax,8),%rax
    0.00 :   377638: jmp    377612 <OBJ_nid2obj+0x102>
    0.00 :   37763a: nopw   0x0(%rax,%rax,1)
    0.00 :   377640: call   2306b0 <ERR_new>
    0.00 :   377645: lea    0x1e68dc(%rip),%rdx        # 55df28 <__func__.6>
    0.00 :   37764c: mov    $0x116,%esi
    0.00 :   377651: lea    0x171cb7(%rip),%rdi        # 4e930f <_fini+0xe2ab>
    0.00 :   377658: call   2307e0 <ERR_set_debug>
    0.00 :   37765d: xor    %edx,%edx
    0.00 :   37765f: mov    $0x65,%esi
    0.00 :   377664: xor    %eax,%eax
    0.00 :   377666: mov    $0x8,%edi
    0.00 :   37766b: call   230bd0 <ERR_set_error>
    0.00 :   377670: jmp    377610 <OBJ_nid2obj+0x100>
    0.00 :   377672: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000119620 <ameth_cmp_BSEARCH_CMP_FN>:
  100.00 :   119620: mov    (%rdi),%rax
    0.00 :   119623: mov    (%rsi),%rdx
    0.00 :   119626: mov    (%rax),%eax
    0.00 :   119628: sub    (%rdx),%eax
    0.00 :   11962a: xor    %edx,%edx
    0.00 :   11962c: xor    %esi,%esi
    0.00 :   11962e: xor    %edi,%edi
    0.00 :   119630: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001e41d0 <EC_POINT_get_affine_coordinates>:
    0.00 :   1e41d0: push   %rbp
    0.00 :   1e41d1: mov    %rsp,%rbp
    0.00 :   1e41d4: sub    $0x30,%rsp
    0.00 :   1e41d8: mov    (%rdi),%rax
    0.00 :   1e41db: cmpq   $0x0,0x80(%rax)
    0.00 :   1e41e3: je     1e4288 <EC_POINT_get_affine_coordinates+0xb8>
  100.00 :   1e41e9: cmp    (%rsi),%rax
    0.00 :   1e41ec: je     1e4230 <EC_POINT_get_affine_coordinates+0x60>
    0.00 :   1e41ee: call   2306b0 <ERR_new>
    0.00 :   1e41f3: lea    0x34aca6(%rip),%rdx        # 52eea0 <__func__.15>
    0.00 :   1e41fa: mov    $0x390,%esi
    0.00 :   1e41ff: lea    0x2ffca8(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e4206: call   2307e0 <ERR_set_debug>
    0.00 :   1e420b: xor    %edx,%edx
    0.00 :   1e420d: mov    $0x65,%esi
    0.00 :   1e4212: xor    %eax,%eax
    0.00 :   1e4214: mov    $0x10,%edi
    0.00 :   1e4219: call   230bd0 <ERR_set_error>
    0.00 :   1e421e: leave
    0.00 :   1e421f: xor    %eax,%eax
    0.00 :   1e4221: xor    %edx,%edx
    0.00 :   1e4223: xor    %ecx,%ecx
    0.00 :   1e4225: xor    %esi,%esi
    0.00 :   1e4227: xor    %edi,%edi
    0.00 :   1e4229: xor    %r8d,%r8d
    0.00 :   1e422c: xor    %r9d,%r9d
    0.00 :   1e422f: ret
    0.00 :   1e4230: mov    0x20(%rdi),%eax
    0.00 :   1e4233: test   %eax,%eax
    0.00 :   1e4235: je     1e4245 <EC_POINT_get_affine_coordinates+0x75>
    0.00 :   1e4237: mov    0x8(%rsi),%r9d
    0.00 :   1e423b: test   %r9d,%r9d
    0.00 :   1e423e: je     1e4245 <EC_POINT_get_affine_coordinates+0x75>
    0.00 :   1e4240: cmp    %r9d,%eax
    0.00 :   1e4243: jne    1e41ee <EC_POINT_get_affine_coordinates+0x1e>
    0.00 :   1e4245: mov    %r8,-0x28(%rbp)
    0.00 :   1e4249: mov    %rcx,-0x20(%rbp)
    0.00 :   1e424d: mov    %rdx,-0x18(%rbp)
    0.00 :   1e4251: mov    %rsi,-0x10(%rbp)
    0.00 :   1e4255: mov    %rdi,-0x8(%rbp)
    0.00 :   1e4259: call   1e4120 <EC_POINT_is_at_infinity>
    0.00 :   1e425e: mov    -0x8(%rbp),%rdi
    0.00 :   1e4262: mov    -0x10(%rbp),%rsi
    0.00 :   1e4266: test   %eax,%eax
    0.00 :   1e4268: mov    -0x18(%rbp),%rdx
    0.00 :   1e426c: mov    -0x20(%rbp),%rcx
    0.00 :   1e4270: mov    -0x28(%rbp),%r8
    0.00 :   1e4274: jne    1e42c0 <EC_POINT_get_affine_coordinates+0xf0>
    0.00 :   1e4276: mov    (%rdi),%rax
    0.00 :   1e4279: mov    0x80(%rax),%rax
    0.00 :   1e4280: leave
    0.00 :   1e4281: jmp    *%rax
    0.00 :   1e4283: nopl   0x0(%rax,%rax,1)
    0.00 :   1e4288: call   2306b0 <ERR_new>
    0.00 :   1e428d: lea    0x34ac0c(%rip),%rdx        # 52eea0 <__func__.15>
    0.00 :   1e4294: mov    $0x38c,%esi
    0.00 :   1e4299: lea    0x2ffc0e(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e42a0: call   2307e0 <ERR_set_debug>
    0.00 :   1e42a5: xor    %edx,%edx
    0.00 :   1e42a7: mov    $0xc0101,%esi
    0.00 :   1e42ac: xor    %eax,%eax
    0.00 :   1e42ae: mov    $0x10,%edi
    0.00 :   1e42b3: call   230bd0 <ERR_set_error>
    0.00 :   1e42b8: jmp    1e421e <EC_POINT_get_affine_coordinates+0x4e>
    0.00 :   1e42bd: nopl   (%rax)
    0.00 :   1e42c0: call   2306b0 <ERR_new>
    0.00 :   1e42c5: lea    0x34abd4(%rip),%rdx        # 52eea0 <__func__.15>
    0.00 :   1e42cc: mov    $0x394,%esi
    0.00 :   1e42d1: lea    0x2ffbd6(%rip),%rdi        # 4e3eae <_fini+0x8e4a>
    0.00 :   1e42d8: call   2307e0 <ERR_set_debug>
    0.00 :   1e42dd: xor    %edx,%edx
    0.00 :   1e42df: mov    $0x6a,%esi
    0.00 :   1e42e4: xor    %eax,%eax
    0.00 :   1e42e6: mov    $0x10,%edi
    0.00 :   1e42eb: call   230bd0 <ERR_set_error>
    0.00 :   1e42f0: jmp    1e421e <EC_POINT_get_affine_coordinates+0x4e>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000314b20 <ossl_aes_gcm_decrypt_avx512>:
    0.00 :   314b20: endbr64
    0.00 :   314b24: push   %rbx
    0.00 :   314b25: push   %rbp
    0.00 :   314b26: push   %r12
    0.00 :   314b28: push   %r13
    0.00 :   314b2a: push   %r14
    0.00 :   314b2c: push   %r15
    0.00 :   314b2e: lea    (%rsp),%rbp
    0.00 :   314b32: sub    $0x634,%rsp
    0.00 :   314b39: and    $0xffffffffffffffc0,%rsp
    0.00 :   314b3d: mov    0xf0(%rdi),%eax
    0.00 :   314b43: cmp    $0x9,%eax
    0.00 :   314b46: je     314b80 <ossl_aes_gcm_decrypt_avx512+0x60>
    0.00 :   314b48: cmp    $0xb,%eax
    0.00 :   314b4b: je     32f340 <ossl_aes_gcm_decrypt_avx512+0x1a820>
    0.00 :   314b51: cmp    $0xd,%eax
    0.00 :   314b54: je     34aaa0 <ossl_aes_gcm_decrypt_avx512+0x35f80>
    0.00 :   314b5a: xor    %eax,%eax
    0.00 :   314b5c: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   314b61: nopw   0x0(%rax,%rax,1)
    0.00 :   314b6a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   314b75: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   314b80: or     %r8,%r8
    0.00 :   314b83: je     32f325 <ossl_aes_gcm_decrypt_avx512+0x1a805>
    0.00 :   314b89: xor    %r14,%r14
    0.00 :   314b8c: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   314b93: mov    (%rdx),%r11
    0.00 :   314b96: or     %r11,%r11
    0.00 :   314b99: je     314cd5 <ossl_aes_gcm_decrypt_avx512+0x1b5>
    0.00 :   314b9f: mov    $0x10,%r10d
    0.00 :   314ba5: lea    0x248c94(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   314bac: cmp    %r10,%r8
    0.00 :   314baf: cmovb  %r8,%r10
    0.00 :   314bb3: kmovw  (%r12,%r10,2),%k1
    0.00 :   314bb9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   314bbf: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   314bc6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   314bcd: lea    0x248a6c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   314bd4: add    %r11,%r12
    0.00 :   314bd7: vmovdqu64 (%r12),%xmm5
    0.00 :   314bde: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   314be3: vmovdqa64 %xmm0,%xmm6
    0.00 :   314be9: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   314bef: lea    (%r8,%r11,1),%r13
    0.00 :   314bf3: sub    $0x10,%r13
    0.00 :   314bf7: jge    314bfc <ossl_aes_gcm_decrypt_avx512+0xdc>
    0.00 :   314bf9: sub    %r13,%r12
    0.00 :   314bfc: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   314c04: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   314c08: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   314c0c: vpshufb 0x2489eb(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   314c15: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   314c1a: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   314c20: cmp    $0x0,%r13
    0.00 :   314c24: jl     314cb1 <ossl_aes_gcm_decrypt_avx512+0x191>
    0.00 :   314c2a: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   314c30: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   314c36: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   314c3c: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   314c42: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   314c48: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   314c4e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   314c54: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   314c5a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   314c60: vmovdqu64 0x248916(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   314c6a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   314c70: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   314c76: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   314c7c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   314c82: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   314c88: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   314c8e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   314c94: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   314c9b: movq   $0x0,(%rdx)
    0.00 :   314ca2: mov    %r11,%r12
    0.00 :   314ca5: mov    $0x10,%r11
    0.00 :   314cac: sub    %r12,%r11
    0.00 :   314caf: jmp    314cb7 <ossl_aes_gcm_decrypt_avx512+0x197>
    0.00 :   314cb1: add    %r8,(%rdx)
    0.00 :   314cb4: mov    %r8,%r11
    0.00 :   314cb7: lea    0x248b82(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   314cbe: kmovw  (%r12,%r11,2),%k1
    0.00 :   314cc4: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   314ccb: mov    %r9,%r12
    0.00 :   314cce: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   314cd5: vmovdqu64 (%rsi),%xmm2
    0.00 :   314cdb: sub    %r11,%r8
    0.00 :   314cde: je     32f325 <ossl_aes_gcm_decrypt_avx512+0x1a805>
    0.00 :   314ce4: cmp    $0x100,%r8
    0.00 :   314ceb: jbe    32b5e9 <ossl_aes_gcm_decrypt_avx512+0x16ac9>
    0.00 :   314cf1: vmovdqa64 0x248905(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   314cfb: vmovdqa64 0x248afb(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   314d05: vmovdqa64 0x248ab1(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   314d0f: vmovd  %xmm2,%r15d
    0.00 :   314d14: and    $0xff,%r15d
    0.00 :   314d1b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   314d22: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   314d28: cmp    $0xf0,%r15b
    0.00 :   314d2c: jae    314d48 <ossl_aes_gcm_decrypt_avx512+0x228>
    0.00 :   314d2e: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   314d34: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   314d3a: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   314d40: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   314d46: jmp    314d8c <ossl_aes_gcm_decrypt_avx512+0x26c>
    0.00 :   314d48: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   314d4e: vmovdqa64 0x2489e8(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   314d58: vpaddd 0x24895e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   314d62: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   314d68: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   314d6e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   314d74: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   314d7a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   314d80: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   314d86: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   314d8c: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   314d93: add    $0x10,%r15b
    0.00 :   314d97: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   314d9e: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   314da6: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   314dae: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   314db6: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   314dbc: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   314dc2: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   314dc8: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   314dce: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   314dd4: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   314ddb: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314de1: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314de7: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ded: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314df3: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   314dfa: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e00: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e06: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e0c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e12: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   314e19: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e1f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e25: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e2b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e31: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   314e38: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e3e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e44: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e4a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e50: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   314e57: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e5d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e63: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e69: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e6f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   314e76: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e7c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314e82: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314e88: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314e8e: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   314e95: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314e9b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314ea1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ea7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314ead: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   314eb4: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314eba: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314ec0: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ec6: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314ecc: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   314ed3: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   314ed9: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   314edf: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   314ee5: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   314eeb: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   314ef2: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   314ef8: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   314efe: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   314f04: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   314f0a: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   314f10: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   314f16: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   314f1c: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   314f22: mov    %r9,%r10
    0.00 :   314f25: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   314f2c: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   314f34: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   314f3c: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   314f44: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   314f4a: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   314f50: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   314f56: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   314f5c: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   314f64: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   314f6c: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   314f74: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   314f7c: test   %r14,%r14
    0.00 :   314f7f: jne    314fd0 <ossl_aes_gcm_decrypt_avx512+0x4b0>
    0.00 :   314f81: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   314f8b: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   314f93: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   314f9d: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   314fa5: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   314fac: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   314fb6: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   314fbe: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   314fc8: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   314fd0: cmp    $0x200,%r8
    0.00 :   314fd7: jb     32644c <ossl_aes_gcm_decrypt_avx512+0x1192c>
    0.00 :   314fdd: cmp    $0xf0,%r15b
    0.00 :   314fe1: jae    314ffd <ossl_aes_gcm_decrypt_avx512+0x4dd>
    0.00 :   314fe3: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   314fe9: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   314fef: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   314ff5: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   314ffb: jmp    315041 <ossl_aes_gcm_decrypt_avx512+0x521>
    0.00 :   314ffd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315003: vmovdqa64 0x248733(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   31500d: vpaddd 0x2486a9(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   315017: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   31501d: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   315023: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   315029: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   31502f: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   315035: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   31503b: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   315041: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   315048: add    $0x10,%r15b
    0.00 :   31504c: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   315054: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   31505c: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   315064: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   31506c: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   315072: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   315078: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   31507e: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   315084: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   31508a: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   315091: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315097: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   31509d: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   3150a3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3150a9: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   3150b0: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150b6: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   3150bc: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   3150c2: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3150c8: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   3150cf: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150d5: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   3150db: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   3150e1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3150e7: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   3150ee: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   3150f4: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   3150fa: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   315100: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315106: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   31510d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315113: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315119: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31511f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315125: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   31512c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315132: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315138: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31513e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315144: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   31514b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315151: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315157: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31515d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315163: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   31516a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   315170: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315176: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31517c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   315182: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   315189: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   31518f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   315195: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   31519b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   3151a1: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   3151a8: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   3151ae: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   3151b4: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   3151ba: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   3151c0: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   3151c6: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   3151cc: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   3151d2: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   3151d8: mov    %r9,%r10
    0.00 :   3151db: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   3151e3: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   3151eb: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   3151f3: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   3151fb: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   315201: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   315207: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   31520d: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   315213: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   31521b: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   315223: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   31522b: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   315233: test   %r14,%r14
    0.00 :   315236: jne    315682 <ossl_aes_gcm_decrypt_avx512+0xb62>
    0.00 :   31523c: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   315244: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   31524b: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   315253: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   31525b: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315262: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   315269: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   315270: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315277: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   31527d: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   315284: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   31528b: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   315291: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   315297: vmovdqu64 0x2482df(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3152a1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3152a8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3152af: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3152b5: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3152bc: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3152c3: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3152ca: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3152d1: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3152d8: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   3152e0: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   3152e7: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   3152ee: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   3152f5: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   3152fc: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   315302: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   315309: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   315310: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   315316: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31531c: vmovdqu64 0x24825a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315326: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31532d: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   315334: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31533a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315341: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   315348: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   31534f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   315356: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   31535d: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   315365: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   31536c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   315373: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   31537a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315381: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   315387: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   31538e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   315395: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   31539b: vpxorq %zmm7,%zmm4,%zmm4
  100.00 :   3153a1: vmovdqu64 0x2481d5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3153ab: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3153b2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3153b9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3153bf: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3153c6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3153cd: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3153d4: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3153db: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3153e2: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   3153ea: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   3153f1: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   3153f8: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   3153ff: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   315406: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   31540c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   315413: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   31541a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   315420: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   315426: vmovdqu64 0x248150(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315430: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315437: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   31543e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   315444: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31544b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   315452: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   315459: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   315460: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   315467: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   31546f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315476: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   31547d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   315484: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   31548b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   315491: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   315498: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   31549f: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3154a5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3154ab: vmovdqu64 0x2480cb(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3154b5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3154bc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3154c3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3154c9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3154d0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3154d7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3154de: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3154e5: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3154ec: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   3154f4: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   3154fb: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   315502: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   315509: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   315510: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   315516: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   31551d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   315524: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   31552a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   315530: vmovdqu64 0x248046(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   31553a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315541: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   315548: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31554e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   315555: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   31555c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   315563: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   31556a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   315571: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   315579: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   315580: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   315587: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   31558e: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   315595: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   31559b: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3155a2: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3155a9: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3155af: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3155b5: vmovdqu64 0x247fc1(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3155bf: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3155c6: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3155cd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3155d3: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3155da: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3155e1: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3155e8: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3155ef: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3155f6: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   3155fe: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   315605: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   31560c: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   315613: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   31561a: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   315620: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   315627: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   31562e: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   315634: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   31563a: vmovdqu64 0x247f3c(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   315644: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31564b: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   315652: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   315658: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   31565f: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   315666: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   31566d: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   315674: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   31567b: vmovdqu64 %zmm5,(%rsp)
    0.00 :   315682: mov    $0x1,%r14
    0.00 :   315689: add    $0x200,%r11
    0.00 :   315690: sub    $0x200,%r8
    0.00 :   315697: cmp    $0x300,%r8
    0.00 :   31569e: jb     316105 <ossl_aes_gcm_decrypt_avx512+0x15e5>
    0.00 :   3156a4: cmp    $0xf0,%r15b
    0.00 :   3156a8: jae    3156c4 <ossl_aes_gcm_decrypt_avx512+0xba4>
    0.00 :   3156aa: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3156b0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3156b6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3156bc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3156c2: jmp    315708 <ossl_aes_gcm_decrypt_avx512+0xbe8>
    0.00 :   3156c4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3156ca: vmovdqa64 0x24806c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3156d4: vpaddd 0x247fe2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3156de: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3156e4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3156ea: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3156f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3156f6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3156fc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315702: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315708: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31570e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   315716: vmovdqu64 (%rsp),%zmm1
    0.00 :   31571d: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315724: add    $0x10,%r15b
    0.00 :   315728: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31572f: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   315737: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31573f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315745: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31574b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   315751: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315757: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31575e: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   315765: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31576c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   315773: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31577a: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   315782: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31578a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315790: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315796: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31579c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3157a2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3157a9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3157b0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3157b7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3157be: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3157c5: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3157cd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3157d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3157db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3157e1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3157e7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3157ed: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3157f4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3157fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   315802: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315809: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   315810: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315816: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31581c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315822: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315828: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31582f: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   315836: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31583d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   315844: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31584b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315851: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315857: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31585d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315863: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31586a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   315871: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   315879: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   315881: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   315889: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31588f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315895: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31589b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3158a1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3158a8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3158af: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3158b6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3158bd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3158c4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3158ca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3158d0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3158d6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3158dc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3158e3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3158ea: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3158f0: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   3158f6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3158fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315902: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315908: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31590e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315914: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31591b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315921: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315927: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31592d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315933: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31593a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315940: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315946: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31594c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315952: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   315958: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31595e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   315964: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31596a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   315970: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   315976: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31597c: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   315982: mov    %r9,%r10
    0.00 :   315985: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31598c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   315994: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31599c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   3159a4: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3159aa: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3159b0: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3159b6: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3159bc: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   3159c4: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3159cc: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3159d4: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   3159dc: cmp    $0xf0,%r15b
    0.00 :   3159e0: jae    3159fc <ossl_aes_gcm_decrypt_avx512+0xedc>
    0.00 :   3159e2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3159e8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3159ee: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3159f4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3159fa: jmp    315a40 <ossl_aes_gcm_decrypt_avx512+0xf20>
    0.00 :   3159fc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315a02: vmovdqa64 0x247d34(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   315a0c: vpaddd 0x247caa(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   315a16: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   315a1c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   315a22: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   315a28: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   315a2e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   315a34: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315a3a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315a40: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   315a46: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   315a4e: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   315a56: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315a5d: add    $0x10,%r15b
    0.00 :   315a61: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   315a68: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   315a70: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   315a78: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315a7e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   315a84: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   315a8a: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315a90: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   315a97: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   315a9e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   315aa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   315aac: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   315ab3: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   315abb: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   315ac3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315ac9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315acf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315ad5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315adb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   315ae2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315ae9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315af0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315af7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315afe: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   315b06: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   315b0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315b14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315b1a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315b20: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315b26: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   315b2d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   315b34: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   315b3b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315b42: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   315b49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315b4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315b55: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315b5b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315b61: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   315b68: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   315b6f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   315b76: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   315b7d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   315b84: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315b8a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315b90: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315b96: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315b9c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   315ba3: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   315bab: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   315bb3: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   315bbb: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   315bc3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315bc9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315bcf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315bd5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315bdb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   315be2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315be9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315bf0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315bf7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315bfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315c04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315c0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315c10: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315c16: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   315c1d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   315c24: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   315c2b: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   315c32: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   315c39: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315c3f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315c45: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315c4b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315c51: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   315c58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315c5e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315c64: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315c6a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315c70: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   315c77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315c7d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315c83: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315c89: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315c8f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   315c95: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   315c9b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   315ca1: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   315ca7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   315cad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   315cb3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   315cb9: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   315cbf: mov    %r9,%r10
    0.00 :   315cc2: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   315cca: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   315cd2: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   315cda: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   315ce2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   315ce8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   315cee: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   315cf4: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   315cfa: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   315d02: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   315d0a: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   315d12: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   315d1a: cmp    $0xf0,%r15b
    0.00 :   315d1e: jae    315d3a <ossl_aes_gcm_decrypt_avx512+0x121a>
    0.00 :   315d20: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   315d26: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   315d2c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   315d32: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   315d38: jmp    315d7e <ossl_aes_gcm_decrypt_avx512+0x125e>
    0.00 :   315d3a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   315d40: vmovdqa64 0x2479f6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   315d4a: vpaddd 0x24796c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   315d54: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   315d5a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   315d60: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   315d66: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   315d6c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   315d72: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   315d78: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   315d7e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   315d84: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   315d8c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   315d94: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   315d9b: add    $0x10,%r15b
    0.00 :   315d9f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   315da6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   315dae: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   315db6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   315dbc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   315dc2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   315dc8: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   315dce: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   315dd5: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   315ddc: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   315de3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   315dea: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   315df1: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   315df9: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   315e01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315e07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315e0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315e13: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315e19: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   315e20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315e27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315e2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315e35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315e3c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   315e44: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   315e4c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315e52: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315e58: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315e5e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315e64: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   315e6b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   315e72: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   315e79: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   315e80: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   315e87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315e8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315e93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315e99: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315e9f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   315ea6: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   315ead: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   315eb4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   315ebb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   315ec2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315ec8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315ece: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315ed4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315eda: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   315ee1: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   315ee9: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   315ef1: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   315ef9: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   315f01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315f07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315f0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315f13: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315f19: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   315f20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   315f27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   315f2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   315f35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   315f3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315f42: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315f48: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315f4e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315f54: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   315f5b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   315f62: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   315f69: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   315f70: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   315f77: vmovdqa64 0x2475ff(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   315f81: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   315f87: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   315f8d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   315f93: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   315f99: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   315fa0: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   315fa7: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   315fad: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   315fb4: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   315fba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   315fc0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   315fc6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   315fcc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   315fd2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   315fd9: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   315fe0: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   315fe6: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   315fed: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   315ff3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   315ffa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   316000: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   316007: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   31600d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316013: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   316019: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31601f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   316025: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   31602c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   316032: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   316038: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   31603f: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   316045: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   31604c: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   316052: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   316059: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31605f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   316065: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31606b: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   316071: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316077: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31607d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   316083: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   316089: mov    %r9,%r10
    0.00 :   31608c: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   316094: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   31609c: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   3160a4: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   3160ac: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3160b2: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3160b8: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3160be: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3160c4: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   3160cc: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   3160d4: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   3160dc: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   3160e4: vmovdqa64 %zmm6,%zmm14
    0.00 :   3160ea: add    $0x300,%r11
    0.00 :   3160f1: sub    $0x300,%r8
    0.00 :   3160f8: cmp    $0x300,%r8
    0.00 :   3160ff: jae    3156a4 <ossl_aes_gcm_decrypt_avx512+0xb84>
    0.00 :   316105: cmp    $0x200,%r8
    0.00 :   31610c: jae    31b188 <ossl_aes_gcm_decrypt_avx512+0x6668>
    0.00 :   316112: cmp    $0x100,%r8
    0.00 :   316119: jae    3208c8 <ossl_aes_gcm_decrypt_avx512+0xbda8>
    0.00 :   31611f: mov    %r8d,%r10d
    0.00 :   316122: and    $0xfffffff0,%r10d
    0.00 :   316126: mov    $0x100,%ebx
    0.00 :   31612b: sub    %r10d,%ebx
    0.00 :   31612e: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   316136: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   31613c: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   316143: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31614a: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   316151: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   316158: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31615f: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   316167: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   31616f: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   316176: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31617d: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   316184: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31618b: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   316191: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   316197: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   31619d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3161a4: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   3161ac: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3161b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3161bb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3161c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3161c9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3161d0: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3161d8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3161e0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3161e7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3161ee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3161f5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3161fc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   316203: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31620a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   316211: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   316218: add    $0x100,%ebx
    0.00 :   31621e: mov    %r8d,%r10d
    0.00 :   316221: add    $0xf,%r10d
    0.00 :   316225: shr    $0x4,%r10d
    0.00 :   316229: je     31b00e <ossl_aes_gcm_decrypt_avx512+0x64ee>
    0.00 :   31622f: cmp    $0x8,%r10d
    0.00 :   316233: je     317e82 <ossl_aes_gcm_decrypt_avx512+0x3362>
    0.00 :   316239: jb     31627b <ossl_aes_gcm_decrypt_avx512+0x175b>
    0.00 :   31623b: cmp    $0xc,%r10d
    0.00 :   31623f: je     319351 <ossl_aes_gcm_decrypt_avx512+0x4831>
    0.00 :   316245: jb     316266 <ossl_aes_gcm_decrypt_avx512+0x1746>
    0.00 :   316247: cmp    $0xf,%r10d
    0.00 :   31624b: je     31a509 <ossl_aes_gcm_decrypt_avx512+0x59e9>
    0.00 :   316251: ja     31ab43 <ossl_aes_gcm_decrypt_avx512+0x6023>
    0.00 :   316257: cmp    $0xe,%r10d
    0.00 :   31625b: je     319eda <ossl_aes_gcm_decrypt_avx512+0x53ba>
    0.00 :   316261: jmp    3198ce <ossl_aes_gcm_decrypt_avx512+0x4dae>
    0.00 :   316266: cmp    $0xa,%r10d
    0.00 :   31626a: je     31886a <ossl_aes_gcm_decrypt_avx512+0x3d4a>
    0.00 :   316270: ja     318dd8 <ossl_aes_gcm_decrypt_avx512+0x42b8>
    0.00 :   316276: jmp    318322 <ossl_aes_gcm_decrypt_avx512+0x3802>
    0.00 :   31627b: cmp    $0x4,%r10d
    0.00 :   31627f: je     316d6b <ossl_aes_gcm_decrypt_avx512+0x224b>
    0.00 :   316285: jb     31629c <ossl_aes_gcm_decrypt_avx512+0x177c>
    0.00 :   316287: cmp    $0x6,%r10d
    0.00 :   31628b: ja     3179f7 <ossl_aes_gcm_decrypt_avx512+0x2ed7>
    0.00 :   316291: je     317577 <ossl_aes_gcm_decrypt_avx512+0x2a57>
    0.00 :   316297: jmp    317120 <ossl_aes_gcm_decrypt_avx512+0x2600>
    0.00 :   31629c: cmp    $0x2,%r10d
    0.00 :   3162a0: ja     3169b9 <ossl_aes_gcm_decrypt_avx512+0x1e99>
    0.00 :   3162a6: je     316612 <ossl_aes_gcm_decrypt_avx512+0x1af2>
    0.00 :   3162ac: lea    0x2475cd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3162b3: mov    %r8,%rax
    0.00 :   3162b6: kmovq  (%r10,%rax,8),%k1
    0.00 :   3162bc: cmp    $0xff,%r15d
    0.00 :   3162c3: jae    3162cd <ossl_aes_gcm_decrypt_avx512+0x17ad>
    0.00 :   3162c5: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   3162cb: jmp    3162e3 <ossl_aes_gcm_decrypt_avx512+0x17c3>
    0.00 :   3162cd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3162d3: vpaddd 0x2473e3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3162dd: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   3162e3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3162e9: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3162f1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3162f8: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   3162ff: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316306: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31630d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316315: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31631d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316323: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31632a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316331: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316338: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31633f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316346: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31634e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316356: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31635c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316363: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31636a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316371: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316378: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31637f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316387: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31638f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   316395: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31639c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3163a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3163aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3163b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3163b8: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3163be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3163c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3163cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3163d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3163da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3163e1: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3163e7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3163ee: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   3163f5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3163fb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316402: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316409: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316410: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316417: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31641e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   316424: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31642b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316432: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316439: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316440: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316447: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31644d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316454: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31645a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316461: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   316467: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   31646d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   316473: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   31647a: mov    %r9,%r10
    0.00 :   31647d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   316484: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31648a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   316490: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   316497: cmp    $0x10,%r8
    0.00 :   31649b: jl     316573 <ossl_aes_gcm_decrypt_avx512+0x1a53>
    0.00 :   3164a1: sub    $0x10,%r8
    0.00 :   3164a5: movq   $0x0,(%rdx)
    0.00 :   3164ac: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3164b3: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3164ba: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3164c1: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3164c8: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3164cf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3164d5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3164db: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3164e1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3164e7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3164ee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3164f5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3164fb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316501: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316508: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31650e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316515: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31651b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316522: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316528: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31652f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316535: vmovdqa64 0x247041(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31653f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316545: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31654a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316550: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316556: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31655b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316561: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316567: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31656e: jmp    31660d <ossl_aes_gcm_decrypt_avx512+0x1aed>
    0.00 :   316573: mov    %r8,(%rdx)
    0.00 :   316576: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31657d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   316584: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31658b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   316591: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   316597: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31659e: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3165a4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3165ab: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3165b1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3165b8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3165be: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   3165c5: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   3165cb: vmovdqa64 0x246fab(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   3165d5: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   3165dc: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   3165e1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   3165e7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   3165ed: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   3165f2: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   3165f8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3165fe: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   316605: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31660b: jmp    31660d <ossl_aes_gcm_decrypt_avx512+0x1aed>
    0.00 :   31660d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   316612: lea    0x247267(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   316619: mov    %r8,%rax
    0.00 :   31661c: kmovq  (%r10,%rax,8),%k1
    0.00 :   316622: cmp    $0xfe,%r15d
    0.00 :   316629: jae    316633 <ossl_aes_gcm_decrypt_avx512+0x1b13>
    0.00 :   31662b: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   316631: jmp    316649 <ossl_aes_gcm_decrypt_avx512+0x1b29>
    0.00 :   316633: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   316639: vpaddd 0x24707d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   316643: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   316649: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31664f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   316657: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31665e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   316665: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31666c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316673: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31667b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316683: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316689: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316690: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316697: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31669e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3166a5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3166ac: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3166b4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3166bc: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3166c2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3166c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3166d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3166d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3166de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3166e5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3166ed: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3166f5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3166fb: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316702: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316709: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316710: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316717: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31671e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   316724: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31672b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316732: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316739: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316740: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316747: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31674d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316754: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   31675b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   316761: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316768: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31676f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316776: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31677d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316784: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31678a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316791: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316798: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31679f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3167a6: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3167ad: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3167b3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3167ba: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3167c0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3167c7: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3167cd: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3167d3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3167d9: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3167e0: mov    %r9,%r10
    0.00 :   3167e3: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3167ea: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3167f0: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3167f6: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3167fd: sub    $0x10,%r8
    0.00 :   316801: cmp    $0x10,%r8
    0.00 :   316805: jl     3168dd <ossl_aes_gcm_decrypt_avx512+0x1dbd>
    0.00 :   31680b: sub    $0x10,%r8
    0.00 :   31680f: movq   $0x0,(%rdx)
    0.00 :   316816: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31681d: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   316824: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31682b: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   316832: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   316839: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31683f: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316845: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31684b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316851: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316858: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31685f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316865: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31686b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316872: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316878: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31687f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316885: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31688c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316892: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316899: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31689f: vmovdqa64 0x246cd7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3168a9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3168af: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3168b4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3168ba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3168c0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3168c5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3168cb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3168d1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3168d8: jmp    3169a9 <ossl_aes_gcm_decrypt_avx512+0x1e89>
    0.00 :   3168dd: mov    %r8,(%rdx)
    0.00 :   3168e0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3168e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3168ee: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3168f5: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3168fc: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   316903: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31690a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316910: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316916: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31691c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316922: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316929: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316930: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316936: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31693c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316943: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316949: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316950: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316956: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31695d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316963: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31696a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316970: vmovdqa64 0x246c06(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31697a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316980: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316985: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31698b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316991: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316996: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31699c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3169a2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3169a9: or     %r8,%r8
    0.00 :   3169ac: je     3169b4 <ossl_aes_gcm_decrypt_avx512+0x1e94>
    0.00 :   3169ae: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3169b4: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3169b9: lea    0x246ec0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3169c0: mov    %r8,%rax
    0.00 :   3169c3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3169c9: cmp    $0xfd,%r15d
    0.00 :   3169d0: jae    3169da <ossl_aes_gcm_decrypt_avx512+0x1eba>
    0.00 :   3169d2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3169d8: jmp    3169f0 <ossl_aes_gcm_decrypt_avx512+0x1ed0>
    0.00 :   3169da: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3169e0: vpaddd 0x246cd6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3169ea: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3169f0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3169f6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3169fe: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   316a05: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   316a0c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316a13: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316a1a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316a22: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316a2a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316a30: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316a37: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316a3e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316a45: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   316a4c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316a53: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   316a5b: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316a63: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316a69: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316a70: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316a77: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316a7e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316a85: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316a8c: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316a94: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   316a9c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316aa2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316aa9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316ab0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316ab7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316abe: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   316ac5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316acb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   316ad2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316ad9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316ae0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316ae7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316aee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316af4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316afb: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   316b02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b08: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316b0f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316b16: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316b1d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316b24: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316b2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316b31: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316b38: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316b3f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316b46: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316b4d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316b54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b5a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316b61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316b67: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316b6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316b74: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   316b7a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316b80: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   316b87: mov    %r9,%r10
    0.00 :   316b8a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   316b91: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   316b97: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   316b9d: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   316ba4: sub    $0x20,%r8
    0.00 :   316ba8: cmp    $0x10,%r8
    0.00 :   316bac: jl     316c8f <ossl_aes_gcm_decrypt_avx512+0x216f>
    0.00 :   316bb2: sub    $0x10,%r8
    0.00 :   316bb6: movq   $0x0,(%rdx)
    0.00 :   316bbd: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   316bc7: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   316bcf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   316bd6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   316bdd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   316be4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   316beb: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316bf1: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316bf7: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   316bfd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316c03: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316c0a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316c11: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316c17: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316c1d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316c24: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316c2a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316c31: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316c37: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316c3e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316c44: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316c4b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316c51: vmovdqa64 0x246925(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   316c5b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316c61: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316c66: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316c6c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316c72: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316c77: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316c7d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316c83: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   316c8a: jmp    316d5b <ossl_aes_gcm_decrypt_avx512+0x223b>
    0.00 :   316c8f: mov    %r8,(%rdx)
    0.00 :   316c92: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   316c99: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   316ca0: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   316ca7: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   316cae: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   316cb5: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   316cbc: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   316cc2: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   316cc8: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   316cce: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   316cd4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   316cdb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   316ce2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316ce8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   316cee: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316cf5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316cfb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316d02: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316d08: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316d0f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316d15: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316d1c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316d22: vmovdqa64 0x246854(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   316d2c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   316d32: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   316d37: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   316d3d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   316d43: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   316d48: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   316d4e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   316d54: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   316d5b: or     %r8,%r8
    0.00 :   316d5e: je     316d66 <ossl_aes_gcm_decrypt_avx512+0x2246>
    0.00 :   316d60: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   316d66: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   316d6b: lea    0x246b0e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   316d72: mov    %r8,%rax
    0.00 :   316d75: kmovq  (%r10,%rax,8),%k1
    0.00 :   316d7b: cmp    $0xfc,%r15d
    0.00 :   316d82: jae    316d8c <ossl_aes_gcm_decrypt_avx512+0x226c>
    0.00 :   316d84: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   316d8a: jmp    316da2 <ossl_aes_gcm_decrypt_avx512+0x2282>
    0.00 :   316d8c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   316d92: vpaddd 0x246924(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   316d9c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   316da2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   316da8: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   316db0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   316db7: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   316dbe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   316dc5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   316dcc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   316dd4: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   316ddc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   316de2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   316de9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   316df0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   316df7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   316dfe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   316e05: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   316e0d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   316e15: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316e1b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   316e22: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316e29: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316e30: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316e37: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316e3e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   316e46: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   316e4e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316e54: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   316e5b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   316e62: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   316e69: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   316e70: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   316e77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316e7d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   316e84: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   316e8b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   316e92: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   316e99: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   316ea0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316ea6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   316ead: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   316eb4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316eba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   316ec1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   316ec8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   316ecf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   316ed6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   316edd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316ee3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   316eea: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   316ef1: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   316ef8: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   316eff: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   316f06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316f0c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   316f13: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   316f19: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   316f20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   316f26: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   316f2c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   316f32: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   316f39: mov    %r9,%r10
    0.00 :   316f3c: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   316f43: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   316f49: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   316f4f: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   316f56: sub    $0x30,%r8
    0.00 :   316f5a: cmp    $0x10,%r8
    0.00 :   316f5e: jl     317039 <ossl_aes_gcm_decrypt_avx512+0x2519>
    0.00 :   316f64: sub    $0x10,%r8
    0.00 :   316f68: movq   $0x0,(%rdx)
    0.00 :   316f6f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   316f79: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   316f80: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   316f87: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   316f8e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   316f95: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   316f9b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   316fa1: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   316fa7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   316fad: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   316fb4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   316fbb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   316fc1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   316fc7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   316fce: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   316fd4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   316fdb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   316fe1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   316fe8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   316fee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   316ff5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   316ffb: vmovdqa64 0x24657b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317005: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31700b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317010: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317016: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31701c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317021: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317027: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31702d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317034: jmp    317110 <ossl_aes_gcm_decrypt_avx512+0x25f0>
    0.00 :   317039: mov    %r8,(%rdx)
    0.00 :   31703c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   317043: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31704d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   317055: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31705c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   317063: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31706a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   317071: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   317077: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31707d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   317083: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317089: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317090: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317097: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31709d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3170a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3170aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3170b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3170b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3170bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3170c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3170ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3170d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3170d7: vmovdqa64 0x24649f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3170e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3170e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3170ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3170f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3170f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3170fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317103: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317109: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317110: or     %r8,%r8
    0.00 :   317113: je     31711b <ossl_aes_gcm_decrypt_avx512+0x25fb>
    0.00 :   317115: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31711b: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317120: lea    0x246759(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   317127: mov    %r8,%rax
    0.00 :   31712a: sub    $0x40,%rax
    0.00 :   31712e: kmovq  (%r10,%rax,8),%k1
    0.00 :   317134: cmp    $0xfb,%r15d
    0.00 :   31713b: jae    31714b <ossl_aes_gcm_decrypt_avx512+0x262b>
    0.00 :   31713d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317143: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   317149: jmp    317177 <ossl_aes_gcm_decrypt_avx512+0x2657>
    0.00 :   31714b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317151: vpaddd 0x246565(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31715b: vmovdqa64 0x2465db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317165: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31716b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317171: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   317177: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31717d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   317185: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31718c: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   317193: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31719a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3171a1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3171a9: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3171b1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3171b7: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3171bd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3171c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3171cb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3171d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3171d9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3171e0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3171e8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3171f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3171f6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3171fc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317203: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31720a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317211: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317218: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31721f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317227: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31722f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317235: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31723b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317242: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317249: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317250: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   317257: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31725e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317264: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31726a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317271: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317278: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31727f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317286: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31728d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317293: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   317299: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3172a0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3172a7: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3172af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3172b5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3172bb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3172c2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3172c9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3172d0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3172d7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3172de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3172e4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3172ea: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3172f1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3172f8: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3172ff: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   317306: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31730d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317313: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   317319: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317320: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317326: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31732c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   317333: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317339: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31733f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   317345: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   31734b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   317351: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   317357: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   31735e: mov    %r9,%r10
    0.00 :   317361: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   317368: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   317370: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   317376: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31737c: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   317382: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   317389: sub    $0x40,%r8
    0.00 :   31738d: cmp    $0x10,%r8
    0.00 :   317391: jl     317498 <ossl_aes_gcm_decrypt_avx512+0x2978>
    0.00 :   317397: sub    $0x10,%r8
    0.00 :   31739b: movq   $0x0,(%rdx)
    0.00 :   3173a2: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3173ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3173b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3173ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3173c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3173c8: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3173cf: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3173d6: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3173dd: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3173e4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3173eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3173f1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3173f8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3173ff: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317406: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31740c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317413: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31741a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317420: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317426: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31742d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317433: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31743a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317440: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317447: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31744d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317454: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31745a: vmovdqa64 0x24611c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317464: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31746a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31746f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317475: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31747b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317480: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317486: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31748c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317493: jmp    317567 <ossl_aes_gcm_decrypt_avx512+0x2a47>
    0.00 :   317498: mov    %r8,(%rdx)
    0.00 :   31749b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3174a2: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3174ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3174b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3174ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3174c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3174c8: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3174ce: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3174d4: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3174da: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3174e0: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3174e7: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3174ee: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3174f4: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3174fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317501: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317507: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31750e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317514: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31751b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317521: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317528: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31752e: vmovdqa64 0x246048(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317538: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31753e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317543: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317549: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31754f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317554: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31755a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317560: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317567: or     %r8,%r8
    0.00 :   31756a: je     317572 <ossl_aes_gcm_decrypt_avx512+0x2a52>
    0.00 :   31756c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   317572: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317577: lea    0x246302(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31757e: mov    %r8,%rax
    0.00 :   317581: sub    $0x40,%rax
    0.00 :   317585: kmovq  (%r10,%rax,8),%k1
    0.00 :   31758b: cmp    $0xfa,%r15d
    0.00 :   317592: jae    3175a2 <ossl_aes_gcm_decrypt_avx512+0x2a82>
    0.00 :   317594: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31759a: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   3175a0: jmp    3175ce <ossl_aes_gcm_decrypt_avx512+0x2aae>
    0.00 :   3175a2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3175a8: vpaddd 0x24610e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3175b2: vmovdqa64 0x246184(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3175bc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3175c2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3175c8: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   3175ce: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3175d4: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3175dc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3175e3: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3175ea: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3175f1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3175f8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317600: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317608: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31760e: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   317614: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31761b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317622: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317629: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317630: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317637: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31763f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317647: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31764d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317653: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31765a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317661: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317668: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31766f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317676: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31767e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317686: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31768c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317692: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317699: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3176a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3176a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3176ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3176b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3176bb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3176c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3176c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3176cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3176d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3176dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3176e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3176ea: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3176f0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3176f7: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3176fe: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   317706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31770c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317712: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   317719: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317720: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317727: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31772e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317735: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31773b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317741: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   317748: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31774f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   317756: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31775d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   317764: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31776a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317770: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317777: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31777d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   317783: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31778a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317790: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   317796: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31779c: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   3177a2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3177a8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3177ae: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   3177b5: mov    %r9,%r10
    0.00 :   3177b8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3177bf: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3177c7: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3177cd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3177d3: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   3177d9: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   3177e0: sub    $0x50,%r8
    0.00 :   3177e4: cmp    $0x10,%r8
    0.00 :   3177e8: jl     3178ec <ossl_aes_gcm_decrypt_avx512+0x2dcc>
    0.00 :   3177ee: sub    $0x10,%r8
    0.00 :   3177f2: movq   $0x0,(%rdx)
    0.00 :   3177f9: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   317800: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317807: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31780e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317815: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31781c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   317823: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31782a: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   317831: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   317838: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31783f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317845: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31784c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317853: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31785a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317860: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317867: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31786e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317874: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31787a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317881: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317887: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31788e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317894: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31789b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3178a1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3178a8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3178ae: vmovdqa64 0x245cc8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3178b8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3178be: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3178c3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3178c9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3178cf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3178d4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3178da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3178e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3178e7: jmp    3179e7 <ossl_aes_gcm_decrypt_avx512+0x2ec7>
    0.00 :   3178ec: mov    %r8,(%rdx)
    0.00 :   3178ef: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3178f6: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   317900: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317907: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31790e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317915: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31791c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   317923: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31792a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   317931: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   317938: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31793f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317945: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31794c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317953: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31795a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317960: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317967: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31796e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317974: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31797a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317981: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317987: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31798e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317994: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31799b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3179a1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3179a8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3179ae: vmovdqa64 0x245bc8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3179b8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3179be: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3179c3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3179c9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3179cf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3179d4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3179da: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3179e0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3179e7: or     %r8,%r8
    0.00 :   3179ea: je     3179f2 <ossl_aes_gcm_decrypt_avx512+0x2ed2>
    0.00 :   3179ec: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3179f2: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3179f7: lea    0x245e82(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3179fe: mov    %r8,%rax
    0.00 :   317a01: sub    $0x40,%rax
    0.00 :   317a05: kmovq  (%r10,%rax,8),%k1
    0.00 :   317a0b: cmp    $0xf9,%r15d
    0.00 :   317a12: jae    317a22 <ossl_aes_gcm_decrypt_avx512+0x2f02>
    0.00 :   317a14: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317a1a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   317a20: jmp    317a4e <ossl_aes_gcm_decrypt_avx512+0x2f2e>
    0.00 :   317a22: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317a28: vpaddd 0x245c8e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   317a32: vmovdqa64 0x245d04(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317a3c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   317a42: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317a48: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   317a4e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   317a54: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   317a5c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   317a63: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   317a6a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   317a71: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   317a78: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317a80: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317a88: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317a8e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   317a94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   317a9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317aa2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317aa9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317ab0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317ab7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   317abf: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317ac7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317acd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317ad3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317ada: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317ae1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317ae8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317aef: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317af6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317afe: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317b06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317b0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317b12: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317b19: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317b20: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317b27: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   317b2e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   317b35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317b3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317b41: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317b48: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317b4f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   317b56: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317b5d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   317b64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317b6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317b70: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   317b77: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   317b7e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   317b86: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317b8c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317b92: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   317b99: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317ba0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317ba7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317bae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317bb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317bbb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317bc1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   317bc8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   317bcf: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   317bd6: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   317bdd: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   317be4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317bea: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317bf0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   317bf7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317bfd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317c03: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   317c0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317c10: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317c16: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   317c1c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   317c22: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   317c28: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   317c2e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   317c35: mov    %r9,%r10
    0.00 :   317c38: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   317c3f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   317c47: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   317c4d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   317c53: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   317c59: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   317c60: sub    $0x60,%r8
    0.00 :   317c64: cmp    $0x10,%r8
    0.00 :   317c68: jl     317d7a <ossl_aes_gcm_decrypt_avx512+0x325a>
    0.00 :   317c6e: sub    $0x10,%r8
    0.00 :   317c72: movq   $0x0,(%rdx)
    0.00 :   317c79: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   317c83: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317c8a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   317c91: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317c98: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   317c9f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   317ca9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   317cb1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   317cb8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   317cbf: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   317cc6: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   317ccd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317cd3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   317cda: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317ce1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317ce8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317cee: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317cf5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317cfc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317d02: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317d08: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317d0f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317d15: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   317d1c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317d22: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317d29: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317d2f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317d36: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   317d3c: vmovdqa64 0x24583a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317d46: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   317d4c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317d51: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317d57: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   317d5d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317d62: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317d68: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317d6e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317d75: jmp    317e72 <ossl_aes_gcm_decrypt_avx512+0x3352>
    0.00 :   317d7a: mov    %r8,(%rdx)
    0.00 :   317d7d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   317d84: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   317d8b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   317d92: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   317d99: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   317da0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   317da7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   317dae: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   317db5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   317dbc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   317dc3: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   317dca: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   317dd0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   317dd7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   317dde: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   317de5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   317deb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   317df2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   317df9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317dff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   317e05: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   317e0c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   317e12: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   317e19: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   317e1f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   317e26: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   317e2c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   317e33: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   317e39: vmovdqa64 0x24573d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   317e43: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   317e49: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   317e4e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   317e54: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   317e5a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   317e5f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   317e65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   317e6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   317e72: or     %r8,%r8
    0.00 :   317e75: je     317e7d <ossl_aes_gcm_decrypt_avx512+0x335d>
    0.00 :   317e77: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   317e7d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   317e82: lea    0x2459f7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   317e89: mov    %r8,%rax
    0.00 :   317e8c: sub    $0x40,%rax
    0.00 :   317e90: kmovq  (%r10,%rax,8),%k1
    0.00 :   317e96: cmp    $0xf8,%r15d
    0.00 :   317e9d: jae    317ead <ossl_aes_gcm_decrypt_avx512+0x338d>
    0.00 :   317e9f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   317ea5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   317eab: jmp    317ed9 <ossl_aes_gcm_decrypt_avx512+0x33b9>
    0.00 :   317ead: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   317eb3: vpaddd 0x245803(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   317ebd: vmovdqa64 0x245879(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   317ec7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   317ecd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   317ed3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   317ed9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   317edf: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   317ee7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   317eee: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   317ef5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   317efc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   317f03: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   317f0b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   317f13: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   317f19: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   317f1f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   317f26: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   317f2d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   317f34: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   317f3b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   317f42: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   317f4a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   317f52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317f58: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317f5e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   317f65: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   317f6c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   317f73: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   317f7a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   317f81: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   317f89: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   317f91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317f97: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317f9d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   317fa4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   317fab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   317fb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   317fb9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   317fc0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   317fc6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   317fcc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   317fd3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   317fda: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   317fe1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   317fe8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   317fef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   317ff5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   317ffb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318002: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318009: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   318011: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318017: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31801d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318024: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31802b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318032: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318039: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318040: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318046: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31804c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318053: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31805a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318061: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   318068: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31806f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318075: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31807b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   318082: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318088: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31808e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318095: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31809b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3180a1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3180a7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3180ad: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3180b3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3180b9: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   3180c0: mov    %r9,%r10
    0.00 :   3180c3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3180ca: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3180d2: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3180d8: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3180de: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3180e4: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   3180eb: sub    $0x70,%r8
    0.00 :   3180ef: cmp    $0x10,%r8
    0.00 :   3180f3: jl     31820c <ossl_aes_gcm_decrypt_avx512+0x36ec>
    0.00 :   3180f9: sub    $0x10,%r8
    0.00 :   3180fd: movq   $0x0,(%rdx)
    0.00 :   318104: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31810e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318115: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31811c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318123: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31812a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   318134: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31813b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318142: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318149: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318150: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318156: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31815c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318162: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318168: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31816e: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   318174: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31817a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   318180: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   318187: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31818e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   318194: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31819a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3181a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3181a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3181ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3181b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3181bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3181c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3181c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3181ce: vmovdqa64 0x2453a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3181d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3181de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3181e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3181e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3181ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3181f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3181fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318200: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318207: jmp    318312 <ossl_aes_gcm_decrypt_avx512+0x37f2>
    0.00 :   31820c: mov    %r8,(%rdx)
    0.00 :   31820f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318216: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   318220: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   318227: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31822e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   318235: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31823c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   318246: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31824e: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   318255: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31825c: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   318263: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31826a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318270: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318277: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31827e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318285: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31828b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318292: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318299: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31829f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3182a5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3182ac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3182b2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3182b9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3182bf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3182c6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3182cc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3182d3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3182d9: vmovdqa64 0x24529d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3182e3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3182e9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3182ee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3182f4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3182fa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3182ff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318305: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31830b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318312: or     %r8,%r8
    0.00 :   318315: je     31831d <ossl_aes_gcm_decrypt_avx512+0x37fd>
    0.00 :   318317: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31831d: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   318322: lea    0x245557(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318329: mov    %r8,%rax
    0.00 :   31832c: sub    $0x80,%rax
    0.00 :   318332: kmovq  (%r10,%rax,8),%k1
    0.00 :   318338: cmp    $0xf7,%r15d
    0.00 :   31833f: jae    318355 <ossl_aes_gcm_decrypt_avx512+0x3835>
    0.00 :   318341: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   318347: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31834d: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   318353: jmp    31838d <ossl_aes_gcm_decrypt_avx512+0x386d>
    0.00 :   318355: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31835b: vpaddd 0x24535b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   318365: vmovdqa64 0x2453d1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31836f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   318375: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31837b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   318381: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   318387: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   31838d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   318393: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31839b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3183a2: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   3183a9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3183b0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3183b7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3183bf: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3183c7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3183cd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3183d3: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   3183d9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3183e0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3183e7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3183ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3183f5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3183fc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   318404: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31840c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318412: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318418: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31841e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   318425: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31842c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318433: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31843a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318441: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318449: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318451: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318457: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31845d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318463: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31846a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   318471: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   318478: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31847f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   318486: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31848c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318492: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318498: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31849f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3184a6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3184ad: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3184b4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3184bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3184c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3184c7: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3184cd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3184d4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3184db: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3184e3: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   3184eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3184f1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3184f7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3184fd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318504: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31850b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318512: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318519: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318520: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318526: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31852c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318532: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318539: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318540: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318547: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31854e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   318555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31855b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318561: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318567: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31856e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318574: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31857a: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   318580: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318587: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31858d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318593: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   318599: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31859f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3185a5: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   3185ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3185b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3185b7: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   3185bd: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   3185c4: mov    %r9,%r10
    0.00 :   3185c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3185ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3185d6: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3185de: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3185e4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3185ea: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3185f0: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3185f6: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3185fd: sub    $0x80,%r8
    0.00 :   318604: cmp    $0x10,%r8
    0.00 :   318608: jl     31874d <ossl_aes_gcm_decrypt_avx512+0x3c2d>
    0.00 :   31860e: sub    $0x10,%r8
    0.00 :   318612: movq   $0x0,(%rdx)
    0.00 :   318619: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   318623: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31862a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318631: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318638: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31863f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   318649: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318650: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318657: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31865e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318665: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31866b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318671: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318677: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31867d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   318684: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31868b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   318692: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   318699: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3186a0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3186a6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3186ad: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3186b4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3186bb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3186c1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3186c8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3186cf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3186d5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3186db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3186e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3186e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3186ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3186f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3186fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318702: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318709: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31870f: vmovdqa64 0x244e67(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318719: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31871f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318724: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31872a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318730: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318735: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31873b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318741: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318748: jmp    31885a <ossl_aes_gcm_decrypt_avx512+0x3d3a>
    0.00 :   31874d: mov    %r8,(%rdx)
    0.00 :   318750: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318757: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   318761: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318768: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31876f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318776: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31877d: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   318787: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31878e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318795: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31879c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3187a3: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3187a9: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3187af: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3187b5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3187bb: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3187c1: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3187c7: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3187cd: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3187d3: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3187da: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3187e1: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3187e7: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3187ed: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3187f4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3187fa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318801: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318807: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31880e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318814: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31881b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318821: vmovdqa64 0x244d55(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31882b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318831: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318836: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31883c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318842: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318847: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31884d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318853: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31885a: or     %r8,%r8
    0.00 :   31885d: je     318865 <ossl_aes_gcm_decrypt_avx512+0x3d45>
    0.00 :   31885f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   318865: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31886a: lea    0x24500f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318871: mov    %r8,%rax
    0.00 :   318874: sub    $0x80,%rax
    0.00 :   31887a: kmovq  (%r10,%rax,8),%k1
    0.00 :   318880: cmp    $0xf6,%r15d
    0.00 :   318887: jae    31889d <ossl_aes_gcm_decrypt_avx512+0x3d7d>
    0.00 :   318889: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31888f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   318895: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   31889b: jmp    3188d5 <ossl_aes_gcm_decrypt_avx512+0x3db5>
    0.00 :   31889d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3188a3: vpaddd 0x244e13(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3188ad: vmovdqa64 0x244e89(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3188b7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3188bd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3188c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3188c9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3188cf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3188d5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3188db: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3188e3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3188ea: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   3188f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3188f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3188ff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   318907: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31890f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318915: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31891b: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   318921: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   318928: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31892f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   318936: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31893d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   318944: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31894c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   318954: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31895a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318960: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318966: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31896d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318974: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31897b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318982: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318989: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318991: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318999: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31899f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3189a5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3189ab: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3189b2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3189b9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3189c0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3189c7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3189ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3189d4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3189da: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3189e0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3189e7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3189ee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3189f5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3189fc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   318a03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318a09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318a0f: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318a15: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318a1c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318a23: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   318a2b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   318a33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318a39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318a3f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318a45: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318a4c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318a53: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318a5a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318a61: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318a68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318a6e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318a74: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318a7a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318a81: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318a88: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318a8f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   318a96: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   318a9d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318aa3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318aa9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318aaf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   318ab6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318abc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318ac2: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   318ac8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   318acf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318ad5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318adb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   318ae1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   318ae7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   318aed: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   318af3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   318af9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   318aff: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   318b05: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   318b0c: mov    %r9,%r10
    0.00 :   318b0f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   318b16: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   318b1e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   318b26: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   318b2c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   318b32: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   318b38: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   318b3e: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   318b45: sub    $0x90,%r8
    0.00 :   318b4c: cmp    $0x10,%r8
    0.00 :   318b50: jl     318c8f <ossl_aes_gcm_decrypt_avx512+0x416f>
    0.00 :   318b56: sub    $0x10,%r8
    0.00 :   318b5a: movq   $0x0,(%rdx)
    0.00 :   318b61: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   318b68: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318b6f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318b76: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318b7d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   318b84: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   318b8b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318b92: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318b99: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318ba0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318ba7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318bad: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318bb3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318bb9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318bbf: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   318bc6: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   318bcd: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   318bd4: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   318bdb: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   318be2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318be8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318bef: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   318bf6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318bfd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   318c03: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318c0a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318c11: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318c17: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   318c1d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   318c24: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   318c2a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318c31: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318c37: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   318c3e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318c44: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318c4b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318c51: vmovdqa64 0x244925(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318c5b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318c61: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318c66: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   318c6c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318c72: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318c77: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318c7d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318c83: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318c8a: jmp    318dc8 <ossl_aes_gcm_decrypt_avx512+0x42a8>
    0.00 :   318c8f: mov    %r8,(%rdx)
    0.00 :   318c92: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   318c99: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   318ca3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   318caa: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   318cb1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   318cb8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   318cbf: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   318cc9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   318cd0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   318cd7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   318cde: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   318ce5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   318ceb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   318cf1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   318cf7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   318cfd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   318d04: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   318d0b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   318d12: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   318d19: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   318d20: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318d26: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   318d2d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   318d34: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   318d3b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   318d41: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   318d48: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   318d4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318d55: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   318d5b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   318d62: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   318d68: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   318d6f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   318d75: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   318d7c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   318d82: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   318d89: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   318d8f: vmovdqa64 0x2447e7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   318d99: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   318d9f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   318da4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   318daa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   318db0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   318db5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   318dbb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   318dc1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   318dc8: or     %r8,%r8
    0.00 :   318dcb: je     318dd3 <ossl_aes_gcm_decrypt_avx512+0x42b3>
    0.00 :   318dcd: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   318dd3: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   318dd8: lea    0x244aa1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   318ddf: mov    %r8,%rax
    0.00 :   318de2: sub    $0x80,%rax
    0.00 :   318de8: kmovq  (%r10,%rax,8),%k1
    0.00 :   318dee: cmp    $0xf5,%r15d
    0.00 :   318df5: jae    318e0b <ossl_aes_gcm_decrypt_avx512+0x42eb>
    0.00 :   318df7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   318dfd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   318e03: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   318e09: jmp    318e43 <ossl_aes_gcm_decrypt_avx512+0x4323>
    0.00 :   318e0b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   318e11: vpaddd 0x2448a5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   318e1b: vmovdqa64 0x24491b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   318e25: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   318e2b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   318e31: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   318e37: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   318e3d: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   318e43: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   318e49: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   318e51: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   318e58: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   318e5f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   318e66: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   318e6d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   318e75: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   318e7d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   318e83: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   318e89: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   318e8f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   318e96: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   318e9d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   318ea4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   318eab: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   318eb2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   318eba: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   318ec2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318ec8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318ece: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318ed4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   318edb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318ee2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318ee9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318ef0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318ef7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   318eff: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   318f07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318f0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318f13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318f19: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   318f20: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   318f27: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   318f2e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   318f35: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   318f3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318f42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318f48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318f4e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   318f55: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   318f5c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   318f63: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   318f6a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   318f71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318f77: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318f7d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318f83: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   318f8a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   318f91: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   318f99: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   318fa1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   318fa7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   318fad: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   318fb3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   318fba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   318fc1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   318fc8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   318fcf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   318fd6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   318fdc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   318fe2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   318fe8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   318fef: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   318ff6: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   318ffd: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   319004: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31900b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319011: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319017: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31901d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   319024: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31902a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319030: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319036: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31903d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319043: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319049: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31904f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   319055: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31905b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   319061: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   319067: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31906d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   319073: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   31907a: mov    %r9,%r10
    0.00 :   31907d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   319084: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31908c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   319094: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31909a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3190a0: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3190a6: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3190ac: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3190b3: sub    $0xa0,%r8
    0.00 :   3190ba: cmp    $0x10,%r8
    0.00 :   3190be: jl     31920e <ossl_aes_gcm_decrypt_avx512+0x46ee>
    0.00 :   3190c4: sub    $0x10,%r8
    0.00 :   3190c8: movq   $0x0,(%rdx)
    0.00 :   3190cf: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3190d9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3190e0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3190e7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3190ee: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3190f5: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3190ff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319106: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31910d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319114: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31911b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   319121: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   319127: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31912d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   319133: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31913d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   319145: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31914c: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   319153: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31915a: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   319161: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319167: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31916e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   319175: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31917c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319182: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   319189: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319190: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319196: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31919c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3191a3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3191a9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3191b0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3191b6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3191bd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3191c3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3191ca: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3191d0: vmovdqa64 0x2443a6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3191da: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3191e0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3191e5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3191eb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3191f1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3191f6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3191fc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319202: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319209: jmp    319341 <ossl_aes_gcm_decrypt_avx512+0x4821>
    0.00 :   31920e: mov    %r8,(%rdx)
    0.00 :   319211: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319218: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31921f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319226: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31922d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319234: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31923b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   319242: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319249: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319250: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319257: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31925e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   319264: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31926a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   319270: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   319276: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31927d: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   319284: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31928b: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   319292: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   319299: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31929f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3192a6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3192ad: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3192b4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3192ba: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3192c1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3192c8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3192ce: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3192d4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3192db: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3192e1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3192e8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3192ee: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3192f5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3192fb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319302: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319308: vmovdqa64 0x24426e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319312: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319318: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31931d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319323: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319329: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31932e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319334: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31933a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319341: or     %r8,%r8
    0.00 :   319344: je     31934c <ossl_aes_gcm_decrypt_avx512+0x482c>
    0.00 :   319346: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31934c: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   319351: lea    0x244528(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   319358: mov    %r8,%rax
    0.00 :   31935b: sub    $0x80,%rax
    0.00 :   319361: kmovq  (%r10,%rax,8),%k1
    0.00 :   319367: cmp    $0xf4,%r15d
    0.00 :   31936e: jae    319384 <ossl_aes_gcm_decrypt_avx512+0x4864>
    0.00 :   319370: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   319376: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31937c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   319382: jmp    3193bc <ossl_aes_gcm_decrypt_avx512+0x489c>
    0.00 :   319384: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31938a: vpaddd 0x24432c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319394: vmovdqa64 0x2443a2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31939e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3193a4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3193aa: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3193b0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3193b6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3193bc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3193c2: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3193ca: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3193d1: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3193d8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3193df: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3193e6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3193ee: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3193f6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3193fc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319402: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319408: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31940f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   319416: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31941d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   319424: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31942b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   319433: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31943b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319441: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319447: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31944d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   319454: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31945b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319462: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319469: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319470: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   319478: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   319480: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319486: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31948c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319492: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   319499: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3194a0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3194a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3194ae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3194b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3194bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3194c1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3194c7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3194ce: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3194d5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3194dc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3194e3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3194ea: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3194f0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3194f6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3194fc: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   319503: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31950a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   319512: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31951a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319520: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319526: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31952c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   319533: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31953a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319541: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319548: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31954f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319555: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31955b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319561: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   319568: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31956f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   319576: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31957d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   319584: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31958a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319590: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319596: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31959d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3195a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3195a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3195af: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3195b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3195bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3195c2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3195c8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3195ce: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3195d4: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3195da: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3195e0: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3195e6: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3195ec: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3195f3: mov    %r9,%r10
    0.00 :   3195f6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3195fd: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   319605: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31960d: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   319613: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   319619: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31961f: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   319625: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   31962c: sub    $0xb0,%r8
    0.00 :   319633: cmp    $0x10,%r8
    0.00 :   319637: jl     31977a <ossl_aes_gcm_decrypt_avx512+0x4c5a>
    0.00 :   31963d: sub    $0x10,%r8
    0.00 :   319641: movq   $0x0,(%rdx)
    0.00 :   319648: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   319652: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319659: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319660: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319667: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31966e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   319678: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31967f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319686: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31968d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319694: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31969e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3196a5: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3196ac: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3196b3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3196ba: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3196c1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3196c8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3196cf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3196d6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3196dc: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3196e2: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3196e8: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3196ee: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3196f5: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3196fc: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   319702: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   319708: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31970f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319715: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31971c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319722: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319729: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31972f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319736: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31973c: vmovdqa64 0x243e3a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319746: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31974c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319751: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319757: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31975d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319762: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319768: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31976e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319775: jmp    3198be <ossl_aes_gcm_decrypt_avx512+0x4d9e>
    0.00 :   31977a: mov    %r8,(%rdx)
    0.00 :   31977d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319784: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31978e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319795: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31979c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3197a3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3197aa: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3197b4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3197bb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3197c2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3197c9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3197d0: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3197d6: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3197dc: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3197e2: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3197e8: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3197f2: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3197fa: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   319801: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   319808: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31980f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   319816: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31981c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   319823: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31982a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   319831: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319837: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31983e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319845: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31984b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   319851: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319858: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31985e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319865: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31986b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319872: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319878: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31987f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319885: vmovdqa64 0x243cf1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31988f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319895: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31989a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3198a0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3198a6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3198ab: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3198b1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3198b7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3198be: or     %r8,%r8
    0.00 :   3198c1: je     3198c9 <ossl_aes_gcm_decrypt_avx512+0x4da9>
    0.00 :   3198c3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3198c9: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   3198ce: lea    0x243fab(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3198d5: mov    %r8,%rax
    0.00 :   3198d8: sub    $0xc0,%rax
    0.00 :   3198de: kmovq  (%r10,%rax,8),%k1
    0.00 :   3198e4: cmp    $0xf3,%r15d
    0.00 :   3198eb: jae    319907 <ossl_aes_gcm_decrypt_avx512+0x4de7>
    0.00 :   3198ed: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3198f3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3198f9: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3198ff: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   319905: jmp    31994b <ossl_aes_gcm_decrypt_avx512+0x4e2b>
    0.00 :   319907: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31990d: vpaddd 0x243da9(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319917: vmovdqa64 0x243e1f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   319921: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   319927: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31992d: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   319933: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   319939: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31993f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   319945: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   31994b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   319951: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   319959: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   319960: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   319967: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31996e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   319975: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31997d: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   319985: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31998b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319991: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319997: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   31999d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3199a4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3199ab: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3199b2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3199b9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3199c0: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3199c8: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3199d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3199d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3199dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3199e2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3199e8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3199ef: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3199f6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3199fd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319a04: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319a0b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   319a13: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   319a1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319a21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319a27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319a2d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319a33: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   319a3a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   319a41: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   319a48: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   319a4f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   319a56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319a5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319a62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319a68: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319a6e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   319a75: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   319a7c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   319a83: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   319a8a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   319a91: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319a97: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319a9d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319aa3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319aa9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   319ab0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   319ab7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   319abf: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   319ac7: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   319acf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319ad5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319adb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319ae1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319ae7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   319aee: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   319af5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   319afc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   319b03: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   319b0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319b10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319b16: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319b1c: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319b22: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   319b29: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   319b30: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   319b37: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   319b3e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   319b45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319b4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319b51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319b57: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319b5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   319b64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   319b6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   319b70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   319b76: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   319b7c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   319b83: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319b89: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319b8f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319b95: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   319b9b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   319ba1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   319ba7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   319bad: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   319bb3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   319bb9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   319bbf: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   319bc5: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   319bcb: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   319bd2: mov    %r9,%r10
    0.00 :   319bd5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   319bdc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   319be4: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   319bec: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   319bf4: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   319bfa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   319c00: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   319c06: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   319c0c: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   319c12: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   319c19: sub    $0xc0,%r8
    0.00 :   319c20: cmp    $0x10,%r8
    0.00 :   319c24: jl     319d93 <ossl_aes_gcm_decrypt_avx512+0x5273>
    0.00 :   319c2a: sub    $0x10,%r8
    0.00 :   319c2e: movq   $0x0,(%rdx)
    0.00 :   319c35: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   319c3f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319c46: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319c4d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319c54: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   319c5b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   319c65: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319c6c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319c73: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319c7a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319c81: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   319c8b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   319c92: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   319c99: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   319ca0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   319ca7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   319cae: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   319cb5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   319cbc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   319cc3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   319cca: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   319cd1: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   319cd8: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   319cdf: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   319ce6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319cec: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   319cf3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   319cfa: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   319d01: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   319d07: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   319d0e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   319d15: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319d1b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   319d21: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319d28: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319d2e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319d35: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319d3b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319d42: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319d48: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319d4f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319d55: vmovdqa64 0x243821(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319d5f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319d65: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319d6a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319d70: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319d76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319d7b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319d81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319d87: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319d8e: jmp    319eca <ossl_aes_gcm_decrypt_avx512+0x53aa>
    0.00 :   319d93: mov    %r8,(%rdx)
    0.00 :   319d96: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   319d9d: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   319da7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   319dae: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   319db5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   319dbc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   319dc3: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   319dcd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   319dd4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   319ddb: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   319de2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   319de9: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   319df3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   319dfa: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   319e01: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   319e08: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   319e0f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   319e16: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   319e1d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   319e24: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   319e2b: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   319e31: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   319e37: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   319e3d: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   319e43: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   319e4a: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   319e51: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   319e57: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   319e5d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   319e64: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   319e6a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   319e71: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   319e77: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   319e7e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   319e84: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   319e8b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   319e91: vmovdqa64 0x2436e5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   319e9b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   319ea1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   319ea6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   319eac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   319eb2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   319eb7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   319ebd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   319ec3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   319eca: or     %r8,%r8
    0.00 :   319ecd: je     319ed5 <ossl_aes_gcm_decrypt_avx512+0x53b5>
    0.00 :   319ecf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   319ed5: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   319eda: lea    0x24399f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   319ee1: mov    %r8,%rax
    0.00 :   319ee4: sub    $0xc0,%rax
    0.00 :   319eea: kmovq  (%r10,%rax,8),%k1
    0.00 :   319ef0: cmp    $0xf2,%r15d
    0.00 :   319ef7: jae    319f13 <ossl_aes_gcm_decrypt_avx512+0x53f3>
    0.00 :   319ef9: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   319eff: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   319f05: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   319f0b: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   319f11: jmp    319f57 <ossl_aes_gcm_decrypt_avx512+0x5437>
    0.00 :   319f13: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   319f19: vpaddd 0x24379d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   319f23: vmovdqa64 0x243813(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   319f2d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   319f33: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   319f39: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   319f3f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   319f45: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   319f4b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   319f51: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   319f57: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   319f5d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   319f65: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   319f6c: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   319f73: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   319f7a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   319f81: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   319f89: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   319f91: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   319f97: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   319f9d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   319fa3: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   319fa9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   319fb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   319fb7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   319fbe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   319fc5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   319fcc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   319fd4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   319fdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   319fe2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   319fe8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   319fee: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   319ff4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   319ffb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a002: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a009: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a010: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a017: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31a01f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31a027: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a02d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a033: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a039: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a03f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31a046: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31a04d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31a054: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31a05b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31a062: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a068: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a06e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a074: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a07a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31a081: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31a088: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31a08f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31a096: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31a09d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a0a3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a0a9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a0af: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a0b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31a0bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31a0c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31a0cb: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31a0d3: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   31a0db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a0e1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a0e7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a0ed: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a0f3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31a0fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a101: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a108: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a10f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a116: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a11c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a122: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a128: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a12e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31a135: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31a13c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31a143: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31a14a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31a151: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a157: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a15d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a163: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a169: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31a170: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a176: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a17c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a182: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31a188: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31a18f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a195: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a19b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a1a1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31a1a7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31a1ad: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31a1b3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31a1b9: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   31a1bf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31a1c5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31a1cb: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31a1d1: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   31a1d7: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   31a1de: mov    %r9,%r10
    0.00 :   31a1e1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31a1e8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31a1f0: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31a1f8: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31a200: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31a206: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31a20c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31a212: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31a218: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   31a21e: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   31a225: sub    $0xd0,%r8
    0.00 :   31a22c: cmp    $0x10,%r8
    0.00 :   31a230: jl     31a396 <ossl_aes_gcm_decrypt_avx512+0x5876>
    0.00 :   31a236: sub    $0x10,%r8
    0.00 :   31a23a: movq   $0x0,(%rdx)
    0.00 :   31a241: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31a248: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a24f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a256: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a25d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a264: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31a26b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a272: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a279: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a280: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a287: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31a28e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a295: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a29c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a2a3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a2aa: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a2b1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a2b8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a2bf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a2c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31a2cd: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31a2d4: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31a2db: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31a2e2: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31a2e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a2ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a2f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a2fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a304: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a30a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a311: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a318: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a31e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a324: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a32b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a331: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a338: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a33e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a345: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a34b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a352: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a358: vmovdqa64 0x24321e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a362: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a36d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a373: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a379: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a37e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a384: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a38a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a391: jmp    31a4f9 <ossl_aes_gcm_decrypt_avx512+0x59d9>
    0.00 :   31a396: mov    %r8,(%rdx)
    0.00 :   31a399: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31a3a0: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31a3aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a3b1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a3b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a3bf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a3c6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31a3d0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a3d7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a3de: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a3e5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a3ec: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31a3f6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a3fd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a404: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a40b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a412: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a419: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a420: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a427: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a42e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31a435: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31a43c: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31a443: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31a44a: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31a451: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a457: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a45e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a465: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a46c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a472: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a479: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a480: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a486: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a48c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a493: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a499: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a4a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a4a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a4ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a4b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a4ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a4c0: vmovdqa64 0x2430b6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a4ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a4d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a4d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a4db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a4e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a4e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a4ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a4f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a4f9: or     %r8,%r8
    0.00 :   31a4fc: je     31a504 <ossl_aes_gcm_decrypt_avx512+0x59e4>
    0.00 :   31a4fe: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31a504: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31a509: lea    0x243370(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31a510: mov    %r8,%rax
    0.00 :   31a513: sub    $0xc0,%rax
    0.00 :   31a519: kmovq  (%r10,%rax,8),%k1
    0.00 :   31a51f: cmp    $0xf1,%r15d
    0.00 :   31a526: jae    31a542 <ossl_aes_gcm_decrypt_avx512+0x5a22>
    0.00 :   31a528: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31a52e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31a534: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31a53a: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31a540: jmp    31a586 <ossl_aes_gcm_decrypt_avx512+0x5a66>
    0.00 :   31a542: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31a548: vpaddd 0x24316e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31a552: vmovdqa64 0x2431e4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31a55c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31a562: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31a568: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31a56e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31a574: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31a57a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31a580: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31a586: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31a58c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31a594: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31a59b: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   31a5a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31a5a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31a5b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31a5b8: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31a5c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a5c6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31a5cc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a5d2: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31a5d8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31a5df: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31a5e6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31a5ed: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31a5f4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31a5fb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31a603: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31a60b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a611: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a617: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a61d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a623: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31a62a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a631: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a638: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a63f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a646: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31a64e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31a656: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a65c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a662: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a668: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a66e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31a675: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31a67c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31a683: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31a68a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31a691: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a697: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a69d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a6a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a6a9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31a6b0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31a6b7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31a6be: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31a6c5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31a6cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a6d2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a6d8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a6de: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a6e4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31a6eb: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31a6f2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31a6fa: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31a702: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31a70a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a710: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a716: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a71c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a722: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31a729: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31a730: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31a737: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31a73e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31a745: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a74b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a751: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a757: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a75d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31a764: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31a76b: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31a772: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31a779: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31a780: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a786: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a78c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a792: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a798: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31a79f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31a7a5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31a7ab: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31a7b1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31a7b7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31a7be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31a7c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31a7ca: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31a7d0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31a7d6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31a7dc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31a7e2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31a7e8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31a7ee: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31a7f4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31a7fa: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31a800: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31a806: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   31a80d: mov    %r9,%r10
    0.00 :   31a810: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31a817: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31a81f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31a827: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31a82f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31a835: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31a83b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31a841: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31a847: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31a84d: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   31a854: sub    $0xe0,%r8
    0.00 :   31a85b: cmp    $0x10,%r8
    0.00 :   31a85f: jl     31a9d9 <ossl_aes_gcm_decrypt_avx512+0x5eb9>
    0.00 :   31a865: sub    $0x10,%r8
    0.00 :   31a869: movq   $0x0,(%rdx)
    0.00 :   31a870: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31a87a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a881: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a888: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a88f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31a896: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31a8a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31a8a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31a8ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31a8b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31a8bc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31a8c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a8cd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a8d4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31a8db: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31a8e2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31a8e9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31a8f0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31a8f7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31a8fe: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31a908: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31a910: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   31a917: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   31a91e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   31a925: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   31a92c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31a932: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31a939: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31a940: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31a947: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31a94d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31a954: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31a95b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31a961: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31a967: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31a96e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31a974: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31a97b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31a981: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31a988: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31a98e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31a995: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31a99b: vmovdqa64 0x242bdb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31a9a5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31a9ab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31a9b0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31a9b6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31a9bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31a9c1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31a9c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31a9cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31a9d4: jmp    31ab33 <ossl_aes_gcm_decrypt_avx512+0x6013>
    0.00 :   31a9d9: mov    %r8,(%rdx)
    0.00 :   31a9dc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31a9e3: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31a9ea: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31a9f1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31a9f8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31a9ff: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31aa06: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31aa0d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31aa14: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31aa1b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31aa22: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31aa29: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31aa30: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aa37: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31aa3e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31aa45: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31aa4c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aa53: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31aa5a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31aa61: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31aa68: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31aa6f: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31aa76: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31aa7d: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31aa84: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31aa8b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31aa91: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31aa98: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31aa9f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31aaa6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31aaac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31aab3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31aaba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31aac0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31aac6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31aacd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31aad3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31aada: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31aae0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31aae7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31aaed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31aaf4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31aafa: vmovdqa64 0x242a7c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ab04: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ab0a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ab0f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31ab15: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ab1b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ab20: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ab26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ab2c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ab33: or     %r8,%r8
    0.00 :   31ab36: je     31ab3e <ossl_aes_gcm_decrypt_avx512+0x601e>
    0.00 :   31ab38: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ab3e: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31ab43: lea    0x242d36(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ab4a: mov    %r8,%rax
    0.00 :   31ab4d: sub    $0xc0,%rax
    0.00 :   31ab53: kmovq  (%r10,%rax,8),%k1
    0.00 :   31ab59: cmp    $0xf0,%r15d
    0.00 :   31ab60: jae    31ab7c <ossl_aes_gcm_decrypt_avx512+0x605c>
    0.00 :   31ab62: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31ab68: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31ab6e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31ab74: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31ab7a: jmp    31abc0 <ossl_aes_gcm_decrypt_avx512+0x60a0>
    0.00 :   31ab7c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ab82: vpaddd 0x242b34(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31ab8c: vmovdqa64 0x242baa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31ab96: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31ab9c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31aba2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31aba8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31abae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31abb4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31abba: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31abc0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31abc6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31abce: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31abd5: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   31abdc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31abe3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31abea: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31abf2: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31abfa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ac00: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31ac06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ac0c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31ac12: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31ac19: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31ac20: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31ac27: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31ac2e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31ac35: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31ac3d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31ac45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ac4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ac51: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ac57: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ac5d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31ac64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ac6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ac72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ac79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ac80: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31ac88: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31ac90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ac96: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ac9c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31aca2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31aca8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31acaf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31acb6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31acbd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31acc4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31accb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31acd1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31acd7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31acdd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ace3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31acea: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31acf1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31acf8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31acff: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ad06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ad0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ad12: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ad18: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31ad1e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ad25: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ad2c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31ad34: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31ad3c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31ad44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ad4a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ad50: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ad56: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ad5c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ad63: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ad6a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ad71: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ad78: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ad7f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ad85: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ad8b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ad91: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31ad97: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ad9e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ada5: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   31adac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31adb3: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31adba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31adc0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31adc6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31adcc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31add2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31add9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31addf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ade5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31adeb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31adf1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31adf8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31adfe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ae04: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ae0a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ae10: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ae16: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ae1c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ae22: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31ae28: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ae2e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ae34: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ae3a: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31ae40: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   31ae47: mov    %r9,%r10
    0.00 :   31ae4a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ae51: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ae59: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31ae61: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31ae69: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31ae6f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ae75: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ae7b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ae81: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31ae87: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   31ae8e: sub    $0xf0,%r8
    0.00 :   31ae95: mov    %r8,(%rdx)
    0.00 :   31ae98: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31ae9f: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31aea9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31aeb0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31aeb7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31aebe: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31aec5: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31aecf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31aed6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31aedd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31aee4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31aeeb: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31aef5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31aefc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31af03: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31af0a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31af11: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31af18: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31af1f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31af26: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31af2d: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31af37: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31af3f: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   31af46: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   31af4d: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   31af54: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   31af5b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31af61: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31af68: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31af6f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31af76: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31af7c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31af83: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31af8a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31af90: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31af96: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31af9d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31afa3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31afaa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31afb0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31afb7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31afbd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31afc4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31afca: vmovdqa64 0x2425ac(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31afd4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31afda: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31afdf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31afe5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31afeb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31aff0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31aff6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31affc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31b003: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31b009: jmp    31b17d <ossl_aes_gcm_decrypt_avx512+0x665d>
    0.00 :   31b00e: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   31b016: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   31b01d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b024: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b02b: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b032: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b039: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   31b041: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   31b049: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b050: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b057: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b05e: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b065: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b06c: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b073: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b07a: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b081: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   31b089: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   31b091: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b098: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b09f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b0a6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b0ad: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   31b0b5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   31b0bd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b0c4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b0cb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b0d2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b0d9: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b0e0: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b0e7: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b0ee: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b0f5: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31b0fc: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31b103: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31b109: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31b10f: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31b116: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31b11c: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31b123: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31b129: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31b130: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31b136: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31b13d: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31b143: vmovdqa64 0x242433(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   31b14d: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   31b154: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   31b159: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   31b15f: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   31b165: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   31b16a: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   31b170: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31b176: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   31b17d: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   31b183: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   31b188: cmp    $0xf0,%r15b
    0.00 :   31b18c: jae    31b1a8 <ossl_aes_gcm_decrypt_avx512+0x6688>
    0.00 :   31b18e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31b194: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31b19a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31b1a0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31b1a6: jmp    31b1ec <ossl_aes_gcm_decrypt_avx512+0x66cc>
    0.00 :   31b1a8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31b1ae: vmovdqa64 0x242588(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31b1b8: vpaddd 0x2424fe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31b1c2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31b1c8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31b1ce: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31b1d4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31b1da: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31b1e0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31b1e6: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31b1ec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31b1f2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31b1fa: vmovdqu64 (%rsp),%zmm1
    0.00 :   31b201: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   31b208: add    $0x10,%r15b
    0.00 :   31b20c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31b213: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   31b21b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31b223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31b229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31b22f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31b235: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31b23b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31b242: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   31b249: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31b250: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31b257: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31b25e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   31b266: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31b26e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b274: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b27a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b280: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b286: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31b28d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b294: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b29b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b2a2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b2a9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   31b2b1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31b2b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b2bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b2c5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b2cb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b2d1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31b2d8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31b2df: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31b2e6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31b2ed: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31b2f4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b2fa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b300: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b306: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b30c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31b313: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   31b31a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31b321: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31b328: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31b32f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b335: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b33b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b341: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b347: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31b34e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31b355: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31b35d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31b365: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   31b36d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b373: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b379: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b37f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b385: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31b38c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b393: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b39a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b3a1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b3a8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b3ae: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b3b4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b3ba: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b3c0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31b3c7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31b3ce: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31b3d4: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   31b3da: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31b3e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b3e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b3ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b3f2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b3f8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31b3ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b405: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b40b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b411: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b417: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31b41e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b424: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b42a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b430: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b436: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31b43c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31b442: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31b448: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31b44e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31b454: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31b45a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31b460: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31b466: mov    %r9,%r10
    0.00 :   31b469: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31b470: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31b478: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31b480: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   31b488: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   31b48e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   31b494: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   31b49a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   31b4a0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   31b4a8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   31b4b0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   31b4b8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   31b4c0: cmp    $0xf0,%r15b
    0.00 :   31b4c4: jae    31b4e0 <ossl_aes_gcm_decrypt_avx512+0x69c0>
    0.00 :   31b4c6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31b4cc: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31b4d2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31b4d8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31b4de: jmp    31b524 <ossl_aes_gcm_decrypt_avx512+0x6a04>
    0.00 :   31b4e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31b4e6: vmovdqa64 0x242250(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31b4f0: vpaddd 0x2421c6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31b4fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31b500: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31b506: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31b50c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31b512: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31b518: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31b51e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31b524: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31b52a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   31b532: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   31b53a: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   31b541: add    $0x10,%r15b
    0.00 :   31b545: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31b54c: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   31b554: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   31b55c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31b562: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31b568: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31b56e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31b574: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31b57b: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   31b582: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31b589: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31b590: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31b597: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   31b59f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   31b5a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b5ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b5b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b5b9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b5bf: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31b5c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b5cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b5d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b5db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b5e2: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   31b5ea: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   31b5f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b5f8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b5fe: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b604: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b60a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31b611: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31b618: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31b61f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31b626: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31b62d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b633: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b639: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b63f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b645: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31b64c: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   31b653: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31b65a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31b661: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31b668: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b66e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b674: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b67a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b680: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31b687: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   31b68f: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   31b697: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   31b69f: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   31b6a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b6ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b6b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b6b9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b6bf: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31b6c6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31b6cd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31b6d4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31b6db: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31b6e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b6e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b6ee: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b6f4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b6fa: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31b701: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31b708: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   31b70f: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   31b716: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   31b71d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b723: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b729: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b72f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b735: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31b73c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31b742: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31b748: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31b74e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31b754: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31b75b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31b761: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31b767: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31b76d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31b773: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31b779: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31b77f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31b785: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31b78b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31b791: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31b797: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31b79d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31b7a3: mov    %r9,%r10
    0.00 :   31b7a6: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   31b7ae: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   31b7b6: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   31b7be: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   31b7c6: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   31b7cc: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   31b7d2: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   31b7d8: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   31b7de: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   31b7e6: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   31b7ee: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   31b7f6: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   31b7fe: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   31b806: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   31b80e: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b815: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b81c: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b823: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b82a: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   31b832: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   31b83a: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b841: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b848: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b84f: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b856: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b85d: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b864: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b86b: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b872: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   31b87a: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   31b882: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   31b889: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   31b890: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   31b897: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   31b89e: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   31b8a6: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   31b8ae: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   31b8b5: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   31b8bc: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   31b8c3: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   31b8ca: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   31b8d1: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   31b8d8: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   31b8df: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   31b8e6: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31b8ed: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31b8f4: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31b8fa: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31b900: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31b907: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31b90d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31b914: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31b91a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31b921: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31b927: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31b92e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31b934: vmovdqa64 0x241c42(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   31b93e: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   31b945: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   31b94a: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   31b950: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   31b956: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   31b95b: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   31b961: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31b967: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   31b96e: sub    $0x200,%r8
    0.00 :   31b975: add    $0x200,%r11
    0.00 :   31b97c: mov    %r8d,%r10d
    0.00 :   31b97f: and    $0xfffffff0,%r10d
    0.00 :   31b983: mov    $0x200,%ebx
    0.00 :   31b988: sub    %r10d,%ebx
    0.00 :   31b98b: mov    %r8d,%r10d
    0.00 :   31b98e: add    $0xf,%r10d
    0.00 :   31b992: shr    $0x4,%r10d
    0.00 :   31b996: je     32074b <ossl_aes_gcm_decrypt_avx512+0xbc2b>
    0.00 :   31b99c: cmp    $0x8,%r10d
    0.00 :   31b9a0: je     31d5da <ossl_aes_gcm_decrypt_avx512+0x8aba>
    0.00 :   31b9a6: jb     31b9e8 <ossl_aes_gcm_decrypt_avx512+0x6ec8>
    0.00 :   31b9a8: cmp    $0xc,%r10d
    0.00 :   31b9ac: je     31ea9d <ossl_aes_gcm_decrypt_avx512+0x9f7d>
    0.00 :   31b9b2: jb     31b9d3 <ossl_aes_gcm_decrypt_avx512+0x6eb3>
    0.00 :   31b9b4: cmp    $0xf,%r10d
    0.00 :   31b9b8: je     31fc4c <ossl_aes_gcm_decrypt_avx512+0xb12c>
    0.00 :   31b9be: ja     320283 <ossl_aes_gcm_decrypt_avx512+0xb763>
    0.00 :   31b9c4: cmp    $0xe,%r10d
    0.00 :   31b9c8: je     31f620 <ossl_aes_gcm_decrypt_avx512+0xab00>
    0.00 :   31b9ce: jmp    31f017 <ossl_aes_gcm_decrypt_avx512+0xa4f7>
    0.00 :   31b9d3: cmp    $0xa,%r10d
    0.00 :   31b9d7: je     31dfbc <ossl_aes_gcm_decrypt_avx512+0x949c>
    0.00 :   31b9dd: ja     31e527 <ossl_aes_gcm_decrypt_avx512+0x9a07>
    0.00 :   31b9e3: jmp    31da77 <ossl_aes_gcm_decrypt_avx512+0x8f57>
    0.00 :   31b9e8: cmp    $0x4,%r10d
    0.00 :   31b9ec: je     31c4cf <ossl_aes_gcm_decrypt_avx512+0x79af>
    0.00 :   31b9f2: jb     31ba09 <ossl_aes_gcm_decrypt_avx512+0x6ee9>
    0.00 :   31b9f4: cmp    $0x6,%r10d
    0.00 :   31b9f8: ja     31d152 <ossl_aes_gcm_decrypt_avx512+0x8632>
    0.00 :   31b9fe: je     31ccd5 <ossl_aes_gcm_decrypt_avx512+0x81b5>
    0.00 :   31ba04: jmp    31c881 <ossl_aes_gcm_decrypt_avx512+0x7d61>
    0.00 :   31ba09: cmp    $0x2,%r10d
    0.00 :   31ba0d: ja     31c120 <ossl_aes_gcm_decrypt_avx512+0x7600>
    0.00 :   31ba13: je     31bd7c <ossl_aes_gcm_decrypt_avx512+0x725c>
    0.00 :   31ba19: lea    0x241e60(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ba20: mov    %r8,%rax
    0.00 :   31ba23: kmovq  (%r10,%rax,8),%k1
    0.00 :   31ba29: cmp    $0xff,%r15d
    0.00 :   31ba30: jae    31ba3a <ossl_aes_gcm_decrypt_avx512+0x6f1a>
    0.00 :   31ba32: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   31ba38: jmp    31ba50 <ossl_aes_gcm_decrypt_avx512+0x6f30>
    0.00 :   31ba3a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ba40: vpaddd 0x241c76(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31ba4a: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   31ba50: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31ba56: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31ba5e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31ba65: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   31ba6c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31ba73: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31ba7a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31ba82: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31ba8a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ba90: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31ba97: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31ba9e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31baa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31baac: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31bab3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31babb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31bac3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bac9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31bad0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bad7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bade: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bae5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31baec: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31baf4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31bafc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb02: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31bb09: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31bb10: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31bb17: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31bb1e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31bb25: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bb2b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31bb32: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31bb39: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31bb40: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31bb47: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31bb4e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb54: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31bb5b: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   31bb62: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bb68: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31bb6f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bb76: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bb7d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bb84: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31bb8b: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bb91: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31bb98: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31bb9f: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31bba5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31bbab: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31bbb1: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bbb7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31bbbe: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   31bbc4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31bbcb: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   31bbd1: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   31bbd7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   31bbdd: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   31bbe4: mov    %r9,%r10
    0.00 :   31bbe7: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   31bbee: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31bbf4: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   31bbfa: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   31bc01: cmp    $0x10,%r8
    0.00 :   31bc05: jl     31bcdd <ossl_aes_gcm_decrypt_avx512+0x71bd>
    0.00 :   31bc0b: sub    $0x10,%r8
    0.00 :   31bc0f: movq   $0x0,(%rdx)
    0.00 :   31bc16: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31bc1d: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   31bc24: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   31bc2b: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   31bc32: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31bc39: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31bc3f: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31bc45: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31bc4b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31bc51: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31bc58: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31bc5f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31bc65: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31bc6b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31bc72: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bc78: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31bc7f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31bc85: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31bc8c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31bc92: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31bc99: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31bc9f: vmovdqa64 0x2418d7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31bca9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31bcaf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31bcb4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31bcba: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31bcc0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31bcc5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31bccb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31bcd1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31bcd8: jmp    31bd77 <ossl_aes_gcm_decrypt_avx512+0x7257>
    0.00 :   31bcdd: mov    %r8,(%rdx)
    0.00 :   31bce0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31bce7: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   31bcee: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   31bcf5: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   31bcfb: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   31bd01: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   31bd08: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   31bd0e: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   31bd15: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   31bd1b: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   31bd22: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   31bd28: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   31bd2f: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   31bd35: vmovdqa64 0x241841(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   31bd3f: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   31bd46: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   31bd4b: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   31bd51: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   31bd57: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   31bd5c: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   31bd62: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31bd68: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   31bd6f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31bd75: jmp    31bd77 <ossl_aes_gcm_decrypt_avx512+0x7257>
    0.00 :   31bd77: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31bd7c: lea    0x241afd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31bd83: mov    %r8,%rax
    0.00 :   31bd86: kmovq  (%r10,%rax,8),%k1
    0.00 :   31bd8c: cmp    $0xfe,%r15d
    0.00 :   31bd93: jae    31bd9d <ossl_aes_gcm_decrypt_avx512+0x727d>
    0.00 :   31bd95: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   31bd9b: jmp    31bdb3 <ossl_aes_gcm_decrypt_avx512+0x7293>
    0.00 :   31bd9d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31bda3: vpaddd 0x241913(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31bdad: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   31bdb3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31bdb9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31bdc1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31bdc8: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   31bdcf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31bdd6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31bddd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31bde5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31bded: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bdf3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31bdfa: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31be01: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31be08: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31be0f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31be16: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31be1e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31be26: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31be2c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31be33: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31be3a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31be41: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31be48: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31be4f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31be57: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31be5f: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31be65: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31be6c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31be73: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31be7a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31be81: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31be88: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31be8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31be95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31be9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31bea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31beaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31beb1: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31beb7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31bebe: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   31bec5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31becb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31bed2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31bed9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31bee0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31bee7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31beee: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31bef4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31befb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31bf02: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31bf08: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31bf0e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31bf14: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31bf1a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31bf21: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   31bf27: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31bf2e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   31bf34: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   31bf3a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   31bf40: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   31bf47: mov    %r9,%r10
    0.00 :   31bf4a: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   31bf51: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31bf57: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   31bf5d: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   31bf64: sub    $0x10,%r8
    0.00 :   31bf68: cmp    $0x10,%r8
    0.00 :   31bf6c: jl     31c044 <ossl_aes_gcm_decrypt_avx512+0x7524>
    0.00 :   31bf72: sub    $0x10,%r8
    0.00 :   31bf76: movq   $0x0,(%rdx)
    0.00 :   31bf7d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31bf84: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   31bf8b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31bf92: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   31bf99: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   31bfa0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31bfa6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31bfac: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31bfb2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31bfb8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31bfbf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31bfc6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31bfcc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31bfd2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31bfd9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31bfdf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31bfe6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31bfec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31bff3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31bff9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c000: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c006: vmovdqa64 0x241570(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c010: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c016: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c01b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c021: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c027: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c02c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c032: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c038: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c03f: jmp    31c110 <ossl_aes_gcm_decrypt_avx512+0x75f0>
    0.00 :   31c044: mov    %r8,(%rdx)
    0.00 :   31c047: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c04e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31c055: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   31c05c: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   31c063: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   31c06a: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   31c071: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c077: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c07d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c083: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c089: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c090: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c097: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c09d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c0a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c0aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c0b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c0b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c0bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c0c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c0ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c0d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c0d7: vmovdqa64 0x24149f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c0e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c0e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c0ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c0f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c0f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c0fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c103: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c109: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c110: or     %r8,%r8
    0.00 :   31c113: je     31c11b <ossl_aes_gcm_decrypt_avx512+0x75fb>
    0.00 :   31c115: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c11b: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c120: lea    0x241759(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c127: mov    %r8,%rax
    0.00 :   31c12a: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c130: cmp    $0xfd,%r15d
    0.00 :   31c137: jae    31c141 <ossl_aes_gcm_decrypt_avx512+0x7621>
    0.00 :   31c139: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c13f: jmp    31c157 <ossl_aes_gcm_decrypt_avx512+0x7637>
    0.00 :   31c141: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c147: vpaddd 0x24156f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c151: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c157: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c15d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c165: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c16c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   31c173: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c17a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c181: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c189: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c191: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c197: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c19e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c1a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c1ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c1b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c1ba: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c1c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c1ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c1d0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c1d7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c1de: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c1e5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c1ec: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c1f3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c1fb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c203: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c209: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c210: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c217: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c21e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c225: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c22c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c232: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c239: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c240: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c247: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c24e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c255: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c25b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31c262: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   31c269: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c26f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31c276: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c27d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c284: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c28b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c292: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c298: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31c29f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31c2a6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31c2ac: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31c2b2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31c2b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c2be: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31c2c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c2cb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31c2d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c2d8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31c2de: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31c2e4: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   31c2eb: mov    %r9,%r10
    0.00 :   31c2ee: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   31c2f5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31c2fb: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31c301: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   31c308: sub    $0x20,%r8
    0.00 :   31c30c: cmp    $0x10,%r8
    0.00 :   31c310: jl     31c3f3 <ossl_aes_gcm_decrypt_avx512+0x78d3>
    0.00 :   31c316: sub    $0x10,%r8
    0.00 :   31c31a: movq   $0x0,(%rdx)
    0.00 :   31c321: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31c32b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31c333: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31c33a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31c341: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31c348: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31c34f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c355: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c35b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c361: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c367: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c36e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c375: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c37b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c381: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c388: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c38e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c395: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c39b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c3a2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c3a8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c3af: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c3b5: vmovdqa64 0x2411c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c3bf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c3c5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c3ca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c3d0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c3d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c3db: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c3e1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c3e7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c3ee: jmp    31c4bf <ossl_aes_gcm_decrypt_avx512+0x799f>
    0.00 :   31c3f3: mov    %r8,(%rdx)
    0.00 :   31c3f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c3fd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31c404: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   31c40b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   31c412: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   31c419: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   31c420: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c426: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c42c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c432: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c438: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c43f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c446: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c44c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c452: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c459: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c45f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c466: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c46c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c473: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c479: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c480: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c486: vmovdqa64 0x2410f0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c490: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c496: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c49b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c4a1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c4a7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c4ac: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c4b2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c4b8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c4bf: or     %r8,%r8
    0.00 :   31c4c2: je     31c4ca <ossl_aes_gcm_decrypt_avx512+0x79aa>
    0.00 :   31c4c4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c4ca: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c4cf: lea    0x2413aa(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c4d6: mov    %r8,%rax
    0.00 :   31c4d9: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c4df: cmp    $0xfc,%r15d
    0.00 :   31c4e6: jae    31c4f0 <ossl_aes_gcm_decrypt_avx512+0x79d0>
    0.00 :   31c4e8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c4ee: jmp    31c506 <ossl_aes_gcm_decrypt_avx512+0x79e6>
    0.00 :   31c4f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c4f6: vpaddd 0x2411c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c500: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c506: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c50c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c514: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c51b: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   31c522: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c529: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c530: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c538: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c540: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c546: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c54d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c554: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c55b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c562: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c569: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c571: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c579: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c57f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c586: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c58d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c594: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c59b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c5a2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c5aa: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c5b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c5b8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c5bf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c5c6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c5cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c5d4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c5db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c5e1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c5e8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c5ef: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c5f6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c5fd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c604: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c60a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31c611: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   31c618: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c61e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31c625: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c62c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c633: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c63a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c641: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c647: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31c64e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31c655: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31c65b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31c661: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31c667: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c66d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31c674: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c67a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31c681: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c687: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31c68d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31c693: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   31c69a: mov    %r9,%r10
    0.00 :   31c69d: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   31c6a4: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   31c6aa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31c6b0: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   31c6b7: sub    $0x30,%r8
    0.00 :   31c6bb: cmp    $0x10,%r8
    0.00 :   31c6bf: jl     31c79a <ossl_aes_gcm_decrypt_avx512+0x7c7a>
    0.00 :   31c6c5: sub    $0x10,%r8
    0.00 :   31c6c9: movq   $0x0,(%rdx)
    0.00 :   31c6d0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31c6da: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31c6e1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31c6e8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31c6ef: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31c6f6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31c6fc: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31c702: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31c708: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31c70e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31c715: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31c71c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31c722: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31c728: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c72f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c735: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c73c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c742: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c749: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c74f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c756: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c75c: vmovdqa64 0x240e1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c766: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c76c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c771: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c777: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c77d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c782: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c788: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c78e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c795: jmp    31c871 <ossl_aes_gcm_decrypt_avx512+0x7d51>
    0.00 :   31c79a: mov    %r8,(%rdx)
    0.00 :   31c79d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31c7a4: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31c7ae: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31c7b6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31c7bd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31c7c4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31c7cb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31c7d2: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   31c7d8: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   31c7de: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   31c7e4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31c7ea: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31c7f1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31c7f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c7fe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31c804: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31c80b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31c811: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31c818: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31c81e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31c825: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31c82b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31c832: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31c838: vmovdqa64 0x240d3e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31c842: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31c848: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31c84d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31c853: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31c859: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31c85e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31c864: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31c86a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31c871: or     %r8,%r8
    0.00 :   31c874: je     31c87c <ossl_aes_gcm_decrypt_avx512+0x7d5c>
    0.00 :   31c876: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31c87c: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31c881: lea    0x240ff8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31c888: mov    %r8,%rax
    0.00 :   31c88b: sub    $0x40,%rax
    0.00 :   31c88f: kmovq  (%r10,%rax,8),%k1
    0.00 :   31c895: cmp    $0xfb,%r15d
    0.00 :   31c89c: jae    31c8ac <ossl_aes_gcm_decrypt_avx512+0x7d8c>
    0.00 :   31c89e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31c8a4: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   31c8aa: jmp    31c8d8 <ossl_aes_gcm_decrypt_avx512+0x7db8>
    0.00 :   31c8ac: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31c8b2: vpaddd 0x240e04(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31c8bc: vmovdqa64 0x240e7a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31c8c6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31c8cc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31c8d2: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   31c8d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31c8de: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31c8e6: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31c8ed: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   31c8f4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31c8fb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31c902: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31c90a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31c912: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31c918: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   31c91e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31c925: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31c92c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31c933: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31c93a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31c941: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31c949: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31c951: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c957: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31c95d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31c964: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31c96b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31c972: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31c979: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31c980: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31c988: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31c990: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c996: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31c99c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31c9a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31c9aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31c9b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31c9b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31c9bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31c9c5: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31c9cb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31c9d2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31c9d9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31c9e0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31c9e7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31c9ee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31c9f4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31c9fa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ca01: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ca08: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   31ca10: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca16: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca1c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ca23: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ca2a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ca31: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ca38: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ca3f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ca45: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31ca4b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ca52: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ca59: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ca5f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ca65: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31ca6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca71: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ca7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ca84: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   31ca8a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31ca91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ca97: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   31ca9d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31caa3: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   31caa9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31caaf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   31cab5: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   31cabc: mov    %r9,%r10
    0.00 :   31cabf: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31cac6: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31cace: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31cad4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31cada: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   31cae0: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   31cae7: sub    $0x40,%r8
    0.00 :   31caeb: cmp    $0x10,%r8
    0.00 :   31caef: jl     31cbf6 <ossl_aes_gcm_decrypt_avx512+0x80d6>
    0.00 :   31caf5: sub    $0x10,%r8
    0.00 :   31caf9: movq   $0x0,(%rdx)
    0.00 :   31cb00: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31cb0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cb11: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cb18: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cb1f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cb26: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31cb2d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31cb34: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   31cb3b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   31cb42: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31cb49: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31cb4f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31cb56: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31cb5d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31cb64: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31cb6a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31cb71: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31cb78: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cb7e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31cb84: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cb8b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cb91: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cb98: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cb9e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cba5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cbab: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31cbb2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31cbb8: vmovdqa64 0x2409be(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31cbc2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31cbc8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31cbcd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31cbd3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31cbd9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31cbde: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31cbe4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31cbea: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31cbf1: jmp    31ccc5 <ossl_aes_gcm_decrypt_avx512+0x81a5>
    0.00 :   31cbf6: mov    %r8,(%rdx)
    0.00 :   31cbf9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31cc00: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31cc0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cc11: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cc18: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cc1f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cc26: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31cc2c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31cc32: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31cc38: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31cc3e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31cc45: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31cc4c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31cc52: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31cc58: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cc5f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cc65: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cc6c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cc72: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cc79: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cc7f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31cc86: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31cc8c: vmovdqa64 0x2408ea(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31cc96: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31cc9c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31cca1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31cca7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ccad: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ccb2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ccb8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ccbe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ccc5: or     %r8,%r8
    0.00 :   31ccc8: je     31ccd0 <ossl_aes_gcm_decrypt_avx512+0x81b0>
    0.00 :   31ccca: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ccd0: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31ccd5: lea    0x240ba4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31ccdc: mov    %r8,%rax
    0.00 :   31ccdf: sub    $0x40,%rax
    0.00 :   31cce3: kmovq  (%r10,%rax,8),%k1
    0.00 :   31cce9: cmp    $0xfa,%r15d
    0.00 :   31ccf0: jae    31cd00 <ossl_aes_gcm_decrypt_avx512+0x81e0>
    0.00 :   31ccf2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31ccf8: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   31ccfe: jmp    31cd2c <ossl_aes_gcm_decrypt_avx512+0x820c>
    0.00 :   31cd00: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31cd06: vpaddd 0x2409b0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31cd10: vmovdqa64 0x240a26(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31cd1a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31cd20: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31cd26: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   31cd2c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31cd32: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31cd3a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31cd41: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   31cd48: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31cd4f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31cd56: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31cd5e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31cd66: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cd6c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   31cd72: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31cd79: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31cd80: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31cd87: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31cd8e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31cd95: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31cd9d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31cda5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31cdab: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cdb1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31cdb8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31cdbf: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31cdc6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31cdcd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31cdd4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31cddc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31cde4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31cdea: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31cdf0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31cdf7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31cdfe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31ce05: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31ce0c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31ce13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ce19: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31ce1f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31ce26: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31ce2d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31ce34: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31ce3b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ce42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ce48: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31ce4e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ce55: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ce5c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   31ce64: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ce6a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31ce70: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ce77: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ce7e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ce85: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ce8c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ce93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ce99: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31ce9f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31cea6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31cead: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ceb3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ceb9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31cebf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31cec5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cecb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ced2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ced8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   31cede: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31cee5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ceeb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   31cef1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31cef7: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   31cefd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31cf03: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   31cf09: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   31cf10: mov    %r9,%r10
    0.00 :   31cf13: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31cf1a: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31cf22: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31cf28: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31cf2e: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   31cf34: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   31cf3b: sub    $0x50,%r8
    0.00 :   31cf3f: cmp    $0x10,%r8
    0.00 :   31cf43: jl     31d047 <ossl_aes_gcm_decrypt_avx512+0x8527>
    0.00 :   31cf49: sub    $0x10,%r8
    0.00 :   31cf4d: movq   $0x0,(%rdx)
    0.00 :   31cf54: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31cf5b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31cf62: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31cf69: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31cf70: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31cf77: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31cf7e: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31cf85: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   31cf8c: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   31cf93: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31cf9a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31cfa0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31cfa7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31cfae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31cfb5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31cfbb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31cfc2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31cfc9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31cfcf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31cfd5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31cfdc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31cfe2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31cfe9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31cfef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31cff6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31cffc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d003: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d009: vmovdqa64 0x24056d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d013: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d019: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d01e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d024: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d02a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d02f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d035: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d03b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d042: jmp    31d142 <ossl_aes_gcm_decrypt_avx512+0x8622>
    0.00 :   31d047: mov    %r8,(%rdx)
    0.00 :   31d04a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d051: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31d05b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d062: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d069: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d070: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d077: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31d07e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   31d085: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   31d08c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   31d093: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   31d09a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d0a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d0a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d0ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d0b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d0bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d0c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d0c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d0cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d0d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d0dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d0e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d0e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d0ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d0f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d0fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d103: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d109: vmovdqa64 0x24046d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d113: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d119: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d11e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d124: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d12a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d12f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d135: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d13b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d142: or     %r8,%r8
    0.00 :   31d145: je     31d14d <ossl_aes_gcm_decrypt_avx512+0x862d>
    0.00 :   31d147: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31d14d: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31d152: lea    0x240727(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31d159: mov    %r8,%rax
    0.00 :   31d15c: sub    $0x40,%rax
    0.00 :   31d160: kmovq  (%r10,%rax,8),%k1
    0.00 :   31d166: cmp    $0xf9,%r15d
    0.00 :   31d16d: jae    31d17d <ossl_aes_gcm_decrypt_avx512+0x865d>
    0.00 :   31d16f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31d175: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31d17b: jmp    31d1a9 <ossl_aes_gcm_decrypt_avx512+0x8689>
    0.00 :   31d17d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31d183: vpaddd 0x240533(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31d18d: vmovdqa64 0x2405a9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31d197: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31d19d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31d1a3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31d1a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31d1af: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31d1b7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31d1be: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   31d1c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31d1cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31d1d3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31d1db: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31d1e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d1e9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31d1ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31d1f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31d1fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31d204: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31d20b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31d212: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31d21a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31d222: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d228: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d22e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31d235: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d23c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d243: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d24a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d251: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31d259: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31d261: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d267: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d26d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31d274: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31d27b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31d282: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31d289: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31d290: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d296: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d29c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31d2a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31d2aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31d2b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31d2b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31d2bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d2c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d2cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31d2d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31d2d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   31d2e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d2e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d2ed: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31d2f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d2fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d302: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d309: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d310: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d316: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d31c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31d323: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31d32a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31d330: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31d336: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31d33c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d342: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d348: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31d34f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d355: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d35b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31d362: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d368: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d36e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31d374: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31d37a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31d380: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31d386: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   31d38d: mov    %r9,%r10
    0.00 :   31d390: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31d397: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31d39f: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31d3a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31d3ab: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31d3b1: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   31d3b8: sub    $0x60,%r8
    0.00 :   31d3bc: cmp    $0x10,%r8
    0.00 :   31d3c0: jl     31d4d2 <ossl_aes_gcm_decrypt_avx512+0x89b2>
    0.00 :   31d3c6: sub    $0x10,%r8
    0.00 :   31d3ca: movq   $0x0,(%rdx)
    0.00 :   31d3d1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31d3db: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d3e2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d3e9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d3f0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d3f7: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31d401: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31d409: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   31d410: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31d417: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   31d41e: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31d425: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d42b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d432: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d439: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d440: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d446: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d44d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d454: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d45a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d460: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d467: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d46d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d474: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d47a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d481: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d487: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d48e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d494: vmovdqa64 0x2400e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d49e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d4a4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d4a9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d4af: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d4b5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d4ba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d4c0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d4c6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d4cd: jmp    31d5ca <ossl_aes_gcm_decrypt_avx512+0x8aaa>
    0.00 :   31d4d2: mov    %r8,(%rdx)
    0.00 :   31d4d5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d4dc: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31d4e3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d4ea: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d4f1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d4f8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d4ff: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31d506: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   31d50d: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   31d514: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   31d51b: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   31d522: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d528: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d52f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d536: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d53d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d543: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d54a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d551: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d557: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d55d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d564: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d56a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d571: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d577: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d57e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d584: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d58b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d591: vmovdqa64 0x23ffe5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d59b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d5a1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d5a6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d5ac: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d5b2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d5b7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d5bd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d5c3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d5ca: or     %r8,%r8
    0.00 :   31d5cd: je     31d5d5 <ossl_aes_gcm_decrypt_avx512+0x8ab5>
    0.00 :   31d5cf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31d5d5: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31d5da: lea    0x24029f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31d5e1: mov    %r8,%rax
    0.00 :   31d5e4: sub    $0x40,%rax
    0.00 :   31d5e8: kmovq  (%r10,%rax,8),%k1
    0.00 :   31d5ee: cmp    $0xf8,%r15d
    0.00 :   31d5f5: jae    31d605 <ossl_aes_gcm_decrypt_avx512+0x8ae5>
    0.00 :   31d5f7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31d5fd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31d603: jmp    31d631 <ossl_aes_gcm_decrypt_avx512+0x8b11>
    0.00 :   31d605: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31d60b: vpaddd 0x2400ab(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31d615: vmovdqa64 0x240121(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31d61f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31d625: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31d62b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31d631: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31d637: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31d63f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31d646: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   31d64d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31d654: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31d65b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31d663: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31d66b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d671: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31d677: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31d67e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31d685: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31d68c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31d693: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31d69a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31d6a2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31d6aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d6b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d6b6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31d6bd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d6c4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d6cb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d6d2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d6d9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31d6e1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31d6e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d6ef: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d6f5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31d6fc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31d703: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31d70a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31d711: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31d718: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d71e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d724: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31d72b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31d732: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31d739: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31d740: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31d747: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d74d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d753: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31d75a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31d761: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   31d769: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d76f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d775: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31d77c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31d783: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31d78a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31d791: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31d798: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d79e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d7a4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31d7ab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31d7b2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31d7b8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31d7be: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31d7c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d7ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d7d0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31d7d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31d7dd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31d7e3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31d7ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31d7f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31d7f6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31d7fc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31d802: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31d808: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31d80e: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   31d815: mov    %r9,%r10
    0.00 :   31d818: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31d81f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   31d827: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   31d82d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31d833: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31d839: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   31d840: sub    $0x70,%r8
    0.00 :   31d844: cmp    $0x10,%r8
    0.00 :   31d848: jl     31d961 <ossl_aes_gcm_decrypt_avx512+0x8e41>
    0.00 :   31d84e: sub    $0x10,%r8
    0.00 :   31d852: movq   $0x0,(%rdx)
    0.00 :   31d859: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31d863: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31d86a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31d871: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31d878: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31d87f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31d889: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31d890: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31d897: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31d89e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31d8a5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31d8ab: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31d8b1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31d8b7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31d8bd: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31d8c3: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31d8c9: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31d8cf: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31d8d5: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31d8dc: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31d8e3: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31d8e9: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31d8ef: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31d8f6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31d8fc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31d903: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31d909: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31d910: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31d916: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31d91d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31d923: vmovdqa64 0x23fc53(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31d92d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31d933: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31d938: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31d93e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31d944: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31d949: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31d94f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31d955: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31d95c: jmp    31da67 <ossl_aes_gcm_decrypt_avx512+0x8f47>
    0.00 :   31d961: mov    %r8,(%rdx)
    0.00 :   31d964: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31d96b: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31d975: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   31d97c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   31d983: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   31d98a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   31d991: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31d99b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31d9a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   31d9aa: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   31d9b1: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   31d9b8: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   31d9bf: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31d9c5: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31d9cc: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31d9d3: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31d9da: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31d9e0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31d9e7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31d9ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31d9f4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31d9fa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31da01: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31da07: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31da0e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31da14: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31da1b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31da21: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31da28: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31da2e: vmovdqa64 0x23fb48(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31da38: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31da3e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31da43: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31da49: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31da4f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31da54: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31da5a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31da60: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31da67: or     %r8,%r8
    0.00 :   31da6a: je     31da72 <ossl_aes_gcm_decrypt_avx512+0x8f52>
    0.00 :   31da6c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31da72: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31da77: lea    0x23fe02(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31da7e: mov    %r8,%rax
    0.00 :   31da81: sub    $0x80,%rax
    0.00 :   31da87: kmovq  (%r10,%rax,8),%k1
    0.00 :   31da8d: cmp    $0xf7,%r15d
    0.00 :   31da94: jae    31daaa <ossl_aes_gcm_decrypt_avx512+0x8f8a>
    0.00 :   31da96: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31da9c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31daa2: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   31daa8: jmp    31dae2 <ossl_aes_gcm_decrypt_avx512+0x8fc2>
    0.00 :   31daaa: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31dab0: vpaddd 0x23fc06(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31daba: vmovdqa64 0x23fc7c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31dac4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31daca: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31dad0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31dad6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31dadc: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   31dae2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31dae8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31daf0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31daf7: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   31dafe: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31db05: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31db0c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31db14: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31db1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31db22: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31db28: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   31db2e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31db35: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31db3c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31db43: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31db4a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31db51: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31db59: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31db61: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31db67: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31db6d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31db73: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31db7a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31db81: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31db88: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31db8f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31db96: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31db9e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31dba6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dbac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dbb2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dbb8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31dbbf: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31dbc6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31dbcd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31dbd4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31dbdb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dbe1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dbe7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dbed: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31dbf4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31dbfb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31dc02: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31dc09: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31dc10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dc16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dc1c: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dc22: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31dc29: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31dc30: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31dc38: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   31dc40: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dc46: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dc4c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dc52: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31dc59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31dc60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31dc67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31dc6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31dc75: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dc7b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dc81: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dc87: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31dc8e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31dc95: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31dc9b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31dca1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31dca7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dcad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dcb3: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dcb9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31dcc0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31dcc6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31dccc: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   31dcd2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31dcd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31dcdf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31dce5: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   31dceb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31dcf1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31dcf7: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   31dcfd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31dd03: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31dd09: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   31dd0f: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   31dd16: mov    %r9,%r10
    0.00 :   31dd19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31dd20: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31dd28: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31dd30: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31dd36: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31dd3c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31dd42: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   31dd48: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   31dd4f: sub    $0x80,%r8
    0.00 :   31dd56: cmp    $0x10,%r8
    0.00 :   31dd5a: jl     31de9f <ossl_aes_gcm_decrypt_avx512+0x937f>
    0.00 :   31dd60: sub    $0x10,%r8
    0.00 :   31dd64: movq   $0x0,(%rdx)
    0.00 :   31dd6b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31dd75: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31dd7c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31dd83: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31dd8a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31dd91: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31dd9b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31dda2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31dda9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31ddb0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31ddb7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31ddbd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31ddc3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31ddc9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31ddcf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31ddd6: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31dddd: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   31dde4: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   31ddeb: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   31ddf2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ddf8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31ddff: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31de06: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31de0d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31de13: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31de1a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31de21: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31de27: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31de2d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31de34: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31de3a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31de41: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31de47: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31de4e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31de54: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31de5b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31de61: vmovdqa64 0x23f715(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31de6b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31de71: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31de76: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31de7c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31de82: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31de87: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31de8d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31de93: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31de9a: jmp    31dfac <ossl_aes_gcm_decrypt_avx512+0x948c>
    0.00 :   31de9f: mov    %r8,(%rdx)
    0.00 :   31dea2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31dea9: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31deb3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31deba: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31dec1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31dec8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31decf: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31ded9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31dee0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31dee7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31deee: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31def5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31defb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31df01: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31df07: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31df0d: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31df13: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31df19: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31df1f: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31df25: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31df2c: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31df33: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31df39: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31df3f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31df46: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31df4c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31df53: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31df59: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31df60: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31df66: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31df6d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31df73: vmovdqa64 0x23f603(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31df7d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31df83: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31df88: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31df8e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31df94: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31df99: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31df9f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31dfa5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31dfac: or     %r8,%r8
    0.00 :   31dfaf: je     31dfb7 <ossl_aes_gcm_decrypt_avx512+0x9497>
    0.00 :   31dfb1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31dfb7: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31dfbc: lea    0x23f8bd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31dfc3: mov    %r8,%rax
    0.00 :   31dfc6: sub    $0x80,%rax
    0.00 :   31dfcc: kmovq  (%r10,%rax,8),%k1
    0.00 :   31dfd2: cmp    $0xf6,%r15d
    0.00 :   31dfd9: jae    31dfef <ossl_aes_gcm_decrypt_avx512+0x94cf>
    0.00 :   31dfdb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31dfe1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31dfe7: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   31dfed: jmp    31e027 <ossl_aes_gcm_decrypt_avx512+0x9507>
    0.00 :   31dfef: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31dff5: vpaddd 0x23f6c1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31dfff: vmovdqa64 0x23f737(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31e009: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31e00f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31e015: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31e01b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31e021: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   31e027: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31e02d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31e035: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31e03c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   31e043: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31e04a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31e051: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31e059: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31e061: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e067: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31e06d: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   31e073: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31e07a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31e081: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31e088: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31e08f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31e096: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31e09e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31e0a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e0ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e0b2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e0b8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31e0bf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e0c6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e0cd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e0d4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e0db: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31e0e3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31e0eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e0f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e0f7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e0fd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31e104: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31e10b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31e112: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31e119: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31e120: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e126: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e12c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e132: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31e139: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31e140: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31e147: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31e14e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31e155: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e15b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e161: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e167: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31e16e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31e175: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31e17d: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   31e185: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e18b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e191: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e197: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31e19e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e1a5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e1ac: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e1b3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e1ba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e1c0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e1c6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e1cc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31e1d3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31e1da: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31e1e0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31e1e6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31e1ec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e1f2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e1f8: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e1fe: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31e205: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e20b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e211: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   31e217: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31e21e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e224: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e22a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   31e230: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31e236: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31e23c: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   31e242: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31e248: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31e24e: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   31e254: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   31e25b: mov    %r9,%r10
    0.00 :   31e25e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31e265: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31e26d: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31e275: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31e27b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31e281: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31e287: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   31e28d: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   31e294: sub    $0x90,%r8
    0.00 :   31e29b: cmp    $0x10,%r8
    0.00 :   31e29f: jl     31e3de <ossl_aes_gcm_decrypt_avx512+0x98be>
    0.00 :   31e2a5: sub    $0x10,%r8
    0.00 :   31e2a9: movq   $0x0,(%rdx)
    0.00 :   31e2b0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31e2b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e2be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e2c5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e2cc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e2d3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31e2da: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e2e1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e2e8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e2ef: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e2f6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e2fc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e302: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e308: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e30e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31e315: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   31e31c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31e323: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   31e32a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   31e331: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e337: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e33e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e345: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e34c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e352: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e359: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e360: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e366: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e36c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e373: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e379: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e380: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e386: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e38d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e393: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e39a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e3a0: vmovdqa64 0x23f1d6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e3aa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e3b0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e3b5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e3bb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e3c1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e3c6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e3cc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e3d2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e3d9: jmp    31e517 <ossl_aes_gcm_decrypt_avx512+0x99f7>
    0.00 :   31e3de: mov    %r8,(%rdx)
    0.00 :   31e3e1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31e3e8: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31e3f2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e3f9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e400: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e407: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e40e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31e418: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e41f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e426: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e42d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e434: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e43a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e440: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e446: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e44c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31e453: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   31e45a: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   31e461: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   31e468: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   31e46f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e475: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e47c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e483: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e48a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e490: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e497: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e49e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e4a4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e4aa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e4b1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e4b7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e4be: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e4c4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e4cb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e4d1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e4d8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e4de: vmovdqa64 0x23f098(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e4e8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e4ee: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e4f3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e4f9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e4ff: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e504: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e50a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e510: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e517: or     %r8,%r8
    0.00 :   31e51a: je     31e522 <ossl_aes_gcm_decrypt_avx512+0x9a02>
    0.00 :   31e51c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31e522: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31e527: lea    0x23f352(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31e52e: mov    %r8,%rax
    0.00 :   31e531: sub    $0x80,%rax
    0.00 :   31e537: kmovq  (%r10,%rax,8),%k1
    0.00 :   31e53d: cmp    $0xf5,%r15d
    0.00 :   31e544: jae    31e55a <ossl_aes_gcm_decrypt_avx512+0x9a3a>
    0.00 :   31e546: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31e54c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31e552: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31e558: jmp    31e592 <ossl_aes_gcm_decrypt_avx512+0x9a72>
    0.00 :   31e55a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31e560: vpaddd 0x23f156(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31e56a: vmovdqa64 0x23f1cc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31e574: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31e57a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31e580: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31e586: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31e58c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31e592: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31e598: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31e5a0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31e5a7: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   31e5ae: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31e5b5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31e5bc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31e5c4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31e5cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e5d2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31e5d8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e5de: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31e5e5: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31e5ec: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31e5f3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31e5fa: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31e601: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31e609: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31e611: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e617: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e61d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e623: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31e62a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e631: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e638: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e63f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e646: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31e64e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31e656: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e65c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e662: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e668: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31e66f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31e676: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31e67d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31e684: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31e68b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e691: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e697: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e69d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31e6a4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31e6ab: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31e6b2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31e6b9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31e6c0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e6c6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e6cc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e6d2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31e6d9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31e6e0: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31e6e8: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31e6f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e6f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e6fc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e702: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31e709: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31e710: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31e717: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31e71e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31e725: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e72b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e731: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e737: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31e73e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31e745: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31e74b: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31e751: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31e757: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e75d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e763: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e769: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31e770: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31e776: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31e77c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31e782: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31e789: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31e78f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31e795: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31e79b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31e7a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31e7a7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31e7ad: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31e7b3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31e7b9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31e7bf: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   31e7c6: mov    %r9,%r10
    0.00 :   31e7c9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31e7d0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31e7d8: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31e7e0: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31e7e6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31e7ec: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31e7f2: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31e7f8: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   31e7ff: sub    $0xa0,%r8
    0.00 :   31e806: cmp    $0x10,%r8
    0.00 :   31e80a: jl     31e95a <ossl_aes_gcm_decrypt_avx512+0x9e3a>
    0.00 :   31e810: sub    $0x10,%r8
    0.00 :   31e814: movq   $0x0,(%rdx)
    0.00 :   31e81b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31e825: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e82c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e833: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e83a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e841: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31e84b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e852: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e859: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e860: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e867: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e86d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e873: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e879: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e87f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31e889: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31e891: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31e898: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   31e89f: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31e8a6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   31e8ad: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e8b3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e8ba: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e8c1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31e8c8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31e8ce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31e8d5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31e8dc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31e8e2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31e8e8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31e8ef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31e8f5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31e8fc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31e902: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31e909: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31e90f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31e916: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31e91c: vmovdqa64 0x23ec5a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31e926: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31e92c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31e931: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31e937: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31e93d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31e942: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31e948: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31e94e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31e955: jmp    31ea8d <ossl_aes_gcm_decrypt_avx512+0x9f6d>
    0.00 :   31e95a: mov    %r8,(%rdx)
    0.00 :   31e95d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31e964: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31e96b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31e972: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31e979: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31e980: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31e987: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31e98e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31e995: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31e99c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31e9a3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31e9aa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31e9b0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31e9b6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31e9bc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31e9c2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31e9c9: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   31e9d0: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   31e9d7: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   31e9de: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   31e9e5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31e9eb: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31e9f2: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31e9f9: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31ea00: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31ea06: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31ea0d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31ea14: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ea1a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31ea20: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31ea27: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31ea2d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31ea34: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ea3a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31ea41: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31ea47: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31ea4e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31ea54: vmovdqa64 0x23eb22(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ea5e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ea64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ea69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31ea6f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31ea75: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31ea7a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31ea80: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31ea86: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31ea8d: or     %r8,%r8
    0.00 :   31ea90: je     31ea98 <ossl_aes_gcm_decrypt_avx512+0x9f78>
    0.00 :   31ea92: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31ea98: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31ea9d: lea    0x23eddc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31eaa4: mov    %r8,%rax
    0.00 :   31eaa7: sub    $0x80,%rax
    0.00 :   31eaad: kmovq  (%r10,%rax,8),%k1
    0.00 :   31eab3: cmp    $0xf4,%r15d
    0.00 :   31eaba: jae    31ead0 <ossl_aes_gcm_decrypt_avx512+0x9fb0>
    0.00 :   31eabc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31eac2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31eac8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31eace: jmp    31eb08 <ossl_aes_gcm_decrypt_avx512+0x9fe8>
    0.00 :   31ead0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31ead6: vpaddd 0x23ebe0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31eae0: vmovdqa64 0x23ec56(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31eaea: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31eaf0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31eaf6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31eafc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31eb02: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31eb08: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31eb0e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31eb16: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31eb1d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   31eb24: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31eb2b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31eb32: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31eb3a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31eb42: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31eb48: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31eb4e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31eb54: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31eb5b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31eb62: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31eb69: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31eb70: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31eb77: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31eb7f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31eb87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31eb8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31eb93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31eb99: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31eba0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31eba7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ebae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ebb5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ebbc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31ebc4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31ebcc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ebd2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ebd8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ebde: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31ebe5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31ebec: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31ebf3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31ebfa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31ec01: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ec07: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ec0d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ec13: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31ec1a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31ec21: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31ec28: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31ec2f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31ec36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ec3c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ec42: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ec48: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31ec4f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31ec56: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31ec5e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   31ec66: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ec6c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ec72: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ec78: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31ec7f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31ec86: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31ec8d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31ec94: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31ec9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31eca1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31eca7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ecad: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31ecb4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31ecbb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31ecc1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31ecc7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31eccd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ecd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ecd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ecdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31ece6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31ecec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31ecf2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31ecf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31ecff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ed05: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ed0b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ed11: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ed17: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ed1d: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ed23: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ed29: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ed2f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ed35: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   31ed3c: mov    %r9,%r10
    0.00 :   31ed3f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ed46: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ed4e: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   31ed56: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   31ed5c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ed62: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ed68: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ed6e: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   31ed75: sub    $0xb0,%r8
    0.00 :   31ed7c: cmp    $0x10,%r8
    0.00 :   31ed80: jl     31eec3 <ossl_aes_gcm_decrypt_avx512+0xa3a3>
    0.00 :   31ed86: sub    $0x10,%r8
    0.00 :   31ed8a: movq   $0x0,(%rdx)
    0.00 :   31ed91: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   31ed9b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31eda2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31eda9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31edb0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31edb7: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31edc1: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31edc8: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31edcf: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31edd6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31eddd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31ede7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31edee: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31edf5: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31edfc: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31ee03: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31ee0a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31ee11: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31ee18: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31ee1f: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31ee25: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31ee2b: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31ee31: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31ee37: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31ee3e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31ee45: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31ee4b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31ee51: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31ee58: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31ee5e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31ee65: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31ee6b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31ee72: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31ee78: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31ee7f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31ee85: vmovdqa64 0x23e6f1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31ee8f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31ee95: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31ee9a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31eea0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31eea6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31eeab: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31eeb1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31eeb7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31eebe: jmp    31f007 <ossl_aes_gcm_decrypt_avx512+0xa4e7>
    0.00 :   31eec3: mov    %r8,(%rdx)
    0.00 :   31eec6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31eecd: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31eed7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31eede: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31eee5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31eeec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31eef3: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   31eefd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31ef04: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31ef0b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31ef12: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31ef19: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   31ef1f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   31ef25: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   31ef2b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   31ef31: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   31ef3b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   31ef43: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   31ef4a: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   31ef51: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   31ef58: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   31ef5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31ef65: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31ef6c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31ef73: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31ef7a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31ef80: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31ef87: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31ef8e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31ef94: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31ef9a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31efa1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31efa7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31efae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31efb4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31efbb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31efc1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31efc8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31efce: vmovdqa64 0x23e5a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31efd8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31efde: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31efe3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31efe9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31efef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31eff4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31effa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f000: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f007: or     %r8,%r8
    0.00 :   31f00a: je     31f012 <ossl_aes_gcm_decrypt_avx512+0xa4f2>
    0.00 :   31f00c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31f012: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31f017: lea    0x23e862(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31f01e: mov    %r8,%rax
    0.00 :   31f021: sub    $0xc0,%rax
    0.00 :   31f027: kmovq  (%r10,%rax,8),%k1
    0.00 :   31f02d: cmp    $0xf3,%r15d
    0.00 :   31f034: jae    31f050 <ossl_aes_gcm_decrypt_avx512+0xa530>
    0.00 :   31f036: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31f03c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31f042: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31f048: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   31f04e: jmp    31f094 <ossl_aes_gcm_decrypt_avx512+0xa574>
    0.00 :   31f050: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31f056: vpaddd 0x23e660(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31f060: vmovdqa64 0x23e6d6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31f06a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31f070: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31f076: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31f07c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31f082: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31f088: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31f08e: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   31f094: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31f09a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31f0a2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31f0a9: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   31f0b0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31f0b7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31f0be: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31f0c6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31f0ce: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f0d4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31f0da: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f0e0: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   31f0e6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31f0ed: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31f0f4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31f0fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31f102: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31f109: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31f111: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31f119: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f11f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f125: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f12b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f131: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31f138: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f13f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f146: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f14d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f154: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31f15c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31f164: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f16a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f170: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f176: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f17c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31f183: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31f18a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31f191: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31f198: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31f19f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f1a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f1ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f1b1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f1b7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31f1be: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31f1c5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31f1cc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31f1d3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31f1da: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f1e0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f1e6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f1ec: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f1f2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31f1f9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31f200: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31f208: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31f210: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   31f218: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f21e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f224: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f22a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f230: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31f237: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f23e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f245: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f24c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f253: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f259: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f25f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f265: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f26b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31f272: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31f279: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31f27f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31f285: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31f28b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f291: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f297: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f29d: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f2a3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31f2aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f2b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f2b6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f2bc: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   31f2c2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31f2c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f2cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f2d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f2db: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   31f2e1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31f2e7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31f2ed: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31f2f3: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   31f2f9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31f2ff: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31f305: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31f30b: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   31f311: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   31f318: mov    %r9,%r10
    0.00 :   31f31b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31f322: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31f32a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31f332: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31f33a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31f340: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31f346: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31f34c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31f352: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   31f358: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   31f35f: sub    $0xc0,%r8
    0.00 :   31f366: cmp    $0x10,%r8
    0.00 :   31f36a: jl     31f4d9 <ossl_aes_gcm_decrypt_avx512+0xa9b9>
    0.00 :   31f370: sub    $0x10,%r8
    0.00 :   31f374: movq   $0x0,(%rdx)
    0.00 :   31f37b: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31f385: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f38c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f393: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f39a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f3a1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31f3ab: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f3b2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f3b9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f3c0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f3c7: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31f3d1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f3d8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f3df: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f3e6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f3ed: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f3f4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f3fb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31f402: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31f409: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31f410: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31f417: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31f41e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31f425: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31f42c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f432: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31f439: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31f440: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31f447: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31f44d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31f454: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31f45b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f461: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31f467: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31f46e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31f474: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31f47b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31f481: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31f488: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31f48e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31f495: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31f49b: vmovdqa64 0x23e0db(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31f4a5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31f4ab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31f4b0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31f4b6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31f4bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31f4c1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31f4c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f4cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f4d4: jmp    31f610 <ossl_aes_gcm_decrypt_avx512+0xaaf0>
    0.00 :   31f4d9: mov    %r8,(%rdx)
    0.00 :   31f4dc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31f4e3: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   31f4ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f4f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f4fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f502: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f509: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   31f513: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f51a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f521: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f528: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f52f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   31f539: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f540: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f547: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f54e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f555: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f55c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f563: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31f56a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31f571: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   31f577: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   31f57d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   31f583: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   31f589: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   31f590: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   31f597: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   31f59d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   31f5a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31f5aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31f5b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31f5b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31f5bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31f5c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31f5ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31f5d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31f5d7: vmovdqa64 0x23df9f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31f5e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31f5e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31f5ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31f5f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31f5f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31f5fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31f603: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31f609: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31f610: or     %r8,%r8
    0.00 :   31f613: je     31f61b <ossl_aes_gcm_decrypt_avx512+0xaafb>
    0.00 :   31f615: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31f61b: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31f620: lea    0x23e259(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31f627: mov    %r8,%rax
    0.00 :   31f62a: sub    $0xc0,%rax
    0.00 :   31f630: kmovq  (%r10,%rax,8),%k1
    0.00 :   31f636: cmp    $0xf2,%r15d
    0.00 :   31f63d: jae    31f659 <ossl_aes_gcm_decrypt_avx512+0xab39>
    0.00 :   31f63f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31f645: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31f64b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31f651: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   31f657: jmp    31f69d <ossl_aes_gcm_decrypt_avx512+0xab7d>
    0.00 :   31f659: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31f65f: vpaddd 0x23e057(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31f669: vmovdqa64 0x23e0cd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31f673: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31f679: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31f67f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31f685: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31f68b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31f691: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31f697: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   31f69d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31f6a3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31f6ab: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31f6b2: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   31f6b9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31f6c0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31f6c7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31f6cf: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31f6d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31f6dd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31f6e3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31f6e9: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   31f6ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31f6f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31f6fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31f704: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31f70b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31f712: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31f71a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31f722: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f728: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f72e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f734: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f73a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31f741: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f748: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f74f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f756: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f75d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31f765: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31f76d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f773: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f779: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f77f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f785: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31f78c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31f793: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31f79a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31f7a1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31f7a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f7ae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f7b4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f7ba: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f7c0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31f7c7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31f7ce: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31f7d5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31f7dc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31f7e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f7e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f7ef: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f7f5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f7fb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31f802: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31f809: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31f811: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31f819: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   31f821: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f827: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f82d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f833: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f839: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31f840: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31f847: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31f84e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31f855: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31f85c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f862: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f868: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f86e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f874: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31f87b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31f882: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31f888: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31f88e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31f894: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f89a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f8a0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f8a6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f8ac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31f8b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31f8b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31f8bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31f8c5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   31f8cb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31f8d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31f8d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31f8de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31f8e4: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   31f8ea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31f8f0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31f8f6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31f8fc: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   31f902: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31f908: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31f90e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31f914: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   31f91a: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   31f921: mov    %r9,%r10
    0.00 :   31f924: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31f92b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31f933: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31f93b: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31f943: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31f949: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31f94f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31f955: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31f95b: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   31f961: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   31f968: sub    $0xd0,%r8
    0.00 :   31f96f: cmp    $0x10,%r8
    0.00 :   31f973: jl     31fad9 <ossl_aes_gcm_decrypt_avx512+0xafb9>
    0.00 :   31f979: sub    $0x10,%r8
    0.00 :   31f97d: movq   $0x0,(%rdx)
    0.00 :   31f984: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   31f98b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31f992: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31f999: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31f9a0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31f9a7: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   31f9ae: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31f9b5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31f9bc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31f9c3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31f9ca: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   31f9d1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f9d8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f9df: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31f9e6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31f9ed: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31f9f4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31f9fb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31fa02: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31fa09: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   31fa10: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   31fa17: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   31fa1e: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   31fa25: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   31fa2c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fa32: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31fa39: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31fa40: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31fa47: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31fa4d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31fa54: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31fa5b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fa61: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31fa67: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31fa6e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31fa74: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31fa7b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31fa81: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31fa88: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31fa8e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31fa95: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31fa9b: vmovdqa64 0x23dadb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31faa5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31faab: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31fab0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31fab6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31fabc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31fac1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31fac7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31facd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31fad4: jmp    31fc3c <ossl_aes_gcm_decrypt_avx512+0xb11c>
    0.00 :   31fad9: mov    %r8,(%rdx)
    0.00 :   31fadc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   31fae3: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   31faed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31faf4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31fafb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31fb02: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31fb09: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   31fb13: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31fb1a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31fb21: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31fb28: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31fb2f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   31fb39: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   31fb40: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   31fb47: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   31fb4e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   31fb55: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   31fb5c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   31fb63: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   31fb6a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   31fb71: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   31fb78: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   31fb7f: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   31fb86: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   31fb8d: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   31fb94: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fb9a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   31fba1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   31fba8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   31fbaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   31fbb5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   31fbbc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   31fbc3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fbc9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   31fbcf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   31fbd6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   31fbdc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   31fbe3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   31fbe9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   31fbf0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   31fbf6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   31fbfd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   31fc03: vmovdqa64 0x23d973(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   31fc0d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   31fc13: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   31fc18: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   31fc1e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   31fc24: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   31fc29: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   31fc2f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   31fc35: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   31fc3c: or     %r8,%r8
    0.00 :   31fc3f: je     31fc47 <ossl_aes_gcm_decrypt_avx512+0xb127>
    0.00 :   31fc41: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   31fc47: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   31fc4c: lea    0x23dc2d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   31fc53: mov    %r8,%rax
    0.00 :   31fc56: sub    $0xc0,%rax
    0.00 :   31fc5c: kmovq  (%r10,%rax,8),%k1
    0.00 :   31fc62: cmp    $0xf1,%r15d
    0.00 :   31fc69: jae    31fc85 <ossl_aes_gcm_decrypt_avx512+0xb165>
    0.00 :   31fc6b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   31fc71: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   31fc77: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   31fc7d: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   31fc83: jmp    31fcc9 <ossl_aes_gcm_decrypt_avx512+0xb1a9>
    0.00 :   31fc85: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   31fc8b: vpaddd 0x23da2b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   31fc95: vmovdqa64 0x23daa1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   31fc9f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   31fca5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   31fcab: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   31fcb1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   31fcb7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   31fcbd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   31fcc3: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   31fcc9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   31fccf: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   31fcd7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   31fcde: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   31fce5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   31fcec: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   31fcf3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   31fcfb: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   31fd03: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   31fd09: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   31fd0f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   31fd15: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   31fd1b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   31fd22: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   31fd29: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   31fd30: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   31fd37: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   31fd3e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   31fd46: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   31fd4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fd54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fd5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fd60: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fd66: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   31fd6d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31fd74: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31fd7b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31fd82: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31fd89: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   31fd91: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   31fd99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fd9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fda5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fdab: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fdb1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   31fdb8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   31fdbf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   31fdc6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   31fdcd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   31fdd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fdda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fde0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fde6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fdec: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   31fdf3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   31fdfa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   31fe01: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   31fe08: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   31fe0f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fe15: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fe1b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fe21: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fe27: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   31fe2e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   31fe35: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   31fe3d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   31fe45: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   31fe4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fe53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fe59: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fe5f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fe65: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   31fe6c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   31fe73: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   31fe7a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   31fe81: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   31fe88: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fe8e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31fe94: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fe9a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fea0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   31fea7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   31feae: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   31feb4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   31feba: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   31fec0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31fec6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31fecc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31fed2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31fed8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   31fedf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   31fee5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   31feeb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   31fef1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   31fef7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   31fefe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   31ff04: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   31ff0a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   31ff10: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   31ff16: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   31ff1c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   31ff22: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   31ff28: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   31ff2e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   31ff34: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   31ff3a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   31ff40: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   31ff46: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   31ff4d: mov    %r9,%r10
    0.00 :   31ff50: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   31ff57: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   31ff5f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   31ff67: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   31ff6f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   31ff75: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   31ff7b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   31ff81: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   31ff87: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   31ff8d: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   31ff94: sub    $0xe0,%r8
    0.00 :   31ff9b: cmp    $0x10,%r8
    0.00 :   31ff9f: jl     320119 <ossl_aes_gcm_decrypt_avx512+0xb5f9>
    0.00 :   31ffa5: sub    $0x10,%r8
    0.00 :   31ffa9: movq   $0x0,(%rdx)
    0.00 :   31ffb0: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   31ffba: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   31ffc1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   31ffc8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   31ffcf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   31ffd6: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   31ffe0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   31ffe7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   31ffee: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   31fff5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   31fffc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   320006: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32000d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   320014: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32001b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   320022: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320029: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   320030: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   320037: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32003e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   320048: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   320050: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   320057: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32005e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   320065: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32006c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   320072: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   320079: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   320080: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   320087: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32008d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   320094: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32009b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3200a1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3200a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3200ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3200b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3200bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3200c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3200c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3200ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3200d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3200db: vmovdqa64 0x23d49b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3200e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3200eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3200f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3200f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3200fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   320101: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320107: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32010d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320114: jmp    320273 <ossl_aes_gcm_decrypt_avx512+0xb753>
    0.00 :   320119: mov    %r8,(%rdx)
    0.00 :   32011c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   320123: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32012a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   320131: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   320138: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32013f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   320146: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32014d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   320154: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32015b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   320162: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   320169: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   320170: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   320177: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32017e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   320185: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32018c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320193: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32019a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3201a1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3201a8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3201af: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3201b6: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3201bd: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3201c4: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3201cb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3201d1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3201d8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3201df: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3201e6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3201ec: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3201f3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3201fa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320200: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   320206: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32020d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   320213: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32021a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   320220: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   320227: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32022d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   320234: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32023a: vmovdqa64 0x23d33c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   320244: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32024a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32024f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   320255: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32025b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   320260: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320266: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32026c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320273: or     %r8,%r8
    0.00 :   320276: je     32027e <ossl_aes_gcm_decrypt_avx512+0xb75e>
    0.00 :   320278: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32027e: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   320283: lea    0x23d5f6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32028a: mov    %r8,%rax
    0.00 :   32028d: sub    $0xc0,%rax
    0.00 :   320293: kmovq  (%r10,%rax,8),%k1
    0.00 :   320299: cmp    $0xf0,%r15d
    0.00 :   3202a0: jae    3202bc <ossl_aes_gcm_decrypt_avx512+0xb79c>
    0.00 :   3202a2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3202a8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3202ae: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3202b4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3202ba: jmp    320300 <ossl_aes_gcm_decrypt_avx512+0xb7e0>
    0.00 :   3202bc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3202c2: vpaddd 0x23d3f4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3202cc: vmovdqa64 0x23d46a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3202d6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3202dc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3202e2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3202e8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3202ee: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3202f4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3202fa: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   320300: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320306: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32030e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   320315: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32031c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   320323: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32032a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   320332: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32033a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320340: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   320346: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32034c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   320352: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320359: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   320360: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320367: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32036e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   320375: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32037d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   320385: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32038b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320391: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320397: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32039d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3203a4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3203ab: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3203b2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3203b9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3203c0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3203c8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3203d0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3203d6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3203dc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3203e2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3203e8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3203ef: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3203f6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3203fd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320404: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32040b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320411: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320417: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32041d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320423: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32042a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   320431: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320438: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32043f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32044c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320458: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32045e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320465: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32046c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   320474: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32047c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   320484: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32048a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320490: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320496: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32049c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3204a3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3204aa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3204b1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3204b8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3204bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3204c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3204cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3204d1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3204d7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3204de: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3204e5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3204eb: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3204f1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3204f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3204fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320503: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320509: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32050f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320516: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32051c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320522: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320528: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32052e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320535: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32053b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320541: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320547: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32054d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   320553: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   320559: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32055f: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   320565: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32056b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   320571: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   320577: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32057d: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   320584: mov    %r9,%r10
    0.00 :   320587: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32058e: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   320596: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32059e: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3205a6: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3205ac: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3205b2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3205b8: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3205be: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   3205c4: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   3205cb: sub    $0xf0,%r8
    0.00 :   3205d2: mov    %r8,(%rdx)
    0.00 :   3205d5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3205dc: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3205e6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3205ed: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3205f4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3205fb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   320602: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32060c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   320613: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32061a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   320621: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   320628: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   320632: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   320639: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   320640: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   320647: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32064e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   320655: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32065c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   320663: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32066a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   320674: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32067c: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   320683: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32068a: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   320691: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   320698: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32069e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3206a5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3206ac: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3206b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3206b9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3206c0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3206c7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3206cd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3206d3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3206da: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3206e0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3206e7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3206ed: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3206f4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3206fa: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   320701: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   320707: vmovdqa64 0x23ce6f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   320711: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   320717: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32071c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   320722: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   320728: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32072d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   320733: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   320739: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   320740: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   320746: jmp    3208bd <ossl_aes_gcm_decrypt_avx512+0xbd9d>
    0.00 :   32074b: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   320753: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   320759: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   320760: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320767: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32076e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320775: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32077c: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   320784: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   32078c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320793: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32079a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3207a1: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3207a8: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   3207ae: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   3207b4: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   3207ba: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3207c1: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   3207c9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3207d1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3207d8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3207df: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3207e6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3207ed: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3207f5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3207fd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320804: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32080b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320812: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320819: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320820: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320827: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32082e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320835: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   32083c: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   320843: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   320849: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   32084f: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   320856: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   32085c: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   320863: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   320869: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   320870: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   320876: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   32087d: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   320883: vmovdqa64 0x23ccf3(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   32088d: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   320894: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   320899: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   32089f: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   3208a5: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   3208aa: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   3208b0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3208b6: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   3208bd: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   3208c3: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   3208c8: cmp    $0xf0,%r15b
    0.00 :   3208cc: jae    3208e8 <ossl_aes_gcm_decrypt_avx512+0xbdc8>
    0.00 :   3208ce: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3208d4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3208da: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3208e0: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3208e6: jmp    32092c <ossl_aes_gcm_decrypt_avx512+0xbe0c>
    0.00 :   3208e8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3208ee: vmovdqa64 0x23ce48(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3208f8: vpaddd 0x23cdbe(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   320902: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   320908: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32090e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   320914: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32091a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   320920: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   320926: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32092c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320932: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32093a: vmovdqu64 (%rsp),%zmm1
    0.00 :   320941: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   320948: add    $0x10,%r15b
    0.00 :   32094c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   320953: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   32095b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   320963: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   320969: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32096f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   320975: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32097b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320982: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   320989: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320990: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   320997: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32099e: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   3209a6: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3209ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3209b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3209ba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3209c0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3209c6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3209cd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3209d4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3209db: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3209e2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3209e9: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3209f1: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3209f9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3209ff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320a05: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320a0b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320a11: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   320a18: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   320a1f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   320a26: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320a2d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   320a34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320a3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320a40: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320a46: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320a4c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   320a53: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   320a5a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320a61: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   320a68: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320a6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320a75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320a7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320a81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320a87: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320a8e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   320a95: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   320a9d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   320aa5: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   320aad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320ab3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320ab9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320abf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320ac5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   320acc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320ad3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320ada: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320ae1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320ae8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320aee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320af4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320afa: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320b00: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   320b07: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   320b0e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   320b14: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   320b1a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   320b20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320b26: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320b2c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320b32: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320b38: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320b3f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   320b45: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   320b4b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   320b51: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   320b57: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320b5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   320b64: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   320b6a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   320b70: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   320b76: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   320b7c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   320b82: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   320b88: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   320b8e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   320b94: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   320b9a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   320ba0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   320ba6: mov    %r9,%r10
    0.00 :   320ba9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   320bb0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   320bb8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   320bc0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   320bc8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   320bce: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   320bd4: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   320bda: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   320be0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   320be8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   320bf0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   320bf8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   320c00: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   320c08: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   320c10: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320c17: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   320c1e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320c25: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   320c2c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   320c34: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   320c3c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320c43: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   320c4a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320c51: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320c58: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320c5f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320c66: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   320c6d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320c74: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   320c7c: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   320c84: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   320c8b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   320c92: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   320c99: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   320ca0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   320ca8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   320cb0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   320cb7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   320cbe: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   320cc5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   320ccc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   320cd3: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   320cda: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   320ce1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   320ce8: sub    $0x100,%r8
    0.00 :   320cef: add    $0x100,%r11
    0.00 :   320cf6: mov    %r8d,%r10d
    0.00 :   320cf9: add    $0xf,%r10d
    0.00 :   320cfd: shr    $0x4,%r10d
    0.00 :   320d01: je     3262d1 <ossl_aes_gcm_decrypt_avx512+0x117b1>
    0.00 :   320d07: cmp    $0x8,%r10d
    0.00 :   320d0b: je     322c59 <ossl_aes_gcm_decrypt_avx512+0xe139>
    0.00 :   320d11: jb     320d53 <ossl_aes_gcm_decrypt_avx512+0xc233>
    0.00 :   320d13: cmp    $0xc,%r10d
    0.00 :   320d17: je     324356 <ossl_aes_gcm_decrypt_avx512+0xf836>
    0.00 :   320d1d: jb     320d3e <ossl_aes_gcm_decrypt_avx512+0xc21e>
    0.00 :   320d1f: cmp    $0xf,%r10d
    0.00 :   320d23: je     3256a9 <ossl_aes_gcm_decrypt_avx512+0x10b89>
    0.00 :   320d29: ja     325d76 <ossl_aes_gcm_decrypt_avx512+0x11256>
    0.00 :   320d2f: cmp    $0xe,%r10d
    0.00 :   320d33: je     324fe7 <ossl_aes_gcm_decrypt_avx512+0x104c7>
    0.00 :   320d39: jmp    324957 <ossl_aes_gcm_decrypt_avx512+0xfe37>
    0.00 :   320d3e: cmp    $0xa,%r10d
    0.00 :   320d42: je     323749 <ossl_aes_gcm_decrypt_avx512+0xec29>
    0.00 :   320d48: ja     323d4a <ossl_aes_gcm_decrypt_avx512+0xf22a>
    0.00 :   320d4e: jmp    32317d <ossl_aes_gcm_decrypt_avx512+0xe65d>
    0.00 :   320d53: cmp    $0x4,%r10d
    0.00 :   320d57: je     321923 <ossl_aes_gcm_decrypt_avx512+0xce03>
    0.00 :   320d5d: jb     320d74 <ossl_aes_gcm_decrypt_avx512+0xc254>
    0.00 :   320d5f: cmp    $0x6,%r10d
    0.00 :   320d63: ja     32273b <ossl_aes_gcm_decrypt_avx512+0xdc1b>
    0.00 :   320d69: je     322228 <ossl_aes_gcm_decrypt_avx512+0xd708>
    0.00 :   320d6f: jmp    321d4d <ossl_aes_gcm_decrypt_avx512+0xd22d>
    0.00 :   320d74: cmp    $0x2,%r10d
    0.00 :   320d78: ja     3214fc <ossl_aes_gcm_decrypt_avx512+0xc9dc>
    0.00 :   320d7e: je     3210e0 <ossl_aes_gcm_decrypt_avx512+0xc5c0>
    0.00 :   320d84: lea    0x23caf5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   320d8b: mov    %r8,%rax
    0.00 :   320d8e: kmovq  (%r10,%rax,8),%k1
    0.00 :   320d94: cmp    $0xff,%r15d
    0.00 :   320d9b: jae    320da5 <ossl_aes_gcm_decrypt_avx512+0xc285>
    0.00 :   320d9d: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   320da3: jmp    320dbb <ossl_aes_gcm_decrypt_avx512+0xc29b>
    0.00 :   320da5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   320dab: vpaddd 0x23c90b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   320db5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   320dbb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   320dc1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   320dc9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   320dd1: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   320dd8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   320ddf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   320de6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   320dee: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   320df6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   320dfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   320e03: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   320e0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   320e11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   320e18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   320e1f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   320e27: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   320e2f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320e35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   320e3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320e43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320e4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320e51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320e58: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   320e60: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   320e68: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320e6e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   320e75: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   320e7c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   320e83: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   320e8a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   320e91: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320e97: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   320e9e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   320ea5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   320eac: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   320eb3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   320eba: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320ec0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   320ec7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   320ece: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320ed4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   320edb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   320ee2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   320ee9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   320ef0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   320ef7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320efd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   320f04: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   320f0b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   320f12: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   320f19: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   320f20: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320f26: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   320f2d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   320f34: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   320f3b: vmovdqa64 0x23c63b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   320f45: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   320f4b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   320f52: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   320f58: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   320f5e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   320f64: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   320f6b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   320f71: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   320f78: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   320f7e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   320f85: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   320f8b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   320f92: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   320f98: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   320f9f: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   320fa5: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   320fab: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   320fb2: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   320fb8: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   320fbf: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   320fc5: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   320fcc: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   320fd2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   320fd8: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   320fdf: mov    %r9,%r10
    0.00 :   320fe2: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   320fe9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   320fef: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   320ff5: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   320ffc: cmp    $0x10,%r8
    0.00 :   321000: jl     3210c9 <ossl_aes_gcm_decrypt_avx512+0xc5a9>
    0.00 :   321006: sub    $0x10,%r8
    0.00 :   32100a: movq   $0x0,(%rdx)
    0.00 :   321011: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321017: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32101e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   321025: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   32102c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   321033: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32103a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321040: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321047: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32104e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321054: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32105a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321061: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321067: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32106e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321074: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32107b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321081: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321088: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32108e: vmovdqa64 0x23c4e8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321098: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32109e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3210a3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3210a9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3210af: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3210b4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3210ba: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3210c0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3210c7: jmp    3210db <ossl_aes_gcm_decrypt_avx512+0xc5bb>
    0.00 :   3210c9: mov    %r8,(%rdx)
    0.00 :   3210cc: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3210d3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3210d9: jmp    3210db <ossl_aes_gcm_decrypt_avx512+0xc5bb>
    0.00 :   3210db: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3210e0: lea    0x23c799(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3210e7: mov    %r8,%rax
    0.00 :   3210ea: kmovq  (%r10,%rax,8),%k1
    0.00 :   3210f0: cmp    $0xfe,%r15d
    0.00 :   3210f7: jae    321101 <ossl_aes_gcm_decrypt_avx512+0xc5e1>
    0.00 :   3210f9: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3210ff: jmp    321117 <ossl_aes_gcm_decrypt_avx512+0xc5f7>
    0.00 :   321101: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321107: vpaddd 0x23c5af(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321111: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   321117: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32111d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321125: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32112d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   321134: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32113b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321142: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32114a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321152: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321158: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32115f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321166: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32116d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321174: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32117b: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   321183: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   32118b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321191: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   321198: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32119f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3211a6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3211ad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3211b4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3211bc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3211c4: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3211ca: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3211d1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3211d8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3211df: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3211e6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3211ed: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3211f3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3211fa: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321201: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321208: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32120f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321216: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   32121c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321223: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   32122a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321230: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321237: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32123e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321245: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32124c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321253: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   321259: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321260: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321267: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32126e: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321275: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32127c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   321282: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321289: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321290: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321297: vmovdqa64 0x23c2df(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3212a1: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3212a7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3212ae: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3212b4: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3212ba: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3212c0: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3212c7: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3212cd: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3212d4: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3212da: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3212e1: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3212e7: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3212ee: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3212f4: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3212fb: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321301: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321307: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   32130e: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321314: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   32131b: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321321: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321328: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   32132e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   321334: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   32133b: mov    %r9,%r10
    0.00 :   32133e: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   321345: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   32134b: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   321351: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   321358: sub    $0x10,%r8
    0.00 :   32135c: cmp    $0x10,%r8
    0.00 :   321360: jl     32142c <ossl_aes_gcm_decrypt_avx512+0xc90c>
    0.00 :   321366: sub    $0x10,%r8
    0.00 :   32136a: movq   $0x0,(%rdx)
    0.00 :   321371: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321377: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32137e: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   321385: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   32138c: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   321393: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   32139a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3213a0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3213a7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3213ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3213b4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3213ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3213c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3213c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3213ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3213d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3213db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3213e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3213e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3213ee: vmovdqa64 0x23c188(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3213f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3213fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321403: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321409: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32140f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321414: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32141a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321420: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321427: jmp    3214ec <ossl_aes_gcm_decrypt_avx512+0xc9cc>
    0.00 :   32142c: mov    %r8,(%rdx)
    0.00 :   32142f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   321436: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32143c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   321443: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   32144a: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   321451: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   321458: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32145f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321465: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32146c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   321473: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321479: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32147f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321486: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32148c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321493: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321499: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3214a0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3214a6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3214ad: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3214b3: vmovdqa64 0x23c0c3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3214bd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3214c3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3214c8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3214ce: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3214d4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3214d9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3214df: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3214e5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3214ec: or     %r8,%r8
    0.00 :   3214ef: je     3214f7 <ossl_aes_gcm_decrypt_avx512+0xc9d7>
    0.00 :   3214f1: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3214f7: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3214fc: lea    0x23c37d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   321503: mov    %r8,%rax
    0.00 :   321506: kmovq  (%r10,%rax,8),%k1
    0.00 :   32150c: cmp    $0xfd,%r15d
    0.00 :   321513: jae    32151d <ossl_aes_gcm_decrypt_avx512+0xc9fd>
    0.00 :   321515: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32151b: jmp    321533 <ossl_aes_gcm_decrypt_avx512+0xca13>
    0.00 :   32151d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321523: vpaddd 0x23c193(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32152d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   321533: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321539: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321541: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321549: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   321550: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   321557: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32155e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   321566: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   32156e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321574: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32157b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321582: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   321589: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321590: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   321597: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   32159f: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3215a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3215ad: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3215b4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3215bb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3215c2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3215c9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3215d0: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3215d8: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3215e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3215e6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3215ed: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3215f4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3215fb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321602: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321609: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32160f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321616: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32161d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321624: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32162b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321632: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321638: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32163f: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   321646: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32164c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321653: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32165a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321661: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321668: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32166f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321675: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32167c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321683: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32168a: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321691: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321698: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32169e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3216a5: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3216ac: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3216b3: vmovdqa64 0x23bec3(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3216bd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3216c3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3216ca: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3216d0: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3216d6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3216dc: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3216e3: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3216e9: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3216f0: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3216f6: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3216fd: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321703: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   32170a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321710: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321717: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32171d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321723: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   32172a: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321730: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321737: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32173d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321744: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32174a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   321750: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   321757: mov    %r9,%r10
    0.00 :   32175a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   321761: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   321767: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32176d: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   321774: sub    $0x20,%r8
    0.00 :   321778: cmp    $0x10,%r8
    0.00 :   32177c: jl     321853 <ossl_aes_gcm_decrypt_avx512+0xcd33>
    0.00 :   321782: sub    $0x10,%r8
    0.00 :   321786: movq   $0x0,(%rdx)
    0.00 :   32178d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321793: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32179d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3217a5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3217ac: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3217b3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3217ba: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3217c1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3217c7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3217ce: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3217d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3217db: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3217e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3217e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3217ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3217f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3217fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321802: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321808: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32180f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321815: vmovdqa64 0x23bd61(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32181f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321825: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32182a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321830: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321836: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32183b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321841: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321847: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32184e: jmp    321913 <ossl_aes_gcm_decrypt_avx512+0xcdf3>
    0.00 :   321853: mov    %r8,(%rdx)
    0.00 :   321856: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32185d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321863: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32186a: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   321871: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   321878: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   32187f: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   321886: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32188c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321893: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32189a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3218a0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3218a6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3218ad: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3218b3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3218ba: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3218c0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3218c7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3218cd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3218d4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3218da: vmovdqa64 0x23bc9c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3218e4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3218ea: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3218ef: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3218f5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3218fb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321900: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321906: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32190c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321913: or     %r8,%r8
    0.00 :   321916: je     32191e <ossl_aes_gcm_decrypt_avx512+0xcdfe>
    0.00 :   321918: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32191e: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   321923: lea    0x23bf56(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32192a: mov    %r8,%rax
    0.00 :   32192d: kmovq  (%r10,%rax,8),%k1
    0.00 :   321933: cmp    $0xfc,%r15d
    0.00 :   32193a: jae    321944 <ossl_aes_gcm_decrypt_avx512+0xce24>
    0.00 :   32193c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   321942: jmp    32195a <ossl_aes_gcm_decrypt_avx512+0xce3a>
    0.00 :   321944: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32194a: vpaddd 0x23bd6c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321954: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32195a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321960: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321968: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321970: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   321977: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32197e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321985: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32198d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321995: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32199b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3219a2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3219a9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3219b0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3219b7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3219be: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3219c6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3219ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3219d4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3219db: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3219e2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3219e9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3219f0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3219f7: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3219ff: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   321a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   321a14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   321a1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   321a22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321a29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321a30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321a36: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321a3d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321a44: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321a4b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   321a52: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321a59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a5f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321a66: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   321a6d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321a73: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321a7a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321a81: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321a88: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321a8f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321a96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321a9c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321aa3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321aaa: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   321ab1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321ab8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321abf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321ac5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321acc: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321ad3: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321ada: vmovdqa64 0x23ba9c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   321ae4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321aea: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   321af1: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   321af7: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   321afd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321b03: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   321b0a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   321b10: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   321b17: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   321b1d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   321b24: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321b2a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   321b31: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321b37: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321b3e: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321b44: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321b4a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   321b51: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321b57: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321b5e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321b64: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321b6b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   321b71: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   321b77: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   321b7e: mov    %r9,%r10
    0.00 :   321b81: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   321b88: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   321b8e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   321b94: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   321b9b: sub    $0x30,%r8
    0.00 :   321b9f: cmp    $0x10,%r8
    0.00 :   321ba3: jl     321c72 <ossl_aes_gcm_decrypt_avx512+0xd152>
    0.00 :   321ba9: sub    $0x10,%r8
    0.00 :   321bad: movq   $0x0,(%rdx)
    0.00 :   321bb4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321bba: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   321bc4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   321bcb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   321bd2: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   321bd9: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   321be0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   321be6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   321bed: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   321bf4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   321bfa: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   321c00: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321c07: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321c0d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321c14: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321c1a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321c21: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321c27: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321c2e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321c34: vmovdqa64 0x23b942(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321c3e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321c44: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321c49: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321c4f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321c55: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321c5a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321c60: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321c66: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321c6d: jmp    321d3d <ossl_aes_gcm_decrypt_avx512+0xd21d>
    0.00 :   321c72: mov    %r8,(%rdx)
    0.00 :   321c75: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   321c7c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   321c82: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   321c8c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   321c94: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   321c9b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   321ca2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   321ca9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   321cb0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   321cb6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   321cbd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   321cc4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321cca: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   321cd0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   321cd7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   321cdd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   321ce4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   321cea: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   321cf1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   321cf7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   321cfe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   321d04: vmovdqa64 0x23b872(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   321d0e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   321d14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   321d19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   321d1f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   321d25: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   321d2a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   321d30: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   321d36: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   321d3d: or     %r8,%r8
    0.00 :   321d40: je     321d48 <ossl_aes_gcm_decrypt_avx512+0xd228>
    0.00 :   321d42: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   321d48: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   321d4d: lea    0x23bb2c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   321d54: mov    %r8,%rax
    0.00 :   321d57: sub    $0x40,%rax
    0.00 :   321d5b: kmovq  (%r10,%rax,8),%k1
    0.00 :   321d61: cmp    $0xfb,%r15d
    0.00 :   321d68: jae    321d78 <ossl_aes_gcm_decrypt_avx512+0xd258>
    0.00 :   321d6a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   321d70: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   321d76: jmp    321da4 <ossl_aes_gcm_decrypt_avx512+0xd284>
    0.00 :   321d78: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   321d7e: vpaddd 0x23b938(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   321d88: vmovdqa64 0x23b9ae(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   321d92: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   321d98: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   321d9e: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   321da4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   321daa: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   321db2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   321dba: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   321dc1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   321dc8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   321dcf: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   321dd7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   321ddf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   321de5: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   321deb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   321df2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   321df9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   321e00: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   321e07: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   321e0e: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   321e16: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   321e1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321e24: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321e2a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   321e31: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321e38: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321e3f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321e46: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321e4d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   321e55: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   321e5d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321e63: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321e69: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   321e70: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   321e77: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   321e7e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   321e85: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   321e8c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321e92: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321e98: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   321e9f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   321ea6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   321ead: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   321eb4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   321ebb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321ec1: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321ec7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   321ece: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   321ed5: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   321edd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321ee3: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321ee9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   321ef0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   321ef7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   321efe: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   321f05: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   321f0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321f12: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321f18: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   321f1f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   321f26: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   321f2d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   321f34: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   321f3b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321f41: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321f47: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   321f4e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   321f55: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   321f5c: vmovdqa64 0x23b61a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   321f66: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   321f6c: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   321f72: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   321f79: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   321f7f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   321f85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   321f8b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   321f91: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   321f98: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   321f9e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   321fa5: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   321fab: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   321fb2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   321fb8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   321fbf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   321fc5: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   321fcc: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   321fd2: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   321fd8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   321fdf: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   321fe5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   321fec: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   321ff2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   321ff9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   321fff: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   322005: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32200b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   322011: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   322018: mov    %r9,%r10
    0.00 :   32201b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322022: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32202a: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322030: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322036: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   32203c: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   322043: sub    $0x40,%r8
    0.00 :   322047: cmp    $0x10,%r8
    0.00 :   32204b: jl     322155 <ossl_aes_gcm_decrypt_avx512+0xd635>
    0.00 :   322051: sub    $0x10,%r8
    0.00 :   322055: movq   $0x0,(%rdx)
    0.00 :   32205c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322062: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32206c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322073: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32207a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322081: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322088: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32208f: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   322096: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   32209d: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3220a4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3220ab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3220b1: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3220b7: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3220bd: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3220c3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3220c9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3220d0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3220d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3220dd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3220e3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3220ea: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3220f0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3220f7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3220fd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322104: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32210a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322111: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322117: vmovdqa64 0x23b45f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322121: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322127: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32212c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322132: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322138: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32213d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322143: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322149: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322150: jmp    322218 <ossl_aes_gcm_decrypt_avx512+0xd6f8>
    0.00 :   322155: mov    %r8,(%rdx)
    0.00 :   322158: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32215f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322165: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32216f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322176: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32217d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322184: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   32218b: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   322191: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   322198: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32219f: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3221a5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3221ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3221b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3221b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3221bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3221c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3221cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3221d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3221d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3221df: vmovdqa64 0x23b397(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3221e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3221ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3221f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3221fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322200: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322205: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32220b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322211: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322218: or     %r8,%r8
    0.00 :   32221b: je     322223 <ossl_aes_gcm_decrypt_avx512+0xd703>
    0.00 :   32221d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322223: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   322228: lea    0x23b651(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32222f: mov    %r8,%rax
    0.00 :   322232: sub    $0x40,%rax
    0.00 :   322236: kmovq  (%r10,%rax,8),%k1
    0.00 :   32223c: cmp    $0xfa,%r15d
    0.00 :   322243: jae    322253 <ossl_aes_gcm_decrypt_avx512+0xd733>
    0.00 :   322245: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32224b: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   322251: jmp    32227f <ossl_aes_gcm_decrypt_avx512+0xd75f>
    0.00 :   322253: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   322259: vpaddd 0x23b45d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322263: vmovdqa64 0x23b4d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32226d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322273: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   322279: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   32227f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322285: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   32228d: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   322295: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   32229c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3222a3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3222aa: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3222b2: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3222ba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3222c0: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   3222c6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3222cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3222d4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3222db: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3222e2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3222e9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3222f1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3222f9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3222ff: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322305: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32230c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322313: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32231a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322321: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322328: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322330: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   322338: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32233e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   322344: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32234b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322352: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   322359: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322360: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   322367: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32236d: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322373: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32237a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322381: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   322388: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32238f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   322396: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32239c: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3223a2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3223a9: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3223b0: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   3223b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3223be: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3223c4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3223cb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3223d2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3223d9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3223e0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3223e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3223ed: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3223f3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3223fa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322401: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   322408: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   32240f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322416: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32241c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   322422: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   322429: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322430: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   322437: vmovdqa64 0x23b13f(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322441: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322447: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   32244d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322454: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32245a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322460: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322466: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   32246c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322473: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   322479: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322480: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322486: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   32248d: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   322493: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   32249a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3224a0: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3224a7: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3224ad: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3224b3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3224ba: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3224c0: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3224c7: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3224cd: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3224d4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3224da: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   3224e0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3224e6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3224ec: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   3224f3: mov    %r9,%r10
    0.00 :   3224f6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3224fd: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322505: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   32250b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322511: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   322517: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   32251e: sub    $0x50,%r8
    0.00 :   322522: cmp    $0x10,%r8
    0.00 :   322526: jl     32262d <ossl_aes_gcm_decrypt_avx512+0xdb0d>
    0.00 :   32252c: sub    $0x10,%r8
    0.00 :   322530: movq   $0x0,(%rdx)
    0.00 :   322537: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32253d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   322544: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32254b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322552: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322559: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322560: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   322567: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   32256e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   322575: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   32257c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   322583: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322589: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32258f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322595: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32259b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3225a1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3225a8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3225af: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3225b5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3225bb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3225c2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3225c8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3225cf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3225d5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3225dc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3225e2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3225e9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3225ef: vmovdqa64 0x23af87(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3225f9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3225ff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322604: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32260a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322610: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322615: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32261b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322621: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322628: jmp    32272b <ossl_aes_gcm_decrypt_avx512+0xdc0b>
    0.00 :   32262d: mov    %r8,(%rdx)
    0.00 :   322630: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   322637: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   32263d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   322647: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32264e: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322655: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   32265c: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322663: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32266a: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   322671: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   322678: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   32267f: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   322686: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32268c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322692: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322698: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32269e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3226a4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3226ab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3226b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3226b8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3226be: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3226c5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3226cb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3226d2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3226d8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3226df: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3226e5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3226ec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3226f2: vmovdqa64 0x23ae84(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3226fc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322702: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322707: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32270d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322713: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322718: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32271e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322724: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32272b: or     %r8,%r8
    0.00 :   32272e: je     322736 <ossl_aes_gcm_decrypt_avx512+0xdc16>
    0.00 :   322730: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322736: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   32273b: lea    0x23b13e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   322742: mov    %r8,%rax
    0.00 :   322745: sub    $0x40,%rax
    0.00 :   322749: kmovq  (%r10,%rax,8),%k1
    0.00 :   32274f: cmp    $0xf9,%r15d
    0.00 :   322756: jae    322766 <ossl_aes_gcm_decrypt_avx512+0xdc46>
    0.00 :   322758: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32275e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   322764: jmp    322792 <ossl_aes_gcm_decrypt_avx512+0xdc72>
    0.00 :   322766: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32276c: vpaddd 0x23af4a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322776: vmovdqa64 0x23afc0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   322780: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322786: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32278c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   322792: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322798: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3227a0: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3227a8: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   3227af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3227b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3227bd: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3227c5: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3227cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3227d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3227d9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3227e0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3227e7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3227ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3227f5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3227fc: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   322804: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   32280c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322812: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322818: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32281f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322826: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32282d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322834: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32283b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322843: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   32284b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322851: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322857: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32285e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322865: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32286c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322873: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32287a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322880: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322886: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32288d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322894: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32289b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3228a2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3228a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3228af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3228b5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3228bc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3228c3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3228cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3228d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3228d7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3228de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3228e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3228ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3228f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3228fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322906: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32290d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322914: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32291b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   322922: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322929: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32292f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322935: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32293c: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322943: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32294a: vmovdqa64 0x23ac2c(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322954: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32295a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322960: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322967: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32296d: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322973: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322979: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32297f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322986: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   32298c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322993: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322999: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3229a0: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3229a6: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3229ad: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3229b3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3229ba: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3229c0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3229c6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3229cd: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3229d3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3229da: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3229e0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3229e7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3229ed: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3229f3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3229f9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3229ff: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   322a06: mov    %r9,%r10
    0.00 :   322a09: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322a10: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322a18: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322a1e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322a24: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   322a2a: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   322a31: sub    $0x60,%r8
    0.00 :   322a35: cmp    $0x10,%r8
    0.00 :   322a39: jl     322b4e <ossl_aes_gcm_decrypt_avx512+0xe02e>
    0.00 :   322a3f: sub    $0x10,%r8
    0.00 :   322a43: movq   $0x0,(%rdx)
    0.00 :   322a4a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322a50: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   322a5a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322a61: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322a68: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322a6f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322a76: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   322a80: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   322a88: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   322a8f: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   322a96: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   322a9d: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   322aa4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322aaa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322ab0: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322ab6: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   322abc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   322ac2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   322ac9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   322ad0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322ad6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   322adc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322ae3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322ae9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   322af0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   322af6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322afd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   322b03: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322b0a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322b10: vmovdqa64 0x23aa66(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322b1a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322b20: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322b25: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322b2b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322b31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322b36: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322b3c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322b42: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322b49: jmp    322c49 <ossl_aes_gcm_decrypt_avx512+0xe129>
    0.00 :   322b4e: mov    %r8,(%rdx)
    0.00 :   322b51: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   322b58: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322b5e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   322b65: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   322b6c: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   322b73: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   322b7a: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   322b81: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   322b88: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   322b8f: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   322b96: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   322b9d: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   322ba4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   322baa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   322bb0: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   322bb6: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   322bbc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   322bc2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   322bc9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   322bd0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322bd6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   322bdc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322be3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322be9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   322bf0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   322bf6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   322bfd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   322c03: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   322c0a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   322c10: vmovdqa64 0x23a966(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   322c1a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   322c20: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   322c25: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   322c2b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   322c31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   322c36: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   322c3c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   322c42: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   322c49: or     %r8,%r8
    0.00 :   322c4c: je     322c54 <ossl_aes_gcm_decrypt_avx512+0xe134>
    0.00 :   322c4e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   322c54: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   322c59: lea    0x23ac20(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   322c60: mov    %r8,%rax
    0.00 :   322c63: sub    $0x40,%rax
    0.00 :   322c67: kmovq  (%r10,%rax,8),%k1
    0.00 :   322c6d: cmp    $0xf8,%r15d
    0.00 :   322c74: jae    322c84 <ossl_aes_gcm_decrypt_avx512+0xe164>
    0.00 :   322c76: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   322c7c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   322c82: jmp    322cb0 <ossl_aes_gcm_decrypt_avx512+0xe190>
    0.00 :   322c84: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   322c8a: vpaddd 0x23aa2c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   322c94: vmovdqa64 0x23aaa2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   322c9e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   322ca4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   322caa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   322cb0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   322cb6: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   322cbe: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   322cc6: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   322ccd: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   322cd4: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   322cdb: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   322ce3: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   322ceb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   322cf1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   322cf7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   322cfe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   322d05: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   322d0c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   322d13: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   322d1a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   322d22: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   322d2a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322d30: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322d36: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   322d3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322d44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   322d4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322d52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322d59: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   322d61: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   322d69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322d6f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322d75: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   322d7c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   322d83: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   322d8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   322d91: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   322d98: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322d9e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322da4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   322dab: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   322db2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   322db9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   322dc0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   322dc7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322dcd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322dd3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   322dda: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   322de1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   322de9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322def: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322df5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   322dfc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   322e03: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   322e0a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   322e11: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   322e18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322e1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322e24: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   322e2b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   322e32: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   322e39: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   322e40: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   322e47: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322e4d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322e53: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   322e5a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   322e61: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   322e68: vmovdqa64 0x23a70e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   322e72: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   322e78: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   322e7e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   322e85: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   322e8b: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   322e91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   322e97: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   322e9d: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   322ea4: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   322eaa: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   322eb1: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   322eb7: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   322ebe: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   322ec4: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   322ecb: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   322ed1: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   322ed8: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   322ede: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   322ee4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   322eeb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   322ef1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   322ef8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   322efe: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   322f05: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   322f0b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   322f11: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   322f17: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   322f1d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   322f24: mov    %r9,%r10
    0.00 :   322f27: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   322f2e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   322f36: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   322f3c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   322f42: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   322f48: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   322f4f: sub    $0x70,%r8
    0.00 :   322f53: cmp    $0x10,%r8
    0.00 :   322f57: jl     323064 <ossl_aes_gcm_decrypt_avx512+0xe544>
    0.00 :   322f5d: sub    $0x10,%r8
    0.00 :   322f61: movq   $0x0,(%rdx)
    0.00 :   322f68: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   322f6e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   322f78: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   322f7f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   322f86: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   322f8d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   322f94: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   322f9e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   322fa5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   322fac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   322fb3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   322fba: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   322fc0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   322fc6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   322fcc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   322fd2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   322fd8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   322fdf: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   322fe6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   322fec: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   322ff2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   322ff9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   322fff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323006: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32300c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323013: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323019: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323020: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323026: vmovdqa64 0x23a550(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323030: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323036: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32303b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323041: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323047: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32304c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323052: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323058: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32305f: jmp    32316d <ossl_aes_gcm_decrypt_avx512+0xe64d>
    0.00 :   323064: mov    %r8,(%rdx)
    0.00 :   323067: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32306e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323074: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32307e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   323085: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32308c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   323093: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   32309a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3230a4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3230ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3230b3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3230ba: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3230c1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3230c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3230ce: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3230d4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3230da: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3230e0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3230e6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3230ed: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3230f4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3230fa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323100: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323107: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32310d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323114: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32311a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323121: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323127: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32312e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323134: vmovdqa64 0x23a442(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32313e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323144: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323149: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32314f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323155: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32315a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323160: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323166: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32316d: or     %r8,%r8
    0.00 :   323170: je     323178 <ossl_aes_gcm_decrypt_avx512+0xe658>
    0.00 :   323172: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323178: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   32317d: lea    0x23a6fc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323184: mov    %r8,%rax
    0.00 :   323187: sub    $0x80,%rax
    0.00 :   32318d: kmovq  (%r10,%rax,8),%k1
    0.00 :   323193: cmp    $0xf7,%r15d
    0.00 :   32319a: jae    3231b0 <ossl_aes_gcm_decrypt_avx512+0xe690>
    0.00 :   32319c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3231a2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3231a8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3231ae: jmp    3231e8 <ossl_aes_gcm_decrypt_avx512+0xe6c8>
    0.00 :   3231b0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3231b6: vpaddd 0x23a500(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3231c0: vmovdqa64 0x23a576(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3231ca: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3231d0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3231d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3231dc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3231e2: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   3231e8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3231ee: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3231f6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3231fe: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   323205: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32320c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   323213: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   32321b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   323223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32322f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   323235: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32323c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   323243: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32324a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   323251: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323258: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   323260: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323268: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32326e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323274: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   32327a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   323281: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323288: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32328f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323296: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32329d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3232a5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3232ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3232b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3232b9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3232bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3232c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3232cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3232d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3232db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3232e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3232e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3232ee: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3232f4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3232fb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   323302: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   323309: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   323310: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   323317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32331d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323323: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   323329: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   323330: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323337: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32333f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   323347: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32334d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323353: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   323359: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   323360: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323367: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32336e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323375: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32337c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323388: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   32338e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323395: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32339c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3233a3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3233aa: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3233b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3233b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3233bd: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3233c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3233ca: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3233d1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3233d8: vmovdqa64 0x23a19e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3233e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3233e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3233ee: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3233f4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3233fb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   323401: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   323407: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32340d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323413: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   323419: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   323420: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   323426: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   32342d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   323433: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   32343a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   323440: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   323447: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32344d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   323454: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32345a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   323460: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   323467: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32346d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   323474: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32347a: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   323481: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   323487: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32348d: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   323493: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   323499: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32349f: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   3234a5: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   3234ac: mov    %r9,%r10
    0.00 :   3234af: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3234b6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3234be: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3234c6: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3234cc: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3234d2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3234d8: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3234de: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3234e5: sub    $0x80,%r8
    0.00 :   3234ec: cmp    $0x10,%r8
    0.00 :   3234f0: jl     323638 <ossl_aes_gcm_decrypt_avx512+0xeb18>
    0.00 :   3234f6: sub    $0x10,%r8
    0.00 :   3234fa: movq   $0x0,(%rdx)
    0.00 :   323501: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323507: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   323511: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323518: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32351f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323526: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32352d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   323537: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32353e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323545: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32354c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323553: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323559: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   32355f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323565: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32356b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   323572: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   323579: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   323580: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   323587: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   32358e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323594: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32359a: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3235a0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3235a6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3235ac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3235b3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3235ba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3235c0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3235c6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3235cd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3235d3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3235da: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3235e0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3235e7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3235ed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3235f4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3235fa: vmovdqa64 0x239f7c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323604: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32360a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32360f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323615: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32361b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323620: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323626: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32362c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323633: jmp    323739 <ossl_aes_gcm_decrypt_avx512+0xec19>
    0.00 :   323638: mov    %r8,(%rdx)
    0.00 :   32363b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   323642: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323648: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   323652: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323659: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323660: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323667: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32366e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   323678: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32367f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323686: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32368d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323694: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32369a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3236a0: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3236a6: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3236ac: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3236b2: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3236b9: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3236c0: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3236c6: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3236cc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3236d3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3236d9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3236e0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3236e6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3236ed: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3236f3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3236fa: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323700: vmovdqa64 0x239e76(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32370a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323710: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323715: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32371b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323721: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323726: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32372c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323732: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323739: or     %r8,%r8
    0.00 :   32373c: je     323744 <ossl_aes_gcm_decrypt_avx512+0xec24>
    0.00 :   32373e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323744: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   323749: lea    0x23a130(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323750: mov    %r8,%rax
    0.00 :   323753: sub    $0x80,%rax
    0.00 :   323759: kmovq  (%r10,%rax,8),%k1
    0.00 :   32375f: cmp    $0xf6,%r15d
    0.00 :   323766: jae    32377c <ossl_aes_gcm_decrypt_avx512+0xec5c>
    0.00 :   323768: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32376e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   323774: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   32377a: jmp    3237b4 <ossl_aes_gcm_decrypt_avx512+0xec94>
    0.00 :   32377c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   323782: vpaddd 0x239f34(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32378c: vmovdqa64 0x239faa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   323796: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32379c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3237a2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3237a8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3237ae: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3237b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3237ba: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3237c2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3237ca: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   3237d1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3237d8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3237df: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3237e7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3237ef: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3237f5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3237fb: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   323801: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   323808: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32380f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   323816: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32381d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323824: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   32382c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323834: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32383a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323840: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   323846: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32384d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323854: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32385b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323862: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323869: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   323871: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   323879: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32387f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323885: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   32388b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   323892: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   323899: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3238a0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3238a7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3238ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3238b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3238ba: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3238c0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3238c7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3238ce: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3238d5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3238dc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3238e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3238e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3238ef: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3238f5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3238fc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323903: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32390b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   323913: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323919: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32391f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   323925: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32392c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323933: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32393a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323941: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323948: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32394e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323954: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   32395a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323961: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   323968: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32396f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   323976: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32397d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323983: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323989: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   32398f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   323996: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   32399d: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3239a4: vmovdqa64 0x239bd2(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3239ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3239b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3239ba: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3239c0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3239c7: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3239cd: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3239d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3239d9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3239df: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3239e5: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3239ec: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3239f2: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3239f9: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3239ff: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   323a06: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   323a0c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   323a13: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   323a19: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   323a20: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   323a26: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   323a2c: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   323a33: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   323a39: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   323a40: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   323a46: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   323a4d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   323a53: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   323a59: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   323a5f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   323a65: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   323a6b: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   323a71: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   323a78: mov    %r9,%r10
    0.00 :   323a7b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   323a82: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   323a8a: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   323a92: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   323a98: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   323a9e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   323aa4: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   323aaa: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   323ab1: sub    $0x90,%r8
    0.00 :   323ab8: cmp    $0x10,%r8
    0.00 :   323abc: jl     323bfe <ossl_aes_gcm_decrypt_avx512+0xf0de>
    0.00 :   323ac2: sub    $0x10,%r8
    0.00 :   323ac6: movq   $0x0,(%rdx)
    0.00 :   323acd: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323ad3: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   323ada: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323ae1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323ae8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323aef: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   323af6: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   323afd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   323b04: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323b0b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   323b12: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323b19: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323b1f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   323b25: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323b2b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   323b31: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   323b38: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   323b3f: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   323b46: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   323b4d: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   323b54: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323b5a: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   323b60: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   323b66: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   323b6c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   323b72: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   323b79: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   323b80: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323b86: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323b8c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323b93: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   323b99: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323ba0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   323ba6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323bad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323bb3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323bba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323bc0: vmovdqa64 0x2399b6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323bca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323bd0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323bd5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323bdb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323be1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323be6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323bec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323bf2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323bf9: jmp    323d3a <ossl_aes_gcm_decrypt_avx512+0xf21a>
    0.00 :   323bfe: mov    %r8,(%rdx)
    0.00 :   323c01: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   323c08: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   323c0e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   323c18: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   323c1f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   323c26: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   323c2d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   323c34: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   323c3e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   323c45: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   323c4c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   323c53: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   323c5a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   323c60: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   323c66: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   323c6c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   323c72: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   323c79: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   323c80: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   323c87: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   323c8e: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   323c95: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323c9b: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   323ca1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   323ca7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   323cad: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   323cb3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   323cba: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   323cc1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323cc7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   323ccd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   323cd4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   323cda: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   323ce1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   323ce7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   323cee: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   323cf4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   323cfb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   323d01: vmovdqa64 0x239875(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   323d0b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   323d11: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   323d16: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   323d1c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   323d22: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   323d27: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   323d2d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   323d33: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   323d3a: or     %r8,%r8
    0.00 :   323d3d: je     323d45 <ossl_aes_gcm_decrypt_avx512+0xf225>
    0.00 :   323d3f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   323d45: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   323d4a: lea    0x239b2f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   323d51: mov    %r8,%rax
    0.00 :   323d54: sub    $0x80,%rax
    0.00 :   323d5a: kmovq  (%r10,%rax,8),%k1
    0.00 :   323d60: cmp    $0xf5,%r15d
    0.00 :   323d67: jae    323d7d <ossl_aes_gcm_decrypt_avx512+0xf25d>
    0.00 :   323d69: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   323d6f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   323d75: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   323d7b: jmp    323db5 <ossl_aes_gcm_decrypt_avx512+0xf295>
    0.00 :   323d7d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   323d83: vpaddd 0x239933(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   323d8d: vmovdqa64 0x2399a9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   323d97: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   323d9d: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   323da3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   323da9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   323daf: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   323db5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   323dbb: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   323dc3: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   323dcb: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   323dd2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   323dd9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   323de0: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   323de8: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   323df0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   323df6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   323dfc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   323e02: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   323e09: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   323e10: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   323e17: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   323e1e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   323e25: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   323e2d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   323e35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323e3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323e41: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323e47: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   323e4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323e55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   323e5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323e63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323e6a: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   323e72: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   323e7a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323e80: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323e86: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323e8c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   323e93: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   323e9a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   323ea1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   323ea8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   323eaf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323eb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323ebb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323ec1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   323ec8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   323ecf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   323ed6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   323edd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   323ee4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323eea: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323ef0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323ef6: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   323efd: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   323f04: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   323f0c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   323f14: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323f1a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323f20: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323f26: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   323f2d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   323f34: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   323f3b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   323f42: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   323f49: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323f4f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323f55: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323f5b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   323f62: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   323f69: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   323f70: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   323f77: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   323f7e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323f84: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323f8a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323f90: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   323f97: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   323f9e: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   323fa5: vmovdqa64 0x2395d1(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   323faf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   323fb5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   323fbb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   323fc1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   323fc8: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   323fce: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   323fd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   323fda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   323fe0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   323fe6: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   323fed: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   323ff3: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   323ffa: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   324000: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324007: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   32400d: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324014: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32401a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   324021: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324027: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   32402d: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324034: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32403a: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   324041: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324047: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   32404e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324054: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32405a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   324060: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324066: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32406c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   324072: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   324079: mov    %r9,%r10
    0.00 :   32407c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   324083: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32408b: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   324093: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   324099: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32409f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3240a5: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3240ab: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3240b2: sub    $0xa0,%r8
    0.00 :   3240b9: cmp    $0x10,%r8
    0.00 :   3240bd: jl     324210 <ossl_aes_gcm_decrypt_avx512+0xf6f0>
    0.00 :   3240c3: sub    $0x10,%r8
    0.00 :   3240c7: movq   $0x0,(%rdx)
    0.00 :   3240ce: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3240d4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3240de: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3240e5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3240ec: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3240f3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3240fa: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   324104: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32410b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324112: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324119: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324120: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   324126: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   32412c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   324132: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   324138: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   324142: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32414a: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   324151: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   324158: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   32415f: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   324166: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32416c: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   324172: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   324178: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32417e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   324184: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32418b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   324192: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324198: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32419e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3241a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3241ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3241b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3241b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3241bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3241c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3241cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3241d2: vmovdqa64 0x2393a4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3241dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3241e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3241e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3241ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3241f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3241f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3241fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324204: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32420b: jmp    324346 <ossl_aes_gcm_decrypt_avx512+0xf826>
    0.00 :   324210: mov    %r8,(%rdx)
    0.00 :   324213: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32421a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324220: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   324227: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32422e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324235: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32423c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324243: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32424a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324251: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324258: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32425f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324266: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32426c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   324272: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   324278: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32427e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   324285: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   32428c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   324293: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   32429a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3242a1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3242a7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3242ad: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3242b3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3242b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3242bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3242c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3242cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3242d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3242d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3242e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3242e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3242ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3242f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3242fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324300: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324307: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32430d: vmovdqa64 0x239269(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324317: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32431d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324322: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324328: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32432e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324333: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324339: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32433f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324346: or     %r8,%r8
    0.00 :   324349: je     324351 <ossl_aes_gcm_decrypt_avx512+0xf831>
    0.00 :   32434b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324351: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324356: lea    0x239523(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32435d: mov    %r8,%rax
    0.00 :   324360: sub    $0x80,%rax
    0.00 :   324366: kmovq  (%r10,%rax,8),%k1
    0.00 :   32436c: cmp    $0xf4,%r15d
    0.00 :   324373: jae    324389 <ossl_aes_gcm_decrypt_avx512+0xf869>
    0.00 :   324375: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32437b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   324381: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   324387: jmp    3243c1 <ossl_aes_gcm_decrypt_avx512+0xf8a1>
    0.00 :   324389: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32438f: vpaddd 0x239327(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   324399: vmovdqa64 0x23939d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3243a3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3243a9: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3243af: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3243b5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3243bb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3243c1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3243c7: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3243cf: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3243d7: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3243de: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3243e5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3243ec: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3243f4: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3243fc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324402: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   324408: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32440e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   324415: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32441c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   324423: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32442a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   324431: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   324439: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   324441: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324447: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32444d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324453: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32445a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324461: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324468: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32446f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324476: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   32447e: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   324486: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32448c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324492: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324498: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32449f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3244a6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3244ad: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3244b4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3244bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3244c1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3244c7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3244cd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3244d4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3244db: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3244e2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3244e9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3244f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3244f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3244fc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324502: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   324509: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   324510: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   324518: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   324520: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324526: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32452c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324532: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   324539: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324540: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324547: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32454e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324555: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32455b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324561: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324567: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32456e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   324575: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   32457c: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   324583: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32458a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324590: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324596: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32459c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3245a3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3245aa: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3245b1: vmovdqa64 0x238fc5(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3245bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3245c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3245c7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3245cd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3245d4: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3245da: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3245e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3245e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3245ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3245f2: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3245f9: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3245ff: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   324606: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   32460c: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324613: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   324619: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324620: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   324626: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   32462d: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324633: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   324639: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324640: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   324646: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   32464d: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324653: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   32465a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324660: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   324666: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32466c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324672: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   324678: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32467e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   324685: mov    %r9,%r10
    0.00 :   324688: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32468f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   324697: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32469f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3246a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3246ab: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3246b1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3246b7: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3246be: sub    $0xb0,%r8
    0.00 :   3246c5: cmp    $0x10,%r8
    0.00 :   3246c9: jl     324800 <ossl_aes_gcm_decrypt_avx512+0xfce0>
    0.00 :   3246cf: sub    $0x10,%r8
    0.00 :   3246d3: movq   $0x0,(%rdx)
    0.00 :   3246da: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3246e0: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3246ea: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3246f1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3246f8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3246ff: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324706: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   324710: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324717: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32471e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324725: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32472c: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   324736: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32473d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324744: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32474b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324752: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324759: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324760: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324767: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32476e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   324774: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   32477b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   324782: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   324788: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   32478e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324795: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32479b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3247a2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3247a8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3247af: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3247b5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3247bc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3247c2: vmovdqa64 0x238db4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3247cc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3247d2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3247d7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3247dd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3247e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3247e8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3247ee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3247f4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3247fb: jmp    324947 <ossl_aes_gcm_decrypt_avx512+0xfe27>
    0.00 :   324800: mov    %r8,(%rdx)
    0.00 :   324803: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32480a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324810: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32481a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324821: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324828: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32482f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324836: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   324840: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324847: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32484e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324855: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32485c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   324862: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   324868: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   32486e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   324874: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32487e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   324886: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   32488d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   324894: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   32489b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3248a2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3248a8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3248ae: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3248b4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3248ba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3248c0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3248c7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3248ce: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3248d4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3248da: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3248e1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3248e7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3248ee: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3248f4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3248fb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324901: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324908: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32490e: vmovdqa64 0x238c68(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324918: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32491e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324923: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324929: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32492f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324934: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32493a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324940: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324947: or     %r8,%r8
    0.00 :   32494a: je     324952 <ossl_aes_gcm_decrypt_avx512+0xfe32>
    0.00 :   32494c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324952: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324957: lea    0x238f22(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32495e: mov    %r8,%rax
    0.00 :   324961: sub    $0xc0,%rax
    0.00 :   324967: kmovq  (%r10,%rax,8),%k1
    0.00 :   32496d: cmp    $0xf3,%r15d
    0.00 :   324974: jae    324990 <ossl_aes_gcm_decrypt_avx512+0xfe70>
    0.00 :   324976: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32497c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   324982: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   324988: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   32498e: jmp    3249d4 <ossl_aes_gcm_decrypt_avx512+0xfeb4>
    0.00 :   324990: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   324996: vpaddd 0x238d20(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3249a0: vmovdqa64 0x238d96(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3249aa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3249b0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3249b6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3249bc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3249c2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3249c8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3249ce: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3249d4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3249da: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3249e2: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3249ea: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3249f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3249f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3249ff: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   324a07: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   324a0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324a15: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   324a1b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   324a21: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   324a27: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   324a2e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   324a35: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   324a3c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   324a43: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   324a4a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   324a52: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   324a5a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324a60: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324a66: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324a6c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324a72: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   324a79: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324a80: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324a87: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   324a8e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324a95: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   324a9d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   324aa5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324aab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324ab1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324ab7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324abd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   324ac4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   324acb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   324ad2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   324ad9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   324ae0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324ae6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324aec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324af2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324af8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   324aff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   324b06: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   324b0d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   324b14: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   324b1b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324b21: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324b27: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324b2d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324b33: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   324b3a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   324b41: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   324b49: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   324b51: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   324b59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324b5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324b65: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324b6b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324b71: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   324b78: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   324b7f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   324b86: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   324b8d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   324b94: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324b9a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324ba0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324ba6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324bac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   324bb3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   324bba: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   324bc1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   324bc8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   324bcf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324bd5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324bdb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324be1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324be7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   324bee: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   324bf5: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   324bfc: vmovdqa64 0x23897a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   324c06: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   324c0c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   324c12: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   324c18: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   324c1e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   324c25: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   324c2b: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   324c31: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   324c37: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   324c3d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   324c43: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   324c49: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   324c50: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   324c56: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   324c5d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   324c63: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   324c6a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   324c70: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   324c77: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   324c7d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   324c84: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   324c8a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   324c90: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   324c97: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   324c9d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   324ca4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   324caa: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   324cb1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   324cb7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   324cbd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   324cc3: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   324cc9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   324ccf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   324cd5: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   324cdb: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   324ce1: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   324ce8: mov    %r9,%r10
    0.00 :   324ceb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   324cf2: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   324cfa: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   324d02: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   324d0a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   324d10: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   324d16: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   324d1c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   324d22: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   324d28: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   324d2f: sub    $0xc0,%r8
    0.00 :   324d36: cmp    $0x10,%r8
    0.00 :   324d3a: jl     324eac <ossl_aes_gcm_decrypt_avx512+0x1038c>
    0.00 :   324d40: sub    $0x10,%r8
    0.00 :   324d44: movq   $0x0,(%rdx)
    0.00 :   324d4b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324d51: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   324d5b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324d62: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324d69: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   324d70: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324d77: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   324d81: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324d88: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324d8f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324d96: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324d9d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   324da7: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   324dae: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324db5: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   324dbc: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324dc3: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324dca: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324dd1: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324dd8: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   324ddf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   324de6: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   324ded: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   324df4: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   324dfb: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   324e02: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   324e08: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   324e0e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   324e14: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   324e1a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   324e20: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   324e27: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   324e2e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   324e34: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   324e3a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324e41: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   324e47: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   324e4e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   324e54: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   324e5b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324e61: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324e68: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   324e6e: vmovdqa64 0x238708(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324e78: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   324e7e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324e83: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324e89: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   324e8f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324e94: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324e9a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324ea0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324ea7: jmp    324fd7 <ossl_aes_gcm_decrypt_avx512+0x104b7>
    0.00 :   324eac: mov    %r8,(%rdx)
    0.00 :   324eaf: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   324eb6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   324ebc: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   324ec6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   324ecd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   324ed4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   324edb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   324ee2: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   324eec: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   324ef3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   324efa: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   324f01: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   324f08: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   324f12: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   324f19: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   324f20: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   324f27: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   324f2e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   324f35: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   324f3c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   324f43: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   324f4a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   324f50: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   324f57: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   324f5e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   324f64: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   324f6a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   324f71: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   324f77: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   324f7e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   324f84: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   324f8b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   324f91: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   324f98: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   324f9e: vmovdqa64 0x2385d8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   324fa8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   324fae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   324fb3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   324fb9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   324fbf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   324fc4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   324fca: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   324fd0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   324fd7: or     %r8,%r8
    0.00 :   324fda: je     324fe2 <ossl_aes_gcm_decrypt_avx512+0x104c2>
    0.00 :   324fdc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   324fe2: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   324fe7: lea    0x238892(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   324fee: mov    %r8,%rax
    0.00 :   324ff1: sub    $0xc0,%rax
    0.00 :   324ff7: kmovq  (%r10,%rax,8),%k1
    0.00 :   324ffd: cmp    $0xf2,%r15d
    0.00 :   325004: jae    325020 <ossl_aes_gcm_decrypt_avx512+0x10500>
    0.00 :   325006: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32500c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   325012: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   325018: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   32501e: jmp    325064 <ossl_aes_gcm_decrypt_avx512+0x10544>
    0.00 :   325020: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   325026: vpaddd 0x238690(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   325030: vmovdqa64 0x238706(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32503a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325040: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325046: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32504c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325052: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   325058: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32505e: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   325064: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32506a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325072: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32507a: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   325081: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   325088: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32508f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325097: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   32509f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3250a5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3250ab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3250b1: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3250b7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3250be: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3250c5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3250cc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3250d3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3250da: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3250e2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3250ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3250f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3250f6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3250fc: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325102: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   325109: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325110: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325117: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32511e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325125: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   32512d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   325135: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32513b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325141: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325147: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32514d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325154: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32515b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325162: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   325169: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325170: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325176: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32517c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325182: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325188: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32518f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325196: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32519d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3251a4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3251ab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3251b1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3251b7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3251bd: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3251c3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3251ca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3251d1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3251d9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3251e1: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   3251e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3251ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3251f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3251fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325201: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   325208: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32520f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325216: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32521d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325224: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32522a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325230: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325236: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32523c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325243: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32524a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325251: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   325258: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   32525f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325265: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32526b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325271: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   325277: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32527e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   325285: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32528c: vmovdqa64 0x2382ea(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   325296: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32529c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3252a2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3252a8: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3252ae: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3252b5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3252bb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3252c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3252c7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3252cd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3252d3: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3252d9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3252e0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3252e6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3252ed: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3252f3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3252fa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   325300: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   325307: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32530d: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   325314: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   32531a: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   325320: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   325327: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   32532d: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   325334: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   32533a: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   325341: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   325347: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32534d: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   325353: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   325359: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32535f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   325365: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32536b: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   325371: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   325378: mov    %r9,%r10
    0.00 :   32537b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   325382: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32538a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   325392: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32539a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3253a0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3253a6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3253ac: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3253b2: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   3253b8: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   3253bf: sub    $0xd0,%r8
    0.00 :   3253c6: cmp    $0x10,%r8
    0.00 :   3253ca: jl     325533 <ossl_aes_gcm_decrypt_avx512+0x10a13>
    0.00 :   3253d0: sub    $0x10,%r8
    0.00 :   3253d4: movq   $0x0,(%rdx)
    0.00 :   3253db: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3253e1: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3253e8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3253ef: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3253f6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3253fd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325404: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32540b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325412: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325419: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325420: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325427: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32542e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325435: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32543c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325443: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32544a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325451: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325458: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32545f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325466: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32546d: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   325474: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32547b: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   325482: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   325489: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32548f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325495: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   32549b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   3254a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3254a7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3254ae: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3254b5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3254bb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3254c1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3254c8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3254ce: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3254d5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3254db: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3254e2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3254e8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3254ef: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3254f5: vmovdqa64 0x238081(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3254ff: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325505: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32550a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325510: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325516: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32551b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325521: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325527: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32552e: jmp    325699 <ossl_aes_gcm_decrypt_avx512+0x10b79>
    0.00 :   325533: mov    %r8,(%rdx)
    0.00 :   325536: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32553d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325543: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32554d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325554: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32555b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325562: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325569: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   325573: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32557a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325581: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325588: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32558f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   325599: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3255a0: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3255a7: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3255ae: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3255b5: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3255bc: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3255c3: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3255ca: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3255d1: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3255d8: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3255df: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3255e6: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3255ed: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3255f4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3255fa: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325600: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325606: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   32560c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325612: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325619: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325620: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325626: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32562c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325633: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325639: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325640: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325646: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32564d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325653: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32565a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325660: vmovdqa64 0x237f16(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32566a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325670: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325675: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32567b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325681: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325686: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32568c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325692: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325699: or     %r8,%r8
    0.00 :   32569c: je     3256a4 <ossl_aes_gcm_decrypt_avx512+0x10b84>
    0.00 :   32569e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3256a4: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3256a9: lea    0x2381d0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3256b0: mov    %r8,%rax
    0.00 :   3256b3: sub    $0xc0,%rax
    0.00 :   3256b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3256bf: cmp    $0xf1,%r15d
    0.00 :   3256c6: jae    3256e2 <ossl_aes_gcm_decrypt_avx512+0x10bc2>
    0.00 :   3256c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3256ce: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3256d4: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3256da: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3256e0: jmp    325726 <ossl_aes_gcm_decrypt_avx512+0x10c06>
    0.00 :   3256e2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3256e8: vpaddd 0x237fce(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3256f2: vmovdqa64 0x238044(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3256fc: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325702: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325708: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32570e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325714: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32571a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   325720: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   325726: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32572c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325734: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   32573c: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   325743: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32574a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   325751: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325759: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   325761: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325767: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32576d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325773: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   325779: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   325780: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   325787: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32578e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   325795: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32579c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3257a4: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3257ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3257b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3257b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3257be: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3257c4: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3257cb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3257d2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3257d9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3257e0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3257e7: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3257ef: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3257f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3257fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325803: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325809: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32580f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325816: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32581d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325824: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32582b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325832: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325838: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32583e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325844: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32584a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   325851: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325858: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32585f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   325866: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32586d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325873: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325879: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32587f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325885: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32588c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   325893: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32589b: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3258a3: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3258ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3258b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3258b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3258bd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3258c3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3258ca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3258d1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3258d8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3258df: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3258e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3258ec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3258f2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3258f8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3258fe: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325905: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32590c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325913: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   32591a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   325921: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325927: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32592d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325933: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325939: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   325940: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   325947: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32594e: vmovdqa64 0x237c28(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   325958: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32595e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325964: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32596a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325970: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   325977: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32597d: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   325983: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325989: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32598f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325995: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32599b: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3259a2: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3259a8: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3259af: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3259b5: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3259bc: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3259c2: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3259c9: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3259cf: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3259d6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3259dc: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3259e2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3259e9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3259ef: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3259f6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3259fc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   325a03: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   325a09: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   325a0f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   325a15: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   325a1b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   325a21: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   325a27: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   325a2d: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   325a33: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   325a3a: mov    %r9,%r10
    0.00 :   325a3d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   325a44: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   325a4c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   325a54: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   325a5c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   325a62: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   325a68: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   325a6e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   325a74: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   325a7a: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   325a81: sub    $0xe0,%r8
    0.00 :   325a88: cmp    $0x10,%r8
    0.00 :   325a8c: jl     325c09 <ossl_aes_gcm_decrypt_avx512+0x110e9>
    0.00 :   325a92: sub    $0x10,%r8
    0.00 :   325a96: movq   $0x0,(%rdx)
    0.00 :   325a9d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325aa3: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   325aad: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325ab4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   325abb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325ac2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325ac9: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   325ad3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325ada: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325ae1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325ae8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325aef: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   325af9: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325b00: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   325b07: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325b0e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   325b15: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325b1c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325b23: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   325b2a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325b31: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   325b3b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   325b43: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   325b4a: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   325b51: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   325b58: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   325b5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325b65: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325b6b: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325b71: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   325b77: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325b7d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325b84: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325b8b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325b91: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   325b97: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325b9e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325ba4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325bab: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325bb1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   325bb8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325bbe: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   325bc5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325bcb: vmovdqa64 0x2379ab(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   325bd5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325bdb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325be0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325be6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325bec: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325bf1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325bf7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325bfd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325c04: jmp    325d66 <ossl_aes_gcm_decrypt_avx512+0x11246>
    0.00 :   325c09: mov    %r8,(%rdx)
    0.00 :   325c0c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   325c13: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   325c19: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   325c20: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   325c27: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   325c2e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   325c35: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   325c3c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   325c43: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   325c4a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   325c51: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   325c58: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   325c5f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   325c66: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   325c6d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   325c74: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   325c7b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   325c82: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   325c89: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   325c90: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   325c97: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   325c9e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   325ca5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   325cac: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   325cb3: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   325cba: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   325cc1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325cc7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   325ccd: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   325cd3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   325cd9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   325cdf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   325ce6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   325ced: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325cf3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   325cf9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   325d00: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   325d06: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   325d0d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   325d13: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   325d1a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   325d20: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   325d27: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   325d2d: vmovdqa64 0x237849(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   325d37: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   325d3d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   325d42: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   325d48: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   325d4e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   325d53: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   325d59: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   325d5f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   325d66: or     %r8,%r8
    0.00 :   325d69: je     325d71 <ossl_aes_gcm_decrypt_avx512+0x11251>
    0.00 :   325d6b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   325d71: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   325d76: lea    0x237b03(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   325d7d: mov    %r8,%rax
    0.00 :   325d80: sub    $0xc0,%rax
    0.00 :   325d86: kmovq  (%r10,%rax,8),%k1
    0.00 :   325d8c: cmp    $0xf0,%r15d
    0.00 :   325d93: jae    325daf <ossl_aes_gcm_decrypt_avx512+0x1128f>
    0.00 :   325d95: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   325d9b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   325da1: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   325da7: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   325dad: jmp    325df3 <ossl_aes_gcm_decrypt_avx512+0x112d3>
    0.00 :   325daf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   325db5: vpaddd 0x237901(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   325dbf: vmovdqa64 0x237977(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   325dc9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   325dcf: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   325dd5: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   325ddb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   325de1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   325de7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   325ded: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   325df3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   325df9: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   325e01: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   325e09: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   325e10: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   325e17: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   325e1e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   325e26: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   325e2e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   325e34: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   325e3a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   325e40: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   325e46: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   325e4d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   325e54: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   325e5b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   325e62: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   325e69: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   325e71: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   325e79: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325e7f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325e85: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325e8b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325e91: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   325e98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325e9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325ea6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   325ead: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325eb4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   325ebc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   325ec4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325eca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325ed0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325ed6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325edc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   325ee3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   325eea: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   325ef1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   325ef8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   325eff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325f05: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325f0b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325f11: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325f17: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   325f1e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   325f25: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   325f2c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   325f33: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   325f3a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325f40: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325f46: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325f4c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325f52: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   325f59: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   325f60: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   325f68: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   325f70: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   325f78: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325f7e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325f84: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   325f8a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   325f90: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   325f97: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   325f9e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   325fa5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   325fac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   325fb3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   325fb9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   325fbf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   325fc5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   325fcb: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   325fd2: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   325fd9: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   325fe0: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   325fe7: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   325fee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   325ff4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   325ffa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   326000: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   326006: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32600d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   326014: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   32601b: vmovdqa64 0x23755b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   326025: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32602b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   326031: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   326037: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32603d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326044: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   32604a: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   326050: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326056: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32605c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   326062: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   326068: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   32606f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   326075: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   32607c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   326082: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   326089: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   32608f: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   326096: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   32609c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3260a3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3260a9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3260af: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3260b6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3260bc: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3260c3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3260c9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3260d0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3260d6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3260dc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3260e2: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3260e8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3260ee: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3260f4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3260fa: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   326100: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   326107: mov    %r9,%r10
    0.00 :   32610a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   326111: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   326119: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   326121: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   326129: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32612f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   326135: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32613b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   326141: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   326147: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   32614e: sub    $0xf0,%r8
    0.00 :   326155: mov    %r8,(%rdx)
    0.00 :   326158: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32615f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   326165: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32616f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   326176: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32617d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   326184: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32618b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   326195: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32619c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3261a3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3261aa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3261b1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3261bb: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3261c2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3261c9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3261d0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3261d7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3261de: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3261e5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3261ec: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3261f3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3261fd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   326205: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32620c: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   326213: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32621a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   326221: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   326227: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   32622d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   326233: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   326239: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32623f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326246: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32624d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326253: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326259: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326260: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326266: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32626d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326273: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32627a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326280: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326287: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32628d: vmovdqa64 0x2372e9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326297: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32629d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3262a2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3262a8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3262ae: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3262b3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3262b9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3262bf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3262c6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3262cc: jmp    326441 <ossl_aes_gcm_decrypt_avx512+0x11921>
    0.00 :   3262d1: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   3262d9: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   3262e1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3262e8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3262ef: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3262f6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3262fd: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   326305: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   32630d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   326314: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32631b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   326322: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   326329: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   326330: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   326337: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32633e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   326345: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   32634d: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   326355: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32635c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   326363: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32636a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   326371: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   326379: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   326381: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   326388: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32638f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   326396: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32639d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3263a4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3263ab: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3263b2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3263b9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3263c0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3263c7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3263cd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3263d3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3263da: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3263e0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3263e7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3263ed: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3263f4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3263fa: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   326401: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   326407: vmovdqa64 0x23716f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   326411: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   326418: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   32641d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   326423: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   326429: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   32642e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   326434: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32643a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   326441: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   326447: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32644c: sub    $0x100,%r8
    0.00 :   326453: add    $0x100,%r11
    0.00 :   32645a: mov    %r8d,%r10d
    0.00 :   32645d: test   %r14,%r14
    0.00 :   326460: jne    326699 <ossl_aes_gcm_decrypt_avx512+0x11b79>
    0.00 :   326466: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   32646e: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   326475: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   32647d: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   326485: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32648c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   326493: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32649a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   3264a1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3264a7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3264ae: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3264b5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3264bb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3264c1: vmovdqu64 0x2370b5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3264cb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3264d2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3264d9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3264df: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3264e6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3264ed: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3264f4: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3264fb: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   326502: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   32650a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   326511: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   326518: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32651f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   326526: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32652c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   326533: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32653a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   326540: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326546: vmovdqu64 0x237030(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   326550: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326557: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32655e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326564: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32656b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   326572: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   326579: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   326580: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   326587: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   32658f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   326596: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32659d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   3265a4: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   3265ab: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3265b1: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3265b8: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3265bf: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3265c5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3265cb: vmovdqu64 0x236fab(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3265d5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3265dc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3265e3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3265e9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3265f0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3265f7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3265fe: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   326605: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32660c: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   326614: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32661b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   326622: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   326629: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   326630: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   326636: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32663d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   326644: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32664a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   326650: vmovdqu64 0x236f26(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32665a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326661: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   326668: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32666e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   326675: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32667c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   326683: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32668a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   326691: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   326699: mov    $0x1,%r14
    0.00 :   3266a0: and    $0xfffffff0,%r10d
    0.00 :   3266a4: mov    $0x200,%ebx
    0.00 :   3266a9: sub    %r10d,%ebx
    0.00 :   3266ac: mov    %r8d,%r10d
    0.00 :   3266af: add    $0xf,%r10d
    0.00 :   3266b3: shr    $0x4,%r10d
    0.00 :   3266b7: je     32b46c <ossl_aes_gcm_decrypt_avx512+0x1694c>
    0.00 :   3266bd: cmp    $0x8,%r10d
    0.00 :   3266c1: je     3282fb <ossl_aes_gcm_decrypt_avx512+0x137db>
    0.00 :   3266c7: jb     326709 <ossl_aes_gcm_decrypt_avx512+0x11be9>
    0.00 :   3266c9: cmp    $0xc,%r10d
    0.00 :   3266cd: je     3297be <ossl_aes_gcm_decrypt_avx512+0x14c9e>
    0.00 :   3266d3: jb     3266f4 <ossl_aes_gcm_decrypt_avx512+0x11bd4>
    0.00 :   3266d5: cmp    $0xf,%r10d
    0.00 :   3266d9: je     32a96d <ossl_aes_gcm_decrypt_avx512+0x15e4d>
    0.00 :   3266df: ja     32afa4 <ossl_aes_gcm_decrypt_avx512+0x16484>
    0.00 :   3266e5: cmp    $0xe,%r10d
    0.00 :   3266e9: je     32a341 <ossl_aes_gcm_decrypt_avx512+0x15821>
    0.00 :   3266ef: jmp    329d38 <ossl_aes_gcm_decrypt_avx512+0x15218>
    0.00 :   3266f4: cmp    $0xa,%r10d
    0.00 :   3266f8: je     328cdd <ossl_aes_gcm_decrypt_avx512+0x141bd>
    0.00 :   3266fe: ja     329248 <ossl_aes_gcm_decrypt_avx512+0x14728>
    0.00 :   326704: jmp    328798 <ossl_aes_gcm_decrypt_avx512+0x13c78>
    0.00 :   326709: cmp    $0x4,%r10d
    0.00 :   32670d: je     3271f0 <ossl_aes_gcm_decrypt_avx512+0x126d0>
    0.00 :   326713: jb     32672a <ossl_aes_gcm_decrypt_avx512+0x11c0a>
    0.00 :   326715: cmp    $0x6,%r10d
    0.00 :   326719: ja     327e73 <ossl_aes_gcm_decrypt_avx512+0x13353>
    0.00 :   32671f: je     3279f6 <ossl_aes_gcm_decrypt_avx512+0x12ed6>
    0.00 :   326725: jmp    3275a2 <ossl_aes_gcm_decrypt_avx512+0x12a82>
    0.00 :   32672a: cmp    $0x2,%r10d
    0.00 :   32672e: ja     326e41 <ossl_aes_gcm_decrypt_avx512+0x12321>
    0.00 :   326734: je     326a9d <ossl_aes_gcm_decrypt_avx512+0x11f7d>
    0.00 :   32673a: lea    0x23713f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326741: mov    %r8,%rax
    0.00 :   326744: kmovq  (%r10,%rax,8),%k1
    0.00 :   32674a: cmp    $0xff,%r15d
    0.00 :   326751: jae    32675b <ossl_aes_gcm_decrypt_avx512+0x11c3b>
    0.00 :   326753: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   326759: jmp    326771 <ossl_aes_gcm_decrypt_avx512+0x11c51>
    0.00 :   32675b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326761: vpaddd 0x236f55(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32676b: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   326771: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326777: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32677f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326786: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   32678d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326794: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32679b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3267a3: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3267ab: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3267b1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3267b8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3267bf: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3267c6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3267cd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3267d4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3267dc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3267e4: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3267ea: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3267f1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3267f8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3267ff: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326806: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32680d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326815: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32681d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   326823: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32682a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326831: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326838: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32683f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326846: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   32684c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326853: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32685a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326861: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326868: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32686f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   326875: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32687c: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   326883: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   326889: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326890: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326897: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32689e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3268a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3268ac: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3268b2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3268b9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3268c0: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3268c6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3268cc: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3268d2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3268d8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3268df: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3268e5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3268ec: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3268f2: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   3268f8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3268fe: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   326905: mov    %r9,%r10
    0.00 :   326908: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   32690f: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   326915: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   32691b: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   326922: cmp    $0x10,%r8
    0.00 :   326926: jl     3269fe <ossl_aes_gcm_decrypt_avx512+0x11ede>
    0.00 :   32692c: sub    $0x10,%r8
    0.00 :   326930: movq   $0x0,(%rdx)
    0.00 :   326937: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32693e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   326945: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   32694c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   326953: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   32695a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326960: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326966: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   32696c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326972: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326979: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326980: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326986: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32698c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326993: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326999: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3269a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3269a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3269ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3269b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3269ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3269c0: vmovdqa64 0x236bb6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3269ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3269d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3269d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3269db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3269e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3269e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3269ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3269f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3269f9: jmp    326a98 <ossl_aes_gcm_decrypt_avx512+0x11f78>
    0.00 :   3269fe: mov    %r8,(%rdx)
    0.00 :   326a01: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   326a08: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   326a0f: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   326a16: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   326a1c: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   326a22: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   326a29: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   326a2f: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   326a36: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   326a3c: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   326a43: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   326a49: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   326a50: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   326a56: vmovdqa64 0x236b20(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   326a60: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   326a67: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   326a6c: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   326a72: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   326a78: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   326a7d: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   326a83: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326a89: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   326a90: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   326a96: jmp    326a98 <ossl_aes_gcm_decrypt_avx512+0x11f78>
    0.00 :   326a98: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   326a9d: lea    0x236ddc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326aa4: mov    %r8,%rax
    0.00 :   326aa7: kmovq  (%r10,%rax,8),%k1
    0.00 :   326aad: cmp    $0xfe,%r15d
    0.00 :   326ab4: jae    326abe <ossl_aes_gcm_decrypt_avx512+0x11f9e>
    0.00 :   326ab6: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   326abc: jmp    326ad4 <ossl_aes_gcm_decrypt_avx512+0x11fb4>
    0.00 :   326abe: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326ac4: vpaddd 0x236bf2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   326ace: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   326ad4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326ada: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   326ae2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326ae9: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   326af0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326af7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   326afe: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   326b06: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   326b0e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326b14: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   326b1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   326b22: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   326b29: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   326b30: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   326b37: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   326b3f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   326b47: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326b4d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   326b54: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326b5b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326b62: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326b69: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326b70: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326b78: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   326b80: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326b86: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   326b8d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326b94: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326b9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   326ba2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326ba9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326baf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326bb6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   326bbd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326bc4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326bcb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   326bd2: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326bd8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   326bdf: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   326be6: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326bec: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326bf3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326bfa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326c01: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326c08: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326c0f: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326c15: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   326c1c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   326c23: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   326c29: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   326c2f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   326c35: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326c3b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   326c42: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   326c48: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326c4f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   326c55: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   326c5b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   326c61: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   326c68: mov    %r9,%r10
    0.00 :   326c6b: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   326c72: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   326c78: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   326c7e: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   326c85: sub    $0x10,%r8
    0.00 :   326c89: cmp    $0x10,%r8
    0.00 :   326c8d: jl     326d65 <ossl_aes_gcm_decrypt_avx512+0x12245>
    0.00 :   326c93: sub    $0x10,%r8
    0.00 :   326c97: movq   $0x0,(%rdx)
    0.00 :   326c9e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   326ca5: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   326cac: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   326cb3: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   326cba: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   326cc1: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326cc7: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326ccd: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   326cd3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326cd9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326ce0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326ce7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326ced: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326cf3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326cfa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326d00: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   326d07: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326d0d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   326d14: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326d1a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326d21: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   326d27: vmovdqa64 0x23684f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326d31: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   326d37: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   326d3c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   326d42: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   326d48: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   326d4d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   326d53: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326d59: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   326d60: jmp    326e31 <ossl_aes_gcm_decrypt_avx512+0x12311>
    0.00 :   326d65: mov    %r8,(%rdx)
    0.00 :   326d68: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   326d6f: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   326d76: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   326d7d: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   326d84: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   326d8b: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   326d92: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   326d98: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   326d9e: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   326da4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   326daa: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   326db1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   326db8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326dbe: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   326dc4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   326dcb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   326dd1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   326dd8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   326dde: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   326de5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   326deb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   326df2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   326df8: vmovdqa64 0x23677e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   326e02: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   326e08: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   326e0d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   326e13: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   326e19: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   326e1e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   326e24: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   326e2a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   326e31: or     %r8,%r8
    0.00 :   326e34: je     326e3c <ossl_aes_gcm_decrypt_avx512+0x1231c>
    0.00 :   326e36: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   326e3c: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   326e41: lea    0x236a38(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   326e48: mov    %r8,%rax
    0.00 :   326e4b: kmovq  (%r10,%rax,8),%k1
    0.00 :   326e51: cmp    $0xfd,%r15d
    0.00 :   326e58: jae    326e62 <ossl_aes_gcm_decrypt_avx512+0x12342>
    0.00 :   326e5a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   326e60: jmp    326e78 <ossl_aes_gcm_decrypt_avx512+0x12358>
    0.00 :   326e62: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   326e68: vpaddd 0x23684e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   326e72: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   326e78: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   326e7e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   326e86: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   326e8d: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   326e94: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   326e9b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   326ea2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   326eaa: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   326eb2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   326eb8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   326ebf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   326ec6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   326ecd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   326ed4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   326edb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   326ee3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   326eeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326ef1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   326ef8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326eff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326f06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326f0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326f14: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   326f1c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   326f24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326f2a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   326f31: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   326f38: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   326f3f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   326f46: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   326f4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326f53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   326f5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   326f61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   326f68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   326f6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   326f76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326f7c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   326f83: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   326f8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326f90: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   326f97: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   326f9e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   326fa5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   326fac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   326fb3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326fb9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   326fc0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   326fc7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   326fcd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   326fd3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   326fd9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326fdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   326fe6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   326fec: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   326ff3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   326ff9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   326fff: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   327005: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   32700c: mov    %r9,%r10
    0.00 :   32700f: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   327016: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   32701c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   327022: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   327029: sub    $0x20,%r8
    0.00 :   32702d: cmp    $0x10,%r8
    0.00 :   327031: jl     327114 <ossl_aes_gcm_decrypt_avx512+0x125f4>
    0.00 :   327037: sub    $0x10,%r8
    0.00 :   32703b: movq   $0x0,(%rdx)
    0.00 :   327042: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32704c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   327054: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32705b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   327062: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   327069: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   327070: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   327076: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   32707c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327082: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327088: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32708f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327096: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32709c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3270a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3270a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3270af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3270b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3270bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3270c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3270c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3270d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3270d6: vmovdqa64 0x2364a0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3270e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3270e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3270eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3270f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3270f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3270fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327102: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327108: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32710f: jmp    3271e0 <ossl_aes_gcm_decrypt_avx512+0x126c0>
    0.00 :   327114: mov    %r8,(%rdx)
    0.00 :   327117: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32711e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   327125: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   32712c: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   327133: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   32713a: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   327141: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   327147: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   32714d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327153: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327159: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327160: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327167: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32716d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327173: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32717a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327180: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327187: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32718d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327194: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32719a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3271a1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3271a7: vmovdqa64 0x2363cf(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3271b1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3271b7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3271bc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3271c2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3271c8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3271cd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3271d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3271d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3271e0: or     %r8,%r8
    0.00 :   3271e3: je     3271eb <ossl_aes_gcm_decrypt_avx512+0x126cb>
    0.00 :   3271e5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3271eb: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3271f0: lea    0x236689(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3271f7: mov    %r8,%rax
    0.00 :   3271fa: kmovq  (%r10,%rax,8),%k1
    0.00 :   327200: cmp    $0xfc,%r15d
    0.00 :   327207: jae    327211 <ossl_aes_gcm_decrypt_avx512+0x126f1>
    0.00 :   327209: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32720f: jmp    327227 <ossl_aes_gcm_decrypt_avx512+0x12707>
    0.00 :   327211: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327217: vpaddd 0x23649f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327221: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327227: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32722d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327235: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32723c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   327243: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32724a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327251: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327259: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327261: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327267: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32726e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327275: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32727c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327283: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32728a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327292: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32729a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3272a0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3272a7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3272ae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3272b5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3272bc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3272c3: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3272cb: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3272d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3272d9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3272e0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3272e7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3272ee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3272f5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3272fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327302: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327309: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327310: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327317: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32731e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327325: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32732b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327332: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   327339: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32733f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327346: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32734d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327354: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32735b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327362: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327368: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32736f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   327376: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32737c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327382: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   327388: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32738e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   327395: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32739b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3273a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3273a8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3273ae: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3273b4: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   3273bb: mov    %r9,%r10
    0.00 :   3273be: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3273c5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3273cb: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3273d1: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   3273d8: sub    $0x30,%r8
    0.00 :   3273dc: cmp    $0x10,%r8
    0.00 :   3273e0: jl     3274bb <ossl_aes_gcm_decrypt_avx512+0x1299b>
    0.00 :   3273e6: sub    $0x10,%r8
    0.00 :   3273ea: movq   $0x0,(%rdx)
    0.00 :   3273f1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3273fb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327402: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327409: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327410: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327417: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32741d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   327423: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   327429: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32742f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   327436: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32743d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   327443: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   327449: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327450: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327456: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32745d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327463: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32746a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327470: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327477: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32747d: vmovdqa64 0x2360f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327487: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32748d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327492: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327498: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32749e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3274a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3274a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3274af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3274b6: jmp    327592 <ossl_aes_gcm_decrypt_avx512+0x12a72>
    0.00 :   3274bb: mov    %r8,(%rdx)
    0.00 :   3274be: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3274c5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3274cf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3274d7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3274de: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3274e5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3274ec: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3274f3: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3274f9: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3274ff: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   327505: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32750b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327512: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327519: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32751f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327525: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32752c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327532: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327539: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32753f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327546: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32754c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327553: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327559: vmovdqa64 0x23601d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327563: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327569: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32756e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327574: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32757a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32757f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327585: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32758b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327592: or     %r8,%r8
    0.00 :   327595: je     32759d <ossl_aes_gcm_decrypt_avx512+0x12a7d>
    0.00 :   327597: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32759d: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3275a2: lea    0x2362d7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3275a9: mov    %r8,%rax
    0.00 :   3275ac: sub    $0x40,%rax
    0.00 :   3275b0: kmovq  (%r10,%rax,8),%k1
    0.00 :   3275b6: cmp    $0xfb,%r15d
    0.00 :   3275bd: jae    3275cd <ossl_aes_gcm_decrypt_avx512+0x12aad>
    0.00 :   3275bf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3275c5: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   3275cb: jmp    3275f9 <ossl_aes_gcm_decrypt_avx512+0x12ad9>
    0.00 :   3275cd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3275d3: vpaddd 0x2360e3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3275dd: vmovdqa64 0x236159(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3275e7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3275ed: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3275f3: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   3275f9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3275ff: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327607: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32760e: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   327615: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32761c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327623: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32762b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327633: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327639: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   32763f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327646: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32764d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327654: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32765b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327662: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32766a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327672: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327678: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   32767e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327685: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32768c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327693: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32769a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3276a1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3276a9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3276b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3276b7: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3276bd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3276c4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3276cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3276d2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3276d9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3276e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3276e6: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3276ec: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3276f3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3276fa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327701: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327708: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32770f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327715: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   32771b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327722: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327729: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   327731: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327737: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   32773d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327744: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32774b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327752: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327759: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327760: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327766: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   32776c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   327773: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32777a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   327780: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327786: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32778c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327792: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   327798: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32779f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3277a5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3277ab: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3277b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3277b8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3277be: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3277c4: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   3277ca: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3277d0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3277d6: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   3277dd: mov    %r9,%r10
    0.00 :   3277e0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3277e7: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3277ef: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3277f5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3277fb: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   327801: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   327808: sub    $0x40,%r8
    0.00 :   32780c: cmp    $0x10,%r8
    0.00 :   327810: jl     327917 <ossl_aes_gcm_decrypt_avx512+0x12df7>
    0.00 :   327816: sub    $0x10,%r8
    0.00 :   32781a: movq   $0x0,(%rdx)
    0.00 :   327821: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32782b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327832: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327839: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327840: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327847: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32784e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   327855: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   32785c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   327863: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   32786a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327870: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327877: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32787e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327885: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32788b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327892: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327899: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32789f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3278a5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3278ac: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3278b2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3278b9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3278bf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3278c6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3278cc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3278d3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3278d9: vmovdqa64 0x235c9d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3278e3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3278e9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3278ee: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3278f4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3278fa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3278ff: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327905: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32790b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327912: jmp    3279e6 <ossl_aes_gcm_decrypt_avx512+0x12ec6>
    0.00 :   327917: mov    %r8,(%rdx)
    0.00 :   32791a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   327921: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32792b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327932: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327939: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327940: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327947: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32794d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   327953: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   327959: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32795f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   327966: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32796d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   327973: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   327979: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327980: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327986: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32798d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327993: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32799a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3279a0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3279a7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3279ad: vmovdqa64 0x235bc9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3279b7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3279bd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3279c2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3279c8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3279ce: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3279d3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3279d9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3279df: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3279e6: or     %r8,%r8
    0.00 :   3279e9: je     3279f1 <ossl_aes_gcm_decrypt_avx512+0x12ed1>
    0.00 :   3279eb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3279f1: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3279f6: lea    0x235e83(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3279fd: mov    %r8,%rax
    0.00 :   327a00: sub    $0x40,%rax
    0.00 :   327a04: kmovq  (%r10,%rax,8),%k1
    0.00 :   327a0a: cmp    $0xfa,%r15d
    0.00 :   327a11: jae    327a21 <ossl_aes_gcm_decrypt_avx512+0x12f01>
    0.00 :   327a13: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   327a19: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   327a1f: jmp    327a4d <ossl_aes_gcm_decrypt_avx512+0x12f2d>
    0.00 :   327a21: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327a27: vpaddd 0x235c8f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327a31: vmovdqa64 0x235d05(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   327a3b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   327a41: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327a47: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   327a4d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   327a53: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327a5b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   327a62: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   327a69: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   327a70: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327a77: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327a7f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327a87: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327a8d: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   327a93: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327a9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327aa1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327aa8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327aaf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327ab6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327abe: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327ac6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327acc: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327ad2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327ad9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327ae0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327ae7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327aee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327af5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   327afd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   327b05: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327b0b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327b11: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   327b18: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   327b1f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   327b26: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   327b2d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   327b34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327b3a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327b40: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327b47: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327b4e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327b55: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327b5c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327b63: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327b69: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327b6f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327b76: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327b7d: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   327b85: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327b8b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327b91: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   327b98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327b9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327ba6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327bad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327bb4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327bba: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327bc0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   327bc7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   327bce: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   327bd4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   327bda: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   327be0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327be6: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327bec: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   327bf3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327bf9: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   327bff: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   327c06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327c0c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   327c12: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   327c18: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   327c1e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   327c24: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   327c2a: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   327c31: mov    %r9,%r10
    0.00 :   327c34: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   327c3b: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   327c43: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   327c49: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   327c4f: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   327c55: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   327c5c: sub    $0x50,%r8
    0.00 :   327c60: cmp    $0x10,%r8
    0.00 :   327c64: jl     327d68 <ossl_aes_gcm_decrypt_avx512+0x13248>
    0.00 :   327c6a: sub    $0x10,%r8
    0.00 :   327c6e: movq   $0x0,(%rdx)
    0.00 :   327c75: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   327c7c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327c83: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327c8a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327c91: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327c98: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   327c9f: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   327ca6: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   327cad: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   327cb4: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   327cbb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327cc1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327cc8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   327ccf: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327cd6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327cdc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327ce3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327cea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327cf0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327cf6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327cfd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327d03: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327d0a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327d10: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327d17: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327d1d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327d24: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327d2a: vmovdqa64 0x23584c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327d34: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327d3a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327d3f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327d45: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   327d4b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   327d50: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327d56: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327d5c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327d63: jmp    327e63 <ossl_aes_gcm_decrypt_avx512+0x13343>
    0.00 :   327d68: mov    %r8,(%rdx)
    0.00 :   327d6b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   327d72: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   327d7c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   327d83: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   327d8a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   327d91: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   327d98: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   327d9f: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   327da6: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   327dad: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   327db4: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   327dbb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   327dc1: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   327dc8: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   327dcf: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   327dd6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   327ddc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   327de3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   327dea: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327df0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   327df6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   327dfd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   327e03: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   327e0a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   327e10: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   327e17: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   327e1d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   327e24: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   327e2a: vmovdqa64 0x23574c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   327e34: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   327e3a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   327e3f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   327e45: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   327e4b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   327e50: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   327e56: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   327e5c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   327e63: or     %r8,%r8
    0.00 :   327e66: je     327e6e <ossl_aes_gcm_decrypt_avx512+0x1334e>
    0.00 :   327e68: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   327e6e: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   327e73: lea    0x235a06(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   327e7a: mov    %r8,%rax
    0.00 :   327e7d: sub    $0x40,%rax
    0.00 :   327e81: kmovq  (%r10,%rax,8),%k1
    0.00 :   327e87: cmp    $0xf9,%r15d
    0.00 :   327e8e: jae    327e9e <ossl_aes_gcm_decrypt_avx512+0x1337e>
    0.00 :   327e90: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   327e96: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   327e9c: jmp    327eca <ossl_aes_gcm_decrypt_avx512+0x133aa>
    0.00 :   327e9e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   327ea4: vpaddd 0x235812(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   327eae: vmovdqa64 0x235888(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   327eb8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   327ebe: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   327ec4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   327eca: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   327ed0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   327ed8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   327edf: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   327ee6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   327eed: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   327ef4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   327efc: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   327f04: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   327f0a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   327f10: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   327f17: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   327f1e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   327f25: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   327f2c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   327f33: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   327f3b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   327f43: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327f49: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   327f4f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   327f56: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   327f5d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   327f64: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   327f6b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   327f72: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   327f7a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   327f82: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327f88: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   327f8e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   327f95: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   327f9c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   327fa3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   327faa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   327fb1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   327fb7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   327fbd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   327fc4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   327fcb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   327fd2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   327fd9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   327fe0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   327fe6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   327fec: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   327ff3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   327ffa: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   328002: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328008: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32800e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   328015: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32801c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328023: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32802a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328031: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328037: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32803d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   328044: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32804b: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   328051: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   328057: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32805d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328063: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328069: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   328070: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328076: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32807c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   328083: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328089: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32808f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328095: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32809b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3280a1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3280a7: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   3280ae: mov    %r9,%r10
    0.00 :   3280b1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3280b8: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3280c0: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3280c6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3280cc: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3280d2: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3280d9: sub    $0x60,%r8
    0.00 :   3280dd: cmp    $0x10,%r8
    0.00 :   3280e1: jl     3281f3 <ossl_aes_gcm_decrypt_avx512+0x136d3>
    0.00 :   3280e7: sub    $0x10,%r8
    0.00 :   3280eb: movq   $0x0,(%rdx)
    0.00 :   3280f2: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3280fc: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   328103: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   32810a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   328111: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   328118: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   328122: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32812a: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   328131: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   328138: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   32813f: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   328146: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32814c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328153: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32815a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   328161: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328167: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32816e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328175: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32817b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   328181: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328188: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32818e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328195: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32819b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3281a2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3281a8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3281af: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3281b5: vmovdqa64 0x2353c1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3281bf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3281c5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3281ca: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3281d0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3281d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3281db: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3281e1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3281e7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3281ee: jmp    3282eb <ossl_aes_gcm_decrypt_avx512+0x137cb>
    0.00 :   3281f3: mov    %r8,(%rdx)
    0.00 :   3281f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3281fd: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   328204: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32820b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   328212: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   328219: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   328220: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   328227: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   32822e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   328235: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   32823c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   328243: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   328249: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328250: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   328257: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32825e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328264: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32826b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328272: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328278: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32827e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328285: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32828b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328292: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328298: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32829f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3282a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3282ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3282b2: vmovdqa64 0x2352c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3282bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3282c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3282c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3282cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3282d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3282d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3282de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3282e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3282eb: or     %r8,%r8
    0.00 :   3282ee: je     3282f6 <ossl_aes_gcm_decrypt_avx512+0x137d6>
    0.00 :   3282f0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3282f6: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3282fb: lea    0x23557e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   328302: mov    %r8,%rax
    0.00 :   328305: sub    $0x40,%rax
    0.00 :   328309: kmovq  (%r10,%rax,8),%k1
    0.00 :   32830f: cmp    $0xf8,%r15d
    0.00 :   328316: jae    328326 <ossl_aes_gcm_decrypt_avx512+0x13806>
    0.00 :   328318: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32831e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   328324: jmp    328352 <ossl_aes_gcm_decrypt_avx512+0x13832>
    0.00 :   328326: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32832c: vpaddd 0x23538a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   328336: vmovdqa64 0x235400(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   328340: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   328346: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32834c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   328352: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328358: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328360: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328367: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   32836e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328375: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32837c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328384: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32838c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328392: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328398: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32839f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3283a6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3283ad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3283b4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3283bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3283c3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3283cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3283d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3283d7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3283de: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3283e5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3283ec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3283f3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3283fa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   328402: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32840a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328410: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328416: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32841d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   328424: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32842b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   328432: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   328439: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32843f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328445: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32844c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   328453: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32845a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   328461: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328468: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32846e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328474: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32847b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328482: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   32848a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328490: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328496: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32849d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3284a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3284ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3284b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3284b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3284bf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3284c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3284cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3284d3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3284d9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3284df: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3284e5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3284eb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3284f1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3284f8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3284fe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328504: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32850b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328511: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328517: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32851d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328523: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328529: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32852f: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   328536: mov    %r9,%r10
    0.00 :   328539: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328540: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   328548: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   32854e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328554: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32855a: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   328561: sub    $0x70,%r8
    0.00 :   328565: cmp    $0x10,%r8
    0.00 :   328569: jl     328682 <ossl_aes_gcm_decrypt_avx512+0x13b62>
    0.00 :   32856f: sub    $0x10,%r8
    0.00 :   328573: movq   $0x0,(%rdx)
    0.00 :   32857a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   328584: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32858b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328592: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328599: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3285a0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3285aa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3285b1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3285b8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3285bf: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3285c6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3285cc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3285d2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3285d8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3285de: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3285e4: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3285ea: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3285f0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3285f6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3285fd: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   328604: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   32860a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   328610: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328617: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32861d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328624: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32862a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328631: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328637: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32863e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328644: vmovdqa64 0x234f32(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32864e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328654: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328659: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32865f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328665: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32866a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328670: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328676: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32867d: jmp    328788 <ossl_aes_gcm_decrypt_avx512+0x13c68>
    0.00 :   328682: mov    %r8,(%rdx)
    0.00 :   328685: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32868c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   328696: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   32869d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3286a4: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3286ab: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3286b2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3286bc: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3286c4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3286cb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3286d2: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3286d9: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3286e0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3286e6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3286ed: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3286f4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3286fb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328701: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   328708: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32870f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328715: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32871b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328722: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328728: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32872f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328735: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32873c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328742: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328749: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32874f: vmovdqa64 0x234e27(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328759: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32875f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328764: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32876a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328770: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328775: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32877b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328781: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328788: or     %r8,%r8
    0.00 :   32878b: je     328793 <ossl_aes_gcm_decrypt_avx512+0x13c73>
    0.00 :   32878d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   328793: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   328798: lea    0x2350e1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32879f: mov    %r8,%rax
    0.00 :   3287a2: sub    $0x80,%rax
    0.00 :   3287a8: kmovq  (%r10,%rax,8),%k1
    0.00 :   3287ae: cmp    $0xf7,%r15d
    0.00 :   3287b5: jae    3287cb <ossl_aes_gcm_decrypt_avx512+0x13cab>
    0.00 :   3287b7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3287bd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3287c3: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3287c9: jmp    328803 <ossl_aes_gcm_decrypt_avx512+0x13ce3>
    0.00 :   3287cb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3287d1: vpaddd 0x234ee5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3287db: vmovdqa64 0x234f5b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3287e5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3287eb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3287f1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3287f7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3287fd: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   328803: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328809: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328811: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328818: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   32881f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328826: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32882d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328835: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32883d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328843: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328849: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   32884f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   328856: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32885d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   328864: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32886b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   328872: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32887a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   328882: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328888: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32888e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328894: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32889b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3288a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3288a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3288b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3288b7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3288bf: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3288c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3288cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3288d3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3288d9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3288e0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3288e7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3288ee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3288f5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3288fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328902: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328908: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   32890e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   328915: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32891c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   328923: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32892a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328931: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328937: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32893d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   328943: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32894a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328951: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   328959: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   328961: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328967: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32896d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328973: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32897a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328981: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328988: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32898f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328996: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32899c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3289a2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3289a8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3289af: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3289b6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3289bc: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3289c2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3289c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3289ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3289d4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3289da: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3289e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3289e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3289ed: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3289f3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3289fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328a00: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328a06: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   328a0c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328a12: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328a18: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   328a1e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328a24: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   328a2a: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   328a30: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   328a37: mov    %r9,%r10
    0.00 :   328a3a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328a41: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   328a49: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   328a51: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   328a57: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328a5d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   328a63: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   328a69: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   328a70: sub    $0x80,%r8
    0.00 :   328a77: cmp    $0x10,%r8
    0.00 :   328a7b: jl     328bc0 <ossl_aes_gcm_decrypt_avx512+0x140a0>
    0.00 :   328a81: sub    $0x10,%r8
    0.00 :   328a85: movq   $0x0,(%rdx)
    0.00 :   328a8c: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   328a96: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328a9d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328aa4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328aab: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328ab2: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   328abc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   328ac3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   328aca: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   328ad1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   328ad8: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   328ade: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   328ae4: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   328aea: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   328af0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   328af7: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   328afe: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   328b05: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   328b0c: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   328b13: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   328b19: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   328b20: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   328b27: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   328b2e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   328b34: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   328b3b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   328b42: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328b48: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   328b4e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328b55: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328b5b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328b62: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328b68: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328b6f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328b75: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328b7c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328b82: vmovdqa64 0x2349f4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328b8c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328b92: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328b97: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   328b9d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328ba3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328ba8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328bae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328bb4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328bbb: jmp    328ccd <ossl_aes_gcm_decrypt_avx512+0x141ad>
    0.00 :   328bc0: mov    %r8,(%rdx)
    0.00 :   328bc3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   328bca: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   328bd4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328bdb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328be2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328be9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328bf0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   328bfa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   328c01: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   328c08: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   328c0f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   328c16: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   328c1c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   328c22: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   328c28: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   328c2e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   328c34: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   328c3a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   328c40: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   328c46: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   328c4d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   328c54: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   328c5a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   328c60: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   328c67: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   328c6d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   328c74: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   328c7a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   328c81: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   328c87: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   328c8e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   328c94: vmovdqa64 0x2348e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   328c9e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   328ca4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   328ca9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   328caf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   328cb5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   328cba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   328cc0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   328cc6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   328ccd: or     %r8,%r8
    0.00 :   328cd0: je     328cd8 <ossl_aes_gcm_decrypt_avx512+0x141b8>
    0.00 :   328cd2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   328cd8: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   328cdd: lea    0x234b9c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   328ce4: mov    %r8,%rax
    0.00 :   328ce7: sub    $0x80,%rax
    0.00 :   328ced: kmovq  (%r10,%rax,8),%k1
    0.00 :   328cf3: cmp    $0xf6,%r15d
    0.00 :   328cfa: jae    328d10 <ossl_aes_gcm_decrypt_avx512+0x141f0>
    0.00 :   328cfc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   328d02: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   328d08: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   328d0e: jmp    328d48 <ossl_aes_gcm_decrypt_avx512+0x14228>
    0.00 :   328d10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   328d16: vpaddd 0x2349a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   328d20: vmovdqa64 0x234a16(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   328d2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   328d30: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   328d36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   328d3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   328d42: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   328d48: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   328d4e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   328d56: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   328d5d: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   328d64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   328d6b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   328d72: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   328d7a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   328d82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   328d88: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   328d8e: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   328d94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   328d9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   328da2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   328da9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   328db0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   328db7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   328dbf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   328dc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328dcd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328dd3: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328dd9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   328de0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328de7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328dee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   328df5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328dfc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   328e04: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   328e0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328e12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328e18: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328e1e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   328e25: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   328e2c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   328e33: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   328e3a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   328e41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328e47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328e4d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328e53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   328e5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   328e61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   328e68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   328e6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   328e76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328e7c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328e82: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328e88: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   328e8f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   328e96: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   328e9e: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   328ea6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328eac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328eb2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328eb8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   328ebf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   328ec6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   328ecd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   328ed4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   328edb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328ee1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328ee7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328eed: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   328ef4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   328efb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   328f01: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   328f07: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   328f0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328f13: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328f19: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328f1f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   328f26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   328f2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   328f32: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   328f38: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   328f3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   328f45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   328f4b: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   328f51: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   328f57: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   328f5d: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   328f63: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   328f69: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   328f6f: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   328f75: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   328f7c: mov    %r9,%r10
    0.00 :   328f7f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   328f86: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   328f8e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   328f96: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   328f9c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   328fa2: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   328fa8: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   328fae: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   328fb5: sub    $0x90,%r8
    0.00 :   328fbc: cmp    $0x10,%r8
    0.00 :   328fc0: jl     3290ff <ossl_aes_gcm_decrypt_avx512+0x145df>
    0.00 :   328fc6: sub    $0x10,%r8
    0.00 :   328fca: movq   $0x0,(%rdx)
    0.00 :   328fd1: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   328fd8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   328fdf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   328fe6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   328fed: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   328ff4: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   328ffb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329002: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329009: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329010: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329017: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32901d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329023: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329029: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32902f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   329036: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   32903d: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   329044: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   32904b: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   329052: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329058: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32905f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   329066: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32906d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329073: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32907a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329081: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329087: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32908d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329094: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32909a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3290a1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3290a7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3290ae: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3290b4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3290bb: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3290c1: vmovdqa64 0x2344b5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3290cb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3290d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3290d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3290dc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3290e2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3290e7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3290ed: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3290f3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3290fa: jmp    329238 <ossl_aes_gcm_decrypt_avx512+0x14718>
    0.00 :   3290ff: mov    %r8,(%rdx)
    0.00 :   329102: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329109: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   329113: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32911a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329121: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329128: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32912f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   329139: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329140: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329147: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32914e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329155: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32915b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329161: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329167: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   32916d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   329174: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   32917b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   329182: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   329189: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   329190: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329196: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32919d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3291a4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3291ab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3291b1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3291b8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3291bf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3291c5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3291cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3291d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3291d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3291df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3291e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3291ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3291f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3291f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3291ff: vmovdqa64 0x234377(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329209: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32920f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329214: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32921a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329220: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329225: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32922b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329231: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329238: or     %r8,%r8
    0.00 :   32923b: je     329243 <ossl_aes_gcm_decrypt_avx512+0x14723>
    0.00 :   32923d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   329243: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   329248: lea    0x234631(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32924f: mov    %r8,%rax
    0.00 :   329252: sub    $0x80,%rax
    0.00 :   329258: kmovq  (%r10,%rax,8),%k1
    0.00 :   32925e: cmp    $0xf5,%r15d
    0.00 :   329265: jae    32927b <ossl_aes_gcm_decrypt_avx512+0x1475b>
    0.00 :   329267: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32926d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   329273: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   329279: jmp    3292b3 <ossl_aes_gcm_decrypt_avx512+0x14793>
    0.00 :   32927b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   329281: vpaddd 0x234435(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32928b: vmovdqa64 0x2344ab(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   329295: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32929b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3292a1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3292a7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3292ad: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3292b3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3292b9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3292c1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3292c8: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3292cf: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3292d6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3292dd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3292e5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3292ed: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3292f3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3292f9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3292ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   329306: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32930d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   329314: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32931b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329322: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32932a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   329332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329338: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32933e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329344: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32934b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329352: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329359: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329360: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329367: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32936f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   329377: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32937d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329383: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329389: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329390: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   329397: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32939e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3293a5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3293ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3293b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3293b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3293be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3293c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3293cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3293d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3293da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3293e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3293e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3293ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3293f3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3293fa: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329401: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   329409: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   329411: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329417: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32941d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329423: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32942a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329431: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329438: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32943f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32944c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329458: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32945f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   329466: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32946c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   329472: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   329478: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32947e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329484: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32948a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329491: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329497: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32949d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3294a3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3294aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3294b0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3294b6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3294bc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3294c2: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3294c8: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3294ce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3294d4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3294da: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3294e0: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   3294e7: mov    %r9,%r10
    0.00 :   3294ea: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3294f1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3294f9: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   329501: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   329507: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32950d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   329513: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   329519: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   329520: sub    $0xa0,%r8
    0.00 :   329527: cmp    $0x10,%r8
    0.00 :   32952b: jl     32967b <ossl_aes_gcm_decrypt_avx512+0x14b5b>
    0.00 :   329531: sub    $0x10,%r8
    0.00 :   329535: movq   $0x0,(%rdx)
    0.00 :   32953c: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   329546: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32954d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329554: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32955b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329562: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32956c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329573: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32957a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329581: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329588: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   32958e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329594: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   32959a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3295a0: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3295aa: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3295b2: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3295b9: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3295c0: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3295c7: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3295ce: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3295d4: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3295db: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3295e2: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3295e9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3295ef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3295f6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3295fd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329603: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329609: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329610: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329616: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32961d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329623: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32962a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329630: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329637: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32963d: vmovdqa64 0x233f39(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329647: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32964d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329652: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329658: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32965e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329663: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329669: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32966f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329676: jmp    3297ae <ossl_aes_gcm_decrypt_avx512+0x14c8e>
    0.00 :   32967b: mov    %r8,(%rdx)
    0.00 :   32967e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329685: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32968c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329693: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32969a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3296a1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3296a8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3296af: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3296b6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3296bd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3296c4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3296cb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3296d1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3296d7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3296dd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3296e3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3296ea: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   3296f1: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   3296f8: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3296ff: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   329706: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32970c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   329713: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32971a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   329721: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329727: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32972e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329735: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32973b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329741: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329748: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32974e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329755: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32975b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329762: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329768: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32976f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329775: vmovdqa64 0x233e01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32977f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329785: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32978a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329790: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329796: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32979b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3297a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3297a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3297ae: or     %r8,%r8
    0.00 :   3297b1: je     3297b9 <ossl_aes_gcm_decrypt_avx512+0x14c99>
    0.00 :   3297b3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3297b9: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   3297be: lea    0x2340bb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3297c5: mov    %r8,%rax
    0.00 :   3297c8: sub    $0x80,%rax
    0.00 :   3297ce: kmovq  (%r10,%rax,8),%k1
    0.00 :   3297d4: cmp    $0xf4,%r15d
    0.00 :   3297db: jae    3297f1 <ossl_aes_gcm_decrypt_avx512+0x14cd1>
    0.00 :   3297dd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3297e3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3297e9: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3297ef: jmp    329829 <ossl_aes_gcm_decrypt_avx512+0x14d09>
    0.00 :   3297f1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3297f7: vpaddd 0x233ebf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   329801: vmovdqa64 0x233f35(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32980b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   329811: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   329817: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32981d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   329823: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   329829: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32982f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   329837: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32983e: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   329845: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32984c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   329853: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32985b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   329863: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329869: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32986f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329875: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32987c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   329883: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32988a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   329891: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329898: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3298a0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3298a8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3298ae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3298b4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3298ba: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3298c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3298c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3298cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3298d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3298dd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3298e5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3298ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3298f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3298f9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3298ff: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329906: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32990d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   329914: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32991b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   329922: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329928: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32992e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329934: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32993b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   329942: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   329949: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   329950: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   329957: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32995d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329963: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329969: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   329970: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329977: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32997f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   329987: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32998d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329993: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329999: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3299a0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3299a7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3299ae: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3299b5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3299bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3299c2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3299c8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3299ce: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3299d5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3299dc: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3299e2: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3299e8: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3299ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3299f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3299fa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329a00: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329a0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329a13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329a19: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   329a20: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329a26: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329a2c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329a32: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   329a38: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   329a3e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   329a44: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   329a4a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   329a50: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   329a56: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   329a5d: mov    %r9,%r10
    0.00 :   329a60: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   329a67: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   329a6f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   329a77: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   329a7d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   329a83: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   329a89: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   329a8f: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   329a96: sub    $0xb0,%r8
    0.00 :   329a9d: cmp    $0x10,%r8
    0.00 :   329aa1: jl     329be4 <ossl_aes_gcm_decrypt_avx512+0x150c4>
    0.00 :   329aa7: sub    $0x10,%r8
    0.00 :   329aab: movq   $0x0,(%rdx)
    0.00 :   329ab2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   329abc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329ac3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329aca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329ad1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329ad8: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   329ae2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329ae9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329af0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329af7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329afe: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   329b08: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   329b0f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   329b16: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   329b1d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   329b24: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   329b2b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   329b32: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   329b39: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   329b40: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   329b46: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   329b4c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   329b52: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   329b58: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   329b5f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   329b66: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   329b6c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   329b72: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329b79: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329b7f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329b86: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329b8c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329b93: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329b99: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329ba0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329ba6: vmovdqa64 0x2339d0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329bb0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329bb6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329bbb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329bc1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329bc7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329bcc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329bd2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329bd8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329bdf: jmp    329d28 <ossl_aes_gcm_decrypt_avx512+0x15208>
    0.00 :   329be4: mov    %r8,(%rdx)
    0.00 :   329be7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   329bee: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   329bf8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   329bff: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   329c06: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   329c0d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   329c14: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   329c1e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   329c25: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   329c2c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   329c33: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   329c3a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   329c40: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   329c46: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   329c4c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   329c52: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   329c5c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   329c64: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   329c6b: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   329c72: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   329c79: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   329c80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329c86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   329c8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   329c94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   329c9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   329ca1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   329ca8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   329caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329cb5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   329cbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   329cc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   329cc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   329ccf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   329cd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   329cdc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   329ce2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   329ce9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   329cef: vmovdqa64 0x233887(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   329cf9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   329cff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   329d04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   329d0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   329d10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   329d15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   329d1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   329d21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   329d28: or     %r8,%r8
    0.00 :   329d2b: je     329d33 <ossl_aes_gcm_decrypt_avx512+0x15213>
    0.00 :   329d2d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   329d33: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   329d38: lea    0x233b41(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   329d3f: mov    %r8,%rax
    0.00 :   329d42: sub    $0xc0,%rax
    0.00 :   329d48: kmovq  (%r10,%rax,8),%k1
    0.00 :   329d4e: cmp    $0xf3,%r15d
    0.00 :   329d55: jae    329d71 <ossl_aes_gcm_decrypt_avx512+0x15251>
    0.00 :   329d57: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   329d5d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   329d63: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   329d69: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   329d6f: jmp    329db5 <ossl_aes_gcm_decrypt_avx512+0x15295>
    0.00 :   329d71: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   329d77: vpaddd 0x23393f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   329d81: vmovdqa64 0x2339b5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   329d8b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   329d91: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   329d97: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   329d9d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   329da3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   329da9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   329daf: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   329db5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   329dbb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   329dc3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   329dca: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   329dd1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   329dd8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   329ddf: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   329de7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   329def: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   329df5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   329dfb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   329e01: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   329e07: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   329e0e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   329e15: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   329e1c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   329e23: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   329e2a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   329e32: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   329e3a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329e40: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329e46: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329e4c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329e52: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   329e59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329e60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329e67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329e6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329e75: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   329e7d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   329e85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329e8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329e91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329e97: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329e9d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   329ea4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   329eab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   329eb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   329eb9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   329ec0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329ec6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329ecc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329ed2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329ed8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   329edf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   329ee6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   329eed: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   329ef4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   329efb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329f01: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329f07: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329f0d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329f13: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   329f1a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   329f21: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   329f29: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   329f31: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   329f39: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329f3f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329f45: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329f4b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329f51: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   329f58: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   329f5f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   329f66: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   329f6d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   329f74: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329f7a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329f80: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329f86: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329f8c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   329f93: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   329f9a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   329fa0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   329fa6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   329fac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329fb2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329fb8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329fbe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   329fc4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   329fcb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   329fd1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   329fd7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   329fdd: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   329fe3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   329fea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   329ff0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   329ff6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   329ffc: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   32a002: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32a008: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32a00e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32a014: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   32a01a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32a020: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32a026: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32a02c: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   32a032: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   32a039: mov    %r9,%r10
    0.00 :   32a03c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32a043: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32a04b: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32a053: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32a05b: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32a061: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32a067: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32a06d: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32a073: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   32a079: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   32a080: sub    $0xc0,%r8
    0.00 :   32a087: cmp    $0x10,%r8
    0.00 :   32a08b: jl     32a1fa <ossl_aes_gcm_decrypt_avx512+0x156da>
    0.00 :   32a091: sub    $0x10,%r8
    0.00 :   32a095: movq   $0x0,(%rdx)
    0.00 :   32a09c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32a0a6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a0ad: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a0b4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a0bb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a0c2: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   32a0cc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a0d3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a0da: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a0e1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a0e8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32a0f2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a0f9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a100: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a107: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a10e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a115: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a11c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a123: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a12a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32a131: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   32a138: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   32a13f: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   32a146: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   32a14d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a153: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a15a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a161: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a168: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a16e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a175: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a17c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a182: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a188: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a18f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a195: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a19c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a1a2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a1a9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a1af: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a1b6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a1bc: vmovdqa64 0x2333ba(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a1c6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a1cc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a1d1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a1d7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a1dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a1e2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a1e8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a1ee: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a1f5: jmp    32a331 <ossl_aes_gcm_decrypt_avx512+0x15811>
    0.00 :   32a1fa: mov    %r8,(%rdx)
    0.00 :   32a1fd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32a204: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   32a20e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a215: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a21c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a223: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a22a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   32a234: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a23b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a242: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a249: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a250: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   32a25a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a261: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a268: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a26f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a276: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a27d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a284: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a28b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a292: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   32a298: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   32a29e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   32a2a4: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   32a2aa: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   32a2b1: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   32a2b8: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   32a2be: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   32a2c4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a2cb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a2d1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a2d8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a2de: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a2e5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a2eb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a2f2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a2f8: vmovdqa64 0x23327e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a302: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a308: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a30d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a313: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a319: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a31e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a324: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a32a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a331: or     %r8,%r8
    0.00 :   32a334: je     32a33c <ossl_aes_gcm_decrypt_avx512+0x1581c>
    0.00 :   32a336: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32a33c: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32a341: lea    0x233538(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32a348: mov    %r8,%rax
    0.00 :   32a34b: sub    $0xc0,%rax
    0.00 :   32a351: kmovq  (%r10,%rax,8),%k1
    0.00 :   32a357: cmp    $0xf2,%r15d
    0.00 :   32a35e: jae    32a37a <ossl_aes_gcm_decrypt_avx512+0x1585a>
    0.00 :   32a360: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32a366: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32a36c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32a372: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   32a378: jmp    32a3be <ossl_aes_gcm_decrypt_avx512+0x1589e>
    0.00 :   32a37a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32a380: vpaddd 0x233336(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32a38a: vmovdqa64 0x2333ac(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32a394: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32a39a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32a3a0: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32a3a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32a3ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32a3b2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32a3b8: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   32a3be: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32a3c4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32a3cc: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32a3d3: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   32a3da: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32a3e1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32a3e8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32a3f0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32a3f8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a3fe: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32a404: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a40a: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   32a410: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32a417: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32a41e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32a425: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32a42c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32a433: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32a43b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32a443: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a449: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a44f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a455: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a45b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32a462: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32a469: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32a470: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32a477: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32a47e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32a486: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32a48e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a494: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a49a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a4a0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a4a6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32a4ad: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32a4b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32a4bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32a4c2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32a4c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a4cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a4d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a4db: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a4e1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32a4e8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32a4ef: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32a4f6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32a4fd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32a504: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a50a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a510: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a516: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a51c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32a523: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32a52a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32a532: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32a53a: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   32a542: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a548: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a54e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a554: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a55a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32a561: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32a568: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32a56f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32a576: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32a57d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a583: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a589: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a58f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a595: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32a59c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32a5a3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32a5a9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32a5af: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32a5b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a5bb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a5c1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a5c7: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a5cd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32a5d4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32a5da: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32a5e0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32a5e6: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   32a5ec: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32a5f3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32a5f9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32a5ff: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32a605: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   32a60b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32a611: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32a617: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32a61d: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   32a623: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32a629: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32a62f: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32a635: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   32a63b: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   32a642: mov    %r9,%r10
    0.00 :   32a645: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32a64c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32a654: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32a65c: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32a664: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32a66a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32a670: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32a676: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32a67c: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   32a682: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   32a689: sub    $0xd0,%r8
    0.00 :   32a690: cmp    $0x10,%r8
    0.00 :   32a694: jl     32a7fa <ossl_aes_gcm_decrypt_avx512+0x15cda>
    0.00 :   32a69a: sub    $0x10,%r8
    0.00 :   32a69e: movq   $0x0,(%rdx)
    0.00 :   32a6a5: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32a6ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a6b3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a6ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a6c1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a6c8: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32a6cf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a6d6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a6dd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a6e4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a6eb: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32a6f2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a6f9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a700: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a707: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a70e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a715: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a71c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a723: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a72a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32a731: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   32a738: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32a73f: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   32a746: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   32a74d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a753: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a75a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a761: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a768: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a76e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a775: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a77c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a782: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a788: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a78f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a795: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a79c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a7a2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a7a9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a7af: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a7b6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a7bc: vmovdqa64 0x232dba(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a7c6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a7cc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a7d1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a7d7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a7dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a7e2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a7e8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a7ee: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a7f5: jmp    32a95d <ossl_aes_gcm_decrypt_avx512+0x15e3d>
    0.00 :   32a7fa: mov    %r8,(%rdx)
    0.00 :   32a7fd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32a804: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   32a80e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32a815: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32a81c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32a823: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32a82a: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   32a834: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32a83b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32a842: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32a849: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32a850: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   32a85a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a861: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a868: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32a86f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32a876: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32a87d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32a884: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32a88b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32a892: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   32a899: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   32a8a0: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   32a8a7: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   32a8ae: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   32a8b5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32a8bb: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32a8c2: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32a8c9: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32a8d0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32a8d6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32a8dd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32a8e4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32a8ea: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32a8f0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32a8f7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32a8fd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32a904: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32a90a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32a911: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32a917: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32a91e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32a924: vmovdqa64 0x232c52(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32a92e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32a934: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32a939: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32a93f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32a945: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32a94a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32a950: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32a956: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32a95d: or     %r8,%r8
    0.00 :   32a960: je     32a968 <ossl_aes_gcm_decrypt_avx512+0x15e48>
    0.00 :   32a962: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32a968: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32a96d: lea    0x232f0c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32a974: mov    %r8,%rax
    0.00 :   32a977: sub    $0xc0,%rax
    0.00 :   32a97d: kmovq  (%r10,%rax,8),%k1
    0.00 :   32a983: cmp    $0xf1,%r15d
    0.00 :   32a98a: jae    32a9a6 <ossl_aes_gcm_decrypt_avx512+0x15e86>
    0.00 :   32a98c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32a992: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32a998: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32a99e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32a9a4: jmp    32a9ea <ossl_aes_gcm_decrypt_avx512+0x15eca>
    0.00 :   32a9a6: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32a9ac: vpaddd 0x232d0a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32a9b6: vmovdqa64 0x232d80(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32a9c0: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32a9c6: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32a9cc: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32a9d2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32a9d8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32a9de: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32a9e4: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32a9ea: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32a9f0: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32a9f8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32a9ff: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   32aa06: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32aa0d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32aa14: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32aa1c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32aa24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32aa2a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32aa30: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32aa36: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32aa3c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32aa43: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32aa4a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32aa51: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32aa58: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32aa5f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32aa67: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32aa6f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32aa75: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32aa7b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32aa81: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32aa87: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32aa8e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32aa95: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32aa9c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32aaa3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32aaaa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32aab2: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32aaba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32aac0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32aac6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32aacc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32aad2: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32aad9: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32aae0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32aae7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32aaee: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32aaf5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32aafb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ab01: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ab07: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ab0d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32ab14: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32ab1b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32ab22: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32ab29: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32ab30: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32ab36: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32ab3c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32ab42: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32ab48: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32ab4f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32ab56: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32ab5e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32ab66: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   32ab6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ab74: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ab7a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ab80: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ab86: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32ab8d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32ab94: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32ab9b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32aba2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32aba9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32abaf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32abb5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32abbb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32abc1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32abc8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32abcf: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32abd5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32abdb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32abe1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32abe7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32abed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32abf3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32abf9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32ac00: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32ac06: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32ac0c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32ac12: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32ac18: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32ac1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ac25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ac2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ac31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ac37: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32ac3d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32ac43: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32ac49: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   32ac4f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ac55: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ac5b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32ac61: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32ac67: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   32ac6e: mov    %r9,%r10
    0.00 :   32ac71: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32ac78: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32ac80: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32ac88: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32ac90: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32ac96: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32ac9c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32aca2: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32aca8: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   32acae: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   32acb5: sub    $0xe0,%r8
    0.00 :   32acbc: cmp    $0x10,%r8
    0.00 :   32acc0: jl     32ae3a <ossl_aes_gcm_decrypt_avx512+0x1631a>
    0.00 :   32acc6: sub    $0x10,%r8
    0.00 :   32acca: movq   $0x0,(%rdx)
    0.00 :   32acd1: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32acdb: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32ace2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32ace9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32acf0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32acf7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32ad01: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32ad08: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32ad0f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32ad16: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32ad1d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32ad27: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ad2e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ad35: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32ad3c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32ad43: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ad4a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ad51: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32ad58: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32ad5f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32ad69: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32ad71: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32ad78: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32ad7f: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32ad86: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32ad8d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32ad93: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32ad9a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32ada1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32ada8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32adae: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32adb5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32adbc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32adc2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32adc8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32adcf: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32add5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32addc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32ade2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32ade9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32adef: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32adf6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32adfc: vmovdqa64 0x23277a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32ae06: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32ae0c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ae11: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ae17: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32ae1d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ae22: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32ae28: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ae2e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ae35: jmp    32af94 <ossl_aes_gcm_decrypt_avx512+0x16474>
    0.00 :   32ae3a: mov    %r8,(%rdx)
    0.00 :   32ae3d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32ae44: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   32ae4b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32ae52: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32ae59: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32ae60: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32ae67: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   32ae6e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32ae75: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32ae7c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32ae83: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32ae8a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   32ae91: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32ae98: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32ae9f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32aea6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32aead: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32aeb4: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32aebb: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32aec2: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32aec9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   32aed0: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   32aed7: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   32aede: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   32aee5: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   32aeec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32aef2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32aef9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32af00: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32af07: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32af0d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32af14: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32af1b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32af21: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32af27: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32af2e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32af34: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32af3b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32af41: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32af48: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32af4e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32af55: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32af5b: vmovdqa64 0x23261b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32af65: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32af6b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32af70: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32af76: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32af7c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32af81: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32af87: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32af8d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32af94: or     %r8,%r8
    0.00 :   32af97: je     32af9f <ossl_aes_gcm_decrypt_avx512+0x1647f>
    0.00 :   32af99: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32af9f: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32afa4: lea    0x2328d5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32afab: mov    %r8,%rax
    0.00 :   32afae: sub    $0xc0,%rax
    0.00 :   32afb4: kmovq  (%r10,%rax,8),%k1
    0.00 :   32afba: cmp    $0xf0,%r15d
    0.00 :   32afc1: jae    32afdd <ossl_aes_gcm_decrypt_avx512+0x164bd>
    0.00 :   32afc3: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32afc9: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32afcf: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32afd5: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32afdb: jmp    32b021 <ossl_aes_gcm_decrypt_avx512+0x16501>
    0.00 :   32afdd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32afe3: vpaddd 0x2326d3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32afed: vmovdqa64 0x232749(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32aff7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32affd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32b003: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32b009: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32b00f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32b015: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32b01b: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32b021: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32b027: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32b02f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   32b036: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32b03d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32b044: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32b04b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   32b053: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32b05b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32b061: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32b067: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32b06d: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32b073: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32b07a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   32b081: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32b088: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32b08f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32b096: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   32b09e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32b0a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b0ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b0b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b0b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b0be: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32b0c5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32b0cc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32b0d3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32b0da: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32b0e1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   32b0e9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   32b0f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b0f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b0fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b103: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b109: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   32b110: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   32b117: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   32b11e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   32b125: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   32b12c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b132: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b138: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b13e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b144: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   32b14b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   32b152: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   32b159: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   32b160: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   32b167: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b16d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b173: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b179: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b17f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   32b186: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   32b18d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   32b195: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   32b19d: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   32b1a5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b1ab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b1b1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b1b7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b1bd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   32b1c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32b1cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32b1d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32b1d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   32b1e0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b1e6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b1ec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b1f2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b1f8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   32b1ff: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   32b206: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   32b20c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   32b212: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   32b218: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b21e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b224: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b22a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b230: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   32b237: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   32b23d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   32b243: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   32b249: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   32b24f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   32b256: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32b25c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32b262: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32b268: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32b26e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   32b274: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   32b27a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   32b280: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   32b286: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b28c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b292: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   32b298: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   32b29e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   32b2a5: mov    %r9,%r10
    0.00 :   32b2a8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32b2af: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32b2b7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32b2bf: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32b2c7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   32b2cd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   32b2d3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   32b2d9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   32b2df: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   32b2e5: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   32b2ec: sub    $0xf0,%r8
    0.00 :   32b2f3: mov    %r8,(%rdx)
    0.00 :   32b2f6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   32b2fd: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   32b307: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   32b30e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   32b315: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   32b31c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   32b323: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   32b32d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   32b334: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   32b33b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   32b342: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   32b349: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   32b353: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   32b35a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   32b361: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   32b368: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   32b36f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   32b376: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   32b37d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   32b384: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   32b38b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   32b395: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   32b39d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   32b3a4: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   32b3ab: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   32b3b2: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   32b3b9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32b3bf: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   32b3c6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   32b3cd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   32b3d4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b3da: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   32b3e1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   32b3e8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32b3ee: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   32b3f4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   32b3fb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   32b401: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   32b408: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   32b40e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   32b415: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   32b41b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   32b422: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   32b428: vmovdqa64 0x23214e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   32b432: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   32b438: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b43d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b443: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   32b449: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b44e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   32b454: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b45a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32b461: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   32b467: jmp    32b5de <ossl_aes_gcm_decrypt_avx512+0x16abe>
    0.00 :   32b46c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   32b474: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   32b47a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   32b481: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32b488: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32b48f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32b496: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32b49d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   32b4a5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   32b4ad: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   32b4b4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32b4bb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   32b4c2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32b4c9: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   32b4cf: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   32b4d5: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   32b4db: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   32b4e2: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   32b4ea: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   32b4f2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   32b4f9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   32b500: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   32b507: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   32b50e: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   32b516: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   32b51e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   32b525: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   32b52c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   32b533: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   32b53a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   32b541: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   32b548: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   32b54f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   32b556: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   32b55d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   32b564: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   32b56a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   32b570: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   32b577: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   32b57d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   32b584: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   32b58a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   32b591: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   32b597: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   32b59e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   32b5a4: vmovdqa64 0x231fd2(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   32b5ae: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   32b5b5: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   32b5ba: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   32b5c0: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   32b5c6: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   32b5cb: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   32b5d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b5d7: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   32b5de: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   32b5e4: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32b5e9: mov    %r8d,%r12d
    0.00 :   32b5ec: add    $0xf,%r12d
    0.00 :   32b5f0: shr    $0x4,%r12d
    0.00 :   32b5f4: cmp    $0x8,%r12
    0.00 :   32b5f8: je     32ca9f <ossl_aes_gcm_decrypt_avx512+0x17f7f>
    0.00 :   32b5fe: jl     32b648 <ossl_aes_gcm_decrypt_avx512+0x16b28>
    0.00 :   32b600: cmp    $0xc,%r12
    0.00 :   32b604: je     32db69 <ossl_aes_gcm_decrypt_avx512+0x19049>
    0.00 :   32b60a: jl     32b62f <ossl_aes_gcm_decrypt_avx512+0x16b0f>
    0.00 :   32b60c: cmp    $0x10,%r12
    0.00 :   32b610: je     32ef4f <ossl_aes_gcm_decrypt_avx512+0x1a42f>
    0.00 :   32b616: cmp    $0xf,%r12
    0.00 :   32b61a: je     32ea0c <ossl_aes_gcm_decrypt_avx512+0x19eec>
    0.00 :   32b620: cmp    $0xe,%r12
    0.00 :   32b624: je     32e4de <ossl_aes_gcm_decrypt_avx512+0x199be>
    0.00 :   32b62a: jmp    32dfe2 <ossl_aes_gcm_decrypt_avx512+0x194c2>
    0.00 :   32b62f: cmp    $0xb,%r12
    0.00 :   32b633: je     32d6e5 <ossl_aes_gcm_decrypt_avx512+0x18bc5>
    0.00 :   32b639: cmp    $0xa,%r12
    0.00 :   32b63d: je     32d276 <ossl_aes_gcm_decrypt_avx512+0x18756>
    0.00 :   32b643: jmp    32ce3c <ossl_aes_gcm_decrypt_avx512+0x1831c>
    0.00 :   32b648: cmp    $0x4,%r12
    0.00 :   32b64c: je     32bd8d <ossl_aes_gcm_decrypt_avx512+0x1726d>
    0.00 :   32b652: jl     32b66d <ossl_aes_gcm_decrypt_avx512+0x16b4d>
    0.00 :   32b654: cmp    $0x7,%r12
    0.00 :   32b658: je     32c708 <ossl_aes_gcm_decrypt_avx512+0x17be8>
    0.00 :   32b65e: cmp    $0x6,%r12
    0.00 :   32b662: je     32c386 <ossl_aes_gcm_decrypt_avx512+0x17866>
    0.00 :   32b668: jmp    32c03c <ossl_aes_gcm_decrypt_avx512+0x1751c>
    0.00 :   32b66d: cmp    $0x3,%r12
    0.00 :   32b671: je     32bae1 <ossl_aes_gcm_decrypt_avx512+0x16fc1>
    0.00 :   32b677: cmp    $0x2,%r12
    0.00 :   32b67b: je     32b84c <ossl_aes_gcm_decrypt_avx512+0x16d2c>
    0.00 :   32b681: vmovdqa64 0x231f75(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   32b68b: vpaddd 0x231fdd(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   32b693: lea    0x2321e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32b69a: mov    %r8,%r15
    0.00 :   32b69d: kmovq  (%r10,%r15,8),%k1
    0.00 :   32b6a3: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   32b6aa: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   32b6b0: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   32b6b7: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32b6bd: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   32b6c3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32b6ca: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6cf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32b6d6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6db: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32b6e2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6e7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32b6ee: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6f3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32b6fa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b6ff: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32b706: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b70b: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32b712: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b717: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32b71e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b723: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32b72a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   32b72f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32b736: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   32b73b: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   32b741: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   32b748: mov    %r9,%r10
    0.00 :   32b74b: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   32b752: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32b758: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   32b75e: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   32b765: cmp    $0x10,%r8
    0.00 :   32b769: jl     32b835 <ossl_aes_gcm_decrypt_avx512+0x16d15>
    0.00 :   32b76f: sub    $0x10,%r8
    0.00 :   32b773: movq   $0x0,(%rdx)
    0.00 :   32b77a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32b780: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32b787: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   32b78e: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   32b795: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   32b79c: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   32b7a3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b7a9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32b7b0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32b7b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b7bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b7c3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32b7ca: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32b7d0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32b7d7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32b7dd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32b7e4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32b7ea: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32b7f1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32b7f7: vmovdqa64 0x231d7f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32b801: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32b808: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b80d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b813: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32b81a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b81f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32b826: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32b82c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32b833: jmp    32b847 <ossl_aes_gcm_decrypt_avx512+0x16d27>
    0.00 :   32b835: mov    %r8,(%rdx)
    0.00 :   32b838: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32b83f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32b845: jmp    32b847 <ossl_aes_gcm_decrypt_avx512+0x16d27>
    0.00 :   32b847: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32b84c: vmovdqa64 0x231daa(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   32b856: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   32b85d: vpaddd 0x231e5b(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32b865: lea    0x232014(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32b86c: mov    %r8,%r15
    0.00 :   32b86f: kmovq  (%r10,%r15,8),%k1
    0.00 :   32b875: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   32b87c: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   32b882: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   32b889: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32b88f: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   32b895: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32b89c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8a1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32b8a8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8ad: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32b8b4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8b9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32b8c0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8c5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32b8cc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8d1: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32b8d8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8dd: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32b8e4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8e9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32b8f0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b8f5: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32b8fc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   32b901: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32b908: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   32b90d: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   32b913: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   32b91a: mov    %r9,%r10
    0.00 :   32b91d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   32b924: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32b92a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   32b930: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   32b937: sub    $0x10,%r8
    0.00 :   32b93b: cmp    $0x10,%r8
    0.00 :   32b93f: jl     32ba0e <ossl_aes_gcm_decrypt_avx512+0x16eee>
    0.00 :   32b945: sub    $0x10,%r8
    0.00 :   32b949: movq   $0x0,(%rdx)
    0.00 :   32b950: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32b956: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32b95d: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   32b964: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   32b96b: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   32b972: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   32b979: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32b97f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32b986: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32b98d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32b993: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32b999: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32b9a0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32b9a6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32b9ad: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32b9b3: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32b9ba: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32b9c0: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32b9c7: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32b9cd: vmovdqa64 0x231ba9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32b9d7: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32b9de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32b9e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32b9e9: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32b9f0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32b9f5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32b9fc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ba02: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ba09: jmp    32bad1 <ossl_aes_gcm_decrypt_avx512+0x16fb1>
    0.00 :   32ba0e: mov    %r8,(%rdx)
    0.00 :   32ba11: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32ba18: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32ba1e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32ba25: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   32ba2c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   32ba33: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   32ba3a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   32ba41: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ba47: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ba4e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ba55: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ba5b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ba61: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ba68: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ba6e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ba75: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ba7b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ba82: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ba88: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ba8f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ba95: vmovdqa64 0x231ae1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ba9f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32baa6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32baab: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bab1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bab8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32babd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bac4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32baca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bad1: or     %r8,%r8
    0.00 :   32bad4: je     32badc <ossl_aes_gcm_decrypt_avx512+0x16fbc>
    0.00 :   32bad6: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32badc: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32bae1: vmovdqa64 0x231b15(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32baeb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32baf2: vpaddd 0x231bc4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32bafc: lea    0x231d7d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32bb03: mov    %r8,%r15
    0.00 :   32bb06: kmovq  (%r10,%r15,8),%k1
    0.00 :   32bb0c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   32bb13: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32bb19: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   32bb20: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32bb26: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32bb2c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32bb33: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb39: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32bb40: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb46: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32bb4d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb53: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32bb5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb60: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32bb67: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb6d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32bb74: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb7a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32bb81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb87: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32bb8e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bb94: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32bb9b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bba1: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32bba8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32bbae: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32bbb4: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   32bbbb: mov    %r9,%r10
    0.00 :   32bbbe: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   32bbc5: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32bbcb: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32bbd1: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   32bbd8: sub    $0x20,%r8
    0.00 :   32bbdc: cmp    $0x10,%r8
    0.00 :   32bbe0: jl     32bcba <ossl_aes_gcm_decrypt_avx512+0x1719a>
    0.00 :   32bbe6: sub    $0x10,%r8
    0.00 :   32bbea: movq   $0x0,(%rdx)
    0.00 :   32bbf1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bbf7: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32bc01: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32bc09: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32bc10: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32bc17: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32bc1e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32bc25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bc2b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bc32: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bc39: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bc3f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bc45: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bc4c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bc52: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bc59: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bc5f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bc66: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bc6c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bc73: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bc79: vmovdqa64 0x2318fd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bc83: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bc8a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bc8f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bc95: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bc9c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bca1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bca8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bcae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bcb5: jmp    32bd7d <ossl_aes_gcm_decrypt_avx512+0x1725d>
    0.00 :   32bcba: mov    %r8,(%rdx)
    0.00 :   32bcbd: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32bcc4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bcca: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32bcd1: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   32bcd8: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   32bcdf: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   32bce6: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   32bced: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bcf3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bcfa: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bd01: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bd07: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bd0d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bd14: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bd1a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bd21: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bd27: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bd2e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bd34: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bd3b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bd41: vmovdqa64 0x231835(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bd4b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bd52: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bd57: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bd5d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bd64: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bd69: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bd70: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bd76: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bd7d: or     %r8,%r8
    0.00 :   32bd80: je     32bd88 <ossl_aes_gcm_decrypt_avx512+0x17268>
    0.00 :   32bd82: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32bd88: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32bd8d: vmovdqa64 0x231869(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32bd97: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32bd9e: vpaddd 0x231918(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32bda8: lea    0x231ad1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32bdaf: mov    %r8,%r15
    0.00 :   32bdb2: kmovq  (%r10,%r15,8),%k1
    0.00 :   32bdb8: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   32bdbf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32bdc5: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   32bdcc: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32bdd2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32bdd8: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32bddf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bde5: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32bdec: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bdf2: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32bdf9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32bdff: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32be06: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be0c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32be13: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be19: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32be20: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be26: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32be2d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be33: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32be3a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be40: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32be47: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32be4d: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32be54: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32be5a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32be60: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   32be67: mov    %r9,%r10
    0.00 :   32be6a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   32be71: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   32be77: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32be7d: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   32be84: sub    $0x30,%r8
    0.00 :   32be88: cmp    $0x10,%r8
    0.00 :   32be8c: jl     32bf5e <ossl_aes_gcm_decrypt_avx512+0x1743e>
    0.00 :   32be92: sub    $0x10,%r8
    0.00 :   32be96: movq   $0x0,(%rdx)
    0.00 :   32be9d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bea3: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32bead: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32beb4: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32bebb: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32bec2: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32bec9: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32becf: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32bed6: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32bedd: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32bee3: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32bee9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bef0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bef6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32befd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bf03: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bf0a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bf10: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bf17: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bf1d: vmovdqa64 0x231659(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bf27: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32bf2e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32bf33: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32bf39: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32bf40: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32bf45: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32bf4c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32bf52: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32bf59: jmp    32c02c <ossl_aes_gcm_decrypt_avx512+0x1750c>
    0.00 :   32bf5e: mov    %r8,(%rdx)
    0.00 :   32bf61: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32bf68: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32bf6e: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32bf78: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32bf80: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32bf87: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32bf8e: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32bf95: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32bf9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32bfa2: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32bfa9: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32bfb0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32bfb6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32bfbc: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32bfc3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32bfc9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32bfd0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32bfd6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32bfdd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32bfe3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32bfea: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32bff0: vmovdqa64 0x231586(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32bffa: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c001: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c006: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c00c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c013: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c018: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c01f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c025: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c02c: or     %r8,%r8
    0.00 :   32c02f: je     32c037 <ossl_aes_gcm_decrypt_avx512+0x17517>
    0.00 :   32c031: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c037: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c03c: vmovdqa64 0x2315ba(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c046: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c04d: vpaddd 0x231669(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c057: vpaddd 0x23169f(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c061: lea    0x231818(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c068: mov    %r8,%r15
    0.00 :   32c06b: sub    $0x40,%r15
    0.00 :   32c06f: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c075: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   32c07c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c082: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   32c088: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c08f: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   32c097: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c09d: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c0a3: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   32c0a9: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c0b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0b6: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0bb: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c0c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0c8: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0cd: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c0d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0da: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0df: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c0e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0ec: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c0f1: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c0f8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c0fe: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c103: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c10a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c110: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c115: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c11c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c122: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c127: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c12e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c134: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c139: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c140: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c146: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   32c14b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c152: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c158: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   32c15d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c163: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   32c169: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   32c170: mov    %r9,%r10
    0.00 :   32c173: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c17a: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c182: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c188: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c18e: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   32c194: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   32c19b: sub    $0x40,%r8
    0.00 :   32c19f: cmp    $0x10,%r8
    0.00 :   32c1a3: jl     32c2b0 <ossl_aes_gcm_decrypt_avx512+0x17790>
    0.00 :   32c1a9: sub    $0x10,%r8
    0.00 :   32c1ad: movq   $0x0,(%rdx)
    0.00 :   32c1b4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c1ba: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32c1c4: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c1cb: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c1d2: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c1d9: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c1e0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32c1e7: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   32c1ee: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   32c1f5: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   32c1fc: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   32c203: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c209: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c20f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c215: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c21b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c221: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c228: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c22f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c235: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c23b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c242: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c248: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c24f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c255: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c25c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c262: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c269: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c26f: vmovdqa64 0x231307(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c279: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c280: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c285: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c28b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c292: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c297: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c29e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c2a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c2ab: jmp    32c376 <ossl_aes_gcm_decrypt_avx512+0x17856>
    0.00 :   32c2b0: mov    %r8,(%rdx)
    0.00 :   32c2b3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c2ba: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c2c0: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32c2ca: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c2d1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c2d8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c2df: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c2e6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32c2ec: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32c2f3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32c2fa: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32c300: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32c306: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c30d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c313: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c31a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c320: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c327: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c32d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c334: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c33a: vmovdqa64 0x23123c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c344: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c34b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c350: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c356: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c35d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c362: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c369: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c36f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c376: or     %r8,%r8
    0.00 :   32c379: je     32c381 <ossl_aes_gcm_decrypt_avx512+0x17861>
    0.00 :   32c37b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c381: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c386: vmovdqa64 0x231270(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c390: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c397: vpaddd 0x23131f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c3a1: vpaddd 0x231355(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c3ab: lea    0x2314ce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c3b2: mov    %r8,%r15
    0.00 :   32c3b5: sub    $0x40,%r15
    0.00 :   32c3b9: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c3bf: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   32c3c6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c3cc: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   32c3d2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c3d9: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   32c3e1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c3e7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c3ed: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   32c3f3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c3fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c400: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c405: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c40c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c412: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c417: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c41e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c424: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c429: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c430: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c436: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c43b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c442: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c448: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c44d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c454: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c45a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c45f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c466: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c46c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c471: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c478: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c47e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c483: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c48a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c490: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   32c495: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c49c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c4a2: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   32c4a7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c4ad: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   32c4b3: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   32c4ba: mov    %r9,%r10
    0.00 :   32c4bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c4c4: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c4cc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c4d2: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c4d8: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   32c4de: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   32c4e5: sub    $0x50,%r8
    0.00 :   32c4e9: cmp    $0x10,%r8
    0.00 :   32c4ed: jl     32c5f7 <ossl_aes_gcm_decrypt_avx512+0x17ad7>
    0.00 :   32c4f3: sub    $0x10,%r8
    0.00 :   32c4f7: movq   $0x0,(%rdx)
    0.00 :   32c4fe: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c504: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32c50b: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c512: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c519: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c520: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c527: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32c52e: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   32c535: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   32c53c: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   32c543: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   32c54a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c550: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c556: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c55c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c562: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c568: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c56f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c576: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c57c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c582: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c589: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c58f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c596: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c59c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c5a3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c5a9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c5b0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c5b6: vmovdqa64 0x230fc0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c5c0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c5c7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c5cc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c5d2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c5d9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c5de: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c5e5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c5eb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c5f2: jmp    32c6f8 <ossl_aes_gcm_decrypt_avx512+0x17bd8>
    0.00 :   32c5f7: mov    %r8,(%rdx)
    0.00 :   32c5fa: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c601: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c607: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32c611: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c618: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c61f: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c626: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c62d: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32c634: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   32c63b: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   32c642: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   32c649: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   32c650: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c656: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c65c: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c662: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c668: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c66e: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c675: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c67c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c682: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c688: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c68f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c695: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c69c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c6a2: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c6a9: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c6af: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c6b6: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c6bc: vmovdqa64 0x230eba(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c6c6: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c6cd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c6d2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c6d8: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c6df: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c6e4: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c6eb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c6f1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c6f8: or     %r8,%r8
    0.00 :   32c6fb: je     32c703 <ossl_aes_gcm_decrypt_avx512+0x17be3>
    0.00 :   32c6fd: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32c703: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32c708: vmovdqa64 0x230eee(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32c712: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32c719: vpaddd 0x230f9d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32c723: vpaddd 0x230fd3(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32c72d: lea    0x23114c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32c734: mov    %r8,%r15
    0.00 :   32c737: sub    $0x40,%r15
    0.00 :   32c73b: kmovq  (%r10,%r15,8),%k1
    0.00 :   32c741: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   32c748: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32c74e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32c754: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32c75b: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   32c763: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32c769: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c76f: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32c775: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32c77c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c782: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c788: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32c78f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c795: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c79b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32c7a2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7a8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7ae: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32c7b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7c1: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32c7c8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7ce: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7d4: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32c7db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7e7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32c7ee: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c7f4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c7fa: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32c801: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c807: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c80d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32c814: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32c81a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32c820: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32c827: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32c82d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32c833: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32c839: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32c83f: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   32c846: mov    %r9,%r10
    0.00 :   32c849: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32c850: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32c858: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32c85e: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32c864: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32c86a: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   32c871: sub    $0x60,%r8
    0.00 :   32c875: cmp    $0x10,%r8
    0.00 :   32c879: jl     32c991 <ossl_aes_gcm_decrypt_avx512+0x17e71>
    0.00 :   32c87f: sub    $0x10,%r8
    0.00 :   32c883: movq   $0x0,(%rdx)
    0.00 :   32c88a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c890: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32c89a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c8a1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c8a8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c8af: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c8b6: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32c8c0: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32c8c8: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   32c8cf: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   32c8d6: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   32c8dd: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   32c8e4: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c8ea: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c8f0: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c8f6: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c8fc: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32c902: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32c909: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32c910: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32c916: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32c91c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32c923: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32c929: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32c930: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32c936: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32c93d: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32c943: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32c94a: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32c950: vmovdqa64 0x230c26(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32c95a: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32c961: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32c966: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32c96c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32c973: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32c978: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32c97f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32c985: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32c98c: jmp    32ca8f <ossl_aes_gcm_decrypt_avx512+0x17f6f>
    0.00 :   32c991: mov    %r8,(%rdx)
    0.00 :   32c994: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32c99b: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32c9a1: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32c9a8: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32c9af: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32c9b6: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32c9bd: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32c9c4: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32c9cb: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   32c9d2: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   32c9d9: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   32c9e0: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   32c9e7: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32c9ed: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32c9f3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32c9f9: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32c9ff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ca05: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ca0c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ca13: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ca19: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ca1f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ca26: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ca2c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ca33: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ca39: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ca40: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ca46: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ca4d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ca53: vmovdqa64 0x230b23(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ca5d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ca64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ca69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ca6f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ca76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ca7b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ca82: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ca88: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ca8f: or     %r8,%r8
    0.00 :   32ca92: je     32ca9a <ossl_aes_gcm_decrypt_avx512+0x17f7a>
    0.00 :   32ca94: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ca9a: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ca9f: vmovdqa64 0x230b57(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32caa9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32cab0: vpaddd 0x230c06(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32caba: vpaddd 0x230c3c(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32cac4: lea    0x230db5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32cacb: mov    %r8,%r15
    0.00 :   32cace: sub    $0x40,%r15
    0.00 :   32cad2: kmovq  (%r10,%r15,8),%k1
    0.00 :   32cad8: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   32cadf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32cae5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32caeb: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32caf2: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   32cafa: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32cb00: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cb06: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32cb0c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32cb13: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb19: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb1f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32cb26: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb2c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb32: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32cb39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb45: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32cb4c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb52: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb58: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32cb5f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb65: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb6b: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32cb72: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb78: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb7e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32cb85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cb91: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32cb98: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cb9e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cba4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32cbab: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cbb1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cbb7: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32cbbe: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32cbc4: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32cbca: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32cbd0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32cbd6: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   32cbdd: mov    %r9,%r10
    0.00 :   32cbe0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32cbe7: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   32cbef: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   32cbf5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32cbfb: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32cc01: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   32cc08: sub    $0x70,%r8
    0.00 :   32cc0c: cmp    $0x10,%r8
    0.00 :   32cc10: jl     32cd20 <ossl_aes_gcm_decrypt_avx512+0x18200>
    0.00 :   32cc16: sub    $0x10,%r8
    0.00 :   32cc1a: movq   $0x0,(%rdx)
    0.00 :   32cc21: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32cc27: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32cc31: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32cc38: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32cc3f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32cc46: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32cc4d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32cc57: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32cc5e: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32cc65: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32cc6c: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32cc73: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32cc79: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32cc7f: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32cc85: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32cc8b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32cc91: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32cc98: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32cc9f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32cca5: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32ccab: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ccb2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ccb8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ccbf: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ccc5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32cccc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ccd2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ccd9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ccdf: vmovdqa64 0x230897(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32cce9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ccf0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ccf5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ccfb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32cd02: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32cd07: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32cd0e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32cd14: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32cd1b: jmp    32ce2c <ossl_aes_gcm_decrypt_avx512+0x1830c>
    0.00 :   32cd20: mov    %r8,(%rdx)
    0.00 :   32cd23: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32cd2a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32cd30: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32cd3a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   32cd41: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   32cd48: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   32cd4f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   32cd56: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32cd60: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32cd68: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   32cd6f: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   32cd76: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   32cd7d: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   32cd84: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32cd8a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32cd90: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cd96: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32cd9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32cda2: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32cda9: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32cdb0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32cdb6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32cdbc: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32cdc3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32cdc9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32cdd0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32cdd6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32cddd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32cde3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32cdea: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32cdf0: vmovdqa64 0x230786(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32cdfa: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ce01: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ce06: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ce0c: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ce13: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ce18: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ce1f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ce25: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ce2c: or     %r8,%r8
    0.00 :   32ce2f: je     32ce37 <ossl_aes_gcm_decrypt_avx512+0x18317>
    0.00 :   32ce31: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ce37: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ce3c: vmovdqa64 0x2307ba(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ce46: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ce4d: vpaddd 0x230869(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ce57: vpaddd 0x23089f(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ce61: vpaddd 0x230915(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ce6b: lea    0x230a0e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ce72: mov    %r8,%r15
    0.00 :   32ce75: sub    $0x80,%r15
    0.00 :   32ce7c: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ce82: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   32ce89: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ce8f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ce95: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   32ce9b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32cea2: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32ceaa: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   32ceb2: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32ceb8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32cebe: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32cec4: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   32ceca: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32ced1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ced7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cedd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cee2: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32cee9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ceef: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cef5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cefa: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32cf01: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf07: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf0d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf12: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32cf19: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf1f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf25: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf2a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32cf31: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf37: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf3d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf42: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32cf49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf55: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf5a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32cf61: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf67: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf6d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf72: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32cf79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf85: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cf8a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32cf91: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32cf97: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32cf9d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   32cfa2: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32cfa9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32cfaf: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32cfb5: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   32cfba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32cfc0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32cfc6: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   32cfcc: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   32cfd3: mov    %r9,%r10
    0.00 :   32cfd6: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32cfdd: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32cfe5: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32cfed: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32cff3: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32cff9: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32cfff: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   32d005: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   32d00c: sub    $0x80,%r8
    0.00 :   32d013: cmp    $0x10,%r8
    0.00 :   32d017: jl     32d162 <ossl_aes_gcm_decrypt_avx512+0x18642>
    0.00 :   32d01d: sub    $0x10,%r8
    0.00 :   32d021: movq   $0x0,(%rdx)
    0.00 :   32d028: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d02e: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32d038: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d03f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d046: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d04d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d054: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32d05e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d065: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d06c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d073: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d07a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d080: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d086: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d08c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d092: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32d099: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   32d0a0: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   32d0a7: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   32d0ae: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   32d0b5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d0bb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d0c1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d0c7: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d0cd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d0d3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d0da: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d0e1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d0e7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d0ed: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d0f4: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d0fa: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d101: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d107: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d10e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d114: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d11b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d121: vmovdqa64 0x230455(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d12b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d132: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d137: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d13d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d144: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d149: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d150: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d156: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d15d: jmp    32d266 <ossl_aes_gcm_decrypt_avx512+0x18746>
    0.00 :   32d162: mov    %r8,(%rdx)
    0.00 :   32d165: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32d16c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d172: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32d17c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d183: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d18a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d191: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d198: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32d1a2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d1a9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d1b0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d1b7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d1be: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d1c4: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d1ca: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d1d0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d1d6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32d1dc: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32d1e3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32d1ea: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32d1f0: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32d1f6: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d1fd: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d203: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d20a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d210: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d217: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d21d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d224: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d22a: vmovdqa64 0x23034c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d234: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d23b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d240: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d246: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d24d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d252: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d259: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d25f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d266: or     %r8,%r8
    0.00 :   32d269: je     32d271 <ossl_aes_gcm_decrypt_avx512+0x18751>
    0.00 :   32d26b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32d271: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32d276: vmovdqa64 0x230380(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32d280: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32d287: vpaddd 0x23042f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32d291: vpaddd 0x230465(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32d29b: vpaddd 0x2304db(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32d2a5: lea    0x2305d4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32d2ac: mov    %r8,%r15
    0.00 :   32d2af: sub    $0x80,%r15
    0.00 :   32d2b6: kmovq  (%r10,%r15,8),%k1
    0.00 :   32d2bc: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   32d2c3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32d2c9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32d2cf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   32d2d5: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32d2dc: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32d2e4: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   32d2ec: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32d2f2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d2f8: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32d2fe: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   32d304: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32d30b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d311: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d317: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d31c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32d323: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d329: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d32f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d334: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32d33b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d341: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d347: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d34c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32d353: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d359: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d35f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d364: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32d36b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d371: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d377: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d37c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32d383: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d389: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d38f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d394: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32d39b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3a7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3ac: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32d3b3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3b9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3bf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3c4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32d3cb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d3d1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d3d7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   32d3dc: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32d3e3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32d3e9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32d3ef: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   32d3f4: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32d3fa: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32d400: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   32d406: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   32d40d: mov    %r9,%r10
    0.00 :   32d410: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32d417: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32d41f: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32d427: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32d42d: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32d433: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32d439: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   32d43f: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   32d446: sub    $0x90,%r8
    0.00 :   32d44d: cmp    $0x10,%r8
    0.00 :   32d451: jl     32d596 <ossl_aes_gcm_decrypt_avx512+0x18a76>
    0.00 :   32d457: sub    $0x10,%r8
    0.00 :   32d45b: movq   $0x0,(%rdx)
    0.00 :   32d462: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d468: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32d46f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d476: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d47d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d484: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d48b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32d492: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d499: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d4a0: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d4a7: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d4ae: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d4b4: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d4ba: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d4c0: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d4c6: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32d4cd: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   32d4d4: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   32d4db: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   32d4e2: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   32d4e9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d4ef: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d4f5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d4fb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d501: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d507: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d50e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d515: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d51b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d521: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d528: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d52e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d535: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d53b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d542: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d548: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d54f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d555: vmovdqa64 0x230021(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d55f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d566: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d56b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d571: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d578: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d57d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d584: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d58a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d591: jmp    32d6d5 <ossl_aes_gcm_decrypt_avx512+0x18bb5>
    0.00 :   32d596: mov    %r8,(%rdx)
    0.00 :   32d599: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32d5a0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d5a6: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32d5b0: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d5b7: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d5be: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d5c5: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d5cc: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32d5d6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d5dd: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d5e4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d5eb: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d5f2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d5f8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d5fe: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d604: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d60a: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32d611: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   32d618: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   32d61f: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   32d626: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   32d62d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d633: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d639: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d63f: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d645: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d64b: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d652: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d659: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d65f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d665: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d66c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d672: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d679: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d67f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d686: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d68c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d693: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d699: vmovdqa64 0x22fedd(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d6a3: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d6aa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d6af: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d6b5: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32d6bc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32d6c1: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32d6c8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32d6ce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32d6d5: or     %r8,%r8
    0.00 :   32d6d8: je     32d6e0 <ossl_aes_gcm_decrypt_avx512+0x18bc0>
    0.00 :   32d6da: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32d6e0: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32d6e5: vmovdqa64 0x22ff11(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32d6ef: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32d6f6: vpaddd 0x22ffc0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32d700: vpaddd 0x22fff6(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32d70a: vpaddd 0x23006c(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32d714: lea    0x230165(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32d71b: mov    %r8,%r15
    0.00 :   32d71e: sub    $0x80,%r15
    0.00 :   32d725: kmovq  (%r10,%r15,8),%k1
    0.00 :   32d72b: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   32d732: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32d738: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32d73e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32d744: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32d74b: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32d753: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   32d75b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32d761: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d767: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32d76d: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32d773: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32d77a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d780: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d786: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d78c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32d793: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d799: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d79f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7a5: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32d7ac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7b2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7b8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7be: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32d7c5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7cb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7d1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7d7: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32d7de: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7e4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d7ea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d7f0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32d7f7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d7fd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d803: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d809: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32d810: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d816: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d81c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d822: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32d829: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d82f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d835: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d83b: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32d842: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32d848: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32d84e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32d854: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32d85b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32d861: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32d867: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32d86d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32d873: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32d879: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32d87f: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   32d886: mov    %r9,%r10
    0.00 :   32d889: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32d890: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32d898: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32d8a0: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32d8a6: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32d8ac: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32d8b2: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32d8b8: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   32d8bf: sub    $0xa0,%r8
    0.00 :   32d8c6: cmp    $0x10,%r8
    0.00 :   32d8ca: jl     32da20 <ossl_aes_gcm_decrypt_avx512+0x18f00>
    0.00 :   32d8d0: sub    $0x10,%r8
    0.00 :   32d8d4: movq   $0x0,(%rdx)
    0.00 :   32d8db: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32d8e1: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32d8eb: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32d8f2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32d8f9: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32d900: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32d907: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32d911: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32d918: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32d91f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32d926: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32d92d: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32d933: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32d939: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32d93f: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32d945: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32d94f: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32d957: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   32d95e: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   32d965: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   32d96c: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   32d973: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32d979: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32d97f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32d985: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32d98b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32d991: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32d998: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32d99f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32d9a5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32d9ab: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32d9b2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32d9b8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32d9bf: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32d9c5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32d9cc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32d9d2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32d9d9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32d9df: vmovdqa64 0x22fb97(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32d9e9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32d9f0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32d9f5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32d9fb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32da02: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32da07: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32da0e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32da14: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32da1b: jmp    32db59 <ossl_aes_gcm_decrypt_avx512+0x19039>
    0.00 :   32da20: mov    %r8,(%rdx)
    0.00 :   32da23: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32da2a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32da30: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32da37: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32da3e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32da45: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32da4c: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32da53: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32da5a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32da61: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32da68: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32da6f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32da76: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32da7c: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32da82: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32da88: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32da8e: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32da95: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   32da9c: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   32daa3: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   32daaa: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   32dab1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32dab7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32dabd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32dac3: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32dac9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32dacf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32dad6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32dadd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32dae3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32dae9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32daf0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32daf6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32dafd: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32db03: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32db0a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32db10: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32db17: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32db1d: vmovdqa64 0x22fa59(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32db27: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32db2e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32db33: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32db39: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32db40: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32db45: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32db4c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32db52: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32db59: or     %r8,%r8
    0.00 :   32db5c: je     32db64 <ossl_aes_gcm_decrypt_avx512+0x19044>
    0.00 :   32db5e: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32db64: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32db69: vmovdqa64 0x22fa8d(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32db73: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32db7a: vpaddd 0x22fb3c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32db84: vpaddd 0x22fb72(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32db8e: vpaddd 0x22fbe8(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32db98: lea    0x22fce1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32db9f: mov    %r8,%r15
    0.00 :   32dba2: sub    $0x80,%r15
    0.00 :   32dba9: kmovq  (%r10,%r15,8),%k1
    0.00 :   32dbaf: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   32dbb6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32dbbc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32dbc2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32dbc8: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32dbcf: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32dbd7: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   32dbdf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32dbe5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32dbeb: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32dbf1: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32dbf7: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32dbfe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc0a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc10: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32dc17: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc1d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc23: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc29: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32dc30: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc36: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc3c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc42: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32dc49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc55: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc5b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32dc62: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc68: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc6e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc74: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32dc7b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc81: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dc87: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dc8d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32dc94: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dc9a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dca0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dca6: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32dcad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dcb3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dcb9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dcbf: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32dcc6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32dccc: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32dcd2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32dcd8: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32dcdf: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32dce5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32dceb: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32dcf1: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32dcf7: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32dcfd: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32dd03: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   32dd0a: mov    %r9,%r10
    0.00 :   32dd0d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32dd14: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32dd1c: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   32dd24: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   32dd2a: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32dd30: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32dd36: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32dd3c: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   32dd43: sub    $0xb0,%r8
    0.00 :   32dd4a: cmp    $0x10,%r8
    0.00 :   32dd4e: jl     32de88 <ossl_aes_gcm_decrypt_avx512+0x19368>
    0.00 :   32dd54: sub    $0x10,%r8
    0.00 :   32dd58: movq   $0x0,(%rdx)
    0.00 :   32dd5f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32dd65: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   32dd6f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32dd76: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32dd7d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32dd84: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32dd8b: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32dd95: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32dd9c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32dda3: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ddaa: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ddb1: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32ddbb: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ddc2: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ddc9: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ddd0: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ddd7: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ddde: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32dde5: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ddec: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ddf3: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32ddf9: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32de00: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32de07: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32de0d: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32de13: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32de1a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32de20: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32de27: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32de2d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32de34: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32de3a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32de41: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32de47: vmovdqa64 0x22f72f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32de51: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32de58: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32de5d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32de63: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32de6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32de6f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32de76: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32de7c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32de83: jmp    32dfd2 <ossl_aes_gcm_decrypt_avx512+0x194b2>
    0.00 :   32de88: mov    %r8,(%rdx)
    0.00 :   32de8b: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32de92: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32de98: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32dea2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32dea9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32deb0: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32deb7: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32debe: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32dec8: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32decf: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ded6: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32dedd: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32dee4: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   32deea: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   32def0: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   32def6: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   32defc: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32df06: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32df0e: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   32df15: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   32df1c: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   32df23: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   32df2a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32df30: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32df36: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32df3c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32df42: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32df48: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32df4f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32df56: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32df5c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32df62: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32df69: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32df6f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32df76: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32df7c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32df83: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32df89: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32df90: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32df96: vmovdqa64 0x22f5e0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32dfa0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32dfa7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32dfac: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32dfb2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32dfb9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32dfbe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32dfc5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32dfcb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32dfd2: or     %r8,%r8
    0.00 :   32dfd5: je     32dfdd <ossl_aes_gcm_decrypt_avx512+0x194bd>
    0.00 :   32dfd7: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32dfdd: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32dfe2: vmovdqa64 0x22f614(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32dfec: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32dff3: vpaddd 0x22f6c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32dffd: vpaddd 0x22f6f9(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32e007: vpaddd 0x22f76f(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32e011: vpaddd 0x22f765(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32e01b: lea    0x22f85e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32e022: mov    %r8,%r15
    0.00 :   32e025: sub    $0xc0,%r15
    0.00 :   32e02c: kmovq  (%r10,%r15,8),%k1
    0.00 :   32e032: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   32e039: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32e03f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32e045: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32e04b: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   32e051: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32e058: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32e060: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32e068: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   32e070: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32e076: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e07c: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32e082: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32e088: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   32e08e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32e095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e09b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0a1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0a7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0ac: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32e0b3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0b9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0bf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0c5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0ca: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32e0d1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0d7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0dd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e0e3: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e0e8: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32e0ef: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e0f5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e0fb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e101: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e106: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32e10d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e113: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e119: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e11f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e124: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32e12b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e131: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e137: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e13d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e142: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32e149: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e14f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e155: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e15b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e160: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32e167: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e16d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e173: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e179: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e17e: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32e185: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e18b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e191: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e197: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   32e19c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32e1a3: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32e1a9: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32e1af: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32e1b5: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   32e1ba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32e1c0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32e1c6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32e1cc: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   32e1d2: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   32e1d9: mov    %r9,%r10
    0.00 :   32e1dc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32e1e3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32e1eb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32e1f3: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32e1fb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32e201: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32e207: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32e20d: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32e213: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   32e219: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   32e220: sub    $0xc0,%r8
    0.00 :   32e227: cmp    $0x10,%r8
    0.00 :   32e22b: jl     32e3a0 <ossl_aes_gcm_decrypt_avx512+0x19880>
    0.00 :   32e231: sub    $0x10,%r8
    0.00 :   32e235: movq   $0x0,(%rdx)
    0.00 :   32e23c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e242: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   32e24c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e253: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e25a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e261: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e268: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32e272: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e279: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e280: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e287: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e28e: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32e298: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e29f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e2a6: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e2ad: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e2b4: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e2bb: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e2c2: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e2c9: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e2d0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32e2d7: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   32e2de: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   32e2e5: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   32e2ec: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   32e2f3: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e2f9: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e2ff: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e305: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e30b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e311: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e318: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e31f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e325: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e32b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e332: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e338: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e33f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e345: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e34c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e352: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e359: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e35f: vmovdqa64 0x22f217(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e369: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e370: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e375: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e37b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e382: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e387: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e38e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e394: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e39b: jmp    32e4ce <ossl_aes_gcm_decrypt_avx512+0x199ae>
    0.00 :   32e3a0: mov    %r8,(%rdx)
    0.00 :   32e3a3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32e3aa: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e3b0: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   32e3ba: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e3c1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e3c8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e3cf: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e3d6: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   32e3e0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e3e7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e3ee: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e3f5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e3fc: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   32e406: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e40d: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e414: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e41b: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e422: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e429: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e430: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e437: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e43e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   32e444: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   32e44b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   32e452: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   32e458: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   32e45e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e465: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e46b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e472: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e478: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e47f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e485: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e48c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e492: vmovdqa64 0x22f0e4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e49c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e4a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e4a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e4ae: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e4b5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e4ba: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e4c1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e4c7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e4ce: or     %r8,%r8
    0.00 :   32e4d1: je     32e4d9 <ossl_aes_gcm_decrypt_avx512+0x199b9>
    0.00 :   32e4d3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32e4d9: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32e4de: vmovdqa64 0x22f118(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32e4e8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32e4ef: vpaddd 0x22f1c7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32e4f9: vpaddd 0x22f1fd(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32e503: vpaddd 0x22f273(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32e50d: vpaddd 0x22f269(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32e517: lea    0x22f362(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32e51e: mov    %r8,%r15
    0.00 :   32e521: sub    $0xc0,%r15
    0.00 :   32e528: kmovq  (%r10,%r15,8),%k1
    0.00 :   32e52e: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   32e535: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32e53b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32e541: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32e547: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   32e54d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32e554: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32e55c: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32e564: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   32e56c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32e572: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e578: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32e57e: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32e584: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   32e58a: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32e591: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e597: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e59d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5a3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5a8: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32e5af: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5b5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5bb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5c1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5c6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32e5cd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5d3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5d9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5df: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e5e4: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32e5eb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e5f1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e5f7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e5fd: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e602: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32e609: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e60f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e615: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e61b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e620: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32e627: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e62d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e633: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e639: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e63e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32e645: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e64b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e651: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e657: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e65c: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32e663: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e669: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e66f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e675: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e67a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32e681: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32e687: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32e68d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32e693: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   32e698: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32e69f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32e6a5: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32e6ab: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32e6b1: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   32e6b6: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32e6bc: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32e6c2: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32e6c8: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   32e6ce: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   32e6d5: mov    %r9,%r10
    0.00 :   32e6d8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32e6df: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32e6e7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32e6ef: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32e6f7: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32e6fd: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32e703: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32e709: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32e70f: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   32e715: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   32e71c: sub    $0xd0,%r8
    0.00 :   32e723: cmp    $0x10,%r8
    0.00 :   32e727: jl     32e893 <ossl_aes_gcm_decrypt_avx512+0x19d73>
    0.00 :   32e72d: sub    $0x10,%r8
    0.00 :   32e731: movq   $0x0,(%rdx)
    0.00 :   32e738: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e73e: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   32e745: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e74c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e753: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e75a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e761: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32e768: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e76f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e776: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e77d: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e784: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32e78b: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e792: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e799: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e7a0: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e7a7: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e7ae: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e7b5: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e7bc: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e7c3: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32e7ca: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   32e7d1: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   32e7d8: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   32e7df: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   32e7e6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e7ec: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e7f2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e7f8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e7fe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e804: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e80b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e812: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e818: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e81e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e825: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e82b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e832: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e838: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e83f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e845: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e84c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e852: vmovdqa64 0x22ed24(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e85c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e863: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e868: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e86e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e875: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e87a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e881: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e887: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e88e: jmp    32e9fc <ossl_aes_gcm_decrypt_avx512+0x19edc>
    0.00 :   32e893: mov    %r8,(%rdx)
    0.00 :   32e896: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32e89d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32e8a3: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   32e8ad: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32e8b4: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32e8bb: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32e8c2: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32e8c9: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   32e8d3: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32e8da: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32e8e1: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32e8e8: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32e8ef: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   32e8f9: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e900: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e907: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32e90e: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32e915: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32e91c: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32e923: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32e92a: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32e931: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   32e938: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   32e93f: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   32e946: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   32e94d: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   32e954: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32e95a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32e960: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32e966: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32e96c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32e972: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32e979: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32e980: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32e986: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32e98c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32e993: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32e999: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32e9a0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32e9a6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32e9ad: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32e9b3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32e9ba: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32e9c0: vmovdqa64 0x22ebb6(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32e9ca: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32e9d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32e9d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32e9dc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32e9e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32e9e8: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32e9ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32e9f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32e9fc: or     %r8,%r8
    0.00 :   32e9ff: je     32ea07 <ossl_aes_gcm_decrypt_avx512+0x19ee7>
    0.00 :   32ea01: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ea07: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ea0c: vmovdqa64 0x22ebea(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ea16: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ea1d: vpaddd 0x22ec99(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ea27: vpaddd 0x22eccf(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ea31: vpaddd 0x22ed45(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ea3b: vpaddd 0x22ed3b(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32ea45: lea    0x22ee34(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ea4c: mov    %r8,%r15
    0.00 :   32ea4f: sub    $0xc0,%r15
    0.00 :   32ea56: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ea5c: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   32ea63: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ea69: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ea6f: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32ea75: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32ea7b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32ea82: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32ea8a: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32ea92: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   32ea9a: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32eaa0: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32eaa6: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32eaac: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32eab2: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   32eab8: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32eabf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eac5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eacb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ead1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ead7: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32eade: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eae4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eaea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eaf0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eaf6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32eafd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb0f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb15: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32eb1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb22: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb28: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb2e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb34: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32eb3b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb41: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb47: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb4d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb53: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32eb5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb60: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb66: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb6c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb72: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32eb79: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb7f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eb85: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32eb8b: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32eb91: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32eb98: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32eb9e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32eba4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ebaa: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ebb0: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32ebb7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32ebbd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32ebc3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32ebc9: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32ebcf: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32ebd6: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32ebdc: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32ebe2: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32ebe8: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   32ebee: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32ebf4: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32ebfa: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32ec00: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   32ec06: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   32ec0d: mov    %r9,%r10
    0.00 :   32ec10: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32ec17: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32ec1f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32ec27: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32ec2f: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32ec35: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32ec3b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32ec41: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32ec47: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32ec4d: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   32ec54: sub    $0xe0,%r8
    0.00 :   32ec5b: cmp    $0x10,%r8
    0.00 :   32ec5f: jl     32eddf <ossl_aes_gcm_decrypt_avx512+0x1a2bf>
    0.00 :   32ec65: sub    $0x10,%r8
    0.00 :   32ec69: movq   $0x0,(%rdx)
    0.00 :   32ec70: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32ec76: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   32ec80: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32ec87: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32ec8e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32ec95: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32ec9c: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32eca6: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32ecad: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ecb4: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ecbb: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ecc2: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32eccc: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ecd3: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ecda: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ece1: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ece8: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ecef: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ecf6: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ecfd: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ed04: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32ed0e: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32ed16: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   32ed1d: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   32ed24: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   32ed2b: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   32ed32: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32ed38: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32ed3e: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32ed44: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32ed4a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32ed50: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32ed57: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32ed5e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32ed64: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32ed6a: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32ed71: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32ed77: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32ed7e: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32ed84: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32ed8b: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32ed91: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32ed98: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ed9e: vmovdqa64 0x22e7d8(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32eda8: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32edaf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32edb4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32edba: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32edc1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32edc6: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32edcd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32edd3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32edda: jmp    32ef3f <ossl_aes_gcm_decrypt_avx512+0x1a41f>
    0.00 :   32eddf: mov    %r8,(%rdx)
    0.00 :   32ede2: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32ede9: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32edef: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   32edf6: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32edfd: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32ee04: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32ee0b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32ee12: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   32ee19: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32ee20: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32ee27: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32ee2e: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32ee35: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   32ee3c: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ee43: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ee4a: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32ee51: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32ee58: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32ee5f: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32ee66: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32ee6d: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32ee74: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   32ee7b: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   32ee82: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   32ee89: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   32ee90: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   32ee97: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32ee9d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32eea3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32eea9: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32eeaf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32eeb5: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32eebc: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32eec3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32eec9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32eecf: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32eed6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32eedc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32eee3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32eee9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32eef0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32eef6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32eefd: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32ef03: vmovdqa64 0x22e673(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32ef0d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32ef14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32ef19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32ef1f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32ef26: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32ef2b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32ef32: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32ef38: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32ef3f: or     %r8,%r8
    0.00 :   32ef42: je     32ef4a <ossl_aes_gcm_decrypt_avx512+0x1a42a>
    0.00 :   32ef44: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32ef4a: jmp    32f318 <ossl_aes_gcm_decrypt_avx512+0x1a7f8>
    0.00 :   32ef4f: vmovdqa64 0x22e6a7(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32ef59: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32ef60: vpaddd 0x22e756(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ef6a: vpaddd 0x22e78c(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   32ef74: vpaddd 0x22e802(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   32ef7e: vpaddd 0x22e7f8(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   32ef88: lea    0x22e8f1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   32ef8f: mov    %r8,%r15
    0.00 :   32ef92: sub    $0xc0,%r15
    0.00 :   32ef99: kmovq  (%r10,%r15,8),%k1
    0.00 :   32ef9f: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   32efa6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32efac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32efb2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32efb8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32efbe: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   32efc5: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   32efcd: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   32efd5: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   32efdd: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   32efe3: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32efe9: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   32efef: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   32eff5: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   32effb: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   32f002: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f008: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f00e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f014: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f01a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   32f021: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f027: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f02d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f033: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f039: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   32f040: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f046: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f04c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f052: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f058: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   32f05f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f065: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f06b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f071: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f077: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   32f07e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f084: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f08a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f090: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f096: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   32f09d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0a3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0a9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0af: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0b5: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   32f0bc: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0c2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0c8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0ce: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0d4: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   32f0db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f0e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f0e7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f0ed: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f0f3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   32f0fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   32f100: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   32f106: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   32f10c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   32f112: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   32f119: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   32f11f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   32f125: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   32f12b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   32f131: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   32f137: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   32f13d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32f143: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   32f149: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   32f150: mov    %r9,%r10
    0.00 :   32f153: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   32f15a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   32f162: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   32f16a: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   32f172: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   32f178: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   32f17e: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f184: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f18a: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f190: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   32f197: sub    $0xf0,%r8
    0.00 :   32f19e: mov    %r8,(%rdx)
    0.00 :   32f1a1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   32f1a8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   32f1ae: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   32f1b8: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   32f1bf: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   32f1c6: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   32f1cd: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   32f1d4: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   32f1de: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   32f1e5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   32f1ec: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   32f1f3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   32f1fa: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   32f204: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   32f20b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   32f212: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   32f219: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   32f220: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   32f227: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   32f22e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   32f235: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   32f23c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   32f246: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   32f24e: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   32f255: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   32f25c: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   32f263: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   32f26a: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   32f270: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   32f276: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   32f27c: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   32f282: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   32f288: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   32f28f: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   32f296: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   32f29c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   32f2a2: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   32f2a9: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   32f2af: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   32f2b6: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   32f2bc: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   32f2c3: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   32f2c9: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   32f2d0: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   32f2d6: vmovdqa64 0x22e2a0(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   32f2e0: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   32f2e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   32f2ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   32f2f2: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   32f2f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   32f2fe: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   32f305: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32f30b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   32f312: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   32f318: vmovdqu64 %xmm2,(%rsi)
    0.00 :   32f31e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   32f325: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   32f32a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   32f335: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   32f340: or     %r8,%r8
    0.00 :   32f343: je     34aa85 <ossl_aes_gcm_decrypt_avx512+0x35f65>
    0.00 :   32f349: xor    %r14,%r14
    0.00 :   32f34c: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   32f353: mov    (%rdx),%r11
    0.00 :   32f356: or     %r11,%r11
    0.00 :   32f359: je     32f495 <ossl_aes_gcm_decrypt_avx512+0x1a975>
    0.00 :   32f35f: mov    $0x10,%r10d
    0.00 :   32f365: lea    0x22e4d4(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   32f36c: cmp    %r10,%r8
    0.00 :   32f36f: cmovb  %r8,%r10
    0.00 :   32f373: kmovw  (%r12,%r10,2),%k1
    0.00 :   32f379: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   32f37f: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   32f386: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   32f38d: lea    0x22e2ac(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   32f394: add    %r11,%r12
    0.00 :   32f397: vmovdqu64 (%r12),%xmm5
    0.00 :   32f39e: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   32f3a3: vmovdqa64 %xmm0,%xmm6
    0.00 :   32f3a9: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   32f3af: lea    (%r8,%r11,1),%r13
    0.00 :   32f3b3: sub    $0x10,%r13
    0.00 :   32f3b7: jge    32f3bc <ossl_aes_gcm_decrypt_avx512+0x1a89c>
    0.00 :   32f3b9: sub    %r13,%r12
    0.00 :   32f3bc: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   32f3c4: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   32f3c8: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   32f3cc: vpshufb 0x22e22b(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   32f3d5: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   32f3da: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   32f3e0: cmp    $0x0,%r13
    0.00 :   32f3e4: jl     32f471 <ossl_aes_gcm_decrypt_avx512+0x1a951>
    0.00 :   32f3ea: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   32f3f0: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   32f3f6: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   32f3fc: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   32f402: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   32f408: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   32f40e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   32f414: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   32f41a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   32f420: vmovdqu64 0x22e156(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   32f42a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   32f430: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   32f436: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   32f43c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   32f442: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   32f448: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   32f44e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   32f454: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   32f45b: movq   $0x0,(%rdx)
    0.00 :   32f462: mov    %r11,%r12
    0.00 :   32f465: mov    $0x10,%r11
    0.00 :   32f46c: sub    %r12,%r11
    0.00 :   32f46f: jmp    32f477 <ossl_aes_gcm_decrypt_avx512+0x1a957>
    0.00 :   32f471: add    %r8,(%rdx)
    0.00 :   32f474: mov    %r8,%r11
    0.00 :   32f477: lea    0x22e3c2(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   32f47e: kmovw  (%r12,%r11,2),%k1
    0.00 :   32f484: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   32f48b: mov    %r9,%r12
    0.00 :   32f48e: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   32f495: vmovdqu64 (%rsi),%xmm2
    0.00 :   32f49b: sub    %r11,%r8
    0.00 :   32f49e: je     34aa85 <ossl_aes_gcm_decrypt_avx512+0x35f65>
    0.00 :   32f4a4: cmp    $0x100,%r8
    0.00 :   32f4ab: jbe    346a99 <ossl_aes_gcm_decrypt_avx512+0x31f79>
    0.00 :   32f4b1: vmovdqa64 0x22e145(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   32f4bb: vmovdqa64 0x22e33b(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   32f4c5: vmovdqa64 0x22e2f1(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   32f4cf: vmovd  %xmm2,%r15d
    0.00 :   32f4d4: and    $0xff,%r15d
    0.00 :   32f4db: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   32f4e2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f4e8: cmp    $0xf0,%r15b
    0.00 :   32f4ec: jae    32f508 <ossl_aes_gcm_decrypt_avx512+0x1a9e8>
    0.00 :   32f4ee: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   32f4f4: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   32f4fa: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   32f500: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   32f506: jmp    32f54c <ossl_aes_gcm_decrypt_avx512+0x1aa2c>
    0.00 :   32f508: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f50e: vmovdqa64 0x22e228(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   32f518: vpaddd 0x22e19e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   32f522: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   32f528: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   32f52e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   32f534: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f53a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f540: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f546: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   32f54c: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   32f553: add    $0x10,%r15b
    0.00 :   32f557: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   32f55e: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   32f566: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   32f56e: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   32f576: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   32f57c: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   32f582: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   32f588: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   32f58e: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   32f594: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   32f59b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5a1: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5a7: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5ad: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5b3: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   32f5ba: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5c0: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5c6: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5cc: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5d2: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   32f5d9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5df: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f5e5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f5eb: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f5f1: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   32f5f8: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f5fe: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f604: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f60a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f610: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   32f617: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f61d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f623: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f629: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f62f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   32f636: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f63c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f642: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f648: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f64e: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   32f655: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f65b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f661: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f667: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f66d: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   32f674: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f67a: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f680: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f686: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f68c: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   32f693: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f699: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f69f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6a5: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6ab: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   32f6b2: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f6b8: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f6be: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6c4: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6ca: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   32f6d1: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f6d7: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f6dd: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f6e3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f6e9: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   32f6f0: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   32f6f6: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   32f6fc: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   32f702: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   32f708: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   32f70e: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   32f714: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   32f71a: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   32f720: mov    %r9,%r10
    0.00 :   32f723: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   32f72a: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   32f732: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   32f73a: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   32f742: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   32f748: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   32f74e: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   32f754: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   32f75a: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   32f762: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   32f76a: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   32f772: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   32f77a: test   %r14,%r14
    0.00 :   32f77d: jne    32f7ce <ossl_aes_gcm_decrypt_avx512+0x1acae>
    0.00 :   32f77f: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   32f789: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   32f791: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   32f79b: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   32f7a3: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   32f7aa: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   32f7b4: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   32f7bc: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   32f7c6: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   32f7ce: cmp    $0x200,%r8
    0.00 :   32f7d5: jb     34163c <ossl_aes_gcm_decrypt_avx512+0x2cb1c>
    0.00 :   32f7db: cmp    $0xf0,%r15b
    0.00 :   32f7df: jae    32f7fb <ossl_aes_gcm_decrypt_avx512+0x1acdb>
    0.00 :   32f7e1: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   32f7e7: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   32f7ed: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   32f7f3: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   32f7f9: jmp    32f83f <ossl_aes_gcm_decrypt_avx512+0x1ad1f>
    0.00 :   32f7fb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32f801: vmovdqa64 0x22df35(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   32f80b: vpaddd 0x22deab(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   32f815: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   32f81b: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   32f821: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   32f827: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   32f82d: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   32f833: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   32f839: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   32f83f: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   32f846: add    $0x10,%r15b
    0.00 :   32f84a: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   32f852: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   32f85a: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   32f862: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   32f86a: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   32f870: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   32f876: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   32f87c: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   32f882: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   32f888: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   32f88f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f895: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f89b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8a1: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8a7: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   32f8ae: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8b4: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8ba: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8c0: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8c6: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   32f8cd: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8d3: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8d9: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8df: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f8e5: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   32f8ec: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f8f2: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f8f8: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f8fe: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f904: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   32f90b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f911: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f917: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f91d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f923: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   32f92a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f930: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f936: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f93c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f942: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   32f949: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f94f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f955: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f95b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f961: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   32f968: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f96e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f974: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f97a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f980: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   32f987: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f98d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f993: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f999: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f99f: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   32f9a6: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f9ac: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f9b2: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f9b8: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f9be: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   32f9c5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   32f9cb: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   32f9d1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   32f9d7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   32f9dd: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   32f9e4: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   32f9ea: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   32f9f0: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   32f9f6: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   32f9fc: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   32fa02: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   32fa08: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   32fa0e: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   32fa14: mov    %r9,%r10
    0.00 :   32fa17: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   32fa1f: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   32fa27: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   32fa2f: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   32fa37: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   32fa3d: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   32fa43: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   32fa49: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   32fa4f: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   32fa57: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   32fa5f: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   32fa67: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   32fa6f: test   %r14,%r14
    0.00 :   32fa72: jne    32febe <ossl_aes_gcm_decrypt_avx512+0x1b39e>
    0.00 :   32fa78: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   32fa80: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   32fa87: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   32fa8f: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   32fa97: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fa9e: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32faa5: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32faac: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fab3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fab9: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fac0: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fac7: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32facd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fad3: vmovdqu64 0x22daa3(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fadd: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fae4: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32faeb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32faf1: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32faf8: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32faff: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fb06: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fb0d: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fb14: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   32fb1c: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fb23: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fb2a: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fb31: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fb38: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fb3e: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fb45: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fb4c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fb52: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fb58: vmovdqu64 0x22da1e(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fb62: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fb69: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fb70: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fb76: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fb7d: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fb84: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fb8b: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fb92: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fb99: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   32fba1: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fba8: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fbaf: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fbb6: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fbbd: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fbc3: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fbca: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fbd1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fbd7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fbdd: vmovdqu64 0x22d999(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fbe7: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fbee: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fbf5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fbfb: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fc02: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fc09: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fc10: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fc17: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fc1e: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   32fc26: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fc2d: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fc34: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fc3b: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fc42: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fc48: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fc4f: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fc56: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fc5c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fc62: vmovdqu64 0x22d914(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fc6c: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fc73: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fc7a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fc80: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fc87: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fc8e: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fc95: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fc9c: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fca3: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   32fcab: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fcb2: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fcb9: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fcc0: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fcc7: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fccd: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fcd4: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fcdb: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fce1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fce7: vmovdqu64 0x22d88f(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fcf1: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fcf8: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fcff: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fd05: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fd0c: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fd13: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fd1a: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fd21: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fd28: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   32fd30: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fd37: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fd3e: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fd45: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fd4c: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fd52: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fd59: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fd60: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fd66: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fd6c: vmovdqu64 0x22d80a(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fd76: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fd7d: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fd84: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fd8a: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fd91: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fd98: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fd9f: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32fda6: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32fdad: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   32fdb5: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   32fdbc: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   32fdc3: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   32fdca: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   32fdd1: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   32fdd7: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   32fdde: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   32fde5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fdeb: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fdf1: vmovdqu64 0x22d785(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fdfb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fe02: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fe09: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   32fe0f: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   32fe16: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fe1d: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   32fe24: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   32fe2b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   32fe32: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   32fe3a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   32fe41: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   32fe48: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   32fe4f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   32fe56: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   32fe5c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   32fe63: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   32fe6a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   32fe70: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fe76: vmovdqu64 0x22d700(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   32fe80: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fe87: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   32fe8e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   32fe94: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   32fe9b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   32fea2: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   32fea9: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   32feb0: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   32feb7: vmovdqu64 %zmm5,(%rsp)
    0.00 :   32febe: mov    $0x1,%r14
    0.00 :   32fec5: add    $0x200,%r11
    0.00 :   32fecc: sub    $0x200,%r8
    0.00 :   32fed3: cmp    $0x300,%r8
    0.00 :   32feda: jb     3309fb <ossl_aes_gcm_decrypt_avx512+0x1bedb>
    0.00 :   32fee0: cmp    $0xf0,%r15b
    0.00 :   32fee4: jae    32ff00 <ossl_aes_gcm_decrypt_avx512+0x1b3e0>
    0.00 :   32fee6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   32feec: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   32fef2: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   32fef8: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   32fefe: jmp    32ff44 <ossl_aes_gcm_decrypt_avx512+0x1b424>
    0.00 :   32ff00: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   32ff06: vmovdqa64 0x22d830(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   32ff10: vpaddd 0x22d7a6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   32ff1a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   32ff20: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   32ff26: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   32ff2c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   32ff32: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   32ff38: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   32ff3e: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   32ff44: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   32ff4a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   32ff52: vmovdqu64 (%rsp),%zmm1
    0.00 :   32ff59: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   32ff60: add    $0x10,%r15b
    0.00 :   32ff64: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   32ff6b: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   32ff73: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   32ff7b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   32ff81: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   32ff87: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   32ff8d: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   32ff93: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   32ff9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   32ffa1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   32ffa8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   32ffaf: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   32ffb6: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   32ffbe: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   32ffc6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   32ffcc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   32ffd2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   32ffd8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   32ffde: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   32ffe5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   32ffec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   32fff3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   32fffa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330001: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   330009: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   330011: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330017: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33001d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330023: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330029: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330030: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   330037: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33003e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330045: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33004c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330052: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330058: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33005e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330064: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33006b: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   330072: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   330079: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330080: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   330087: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33008d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330093: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330099: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33009f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3300a6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3300ad: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3300b5: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3300bd: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   3300c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3300cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3300d1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3300d7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3300dd: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3300e4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3300eb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3300f2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3300f9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330100: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330106: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33010c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330112: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330118: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33011f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   330126: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33012c: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   330132: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   330138: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33013e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330144: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33014a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330150: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330157: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33015d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330163: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330169: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33016f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330176: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33017c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330182: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330188: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33018e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330195: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33019b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3301a1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3301a7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3301ad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3301b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3301ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3301c0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3301c6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3301cc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3301d2: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3301d8: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3301de: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3301e4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3301ea: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3301f0: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3301f6: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3301fc: mov    %r9,%r10
    0.00 :   3301ff: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   330206: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33020e: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   330216: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33021e: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   330224: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   33022a: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   330230: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   330236: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33023e: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   330246: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   33024e: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   330256: cmp    $0xf0,%r15b
    0.00 :   33025a: jae    330276 <ossl_aes_gcm_decrypt_avx512+0x1b756>
    0.00 :   33025c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   330262: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   330268: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33026e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   330274: jmp    3302ba <ossl_aes_gcm_decrypt_avx512+0x1b79a>
    0.00 :   330276: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33027c: vmovdqa64 0x22d4ba(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   330286: vpaddd 0x22d430(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330290: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   330296: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33029c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3302a2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3302a8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3302ae: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3302b4: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3302ba: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3302c0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3302c8: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   3302d0: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   3302d7: add    $0x10,%r15b
    0.00 :   3302db: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3302e2: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   3302ea: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3302f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3302f8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3302fe: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   330304: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33030a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330311: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   330318: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33031f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330326: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33032d: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   330335: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33033d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330343: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330349: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33034f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330355: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33035c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330363: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33036a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330371: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330378: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   330380: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   330388: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33038e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330394: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33039a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3303a0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3303a7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3303ae: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3303b5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3303bc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3303c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3303c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3303cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3303d5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3303db: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3303e2: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   3303e9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3303f0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3303f7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3303fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330404: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33040a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330410: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330416: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33041d: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   330425: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   33042d: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   330435: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   33043d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330443: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330449: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33044f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330455: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33045c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330463: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33046a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330471: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33047e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330484: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33048a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330490: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330497: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33049e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3304a5: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   3304ac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3304b3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3304b9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3304bf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3304c5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3304cb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3304d2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3304d8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3304de: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3304e4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3304ea: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3304f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3304f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3304fd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330503: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330509: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330510: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330516: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33051c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330522: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330528: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33052f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330535: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33053b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330541: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330547: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33054d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   330553: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   330559: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33055f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   330565: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33056b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   330571: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   330577: mov    %r9,%r10
    0.00 :   33057a: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   330582: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   33058a: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   330592: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   33059a: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3305a0: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3305a6: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3305ac: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3305b2: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   3305ba: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   3305c2: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   3305ca: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   3305d2: cmp    $0xf0,%r15b
    0.00 :   3305d6: jae    3305f2 <ossl_aes_gcm_decrypt_avx512+0x1bad2>
    0.00 :   3305d8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3305de: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3305e4: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3305ea: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3305f0: jmp    330636 <ossl_aes_gcm_decrypt_avx512+0x1bb16>
    0.00 :   3305f2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3305f8: vmovdqa64 0x22d13e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   330602: vpaddd 0x22d0b4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33060c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   330612: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   330618: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33061e: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   330624: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33062a: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   330630: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   330636: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33063c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   330644: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33064c: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   330653: add    $0x10,%r15b
    0.00 :   330657: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33065e: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   330666: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33066e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   330674: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33067a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   330680: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   330686: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33068d: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   330694: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33069b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3306a2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3306a9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   3306b1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   3306b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3306bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3306c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3306cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3306d1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3306d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3306df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3306e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3306ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3306f4: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3306fc: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   330704: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33070a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330710: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330716: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33071c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330723: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33072a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   330731: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330738: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33073f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   330745: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33074b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330751: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330757: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33075e: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   330765: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33076c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330773: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33077a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330780: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330786: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33078c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   330792: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   330799: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   3307a1: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   3307a9: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   3307b1: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   3307b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3307bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3307c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3307cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3307d1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3307d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3307df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3307e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3307ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3307f4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3307fa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330800: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330806: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33080c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330813: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33081a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   330821: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   330828: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33082f: vmovdqa64 0x22cd47(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   330839: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33083f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330845: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33084b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   330851: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330858: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   33085f: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   330865: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   33086c: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   330872: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   330878: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33087e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330884: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33088a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330891: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   330898: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   33089e: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   3308a5: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   3308ab: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3308b2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3308b8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3308bf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3308c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3308cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3308d1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3308d7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3308dd: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3308e4: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3308eb: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3308f1: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3308f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3308fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   330903: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   330909: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33090f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   330916: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33091c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   330922: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   330928: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33092e: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   330935: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33093b: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   330942: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   330948: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   33094f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   330955: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33095b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   330961: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   330967: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33096d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   330973: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   330979: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33097f: mov    %r9,%r10
    0.00 :   330982: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   33098a: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   330992: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   33099a: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   3309a2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3309a8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3309ae: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3309b4: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3309ba: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   3309c2: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   3309ca: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   3309d2: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   3309da: vmovdqa64 %zmm6,%zmm14
    0.00 :   3309e0: add    $0x300,%r11
    0.00 :   3309e7: sub    $0x300,%r8
    0.00 :   3309ee: cmp    $0x300,%r8
    0.00 :   3309f5: jae    32fee0 <ossl_aes_gcm_decrypt_avx512+0x1b3c0>
    0.00 :   3309fb: cmp    $0x200,%r8
    0.00 :   330a02: jae    335d3e <ossl_aes_gcm_decrypt_avx512+0x2121e>
    0.00 :   330a08: cmp    $0x100,%r8
    0.00 :   330a0f: jae    33b7ba <ossl_aes_gcm_decrypt_avx512+0x26c9a>
    0.00 :   330a15: mov    %r8d,%r10d
    0.00 :   330a18: and    $0xfffffff0,%r10d
    0.00 :   330a1c: mov    $0x100,%ebx
    0.00 :   330a21: sub    %r10d,%ebx
    0.00 :   330a24: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   330a2c: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   330a32: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   330a39: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   330a40: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   330a47: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   330a4e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   330a55: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   330a5d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   330a65: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   330a6c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   330a73: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   330a7a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   330a81: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   330a87: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   330a8d: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   330a93: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   330a9a: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   330aa2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   330aaa: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   330ab1: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   330ab8: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   330abf: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   330ac6: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   330ace: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   330ad6: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   330add: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   330ae4: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   330aeb: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   330af2: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   330af9: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   330b00: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   330b07: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   330b0e: add    $0x100,%ebx
    0.00 :   330b14: mov    %r8d,%r10d
    0.00 :   330b17: add    $0xf,%r10d
    0.00 :   330b1b: shr    $0x4,%r10d
    0.00 :   330b1f: je     335bc4 <ossl_aes_gcm_decrypt_avx512+0x210a4>
    0.00 :   330b25: cmp    $0x8,%r10d
    0.00 :   330b29: je     332852 <ossl_aes_gcm_decrypt_avx512+0x1dd32>
    0.00 :   330b2f: jb     330b71 <ossl_aes_gcm_decrypt_avx512+0x1c051>
    0.00 :   330b31: cmp    $0xc,%r10d
    0.00 :   330b35: je     333ddd <ossl_aes_gcm_decrypt_avx512+0x1f2bd>
    0.00 :   330b3b: jb     330b5c <ossl_aes_gcm_decrypt_avx512+0x1c03c>
    0.00 :   330b3d: cmp    $0xf,%r10d
    0.00 :   330b41: je     335043 <ossl_aes_gcm_decrypt_avx512+0x20523>
    0.00 :   330b47: ja     3356bb <ossl_aes_gcm_decrypt_avx512+0x20b9b>
    0.00 :   330b4d: cmp    $0xe,%r10d
    0.00 :   330b51: je     3349d6 <ossl_aes_gcm_decrypt_avx512+0x1feb6>
    0.00 :   330b57: jmp    33438c <ossl_aes_gcm_decrypt_avx512+0x1f86c>
    0.00 :   330b5c: cmp    $0xa,%r10d
    0.00 :   330b60: je     333292 <ossl_aes_gcm_decrypt_avx512+0x1e772>
    0.00 :   330b66: ja     333832 <ossl_aes_gcm_decrypt_avx512+0x1ed12>
    0.00 :   330b6c: jmp    332d18 <ossl_aes_gcm_decrypt_avx512+0x1e1f8>
    0.00 :   330b71: cmp    $0x4,%r10d
    0.00 :   330b75: je     3316af <ossl_aes_gcm_decrypt_avx512+0x1cb8f>
    0.00 :   330b7b: jb     330b92 <ossl_aes_gcm_decrypt_avx512+0x1c072>
    0.00 :   330b7d: cmp    $0x6,%r10d
    0.00 :   330b81: ja     3323a1 <ossl_aes_gcm_decrypt_avx512+0x1d881>
    0.00 :   330b87: je     331efb <ossl_aes_gcm_decrypt_avx512+0x1d3db>
    0.00 :   330b8d: jmp    331a7e <ossl_aes_gcm_decrypt_avx512+0x1cf5e>
    0.00 :   330b92: cmp    $0x2,%r10d
    0.00 :   330b96: ja     3312e3 <ossl_aes_gcm_decrypt_avx512+0x1c7c3>
    0.00 :   330b9c: je     330f22 <ossl_aes_gcm_decrypt_avx512+0x1c402>
    0.00 :   330ba2: lea    0x22ccd7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   330ba9: mov    %r8,%rax
    0.00 :   330bac: kmovq  (%r10,%rax,8),%k1
    0.00 :   330bb2: cmp    $0xff,%r15d
    0.00 :   330bb9: jae    330bc3 <ossl_aes_gcm_decrypt_avx512+0x1c0a3>
    0.00 :   330bbb: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   330bc1: jmp    330bd9 <ossl_aes_gcm_decrypt_avx512+0x1c0b9>
    0.00 :   330bc3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   330bc9: vpaddd 0x22caed(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330bd3: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   330bd9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   330bdf: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   330be7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   330bee: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   330bf5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   330bfc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   330c03: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   330c0b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   330c13: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   330c19: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330c20: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   330c27: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   330c2e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330c35: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   330c3c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   330c44: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   330c4c: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330c52: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   330c59: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330c60: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330c67: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330c6e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330c75: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   330c7d: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   330c85: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330c8b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   330c92: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   330c99: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   330ca0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   330ca7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   330cae: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330cb4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   330cbb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   330cc2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   330cc9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   330cd0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   330cd7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330cdd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   330ce4: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   330ceb: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330cf1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   330cf8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330cff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330d06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330d0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330d14: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d1a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   330d21: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   330d28: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   330d2f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   330d36: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   330d3d: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d43: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   330d4a: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d50: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   330d57: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d5d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   330d64: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   330d6a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   330d71: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   330d77: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   330d7d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   330d83: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   330d8a: mov    %r9,%r10
    0.00 :   330d8d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   330d94: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   330d9a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   330da0: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   330da7: cmp    $0x10,%r8
    0.00 :   330dab: jl     330e83 <ossl_aes_gcm_decrypt_avx512+0x1c363>
    0.00 :   330db1: sub    $0x10,%r8
    0.00 :   330db5: movq   $0x0,(%rdx)
    0.00 :   330dbc: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   330dc3: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   330dca: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   330dd1: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   330dd8: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   330ddf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   330de5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   330deb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   330df1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   330df7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   330dfe: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   330e05: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   330e0b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   330e11: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   330e18: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   330e1e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   330e25: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   330e2b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   330e32: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   330e38: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   330e3f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   330e45: vmovdqa64 0x22c731(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   330e4f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   330e55: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   330e5a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   330e60: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   330e66: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   330e6b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   330e71: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   330e77: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   330e7e: jmp    330f1d <ossl_aes_gcm_decrypt_avx512+0x1c3fd>
    0.00 :   330e83: mov    %r8,(%rdx)
    0.00 :   330e86: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   330e8d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   330e94: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   330e9b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   330ea1: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   330ea7: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   330eae: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   330eb4: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   330ebb: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   330ec1: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   330ec8: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   330ece: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   330ed5: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   330edb: vmovdqa64 0x22c69b(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   330ee5: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   330eec: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   330ef1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   330ef7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   330efd: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   330f02: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   330f08: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   330f0e: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   330f15: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   330f1b: jmp    330f1d <ossl_aes_gcm_decrypt_avx512+0x1c3fd>
    0.00 :   330f1d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   330f22: lea    0x22c957(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   330f29: mov    %r8,%rax
    0.00 :   330f2c: kmovq  (%r10,%rax,8),%k1
    0.00 :   330f32: cmp    $0xfe,%r15d
    0.00 :   330f39: jae    330f43 <ossl_aes_gcm_decrypt_avx512+0x1c423>
    0.00 :   330f3b: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   330f41: jmp    330f59 <ossl_aes_gcm_decrypt_avx512+0x1c439>
    0.00 :   330f43: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   330f49: vpaddd 0x22c76d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   330f53: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   330f59: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   330f5f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   330f67: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   330f6e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   330f75: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   330f7c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   330f83: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   330f8b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   330f93: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   330f99: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   330fa0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   330fa7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   330fae: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   330fb5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   330fbc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   330fc4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   330fcc: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   330fd2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   330fd9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   330fe0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   330fe7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   330fee: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   330ff5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   330ffd: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331005: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33100b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   331012: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   331019: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   331020: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   331027: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33102e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   331034: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33103b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331042: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   331049: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331050: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331057: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33105d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331064: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   33106b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   331071: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331078: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33107f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331086: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33108d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331094: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33109a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3310a1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3310a8: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3310af: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3310b6: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3310bd: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3310ca: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3310d0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3310d7: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310dd: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3310e4: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3310ea: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3310f1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3310f7: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3310fd: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   331103: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   33110a: mov    %r9,%r10
    0.00 :   33110d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   331114: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33111a: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   331120: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   331127: sub    $0x10,%r8
    0.00 :   33112b: cmp    $0x10,%r8
    0.00 :   33112f: jl     331207 <ossl_aes_gcm_decrypt_avx512+0x1c6e7>
    0.00 :   331135: sub    $0x10,%r8
    0.00 :   331139: movq   $0x0,(%rdx)
    0.00 :   331140: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   331147: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33114e: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   331155: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33115c: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   331163: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331169: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33116f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331175: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33117b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331182: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331189: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33118f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331195: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33119c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3311a2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3311a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3311af: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3311b6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3311bc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3311c3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3311c9: vmovdqa64 0x22c3ad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3311d3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3311d9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3311de: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3311e4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3311ea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3311ef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3311f5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3311fb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331202: jmp    3312d3 <ossl_aes_gcm_decrypt_avx512+0x1c7b3>
    0.00 :   331207: mov    %r8,(%rdx)
    0.00 :   33120a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   331211: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   331218: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33121f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   331226: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33122d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   331234: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   33123a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   331240: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331246: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33124c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331253: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33125a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331260: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331266: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33126d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331273: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33127a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331280: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331287: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33128d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331294: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33129a: vmovdqa64 0x22c2dc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3312a4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3312aa: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3312af: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3312b5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3312bb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3312c0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3312c6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3312cc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3312d3: or     %r8,%r8
    0.00 :   3312d6: je     3312de <ossl_aes_gcm_decrypt_avx512+0x1c7be>
    0.00 :   3312d8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3312de: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3312e3: lea    0x22c596(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3312ea: mov    %r8,%rax
    0.00 :   3312ed: kmovq  (%r10,%rax,8),%k1
    0.00 :   3312f3: cmp    $0xfd,%r15d
    0.00 :   3312fa: jae    331304 <ossl_aes_gcm_decrypt_avx512+0x1c7e4>
    0.00 :   3312fc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331302: jmp    33131a <ossl_aes_gcm_decrypt_avx512+0x1c7fa>
    0.00 :   331304: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33130a: vpaddd 0x22c3ac(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331314: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33131a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331320: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331328: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33132f: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   331336: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33133d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331344: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33134c: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331354: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33135a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331361: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331368: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33136f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331376: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33137d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331385: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33138d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331393: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33139a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3313a1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3313a8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3313af: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3313b6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3313be: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3313c6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3313cc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3313d3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3313da: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3313e1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3313e8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3313ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3313f5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3313fc: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331403: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33140a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331411: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331418: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33141e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331425: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33142c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331432: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331439: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331440: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331447: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33144e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331455: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33145b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   331462: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331469: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   331470: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331477: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33147e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331484: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33148b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331491: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331498: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33149e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3314a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3314ab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3314b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3314b8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3314be: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3314c4: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   3314cb: mov    %r9,%r10
    0.00 :   3314ce: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3314d5: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3314db: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3314e1: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   3314e8: sub    $0x20,%r8
    0.00 :   3314ec: cmp    $0x10,%r8
    0.00 :   3314f0: jl     3315d3 <ossl_aes_gcm_decrypt_avx512+0x1cab3>
    0.00 :   3314f6: sub    $0x10,%r8
    0.00 :   3314fa: movq   $0x0,(%rdx)
    0.00 :   331501: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33150b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   331513: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33151a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   331521: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   331528: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33152f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331535: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33153b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331541: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331547: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33154e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331555: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33155b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331561: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331568: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33156e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331575: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33157b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331582: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331588: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33158f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331595: vmovdqa64 0x22bfe1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33159f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3315a5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3315aa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3315b0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3315b6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3315bb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3315c1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3315c7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3315ce: jmp    33169f <ossl_aes_gcm_decrypt_avx512+0x1cb7f>
    0.00 :   3315d3: mov    %r8,(%rdx)
    0.00 :   3315d6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3315dd: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3315e4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3315eb: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3315f2: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   3315f9: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   331600: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   331606: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   33160c: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   331612: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331618: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33161f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331626: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33162c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331632: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331639: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33163f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331646: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33164c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331653: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331659: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331660: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331666: vmovdqa64 0x22bf10(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331670: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331676: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33167b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331681: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331687: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33168c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331692: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331698: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33169f: or     %r8,%r8
    0.00 :   3316a2: je     3316aa <ossl_aes_gcm_decrypt_avx512+0x1cb8a>
    0.00 :   3316a4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3316aa: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3316af: lea    0x22c1ca(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3316b6: mov    %r8,%rax
    0.00 :   3316b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3316bf: cmp    $0xfc,%r15d
    0.00 :   3316c6: jae    3316d0 <ossl_aes_gcm_decrypt_avx512+0x1cbb0>
    0.00 :   3316c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3316ce: jmp    3316e6 <ossl_aes_gcm_decrypt_avx512+0x1cbc6>
    0.00 :   3316d0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3316d6: vpaddd 0x22bfe0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3316e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3316e6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3316ec: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3316f4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3316fb: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   331702: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331709: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331710: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331718: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331720: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331726: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33172d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331734: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33173b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331742: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331749: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331751: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331759: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33175f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331766: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33176d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331774: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33177b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331782: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33178a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331792: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331798: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33179f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3317a6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3317ad: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3317b4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3317bb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3317c1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3317c8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3317cf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3317d6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3317dd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3317e4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3317ea: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3317f1: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3317f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3317fe: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331805: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33180c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331813: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33181a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331821: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331827: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33182e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331835: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   33183c: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331843: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33184a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331850: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   331857: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33185d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331864: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33186a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   331871: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331877: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33187e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331884: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33188a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   331890: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   331897: mov    %r9,%r10
    0.00 :   33189a: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3318a1: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3318a7: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3318ad: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   3318b4: sub    $0x30,%r8
    0.00 :   3318b8: cmp    $0x10,%r8
    0.00 :   3318bc: jl     331997 <ossl_aes_gcm_decrypt_avx512+0x1ce77>
    0.00 :   3318c2: sub    $0x10,%r8
    0.00 :   3318c6: movq   $0x0,(%rdx)
    0.00 :   3318cd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3318d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3318de: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3318e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3318ec: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3318f3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3318f9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3318ff: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   331905: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33190b: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   331912: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   331919: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33191f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   331925: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33192c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331932: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331939: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33193f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331946: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33194c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331953: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331959: vmovdqa64 0x22bc1d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331963: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331969: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33196e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331974: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33197a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33197f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331985: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33198b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331992: jmp    331a6e <ossl_aes_gcm_decrypt_avx512+0x1cf4e>
    0.00 :   331997: mov    %r8,(%rdx)
    0.00 :   33199a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3319a1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3319ab: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3319b3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3319ba: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3319c1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3319c8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3319cf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3319d5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3319db: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3319e1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3319e7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3319ee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3319f5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3319fb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331a01: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331a08: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331a0e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331a15: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331a1b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331a22: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331a28: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331a2f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331a35: vmovdqa64 0x22bb41(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331a3f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331a45: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331a4a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331a50: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331a56: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331a5b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331a61: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331a67: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331a6e: or     %r8,%r8
    0.00 :   331a71: je     331a79 <ossl_aes_gcm_decrypt_avx512+0x1cf59>
    0.00 :   331a73: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   331a79: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   331a7e: lea    0x22bdfb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   331a85: mov    %r8,%rax
    0.00 :   331a88: sub    $0x40,%rax
    0.00 :   331a8c: kmovq  (%r10,%rax,8),%k1
    0.00 :   331a92: cmp    $0xfb,%r15d
    0.00 :   331a99: jae    331aa9 <ossl_aes_gcm_decrypt_avx512+0x1cf89>
    0.00 :   331a9b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331aa1: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   331aa7: jmp    331ad5 <ossl_aes_gcm_decrypt_avx512+0x1cfb5>
    0.00 :   331aa9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   331aaf: vpaddd 0x22bc07(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331ab9: vmovdqa64 0x22bc7d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   331ac3: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   331ac9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   331acf: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   331ad5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331adb: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331ae3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   331aea: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   331af1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331af8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331aff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331b07: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331b0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331b15: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   331b1b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331b22: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331b29: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   331b30: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331b37: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331b3e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331b46: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331b4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331b54: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331b5a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331b61: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331b68: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331b6f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331b76: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331b7d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   331b85: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   331b8d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331b93: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331b99: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   331ba0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   331ba7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   331bae: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   331bb5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   331bbc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331bc2: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331bc8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   331bcf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   331bd6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   331bdd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   331be4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   331beb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331bf1: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331bf7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   331bfe: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   331c05: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   331c0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c13: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c19: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   331c20: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331c27: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331c2e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331c35: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331c3c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331c42: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331c48: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   331c4f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   331c56: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   331c5d: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   331c64: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   331c6b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c71: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   331c7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331c84: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331c8a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   331c91: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331c97: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331c9d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   331ca4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   331caa: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   331cb0: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   331cb7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331cbd: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   331cc3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   331cc9: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   331ccf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   331cd5: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   331cdb: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   331ce2: mov    %r9,%r10
    0.00 :   331ce5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   331cec: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   331cf4: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   331cfa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   331d00: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   331d06: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   331d0d: sub    $0x40,%r8
    0.00 :   331d11: cmp    $0x10,%r8
    0.00 :   331d15: jl     331e1c <ossl_aes_gcm_decrypt_avx512+0x1d2fc>
    0.00 :   331d1b: sub    $0x10,%r8
    0.00 :   331d1f: movq   $0x0,(%rdx)
    0.00 :   331d26: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   331d30: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   331d37: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   331d3e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   331d45: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   331d4c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   331d53: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   331d5a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   331d61: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   331d68: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   331d6f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   331d75: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   331d7c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   331d83: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   331d8a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   331d90: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   331d97: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   331d9e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331da4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   331daa: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331db1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331db7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331dbe: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331dc4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331dcb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331dd1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331dd8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331dde: vmovdqa64 0x22b798(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331de8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331dee: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331df3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331df9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331dff: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331e04: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331e0a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331e10: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331e17: jmp    331eeb <ossl_aes_gcm_decrypt_avx512+0x1d3cb>
    0.00 :   331e1c: mov    %r8,(%rdx)
    0.00 :   331e1f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   331e26: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   331e30: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   331e37: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   331e3e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   331e45: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   331e4c: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   331e52: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   331e58: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   331e5e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   331e64: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   331e6b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   331e72: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   331e78: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   331e7e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   331e85: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   331e8b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   331e92: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   331e98: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   331e9f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   331ea5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   331eac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   331eb2: vmovdqa64 0x22b6c4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   331ebc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   331ec2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   331ec7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   331ecd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   331ed3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   331ed8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   331ede: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   331ee4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   331eeb: or     %r8,%r8
    0.00 :   331eee: je     331ef6 <ossl_aes_gcm_decrypt_avx512+0x1d3d6>
    0.00 :   331ef0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   331ef6: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   331efb: lea    0x22b97e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   331f02: mov    %r8,%rax
    0.00 :   331f05: sub    $0x40,%rax
    0.00 :   331f09: kmovq  (%r10,%rax,8),%k1
    0.00 :   331f0f: cmp    $0xfa,%r15d
    0.00 :   331f16: jae    331f26 <ossl_aes_gcm_decrypt_avx512+0x1d406>
    0.00 :   331f18: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   331f1e: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   331f24: jmp    331f52 <ossl_aes_gcm_decrypt_avx512+0x1d432>
    0.00 :   331f26: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   331f2c: vpaddd 0x22b78a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   331f36: vmovdqa64 0x22b800(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   331f40: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   331f46: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   331f4c: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   331f52: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   331f58: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   331f60: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   331f67: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   331f6e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   331f75: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   331f7c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   331f84: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   331f8c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   331f92: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   331f98: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   331f9f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   331fa6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   331fad: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   331fb4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   331fbb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   331fc3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   331fcb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   331fd1: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   331fd7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   331fde: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   331fe5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   331fec: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   331ff3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   331ffa: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332002: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   33200a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332010: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332016: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33201d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   332024: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33202b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332032: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332039: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33203f: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332045: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33204c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   332053: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33205a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332061: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   332068: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33206e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332074: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33207b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332082: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   33208a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332090: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332096: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33209d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3320a4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3320ab: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3320b2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3320b9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3320bf: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3320c5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3320cc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3320d3: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3320da: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3320e1: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3320e8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3320ee: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3320f4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3320fb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332101: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   332107: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33210e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332114: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33211a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332121: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332127: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33212d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332134: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33213a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   332140: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332146: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   33214c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332152: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   332158: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   33215f: mov    %r9,%r10
    0.00 :   332162: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332169: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332171: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   332177: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33217d: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   332183: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   33218a: sub    $0x50,%r8
    0.00 :   33218e: cmp    $0x10,%r8
    0.00 :   332192: jl     332296 <ossl_aes_gcm_decrypt_avx512+0x1d776>
    0.00 :   332198: sub    $0x10,%r8
    0.00 :   33219c: movq   $0x0,(%rdx)
    0.00 :   3321a3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3321aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3321b1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3321b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3321bf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3321c6: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3321cd: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3321d4: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3321db: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3321e2: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   3321e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3321ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3321f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3321fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332204: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33220a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332211: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332218: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33221e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332224: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33222b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332231: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332238: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33223e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332245: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33224b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332252: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332258: vmovdqa64 0x22b31e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332262: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332268: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33226d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332273: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332279: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33227e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332284: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33228a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332291: jmp    332391 <ossl_aes_gcm_decrypt_avx512+0x1d871>
    0.00 :   332296: mov    %r8,(%rdx)
    0.00 :   332299: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3322a0: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3322aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3322b1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3322b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3322bf: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3322c6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3322cd: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3322d4: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3322db: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3322e2: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3322e9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3322ef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3322f6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3322fd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332304: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33230a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332311: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332318: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33231e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332324: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33232b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332331: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332338: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33233e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332345: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33234b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332352: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332358: vmovdqa64 0x22b21e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332362: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332368: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33236d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332373: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332379: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33237e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332384: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33238a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332391: or     %r8,%r8
    0.00 :   332394: je     33239c <ossl_aes_gcm_decrypt_avx512+0x1d87c>
    0.00 :   332396: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33239c: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3323a1: lea    0x22b4d8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3323a8: mov    %r8,%rax
    0.00 :   3323ab: sub    $0x40,%rax
    0.00 :   3323af: kmovq  (%r10,%rax,8),%k1
    0.00 :   3323b5: cmp    $0xf9,%r15d
    0.00 :   3323bc: jae    3323cc <ossl_aes_gcm_decrypt_avx512+0x1d8ac>
    0.00 :   3323be: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3323c4: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3323ca: jmp    3323f8 <ossl_aes_gcm_decrypt_avx512+0x1d8d8>
    0.00 :   3323cc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3323d2: vpaddd 0x22b2e4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3323dc: vmovdqa64 0x22b35a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3323e6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3323ec: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3323f2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3323f8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3323fe: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   332406: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33240d: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   332414: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33241b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   332422: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33242a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   332432: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332438: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33243e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   332445: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33244c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332453: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33245a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332461: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   332469: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332471: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332477: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33247d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332484: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33248b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332492: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332499: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3324a0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3324a8: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3324b0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3324b6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3324bc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3324c3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3324ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3324d1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3324d8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3324df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3324e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3324eb: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3324f2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3324f9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   332500: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332507: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33250e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332514: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33251a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   332521: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332528: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   332530: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332536: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33253c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   332543: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33254a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332551: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332558: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33255f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332565: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33256b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332572: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332579: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332580: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332587: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   33258e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332594: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33259a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3325a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3325a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3325ad: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3325b4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3325ba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3325c0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3325c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3325cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3325d3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3325da: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3325e0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3325e6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3325ec: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3325f2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3325f8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3325fe: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   332605: mov    %r9,%r10
    0.00 :   332608: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33260f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332617: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33261d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   332623: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   332629: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   332630: sub    $0x60,%r8
    0.00 :   332634: cmp    $0x10,%r8
    0.00 :   332638: jl     33274a <ossl_aes_gcm_decrypt_avx512+0x1dc2a>
    0.00 :   33263e: sub    $0x10,%r8
    0.00 :   332642: movq   $0x0,(%rdx)
    0.00 :   332649: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   332653: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33265a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332661: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332668: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33266f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   332679: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   332681: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   332688: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33268f: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   332696: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33269d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3326a3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3326aa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3326b1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3326b8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3326be: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3326c5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3326cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3326d2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3326d8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3326df: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3326e5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3326ec: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3326f2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3326f9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3326ff: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332706: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33270c: vmovdqa64 0x22ae6a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332716: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33271c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332721: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332727: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33272d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332732: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332738: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33273e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332745: jmp    332842 <ossl_aes_gcm_decrypt_avx512+0x1dd22>
    0.00 :   33274a: mov    %r8,(%rdx)
    0.00 :   33274d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   332754: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33275b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   332762: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332769: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332770: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   332777: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33277e: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   332785: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33278c: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   332793: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33279a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3327a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3327a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3327ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3327b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3327bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3327c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3327c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3327cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3327d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3327dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3327e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3327e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3327ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3327f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3327fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332803: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332809: vmovdqa64 0x22ad6d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332813: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332819: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33281e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332824: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33282a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33282f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332835: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33283b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332842: or     %r8,%r8
    0.00 :   332845: je     33284d <ossl_aes_gcm_decrypt_avx512+0x1dd2d>
    0.00 :   332847: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33284d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   332852: lea    0x22b027(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   332859: mov    %r8,%rax
    0.00 :   33285c: sub    $0x40,%rax
    0.00 :   332860: kmovq  (%r10,%rax,8),%k1
    0.00 :   332866: cmp    $0xf8,%r15d
    0.00 :   33286d: jae    33287d <ossl_aes_gcm_decrypt_avx512+0x1dd5d>
    0.00 :   33286f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   332875: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33287b: jmp    3328a9 <ossl_aes_gcm_decrypt_avx512+0x1dd89>
    0.00 :   33287d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   332883: vpaddd 0x22ae33(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33288d: vmovdqa64 0x22aea9(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   332897: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33289d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3328a3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3328a9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3328af: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3328b7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3328be: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   3328c5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3328cc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3328d3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3328db: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3328e3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3328e9: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3328ef: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3328f6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3328fd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332904: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33290b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332912: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33291a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332922: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332928: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33292e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332935: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33293c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332943: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33294a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332951: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332959: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   332961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33296d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   332974: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33297b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   332982: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332989: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332990: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332996: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33299c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3329a3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3329aa: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3329b1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3329b8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3329bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3329c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3329cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3329d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3329d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3329e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3329e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3329ed: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3329f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3329fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332a02: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332a09: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332a10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a1c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332a23: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332a2a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332a31: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332a38: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   332a3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a4b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   332a52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a58: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a5e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   332a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a71: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332a78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332a7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332a84: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332a8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332a91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332a97: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332a9d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   332aa3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332aa9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   332aaf: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   332ab6: mov    %r9,%r10
    0.00 :   332ab9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332ac0: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   332ac8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   332ace: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   332ad4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   332ada: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   332ae1: sub    $0x70,%r8
    0.00 :   332ae5: cmp    $0x10,%r8
    0.00 :   332ae9: jl     332c02 <ossl_aes_gcm_decrypt_avx512+0x1e0e2>
    0.00 :   332aef: sub    $0x10,%r8
    0.00 :   332af3: movq   $0x0,(%rdx)
    0.00 :   332afa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   332b04: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   332b0b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   332b12: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   332b19: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   332b20: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   332b2a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   332b31: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   332b38: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   332b3f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   332b46: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   332b4c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   332b52: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   332b58: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   332b5e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   332b64: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   332b6a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   332b70: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   332b76: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   332b7d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   332b84: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   332b8a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   332b90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   332b97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332b9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332ba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   332baa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332bb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   332bb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332bbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332bc4: vmovdqa64 0x22a9b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332bce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332bd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332bd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332bdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332be5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332bea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332bf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   332bf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332bfd: jmp    332d08 <ossl_aes_gcm_decrypt_avx512+0x1e1e8>
    0.00 :   332c02: mov    %r8,(%rdx)
    0.00 :   332c05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   332c0c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   332c16: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   332c1d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   332c24: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   332c2b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   332c32: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   332c3c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   332c44: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   332c4b: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   332c52: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   332c59: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   332c60: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   332c66: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   332c6d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   332c74: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   332c7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   332c81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   332c88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   332c8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332c95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   332c9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   332ca2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   332ca8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   332caf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   332cb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   332cbc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   332cc2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   332cc9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   332ccf: vmovdqa64 0x22a8a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   332cd9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   332cdf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   332ce4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   332cea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   332cf0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   332cf5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   332cfb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   332d01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   332d08: or     %r8,%r8
    0.00 :   332d0b: je     332d13 <ossl_aes_gcm_decrypt_avx512+0x1e1f3>
    0.00 :   332d0d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   332d13: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   332d18: lea    0x22ab61(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   332d1f: mov    %r8,%rax
    0.00 :   332d22: sub    $0x80,%rax
    0.00 :   332d28: kmovq  (%r10,%rax,8),%k1
    0.00 :   332d2e: cmp    $0xf7,%r15d
    0.00 :   332d35: jae    332d4b <ossl_aes_gcm_decrypt_avx512+0x1e22b>
    0.00 :   332d37: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   332d3d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   332d43: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   332d49: jmp    332d83 <ossl_aes_gcm_decrypt_avx512+0x1e263>
    0.00 :   332d4b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   332d51: vpaddd 0x22a965(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   332d5b: vmovdqa64 0x22a9db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   332d65: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   332d6b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   332d71: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   332d77: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   332d7d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   332d83: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   332d89: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   332d91: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   332d98: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   332d9f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   332da6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   332dad: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   332db5: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   332dbd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   332dc3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   332dc9: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   332dcf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   332dd6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   332ddd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   332de4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   332deb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   332df2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   332dfa: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   332e02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332e08: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332e0e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332e14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   332e1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   332e22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332e29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332e30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332e37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   332e3f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   332e47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332e4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332e53: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332e59: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   332e60: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   332e67: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   332e6e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   332e75: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   332e7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332e82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332e88: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332e8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   332e95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   332e9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   332ea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   332eaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   332eb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332eb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332ebd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332ec3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   332eca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   332ed1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   332ed9: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   332ee1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332ee7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332eed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332ef3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   332efa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   332f01: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   332f08: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   332f0f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   332f16: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f1c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332f22: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332f28: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   332f2f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   332f36: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   332f3d: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   332f44: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   332f4b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332f51: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332f57: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332f5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   332f64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332f70: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332f76: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   332f7d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332f83: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332f89: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332f8f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   332f96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   332f9c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   332fa2: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   332fa8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   332faf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   332fb5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   332fbb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   332fc1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   332fc7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   332fcd: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   332fd3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   332fd9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   332fdf: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   332fe5: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   332fec: mov    %r9,%r10
    0.00 :   332fef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   332ff6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   332ffe: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333006: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33300c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   333012: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333018: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   33301e: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   333025: sub    $0x80,%r8
    0.00 :   33302c: cmp    $0x10,%r8
    0.00 :   333030: jl     333175 <ossl_aes_gcm_decrypt_avx512+0x1e655>
    0.00 :   333036: sub    $0x10,%r8
    0.00 :   33303a: movq   $0x0,(%rdx)
    0.00 :   333041: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33304b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333052: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333059: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333060: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333067: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   333071: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333078: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33307f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333086: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33308d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333093: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333099: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33309f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3330a5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3330ac: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3330b3: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3330ba: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3330c1: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3330c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3330ce: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3330d5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3330dc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3330e3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3330e9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3330f0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3330f7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3330fd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333103: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33310a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333110: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333117: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33311d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333124: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33312a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333131: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333137: vmovdqa64 0x22a43f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333141: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333147: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33314c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333152: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333158: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33315d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333163: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333169: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333170: jmp    333282 <ossl_aes_gcm_decrypt_avx512+0x1e762>
    0.00 :   333175: mov    %r8,(%rdx)
    0.00 :   333178: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33317f: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   333189: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333190: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333197: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33319e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3331a5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3331af: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3331b6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3331bd: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3331c4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3331cb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3331d1: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3331d7: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3331dd: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3331e3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3331e9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3331ef: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3331f5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3331fb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   333202: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   333209: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33320f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   333215: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33321c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333222: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333229: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33322f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333236: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33323c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333243: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333249: vmovdqa64 0x22a32d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333253: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333259: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33325e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333264: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33326a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33326f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333275: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33327b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333282: or     %r8,%r8
    0.00 :   333285: je     33328d <ossl_aes_gcm_decrypt_avx512+0x1e76d>
    0.00 :   333287: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33328d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333292: lea    0x22a5e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333299: mov    %r8,%rax
    0.00 :   33329c: sub    $0x80,%rax
    0.00 :   3332a2: kmovq  (%r10,%rax,8),%k1
    0.00 :   3332a8: cmp    $0xf6,%r15d
    0.00 :   3332af: jae    3332c5 <ossl_aes_gcm_decrypt_avx512+0x1e7a5>
    0.00 :   3332b1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3332b7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3332bd: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   3332c3: jmp    3332fd <ossl_aes_gcm_decrypt_avx512+0x1e7dd>
    0.00 :   3332c5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3332cb: vpaddd 0x22a3eb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3332d5: vmovdqa64 0x22a461(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3332df: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3332e5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3332eb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3332f1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3332f7: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3332fd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   333303: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   33330b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   333312: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   333319: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   333320: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   333327: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33332f: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   333337: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33333d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   333343: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   333349: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   333350: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   333357: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33335e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333365: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33336c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333374: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33337c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333382: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333388: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33338e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333395: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33339c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3333a3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3333aa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3333b1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3333b9: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3333c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3333c7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3333cd: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3333d3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3333da: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3333e1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3333e8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3333ef: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3333f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3333fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333402: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   333408: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33340f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   333416: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33341d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   333424: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33342b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333431: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333437: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33343d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   333444: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33344b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   333453: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   33345b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333461: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333467: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33346d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333474: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33347b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333482: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333489: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333490: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333496: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33349c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3334a2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3334a9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3334b0: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3334b7: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3334be: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3334c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3334cb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3334d1: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3334d7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3334de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3334e4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3334ea: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3334f0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3334f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3334fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333503: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   333509: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   333510: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333516: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33351c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   333522: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   333529: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33352f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333535: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33353b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   333541: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   333547: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   33354d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   333553: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   333559: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   33355f: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   333566: mov    %r9,%r10
    0.00 :   333569: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   333570: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   333578: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333580: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   333586: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33358c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333592: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   333598: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33359f: sub    $0x90,%r8
    0.00 :   3335a6: cmp    $0x10,%r8
    0.00 :   3335aa: jl     3336e9 <ossl_aes_gcm_decrypt_avx512+0x1ebc9>
    0.00 :   3335b0: sub    $0x10,%r8
    0.00 :   3335b4: movq   $0x0,(%rdx)
    0.00 :   3335bb: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3335c2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3335c9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3335d0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3335d7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3335de: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3335e5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3335ec: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3335f3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3335fa: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333601: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333607: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33360d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333613: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333619: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   333620: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   333627: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33362e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   333635: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33363c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333642: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333649: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333650: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333657: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33365d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333664: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33366b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333671: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333677: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33367e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333684: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33368b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333691: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333698: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33369e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3336a5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3336ab: vmovdqa64 0x229ecb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3336b5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3336bb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3336c0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3336c6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3336cc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3336d1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3336d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3336dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3336e4: jmp    333822 <ossl_aes_gcm_decrypt_avx512+0x1ed02>
    0.00 :   3336e9: mov    %r8,(%rdx)
    0.00 :   3336ec: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3336f3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3336fd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333704: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33370b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333712: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333719: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   333723: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33372a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333731: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333738: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33373f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333745: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33374b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333751: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333757: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33375e: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   333765: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33376c: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   333773: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33377a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333780: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333787: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33378e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333795: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33379b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3337a2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3337a9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3337af: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3337b5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3337bc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3337c2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3337c9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3337cf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3337d6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3337dc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3337e3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3337e9: vmovdqa64 0x229d8d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3337f3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3337f9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3337fe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333804: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33380a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33380f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333815: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33381b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333822: or     %r8,%r8
    0.00 :   333825: je     33382d <ossl_aes_gcm_decrypt_avx512+0x1ed0d>
    0.00 :   333827: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33382d: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333832: lea    0x22a047(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333839: mov    %r8,%rax
    0.00 :   33383c: sub    $0x80,%rax
    0.00 :   333842: kmovq  (%r10,%rax,8),%k1
    0.00 :   333848: cmp    $0xf5,%r15d
    0.00 :   33384f: jae    333865 <ossl_aes_gcm_decrypt_avx512+0x1ed45>
    0.00 :   333851: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   333857: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33385d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   333863: jmp    33389d <ossl_aes_gcm_decrypt_avx512+0x1ed7d>
    0.00 :   333865: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33386b: vpaddd 0x229e4b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   333875: vmovdqa64 0x229ec1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33387f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   333885: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33388b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   333891: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   333897: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33389d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3338a3: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3338ab: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3338b2: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3338b9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3338c0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3338c7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3338cf: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3338d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3338dd: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3338e3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3338e9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3338f0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3338f7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3338fe: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333905: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33390c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333914: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33391c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333922: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333928: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33392e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333935: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33393c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333943: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33394a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333951: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   333959: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   333961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33396d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333973: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33397a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   333981: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   333988: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33398f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   333996: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33399c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3339a2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3339a8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3339af: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3339b6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3339bd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3339c4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3339cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3339d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3339d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3339dd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3339e4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3339eb: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3339f3: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   3339fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333a07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333a0d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333a14: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333a1b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333a22: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333a29: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333a30: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333a36: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333a3c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333a42: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   333a49: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   333a50: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   333a57: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   333a5e: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   333a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333a71: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333a77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   333a7e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333a84: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333a8a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333a90: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   333a97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333a9d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333aa3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333aa9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   333ab0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333ab6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333abc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333ac2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   333ac9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333acf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333ad5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333adb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   333ae1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   333ae7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   333aed: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   333af3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   333af9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   333aff: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   333b06: mov    %r9,%r10
    0.00 :   333b09: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   333b10: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   333b18: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   333b20: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   333b26: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   333b2c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   333b32: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   333b38: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   333b3f: sub    $0xa0,%r8
    0.00 :   333b46: cmp    $0x10,%r8
    0.00 :   333b4a: jl     333c9a <ossl_aes_gcm_decrypt_avx512+0x1f17a>
    0.00 :   333b50: sub    $0x10,%r8
    0.00 :   333b54: movq   $0x0,(%rdx)
    0.00 :   333b5b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   333b65: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333b6c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333b73: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333b7a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333b81: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   333b8b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333b92: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333b99: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333ba0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333ba7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333bad: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333bb3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333bb9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333bbf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   333bc9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   333bd1: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   333bd8: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   333bdf: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   333be6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   333bed: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333bf3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333bfa: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333c01: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333c08: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   333c0e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333c15: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   333c1c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333c22: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333c28: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   333c2f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333c35: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333c3c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333c42: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333c49: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   333c4f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333c56: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333c5c: vmovdqa64 0x22991a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333c66: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333c6c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   333c71: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333c77: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333c7d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   333c82: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333c88: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333c8e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333c95: jmp    333dcd <ossl_aes_gcm_decrypt_avx512+0x1f2ad>
    0.00 :   333c9a: mov    %r8,(%rdx)
    0.00 :   333c9d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   333ca4: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   333cab: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   333cb2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   333cb9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   333cc0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   333cc7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   333cce: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   333cd5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   333cdc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   333ce3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   333cea: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   333cf0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   333cf6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   333cfc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   333d02: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   333d09: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   333d10: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   333d17: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   333d1e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   333d25: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333d2b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   333d32: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   333d39: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   333d40: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   333d46: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   333d4d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   333d54: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333d5a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   333d60: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   333d67: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   333d6d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   333d74: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   333d7a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   333d81: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   333d87: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   333d8e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   333d94: vmovdqa64 0x2297e2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   333d9e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   333da4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   333da9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   333daf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   333db5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   333dba: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   333dc0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   333dc6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   333dcd: or     %r8,%r8
    0.00 :   333dd0: je     333dd8 <ossl_aes_gcm_decrypt_avx512+0x1f2b8>
    0.00 :   333dd2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   333dd8: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   333ddd: lea    0x229a9c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   333de4: mov    %r8,%rax
    0.00 :   333de7: sub    $0x80,%rax
    0.00 :   333ded: kmovq  (%r10,%rax,8),%k1
    0.00 :   333df3: cmp    $0xf4,%r15d
    0.00 :   333dfa: jae    333e10 <ossl_aes_gcm_decrypt_avx512+0x1f2f0>
    0.00 :   333dfc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   333e02: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   333e08: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   333e0e: jmp    333e48 <ossl_aes_gcm_decrypt_avx512+0x1f328>
    0.00 :   333e10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   333e16: vpaddd 0x2298a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   333e20: vmovdqa64 0x229916(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   333e2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   333e30: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   333e36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   333e3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   333e42: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   333e48: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   333e4e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   333e56: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   333e5d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   333e64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   333e6b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   333e72: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   333e7a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   333e82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   333e88: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   333e8e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   333e94: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   333e9b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   333ea2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   333ea9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   333eb0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   333eb7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   333ebf: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   333ec7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333ecd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333ed3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333ed9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   333ee0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333ee7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333eee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333ef5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333efc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   333f04: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   333f0c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333f12: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333f18: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333f1e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   333f25: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   333f2c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   333f33: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   333f3a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   333f41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333f47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333f4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333f53: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   333f5a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   333f61: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   333f68: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   333f6f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   333f76: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333f7c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333f82: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333f88: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   333f8f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   333f96: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   333f9e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   333fa6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   333fac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   333fb2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   333fb8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   333fbf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   333fc6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   333fcd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   333fd4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   333fdb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   333fe1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   333fe7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   333fed: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   333ff4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   333ffb: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   334002: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   334009: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334010: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334016: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33401c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334022: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334029: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33402f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334035: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33403b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334042: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334048: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33404e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334054: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33405b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334061: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334067: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33406d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   334074: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33407a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334080: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334086: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33408c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   334092: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   334098: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33409e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3340a4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3340aa: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3340b1: mov    %r9,%r10
    0.00 :   3340b4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3340bb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3340c3: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3340cb: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3340d1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3340d7: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3340dd: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3340e3: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3340ea: sub    $0xb0,%r8
    0.00 :   3340f1: cmp    $0x10,%r8
    0.00 :   3340f5: jl     334238 <ossl_aes_gcm_decrypt_avx512+0x1f718>
    0.00 :   3340fb: sub    $0x10,%r8
    0.00 :   3340ff: movq   $0x0,(%rdx)
    0.00 :   334106: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   334110: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334117: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33411e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334125: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33412c: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   334136: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33413d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334144: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33414b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334152: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33415c: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334163: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33416a: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334171: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334178: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33417f: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334186: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33418d: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334194: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33419a: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3341a0: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3341a6: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3341ac: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3341b3: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3341ba: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3341c0: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3341c6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3341cd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3341d3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3341da: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3341e0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3341e7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3341ed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3341f4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3341fa: vmovdqa64 0x22937c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334204: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33420a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33420f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   334215: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33421b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334220: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   334226: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33422c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   334233: jmp    33437c <ossl_aes_gcm_decrypt_avx512+0x1f85c>
    0.00 :   334238: mov    %r8,(%rdx)
    0.00 :   33423b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334242: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33424c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334253: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33425a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334261: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334268: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   334272: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334279: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334280: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334287: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33428e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   334294: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33429a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3342a0: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3342a6: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3342b0: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3342b8: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3342bf: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3342c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3342cd: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3342d4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3342da: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3342e1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3342e8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3342ef: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3342f5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3342fc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334303: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334309: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33430f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334316: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33431c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334323: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334329: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334330: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334336: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33433d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334343: vmovdqa64 0x229233(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33434d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334353: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334358: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33435e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334364: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334369: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33436f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334375: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33437c: or     %r8,%r8
    0.00 :   33437f: je     334387 <ossl_aes_gcm_decrypt_avx512+0x1f867>
    0.00 :   334381: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   334387: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   33438c: lea    0x2294ed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   334393: mov    %r8,%rax
    0.00 :   334396: sub    $0xc0,%rax
    0.00 :   33439c: kmovq  (%r10,%rax,8),%k1
    0.00 :   3343a2: cmp    $0xf3,%r15d
    0.00 :   3343a9: jae    3343c5 <ossl_aes_gcm_decrypt_avx512+0x1f8a5>
    0.00 :   3343ab: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3343b1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3343b7: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3343bd: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   3343c3: jmp    334409 <ossl_aes_gcm_decrypt_avx512+0x1f8e9>
    0.00 :   3343c5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3343cb: vpaddd 0x2292eb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3343d5: vmovdqa64 0x229361(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3343df: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3343e5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3343eb: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3343f1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3343f7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3343fd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   334403: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   334409: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33440f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   334417: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33441e: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   334425: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33442c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   334433: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33443b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   334443: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334449: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33444f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334455: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   33445b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   334462: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   334469: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   334470: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   334477: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33447e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   334486: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33448e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334494: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33449a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3344a0: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3344a6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3344ad: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3344b4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3344bb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3344c2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3344c9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3344d1: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3344d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3344df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3344e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3344eb: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3344f1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3344f8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3344ff: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   334506: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33450d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   334514: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33451a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334520: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334526: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33452c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   334533: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33453a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   334541: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   334548: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33454f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334555: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33455b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334561: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   334567: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33456e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   334575: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33457d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   334585: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33458d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334593: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334599: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33459f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3345a5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3345ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3345b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3345ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3345c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3345c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3345ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3345d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3345da: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3345e0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3345e7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3345ee: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3345f5: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3345fc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334603: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334609: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33460f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334615: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33461b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334622: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334628: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33462e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334634: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33463a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334641: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334647: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33464d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334653: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   334659: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   334660: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334666: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33466c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334672: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   334678: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33467f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334685: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33468b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334691: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   334697: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33469d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3346a3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3346a9: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   3346af: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3346b5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3346bb: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3346c1: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   3346c7: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   3346ce: mov    %r9,%r10
    0.00 :   3346d1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3346d8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3346e0: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3346e8: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3346f0: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3346f6: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3346fc: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   334702: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   334708: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33470e: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   334715: sub    $0xc0,%r8
    0.00 :   33471c: cmp    $0x10,%r8
    0.00 :   334720: jl     33488f <ossl_aes_gcm_decrypt_avx512+0x1fd6f>
    0.00 :   334726: sub    $0x10,%r8
    0.00 :   33472a: movq   $0x0,(%rdx)
    0.00 :   334731: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33473b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334742: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334749: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334750: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334757: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   334761: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334768: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33476f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334776: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33477d: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   334787: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33478e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334795: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33479c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3347a3: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3347aa: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3347b1: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3347b8: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3347bf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3347c6: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3347cd: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3347d4: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3347db: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3347e2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3347e8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3347ef: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3347f6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3347fd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334803: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33480a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334811: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334817: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33481d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334824: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33482a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334831: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334837: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33483e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334844: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33484b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334851: vmovdqa64 0x228d25(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33485b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334861: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334866: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33486c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334872: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334877: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33487d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334883: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33488a: jmp    3349c6 <ossl_aes_gcm_decrypt_avx512+0x1fea6>
    0.00 :   33488f: mov    %r8,(%rdx)
    0.00 :   334892: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334899: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3348a3: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3348aa: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3348b1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3348b8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3348bf: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3348c9: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3348d0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3348d7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3348de: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3348e5: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3348ef: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3348f6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3348fd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334904: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33490b: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334912: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334919: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334920: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334927: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33492d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   334933: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   334939: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33493f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   334946: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33494d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   334953: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   334959: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334960: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334966: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33496d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334973: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33497a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334980: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334987: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33498d: vmovdqa64 0x228be9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334997: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33499d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3349a2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3349a8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3349ae: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3349b3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3349b9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3349bf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3349c6: or     %r8,%r8
    0.00 :   3349c9: je     3349d1 <ossl_aes_gcm_decrypt_avx512+0x1feb1>
    0.00 :   3349cb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3349d1: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3349d6: lea    0x228ea3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3349dd: mov    %r8,%rax
    0.00 :   3349e0: sub    $0xc0,%rax
    0.00 :   3349e6: kmovq  (%r10,%rax,8),%k1
    0.00 :   3349ec: cmp    $0xf2,%r15d
    0.00 :   3349f3: jae    334a0f <ossl_aes_gcm_decrypt_avx512+0x1feef>
    0.00 :   3349f5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3349fb: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   334a01: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   334a07: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   334a0d: jmp    334a53 <ossl_aes_gcm_decrypt_avx512+0x1ff33>
    0.00 :   334a0f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   334a15: vpaddd 0x228ca1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   334a1f: vmovdqa64 0x228d17(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   334a29: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   334a2f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   334a35: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   334a3b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   334a41: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   334a47: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   334a4d: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   334a53: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   334a59: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   334a61: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   334a68: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   334a6f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   334a76: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   334a7d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   334a85: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   334a8d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334a93: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   334a99: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334a9f: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   334aa5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   334aac: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   334ab3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   334aba: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   334ac1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   334ac8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   334ad0: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   334ad8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334ade: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334ae4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334aea: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334af0: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   334af7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   334afe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   334b05: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   334b0c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   334b13: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   334b1b: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   334b23: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334b29: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334b2f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334b35: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334b3b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   334b42: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   334b49: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   334b50: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   334b57: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   334b5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334b64: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334b6a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334b70: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334b76: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   334b7d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   334b84: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   334b8b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   334b92: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   334b99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334b9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334ba5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334bab: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334bb1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   334bb8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   334bbf: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   334bc7: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   334bcf: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   334bd7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334bdd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334be3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334be9: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334bef: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   334bf6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   334bfd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   334c04: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   334c0b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   334c12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334c18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334c1e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334c24: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334c2a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   334c31: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   334c38: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   334c3f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   334c46: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   334c4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334c53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334c59: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334c5f: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334c65: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   334c6c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334c72: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334c78: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334c7e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334c84: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   334c8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334c91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334c97: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334c9d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334ca3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   334caa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   334cb0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   334cb6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   334cbc: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   334cc2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   334cc9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   334ccf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   334cd5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   334cdb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   334ce1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   334ce7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   334ced: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   334cf3: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   334cf9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   334cff: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   334d05: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   334d0b: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   334d11: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   334d18: mov    %r9,%r10
    0.00 :   334d1b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   334d22: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   334d2a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   334d32: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   334d3a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   334d40: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   334d46: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   334d4c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   334d52: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   334d58: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   334d5f: sub    $0xd0,%r8
    0.00 :   334d66: cmp    $0x10,%r8
    0.00 :   334d6a: jl     334ed0 <ossl_aes_gcm_decrypt_avx512+0x203b0>
    0.00 :   334d70: sub    $0x10,%r8
    0.00 :   334d74: movq   $0x0,(%rdx)
    0.00 :   334d7b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   334d82: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334d89: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334d90: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334d97: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334d9e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   334da5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334dac: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334db3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334dba: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334dc1: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   334dc8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334dcf: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334dd6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334ddd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334de4: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334deb: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334df2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334df9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334e00: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   334e07: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   334e0e: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   334e15: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   334e1c: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   334e23: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334e29: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   334e30: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   334e37: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   334e3e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334e44: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   334e4b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334e52: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334e58: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   334e5e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334e65: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334e6b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334e72: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334e78: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334e7f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334e85: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334e8c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334e92: vmovdqa64 0x2286e4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   334e9c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   334ea2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   334ea7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   334ead: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   334eb3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   334eb8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   334ebe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   334ec4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   334ecb: jmp    335033 <ossl_aes_gcm_decrypt_avx512+0x20513>
    0.00 :   334ed0: mov    %r8,(%rdx)
    0.00 :   334ed3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   334eda: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   334ee4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   334eeb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   334ef2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   334ef9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   334f00: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   334f0a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   334f11: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   334f18: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   334f1f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   334f26: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   334f30: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   334f37: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   334f3e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   334f45: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   334f4c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   334f53: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   334f5a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   334f61: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   334f68: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   334f6f: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   334f76: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   334f7d: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   334f84: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   334f8b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   334f91: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   334f98: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   334f9f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   334fa6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   334fac: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   334fb3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   334fba: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   334fc0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   334fc6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   334fcd: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   334fd3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   334fda: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   334fe0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   334fe7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   334fed: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   334ff4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   334ffa: vmovdqa64 0x22857c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   335004: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33500a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33500f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   335015: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33501b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335020: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   335026: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33502c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   335033: or     %r8,%r8
    0.00 :   335036: je     33503e <ossl_aes_gcm_decrypt_avx512+0x2051e>
    0.00 :   335038: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33503e: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   335043: lea    0x228836(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33504a: mov    %r8,%rax
    0.00 :   33504d: sub    $0xc0,%rax
    0.00 :   335053: kmovq  (%r10,%rax,8),%k1
    0.00 :   335059: cmp    $0xf1,%r15d
    0.00 :   335060: jae    33507c <ossl_aes_gcm_decrypt_avx512+0x2055c>
    0.00 :   335062: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   335068: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33506e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   335074: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33507a: jmp    3350c0 <ossl_aes_gcm_decrypt_avx512+0x205a0>
    0.00 :   33507c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   335082: vpaddd 0x228634(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33508c: vmovdqa64 0x2286aa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   335096: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33509c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3350a2: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3350a8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3350ae: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3350b4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3350ba: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3350c0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3350c6: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3350ce: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3350d5: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3350dc: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3350e3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3350ea: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3350f2: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   3350fa: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335100: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   335106: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33510c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   335112: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335119: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   335120: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   335127: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33512e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   335135: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33513d: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   335145: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33514b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335151: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335157: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33515d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   335164: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33516b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335172: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335179: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335180: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   335188: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   335190: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335196: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33519c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3351a2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3351a8: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3351af: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3351b6: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3351bd: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3351c4: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3351cb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3351d1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3351d7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3351dd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3351e3: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3351ea: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3351f1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3351f8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3351ff: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   335206: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33520c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335212: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335218: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33521e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   335225: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33522c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   335234: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33523c: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   335244: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33524a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335250: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335256: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33525c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   335263: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33526a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335271: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335278: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33527f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335285: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33528b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335291: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335297: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33529e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3352a5: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3352ac: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3352b3: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3352ba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3352c0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3352c6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3352cc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3352d2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3352d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3352df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3352e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3352eb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3352f1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3352f8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3352fe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335304: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33530a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335310: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   335317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33531d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335323: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335329: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33532f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   335336: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33533c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335342: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335348: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33534e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   335354: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33535a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   335360: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   335366: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33536c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   335372: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   335378: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33537e: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   335385: mov    %r9,%r10
    0.00 :   335388: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33538f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   335397: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33539f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3353a7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3353ad: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3353b3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3353b9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3353bf: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   3353c5: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   3353cc: sub    $0xe0,%r8
    0.00 :   3353d3: cmp    $0x10,%r8
    0.00 :   3353d7: jl     335551 <ossl_aes_gcm_decrypt_avx512+0x20a31>
    0.00 :   3353dd: sub    $0x10,%r8
    0.00 :   3353e1: movq   $0x0,(%rdx)
    0.00 :   3353e8: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3353f2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3353f9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335400: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335407: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33540e: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   335418: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33541f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335426: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33542d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   335434: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33543e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   335445: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33544c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   335453: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33545a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   335461: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   335468: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33546f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   335476: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   335480: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   335488: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33548f: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   335496: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33549d: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   3354a4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3354aa: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3354b1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3354b8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3354bf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3354c5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3354cc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3354d3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3354d9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3354df: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3354e6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3354ec: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3354f3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3354f9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   335500: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335506: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33550d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335513: vmovdqa64 0x228063(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33551d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335523: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335528: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33552e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335534: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335539: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33553f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335545: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33554c: jmp    3356ab <ossl_aes_gcm_decrypt_avx512+0x20b8b>
    0.00 :   335551: mov    %r8,(%rdx)
    0.00 :   335554: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33555b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   335562: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   335569: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335570: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335577: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33557e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   335585: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33558c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335593: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33559a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3355a1: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3355a8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3355af: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3355b6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3355bd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3355c4: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3355cb: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3355d2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3355d9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3355e0: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3355e7: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3355ee: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3355f5: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3355fc: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   335603: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335609: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   335610: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   335617: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33561e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   335624: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33562b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   335632: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335638: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33563e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   335645: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33564b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   335652: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   335658: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33565f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335665: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33566c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335672: vmovdqa64 0x227f04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33567c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335682: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335687: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33568d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335693: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335698: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33569e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3356a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3356ab: or     %r8,%r8
    0.00 :   3356ae: je     3356b6 <ossl_aes_gcm_decrypt_avx512+0x20b96>
    0.00 :   3356b0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3356b6: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   3356bb: lea    0x2281be(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3356c2: mov    %r8,%rax
    0.00 :   3356c5: sub    $0xc0,%rax
    0.00 :   3356cb: kmovq  (%r10,%rax,8),%k1
    0.00 :   3356d1: cmp    $0xf0,%r15d
    0.00 :   3356d8: jae    3356f4 <ossl_aes_gcm_decrypt_avx512+0x20bd4>
    0.00 :   3356da: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3356e0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3356e6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3356ec: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3356f2: jmp    335738 <ossl_aes_gcm_decrypt_avx512+0x20c18>
    0.00 :   3356f4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3356fa: vpaddd 0x227fbc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   335704: vmovdqa64 0x228032(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33570e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   335714: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33571a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   335720: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   335726: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33572c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   335732: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   335738: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33573e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   335746: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33574d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   335754: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33575b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   335762: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33576a: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   335772: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335778: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33577e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335784: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33578a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335791: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   335798: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33579f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3357a6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3357ad: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3357b5: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3357bd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3357c3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3357c9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3357cf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3357d5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3357dc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3357e3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3357ea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3357f1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3357f8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   335800: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   335808: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33580e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335814: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33581a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335820: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   335827: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33582e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   335835: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33583c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   335843: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335849: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33584f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335855: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33585b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   335862: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   335869: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   335870: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   335877: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33587e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335884: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33588a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335890: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335896: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33589d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3358a4: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3358ac: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3358b4: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3358bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3358c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3358c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3358ce: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3358d4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3358db: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3358e2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3358e9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3358f0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3358f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3358fd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335903: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335909: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33590f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   335916: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33591d: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   335924: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   33592b: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   335932: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335938: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33593e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335944: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33594a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   335951: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335957: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33595d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335963: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335969: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   335970: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335976: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33597c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335982: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335988: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33598f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335995: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33599b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3359a1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3359a7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3359ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3359b4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3359ba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3359c0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3359c6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3359cc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3359d2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3359d8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3359de: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3359e4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3359ea: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3359f0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3359f6: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   3359fd: mov    %r9,%r10
    0.00 :   335a00: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   335a07: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   335a0f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   335a17: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   335a1f: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   335a25: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   335a2b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   335a31: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   335a37: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   335a3d: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   335a44: sub    $0xf0,%r8
    0.00 :   335a4b: mov    %r8,(%rdx)
    0.00 :   335a4e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   335a55: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   335a5f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   335a66: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   335a6d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   335a74: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   335a7b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   335a85: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   335a8c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   335a93: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   335a9a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   335aa1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   335aab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   335ab2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   335ab9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   335ac0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   335ac7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   335ace: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   335ad5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   335adc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   335ae3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   335aed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   335af5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   335afc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   335b03: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   335b0a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   335b11: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335b17: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   335b1e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   335b25: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   335b2c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   335b32: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   335b39: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   335b40: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335b46: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   335b4c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   335b53: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   335b59: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   335b60: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   335b66: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   335b6d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   335b73: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   335b7a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   335b80: vmovdqa64 0x2279f6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   335b8a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   335b90: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   335b95: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   335b9b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   335ba1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   335ba6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   335bac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335bb2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   335bb9: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   335bbf: jmp    335d33 <ossl_aes_gcm_decrypt_avx512+0x21213>
    0.00 :   335bc4: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   335bcc: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   335bd3: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   335bda: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   335be1: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   335be8: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   335bef: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   335bf7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   335bff: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   335c06: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   335c0d: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   335c14: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   335c1b: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   335c22: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   335c29: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   335c30: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   335c37: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   335c3f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   335c47: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   335c4e: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   335c55: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   335c5c: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   335c63: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   335c6b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   335c73: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   335c7a: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   335c81: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   335c88: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   335c8f: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   335c96: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   335c9d: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   335ca4: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   335cab: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   335cb2: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   335cb9: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   335cbf: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   335cc5: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   335ccc: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   335cd2: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   335cd9: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   335cdf: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   335ce6: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   335cec: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   335cf3: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   335cf9: vmovdqa64 0x22787d(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   335d03: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   335d0a: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   335d0f: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   335d15: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   335d1b: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   335d20: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   335d26: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   335d2c: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   335d33: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   335d39: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   335d3e: cmp    $0xf0,%r15b
    0.00 :   335d42: jae    335d5e <ossl_aes_gcm_decrypt_avx512+0x2123e>
    0.00 :   335d44: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   335d4a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   335d50: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   335d56: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   335d5c: jmp    335da2 <ossl_aes_gcm_decrypt_avx512+0x21282>
    0.00 :   335d5e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   335d64: vmovdqa64 0x2279d2(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   335d6e: vpaddd 0x227948(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   335d78: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   335d7e: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   335d84: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   335d8a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   335d90: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   335d96: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   335d9c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   335da2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   335da8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   335db0: vmovdqu64 (%rsp),%zmm1
    0.00 :   335db7: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   335dbe: add    $0x10,%r15b
    0.00 :   335dc2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   335dc9: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   335dd1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   335dd9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   335ddf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   335de5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   335deb: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   335df1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   335df8: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   335dff: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   335e06: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   335e0d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   335e14: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   335e1c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   335e24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335e2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335e30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335e36: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335e3c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   335e43: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   335e4a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335e51: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335e58: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335e5f: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   335e67: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   335e6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335e75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335e7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335e81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335e87: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   335e8e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   335e95: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   335e9c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   335ea3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   335eaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335eb0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335eb6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335ebc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335ec2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   335ec9: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   335ed0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   335ed7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   335ede: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   335ee5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335eeb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335ef1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335ef7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335efd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   335f04: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   335f0b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   335f13: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   335f1b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   335f23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335f29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335f2f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335f35: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335f3b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   335f42: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   335f49: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   335f50: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   335f57: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   335f5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335f64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335f6a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335f70: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335f76: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   335f7d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   335f84: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   335f8a: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   335f90: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   335f96: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335f9c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335fa2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335fa8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335fae: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   335fb5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335fbb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335fc1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   335fc7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   335fcd: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   335fd4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   335fda: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   335fe0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   335fe6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   335fec: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   335ff3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   335ff9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   335fff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336005: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33600b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33601e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336024: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33602a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   336030: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   336036: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33603c: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   336042: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   336048: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33604e: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   336054: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33605a: mov    %r9,%r10
    0.00 :   33605d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   336064: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33606c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   336074: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33607c: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   336082: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   336088: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33608e: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   336094: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33609c: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3360a4: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3360ac: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   3360b4: cmp    $0xf0,%r15b
    0.00 :   3360b8: jae    3360d4 <ossl_aes_gcm_decrypt_avx512+0x215b4>
    0.00 :   3360ba: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3360c0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3360c6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3360cc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3360d2: jmp    336118 <ossl_aes_gcm_decrypt_avx512+0x215f8>
    0.00 :   3360d4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3360da: vmovdqa64 0x22765c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3360e4: vpaddd 0x2275d2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3360ee: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3360f4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3360fa: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   336100: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   336106: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33610c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   336112: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   336118: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33611e: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   336126: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   33612e: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   336135: add    $0x10,%r15b
    0.00 :   336139: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336140: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   336148: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   336150: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336156: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33615c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   336162: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   336168: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33616f: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   336176: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33617d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336184: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33618b: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   336193: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   33619b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3361a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3361a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3361ad: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3361b3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3361ba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3361c1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3361c8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3361cf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3361d6: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   3361de: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3361e6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3361ec: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3361f2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3361f8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3361fe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336205: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33620c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336213: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33621a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336221: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336227: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33622d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336233: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336239: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336240: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   336247: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33624e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336255: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33625c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336262: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   336268: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33626e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336274: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33627b: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   336283: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   33628b: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   336293: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   33629b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3362a1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3362a7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3362ad: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3362b3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3362ba: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3362c1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3362c8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3362cf: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3362d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3362dc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3362e2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3362e8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3362ee: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3362f5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3362fc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   336303: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   33630a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   336311: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336317: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33631d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336323: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336329: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336330: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336336: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33633c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336342: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336348: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33634f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336355: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33635b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   336361: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   336367: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33636e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336374: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33637a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   336380: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   336386: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33638d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336393: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   336399: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33639f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3363a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3363ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3363b1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3363b7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3363bd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3363c3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3363c9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3363cf: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3363d5: mov    %r9,%r10
    0.00 :   3363d8: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   3363e0: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   3363e8: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   3363f0: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   3363f8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3363fe: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   336404: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33640a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   336410: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   336418: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   336420: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   336428: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   336430: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   336438: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   336440: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   336447: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33644e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   336455: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33645c: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   336464: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   33646c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   336473: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33647a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   336481: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   336488: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33648f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   336496: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33649d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3364a4: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   3364ac: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   3364b4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3364bb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3364c2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3364c9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3364d0: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   3364d8: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   3364e0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3364e7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3364ee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3364f5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3364fc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   336503: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33650a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   336511: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   336518: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33651f: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   336526: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   33652c: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   336532: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   336539: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33653f: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   336546: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   33654c: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   336553: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   336559: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   336560: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   336566: vmovdqa64 0x227010(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   336570: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   336577: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   33657c: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   336582: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   336588: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   33658d: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   336593: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336599: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   3365a0: sub    $0x200,%r8
    0.00 :   3365a7: add    $0x200,%r11
    0.00 :   3365ae: mov    %r8d,%r10d
    0.00 :   3365b1: and    $0xfffffff0,%r10d
    0.00 :   3365b5: mov    $0x200,%ebx
    0.00 :   3365ba: sub    %r10d,%ebx
    0.00 :   3365bd: mov    %r8d,%r10d
    0.00 :   3365c0: add    $0xf,%r10d
    0.00 :   3365c4: shr    $0x4,%r10d
    0.00 :   3365c8: je     33b63d <ossl_aes_gcm_decrypt_avx512+0x26b1d>
    0.00 :   3365ce: cmp    $0x8,%r10d
    0.00 :   3365d2: je     3382e6 <ossl_aes_gcm_decrypt_avx512+0x237c6>
    0.00 :   3365d8: jb     33661a <ossl_aes_gcm_decrypt_avx512+0x21afa>
    0.00 :   3365da: cmp    $0xc,%r10d
    0.00 :   3365de: je     339865 <ossl_aes_gcm_decrypt_avx512+0x24d45>
    0.00 :   3365e4: jb     336605 <ossl_aes_gcm_decrypt_avx512+0x21ae5>
    0.00 :   3365e6: cmp    $0xf,%r10d
    0.00 :   3365ea: je     33aac2 <ossl_aes_gcm_decrypt_avx512+0x25fa2>
    0.00 :   3365f0: ja     33b137 <ossl_aes_gcm_decrypt_avx512+0x26617>
    0.00 :   3365f6: cmp    $0xe,%r10d
    0.00 :   3365fa: je     33a458 <ossl_aes_gcm_decrypt_avx512+0x25938>
    0.00 :   336600: jmp    339e11 <ossl_aes_gcm_decrypt_avx512+0x252f1>
    0.00 :   336605: cmp    $0xa,%r10d
    0.00 :   336609: je     338d20 <ossl_aes_gcm_decrypt_avx512+0x24200>
    0.00 :   33660f: ja     3392bd <ossl_aes_gcm_decrypt_avx512+0x2479d>
    0.00 :   336615: jmp    3387a9 <ossl_aes_gcm_decrypt_avx512+0x23c89>
    0.00 :   33661a: cmp    $0x4,%r10d
    0.00 :   33661e: je     33714f <ossl_aes_gcm_decrypt_avx512+0x2262f>
    0.00 :   336624: jb     33663b <ossl_aes_gcm_decrypt_avx512+0x21b1b>
    0.00 :   336626: cmp    $0x6,%r10d
    0.00 :   33662a: ja     337e38 <ossl_aes_gcm_decrypt_avx512+0x23318>
    0.00 :   336630: je     337995 <ossl_aes_gcm_decrypt_avx512+0x22e75>
    0.00 :   336636: jmp    33751b <ossl_aes_gcm_decrypt_avx512+0x229fb>
    0.00 :   33663b: cmp    $0x2,%r10d
    0.00 :   33663f: ja     336d86 <ossl_aes_gcm_decrypt_avx512+0x22266>
    0.00 :   336645: je     3369c8 <ossl_aes_gcm_decrypt_avx512+0x21ea8>
    0.00 :   33664b: lea    0x22722e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   336652: mov    %r8,%rax
    0.00 :   336655: kmovq  (%r10,%rax,8),%k1
    0.00 :   33665b: cmp    $0xff,%r15d
    0.00 :   336662: jae    33666c <ossl_aes_gcm_decrypt_avx512+0x21b4c>
    0.00 :   336664: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   33666a: jmp    336682 <ossl_aes_gcm_decrypt_avx512+0x21b62>
    0.00 :   33666c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   336672: vpaddd 0x227044(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33667c: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   336682: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336688: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336690: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336697: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   33669e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3366a5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3366ac: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3366b4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3366bc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3366c2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3366c9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3366d0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3366d7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3366de: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3366e5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3366ed: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3366f5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3366fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336702: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336709: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336710: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336717: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33671e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336726: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33672e: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336734: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33673b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336742: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336749: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336750: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336757: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33675d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336764: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33676b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336772: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336779: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336780: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336786: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33678d: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   336794: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33679a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3367a1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3367a8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3367af: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3367b6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3367bd: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3367c3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3367ca: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3367d1: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3367d7: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3367dd: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3367e3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3367e9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3367f0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3367f6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3367fd: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   336803: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33680a: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   336810: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336817: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33681d: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   336823: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   336829: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   336830: mov    %r9,%r10
    0.00 :   336833: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   33683a: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336840: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   336846: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   33684d: cmp    $0x10,%r8
    0.00 :   336851: jl     336929 <ossl_aes_gcm_decrypt_avx512+0x21e09>
    0.00 :   336857: sub    $0x10,%r8
    0.00 :   33685b: movq   $0x0,(%rdx)
    0.00 :   336862: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   336869: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   336870: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   336877: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33687e: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   336885: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   33688b: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336891: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336897: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33689d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3368a4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3368ab: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3368b1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3368b7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3368be: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3368c4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3368cb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3368d1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3368d8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3368de: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3368e5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3368eb: vmovdqa64 0x226c8b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3368f5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3368fb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336900: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336906: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33690c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336911: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336917: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33691d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336924: jmp    3369c3 <ossl_aes_gcm_decrypt_avx512+0x21ea3>
    0.00 :   336929: mov    %r8,(%rdx)
    0.00 :   33692c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   336933: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33693a: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   336941: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   336947: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   33694d: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   336954: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33695a: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   336961: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   336967: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   33696e: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   336974: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   33697b: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   336981: vmovdqa64 0x226bf5(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   33698b: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   336992: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   336997: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   33699d: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   3369a3: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   3369a8: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   3369ae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3369b4: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   3369bb: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3369c1: jmp    3369c3 <ossl_aes_gcm_decrypt_avx512+0x21ea3>
    0.00 :   3369c3: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3369c8: lea    0x226eb1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3369cf: mov    %r8,%rax
    0.00 :   3369d2: kmovq  (%r10,%rax,8),%k1
    0.00 :   3369d8: cmp    $0xfe,%r15d
    0.00 :   3369df: jae    3369e9 <ossl_aes_gcm_decrypt_avx512+0x21ec9>
    0.00 :   3369e1: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3369e7: jmp    3369ff <ossl_aes_gcm_decrypt_avx512+0x21edf>
    0.00 :   3369e9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3369ef: vpaddd 0x226cc7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3369f9: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3369ff: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336a05: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336a0d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336a14: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   336a1b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   336a22: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336a29: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   336a31: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   336a39: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336a3f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   336a46: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   336a4d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   336a54: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336a5b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   336a62: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   336a6a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   336a72: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336a78: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336a7f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336a86: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336a8d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336a94: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336a9b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336aa3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   336aab: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336ab1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336ab8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336abf: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336ac6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336acd: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336ad4: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336ada: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336ae1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   336ae8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336aef: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336af6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336afd: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b03: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   336b0a: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   336b11: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b17: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   336b1e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336b25: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336b2c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336b33: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336b3a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b40: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   336b47: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   336b4e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   336b54: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   336b5a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   336b60: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336b6d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b73: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   336b7a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b80: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   336b87: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   336b8d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336b94: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   336b9a: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   336ba0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   336ba6: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   336bad: mov    %r9,%r10
    0.00 :   336bb0: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   336bb7: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336bbd: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   336bc3: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   336bca: sub    $0x10,%r8
    0.00 :   336bce: cmp    $0x10,%r8
    0.00 :   336bd2: jl     336caa <ossl_aes_gcm_decrypt_avx512+0x2218a>
    0.00 :   336bd8: sub    $0x10,%r8
    0.00 :   336bdc: movq   $0x0,(%rdx)
    0.00 :   336be3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   336bea: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   336bf1: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   336bf8: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   336bff: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   336c06: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336c0c: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336c12: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336c18: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336c1e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336c25: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336c2c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336c32: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   336c38: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   336c3f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336c45: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   336c4c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   336c52: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   336c59: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   336c5f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   336c66: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   336c6c: vmovdqa64 0x22690a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   336c76: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   336c7c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336c81: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336c87: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   336c8d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336c92: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336c98: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336c9e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336ca5: jmp    336d76 <ossl_aes_gcm_decrypt_avx512+0x22256>
    0.00 :   336caa: mov    %r8,(%rdx)
    0.00 :   336cad: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   336cb4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   336cbb: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   336cc2: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   336cc9: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   336cd0: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   336cd7: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336cdd: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336ce3: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336ce9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336cef: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336cf6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336cfd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336d03: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   336d09: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   336d10: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   336d16: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   336d1d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   336d23: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   336d2a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   336d30: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   336d37: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   336d3d: vmovdqa64 0x226839(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   336d47: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   336d4d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   336d52: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   336d58: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   336d5e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   336d63: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   336d69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   336d6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   336d76: or     %r8,%r8
    0.00 :   336d79: je     336d81 <ossl_aes_gcm_decrypt_avx512+0x22261>
    0.00 :   336d7b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   336d81: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   336d86: lea    0x226af3(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   336d8d: mov    %r8,%rax
    0.00 :   336d90: kmovq  (%r10,%rax,8),%k1
    0.00 :   336d96: cmp    $0xfd,%r15d
    0.00 :   336d9d: jae    336da7 <ossl_aes_gcm_decrypt_avx512+0x22287>
    0.00 :   336d9f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   336da5: jmp    336dbd <ossl_aes_gcm_decrypt_avx512+0x2229d>
    0.00 :   336da7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   336dad: vpaddd 0x226909(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   336db7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   336dbd: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   336dc3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   336dcb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   336dd2: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   336dd9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   336de0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   336de7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   336def: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   336df7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336dfd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   336e04: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   336e0b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   336e12: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   336e19: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   336e20: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   336e28: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   336e30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336e36: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   336e3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336e44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336e4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336e52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336e59: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   336e61: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   336e69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336e6f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   336e76: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   336e7d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   336e84: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   336e8b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   336e92: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336e98: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   336e9f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   336ea6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   336ead: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   336eb4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   336ebb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336ec1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   336ec8: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   336ecf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336ed5: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   336edc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   336ee3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   336eea: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   336ef1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   336ef8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336efe: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   336f05: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   336f0c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   336f12: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   336f18: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   336f1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f24: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   336f2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336f31: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   336f38: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f3e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   336f45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   336f4b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   336f52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   336f58: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   336f5e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   336f64: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   336f6b: mov    %r9,%r10
    0.00 :   336f6e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   336f75: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   336f7b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   336f81: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   336f88: sub    $0x20,%r8
    0.00 :   336f8c: cmp    $0x10,%r8
    0.00 :   336f90: jl     337073 <ossl_aes_gcm_decrypt_avx512+0x22553>
    0.00 :   336f96: sub    $0x10,%r8
    0.00 :   336f9a: movq   $0x0,(%rdx)
    0.00 :   336fa1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   336fab: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   336fb3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   336fba: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   336fc1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   336fc8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   336fcf: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   336fd5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   336fdb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   336fe1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   336fe7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   336fee: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   336ff5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   336ffb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337001: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337008: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33700e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337015: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33701b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337022: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337028: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33702f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337035: vmovdqa64 0x226541(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33703f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337045: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33704a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337050: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337056: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33705b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337061: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337067: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33706e: jmp    33713f <ossl_aes_gcm_decrypt_avx512+0x2261f>
    0.00 :   337073: mov    %r8,(%rdx)
    0.00 :   337076: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33707d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   337084: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33708b: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   337092: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   337099: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   3370a0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3370a6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3370ac: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3370b2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3370b8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3370bf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3370c6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3370cc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3370d2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3370d9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3370df: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3370e6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3370ec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3370f3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3370f9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337100: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337106: vmovdqa64 0x226470(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337110: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337116: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33711b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337121: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337127: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33712c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337132: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337138: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33713f: or     %r8,%r8
    0.00 :   337142: je     33714a <ossl_aes_gcm_decrypt_avx512+0x2262a>
    0.00 :   337144: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33714a: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33714f: lea    0x22672a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337156: mov    %r8,%rax
    0.00 :   337159: kmovq  (%r10,%rax,8),%k1
    0.00 :   33715f: cmp    $0xfc,%r15d
    0.00 :   337166: jae    337170 <ossl_aes_gcm_decrypt_avx512+0x22650>
    0.00 :   337168: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33716e: jmp    337186 <ossl_aes_gcm_decrypt_avx512+0x22666>
    0.00 :   337170: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   337176: vpaddd 0x226540(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337180: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   337186: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33718c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337194: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33719b: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   3371a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3371a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3371b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3371b8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3371c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3371c6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3371cd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3371d4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3371db: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3371e2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3371e9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3371f1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3371f9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3371ff: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337206: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33720d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337214: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33721b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337222: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33722a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337232: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337238: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33723f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337246: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33724d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337254: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33725b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337261: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337268: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33726f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337276: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33727d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33728a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337291: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   337298: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33729e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3372a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3372ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3372b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3372ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3372c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3372c7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3372ce: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3372d5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3372db: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3372e1: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3372e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3372ed: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3372f4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3372fa: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   337301: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337307: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33730e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337314: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33731b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337321: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337327: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33732d: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   337334: mov    %r9,%r10
    0.00 :   337337: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33733e: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   337344: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33734a: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   337351: sub    $0x30,%r8
    0.00 :   337355: cmp    $0x10,%r8
    0.00 :   337359: jl     337434 <ossl_aes_gcm_decrypt_avx512+0x22914>
    0.00 :   33735f: sub    $0x10,%r8
    0.00 :   337363: movq   $0x0,(%rdx)
    0.00 :   33736a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   337374: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33737b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337382: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337389: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337390: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   337396: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   33739c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3373a2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3373a8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3373af: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3373b6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3373bc: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3373c2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3373c9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3373cf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3373d6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3373dc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3373e3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3373e9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3373f0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3373f6: vmovdqa64 0x226180(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337400: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337406: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33740b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337411: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337417: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33741c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337422: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337428: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33742f: jmp    33750b <ossl_aes_gcm_decrypt_avx512+0x229eb>
    0.00 :   337434: mov    %r8,(%rdx)
    0.00 :   337437: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33743e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   337448: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   337450: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   337457: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33745e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   337465: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33746c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   337472: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   337478: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   33747e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337484: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33748b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337492: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337498: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33749e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3374a5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3374ab: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3374b2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3374b8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3374bf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3374c5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3374cc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3374d2: vmovdqa64 0x2260a4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3374dc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3374e2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3374e7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3374ed: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3374f3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3374f8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3374fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337504: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33750b: or     %r8,%r8
    0.00 :   33750e: je     337516 <ossl_aes_gcm_decrypt_avx512+0x229f6>
    0.00 :   337510: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337516: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33751b: lea    0x22635e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337522: mov    %r8,%rax
    0.00 :   337525: sub    $0x40,%rax
    0.00 :   337529: kmovq  (%r10,%rax,8),%k1
    0.00 :   33752f: cmp    $0xfb,%r15d
    0.00 :   337536: jae    337546 <ossl_aes_gcm_decrypt_avx512+0x22a26>
    0.00 :   337538: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33753e: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   337544: jmp    337572 <ossl_aes_gcm_decrypt_avx512+0x22a52>
    0.00 :   337546: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33754c: vpaddd 0x22616a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337556: vmovdqa64 0x2261e0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   337560: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   337566: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33756c: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   337572: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   337578: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337580: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337587: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   33758e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337595: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33759c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3375a4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3375ac: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3375b2: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3375b8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3375bf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3375c6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3375cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3375d4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3375db: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3375e3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3375eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3375f1: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3375f7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3375fe: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337605: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33760c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337613: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33761a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337622: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33762a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337630: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337636: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33763d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337644: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33764b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337652: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337659: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33765f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337665: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33766c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337673: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33767a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337681: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337688: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33768e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337694: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33769b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3376a2: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3376aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3376b0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3376b6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3376bd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3376c4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3376cb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3376d2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3376d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3376df: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3376e5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3376ec: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3376f3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3376f9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3376ff: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   337705: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33770b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337711: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   337718: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33771e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   337724: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33772b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337731: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   337737: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33773e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337744: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33774a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   337751: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337757: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33775d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337763: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   337769: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33776f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   337775: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   33777c: mov    %r9,%r10
    0.00 :   33777f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   337786: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33778e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   337794: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33779a: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   3377a0: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   3377a7: sub    $0x40,%r8
    0.00 :   3377ab: cmp    $0x10,%r8
    0.00 :   3377af: jl     3378b6 <ossl_aes_gcm_decrypt_avx512+0x22d96>
    0.00 :   3377b5: sub    $0x10,%r8
    0.00 :   3377b9: movq   $0x0,(%rdx)
    0.00 :   3377c0: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3377ca: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3377d1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3377d8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3377df: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3377e6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3377ed: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3377f4: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3377fb: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   337802: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   337809: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33780f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337816: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33781d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337824: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33782a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337831: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337838: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33783e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337844: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33784b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337851: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337858: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33785e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337865: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33786b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337872: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337878: vmovdqa64 0x225cfe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337882: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337888: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33788d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337893: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337899: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33789e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3378a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3378aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3378b1: jmp    337985 <ossl_aes_gcm_decrypt_avx512+0x22e65>
    0.00 :   3378b6: mov    %r8,(%rdx)
    0.00 :   3378b9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3378c0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3378ca: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3378d1: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3378d8: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3378df: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3378e6: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3378ec: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3378f2: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3378f8: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3378fe: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   337905: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33790c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   337912: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   337918: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33791f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337925: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33792c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337932: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337939: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33793f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337946: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33794c: vmovdqa64 0x225c2a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337956: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33795c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337961: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337967: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33796d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337972: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337978: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33797e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337985: or     %r8,%r8
    0.00 :   337988: je     337990 <ossl_aes_gcm_decrypt_avx512+0x22e70>
    0.00 :   33798a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337990: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   337995: lea    0x225ee4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33799c: mov    %r8,%rax
    0.00 :   33799f: sub    $0x40,%rax
    0.00 :   3379a3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3379a9: cmp    $0xfa,%r15d
    0.00 :   3379b0: jae    3379c0 <ossl_aes_gcm_decrypt_avx512+0x22ea0>
    0.00 :   3379b2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3379b8: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   3379be: jmp    3379ec <ossl_aes_gcm_decrypt_avx512+0x22ecc>
    0.00 :   3379c0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3379c6: vpaddd 0x225cf0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3379d0: vmovdqa64 0x225d66(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3379da: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3379e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3379e6: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   3379ec: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3379f2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3379fa: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337a01: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   337a08: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337a0f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   337a16: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   337a1e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   337a26: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337a2c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   337a32: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   337a39: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   337a40: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   337a47: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   337a4e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   337a55: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   337a5d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   337a65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337a6b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337a71: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337a78: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337a7f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337a86: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337a8d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337a94: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337a9c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337aa4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337aaa: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337ab0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   337ab7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337abe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   337ac5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337acc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337ad3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337ad9: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337adf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337ae6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337aed: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337af4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337afb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337b02: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b08: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b0e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337b15: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   337b1c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   337b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337b2a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337b30: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   337b37: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337b3e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337b45: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337b4c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337b53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b59: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b5f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   337b66: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   337b6d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   337b73: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   337b79: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   337b7f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337b85: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337b8b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   337b92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337b98: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337b9e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   337ba5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337bab: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337bb1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   337bb8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337bbe: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   337bc4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   337bcb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337bd1: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   337bd7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   337bdd: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   337be3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   337be9: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   337bef: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   337bf6: mov    %r9,%r10
    0.00 :   337bf9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   337c00: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   337c08: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   337c0e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   337c14: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   337c1a: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   337c21: sub    $0x50,%r8
    0.00 :   337c25: cmp    $0x10,%r8
    0.00 :   337c29: jl     337d2d <ossl_aes_gcm_decrypt_avx512+0x2320d>
    0.00 :   337c2f: sub    $0x10,%r8
    0.00 :   337c33: movq   $0x0,(%rdx)
    0.00 :   337c3a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   337c41: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   337c48: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337c4f: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337c56: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337c5d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   337c64: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   337c6b: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   337c72: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   337c79: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   337c80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   337c86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337c8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   337c94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337c9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337ca1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337ca8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337cb5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337cbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337cc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337cc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337ccf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337cd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337cdc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337ce2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337ce9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337cef: vmovdqa64 0x225887(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337cf9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337cff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337d04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337d0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337d10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337d15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337d1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337d21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337d28: jmp    337e28 <ossl_aes_gcm_decrypt_avx512+0x23308>
    0.00 :   337d2d: mov    %r8,(%rdx)
    0.00 :   337d30: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   337d37: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   337d41: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   337d48: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   337d4f: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   337d56: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   337d5d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   337d64: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   337d6b: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   337d72: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   337d79: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   337d80: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   337d86: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   337d8d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   337d94: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   337d9b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   337da1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   337da8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   337daf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337db5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   337dbb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   337dc2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   337dc8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   337dcf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   337dd5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   337ddc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   337de2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   337de9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   337def: vmovdqa64 0x225787(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   337df9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   337dff: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   337e04: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   337e0a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   337e10: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   337e15: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   337e1b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   337e21: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   337e28: or     %r8,%r8
    0.00 :   337e2b: je     337e33 <ossl_aes_gcm_decrypt_avx512+0x23313>
    0.00 :   337e2d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   337e33: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   337e38: lea    0x225a41(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   337e3f: mov    %r8,%rax
    0.00 :   337e42: sub    $0x40,%rax
    0.00 :   337e46: kmovq  (%r10,%rax,8),%k1
    0.00 :   337e4c: cmp    $0xf9,%r15d
    0.00 :   337e53: jae    337e63 <ossl_aes_gcm_decrypt_avx512+0x23343>
    0.00 :   337e55: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   337e5b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   337e61: jmp    337e8f <ossl_aes_gcm_decrypt_avx512+0x2336f>
    0.00 :   337e63: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   337e69: vpaddd 0x22584d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   337e73: vmovdqa64 0x2258c3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   337e7d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   337e83: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   337e89: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   337e8f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   337e95: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   337e9d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   337ea4: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   337eab: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   337eb2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   337eb9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   337ec1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   337ec9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   337ecf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   337ed5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   337edc: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   337ee3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   337eea: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   337ef1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   337ef8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   337f00: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   337f08: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337f0e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337f14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   337f1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337f22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337f29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337f30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337f37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   337f3f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   337f47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337f4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   337f53: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   337f5a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   337f61: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   337f68: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   337f6f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   337f76: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337f7c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337f82: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   337f89: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   337f90: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   337f97: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   337f9e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   337fa5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337fab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   337fb1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   337fb8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   337fbf: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   337fc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   337fcd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   337fd3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   337fda: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   337fe1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   337fe8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   337fef: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   337ff6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   337ffc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338002: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   338009: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   338010: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   338016: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33801c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   338022: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338028: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33802e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   338035: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33803b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338041: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338048: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33804e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338054: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33805b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338061: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338067: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33806e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338074: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33807a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338080: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338086: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33808c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338092: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   338099: mov    %r9,%r10
    0.00 :   33809c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3380a3: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3380ab: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3380b1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3380b7: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3380bd: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3380c4: sub    $0x60,%r8
    0.00 :   3380c8: cmp    $0x10,%r8
    0.00 :   3380cc: jl     3381de <ossl_aes_gcm_decrypt_avx512+0x236be>
    0.00 :   3380d2: sub    $0x10,%r8
    0.00 :   3380d6: movq   $0x0,(%rdx)
    0.00 :   3380dd: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3380e7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3380ee: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3380f5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3380fc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   338103: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33810d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   338115: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33811c: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   338123: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33812a: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   338131: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338137: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33813e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338145: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33814c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338152: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338159: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338160: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338166: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33816c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338173: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338179: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338180: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338186: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33818d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338193: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33819a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3381a0: vmovdqa64 0x2253d6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3381aa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3381b0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3381b5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3381bb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3381c1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3381c6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3381cc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3381d2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3381d9: jmp    3382d6 <ossl_aes_gcm_decrypt_avx512+0x237b6>
    0.00 :   3381de: mov    %r8,(%rdx)
    0.00 :   3381e1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3381e8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3381ef: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3381f6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3381fd: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   338204: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33820b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   338212: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   338219: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   338220: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   338227: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33822e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338234: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33823b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338242: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   338249: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33824f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338256: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33825d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338263: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   338269: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338270: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338276: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33827d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338283: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33828a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338290: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338297: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33829d: vmovdqa64 0x2252d9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3382a7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3382ad: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3382b2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3382b8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3382be: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3382c3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3382c9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3382cf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3382d6: or     %r8,%r8
    0.00 :   3382d9: je     3382e1 <ossl_aes_gcm_decrypt_avx512+0x237c1>
    0.00 :   3382db: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3382e1: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3382e6: lea    0x225593(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3382ed: mov    %r8,%rax
    0.00 :   3382f0: sub    $0x40,%rax
    0.00 :   3382f4: kmovq  (%r10,%rax,8),%k1
    0.00 :   3382fa: cmp    $0xf8,%r15d
    0.00 :   338301: jae    338311 <ossl_aes_gcm_decrypt_avx512+0x237f1>
    0.00 :   338303: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   338309: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33830f: jmp    33833d <ossl_aes_gcm_decrypt_avx512+0x2381d>
    0.00 :   338311: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   338317: vpaddd 0x22539f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   338321: vmovdqa64 0x225415(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33832b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   338331: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338337: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33833d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   338343: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33834b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338352: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   338359: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338360: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   338367: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33836f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   338377: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33837d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   338383: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33838a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   338391: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338398: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33839f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3383a6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3383ae: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3383b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3383bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3383c2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3383c9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3383d0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3383d7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3383de: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3383e5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3383ed: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3383f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3383fb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338401: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   338408: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33840f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   338416: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33841d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   338424: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33842a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338430: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338437: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33843e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338445: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33844c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338453: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338459: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33845f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   338466: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33846d: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   338475: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33847b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338481: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   338488: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33848f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338496: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33849d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3384a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3384aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3384b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3384b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3384be: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3384c4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3384ca: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3384d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3384d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3384dc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3384e3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3384e9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3384ef: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3384f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3384fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338502: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338509: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33850f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338515: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33851c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338522: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338528: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33852e: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338534: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33853a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338540: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   338547: mov    %r9,%r10
    0.00 :   33854a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338551: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   338559: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33855f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   338565: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33856b: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   338572: sub    $0x70,%r8
    0.00 :   338576: cmp    $0x10,%r8
    0.00 :   33857a: jl     338693 <ossl_aes_gcm_decrypt_avx512+0x23b73>
    0.00 :   338580: sub    $0x10,%r8
    0.00 :   338584: movq   $0x0,(%rdx)
    0.00 :   33858b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   338595: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33859c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3385a3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3385aa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3385b1: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3385bb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3385c2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3385c9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3385d0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3385d7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3385dd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3385e3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3385e9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3385ef: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3385f5: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3385fb: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   338601: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   338607: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33860e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   338615: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33861b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   338621: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338628: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33862e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338635: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33863b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338642: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338648: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33864f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338655: vmovdqa64 0x224f21(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33865f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338665: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33866a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338670: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338676: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33867b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338681: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338687: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33868e: jmp    338799 <ossl_aes_gcm_decrypt_avx512+0x23c79>
    0.00 :   338693: mov    %r8,(%rdx)
    0.00 :   338696: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33869d: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3386a7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3386ae: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3386b5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3386bc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3386c3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3386cd: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3386d5: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3386dc: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3386e3: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3386ea: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3386f1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3386f7: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3386fe: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338705: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33870c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338712: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338719: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338720: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338726: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33872c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338733: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338739: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338740: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338746: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33874d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338753: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33875a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338760: vmovdqa64 0x224e16(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33876a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338770: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338775: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33877b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338781: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338786: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33878c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338792: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338799: or     %r8,%r8
    0.00 :   33879c: je     3387a4 <ossl_aes_gcm_decrypt_avx512+0x23c84>
    0.00 :   33879e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3387a4: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3387a9: lea    0x2250d0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3387b0: mov    %r8,%rax
    0.00 :   3387b3: sub    $0x80,%rax
    0.00 :   3387b9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3387bf: cmp    $0xf7,%r15d
    0.00 :   3387c6: jae    3387dc <ossl_aes_gcm_decrypt_avx512+0x23cbc>
    0.00 :   3387c8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3387ce: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3387d4: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3387da: jmp    338814 <ossl_aes_gcm_decrypt_avx512+0x23cf4>
    0.00 :   3387dc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3387e2: vpaddd 0x224ed4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3387ec: vmovdqa64 0x224f4a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3387f6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3387fc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   338802: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338808: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33880e: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   338814: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33881a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   338822: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338829: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   338830: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338837: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33883e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   338846: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33884e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338854: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33885a: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   338860: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   338867: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33886e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338875: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33887c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   338883: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33888b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   338893: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338899: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33889f: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3388a5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3388ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3388b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3388ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3388c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3388c8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3388d0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3388d8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3388de: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3388e4: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3388ea: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3388f1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3388f8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3388ff: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   338906: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33890d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338913: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338919: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33891f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338926: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33892d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338934: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33893b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338942: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338948: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33894e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338954: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33895b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   338962: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33896a: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   338972: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338978: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33897e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338984: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33898b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338992: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338999: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3389a0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3389a7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3389ad: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3389b3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3389b9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3389c0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3389c7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3389cd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3389d3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3389d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3389df: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3389e5: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3389eb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3389f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3389f8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3389fe: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338a04: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338a0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338a11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338a17: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338a1d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338a24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338a2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338a30: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   338a36: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   338a3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338a43: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338a49: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   338a4f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338a55: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338a5b: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   338a61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   338a67: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338a6d: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   338a73: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   338a7a: mov    %r9,%r10
    0.00 :   338a7d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338a84: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   338a8c: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   338a94: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   338a9a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   338aa0: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   338aa6: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   338aac: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   338ab3: sub    $0x80,%r8
    0.00 :   338aba: cmp    $0x10,%r8
    0.00 :   338abe: jl     338c03 <ossl_aes_gcm_decrypt_avx512+0x240e3>
    0.00 :   338ac4: sub    $0x10,%r8
    0.00 :   338ac8: movq   $0x0,(%rdx)
    0.00 :   338acf: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   338ad9: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   338ae0: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   338ae7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   338aee: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   338af5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   338aff: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   338b06: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   338b0d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   338b14: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   338b1b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   338b21: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   338b27: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   338b2d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   338b33: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   338b3a: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   338b41: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   338b48: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   338b4f: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   338b56: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   338b5c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   338b63: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   338b6a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   338b71: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   338b77: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   338b7e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   338b85: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338b8b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   338b91: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338b98: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338b9e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338ba5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338bab: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338bb2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338bb8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338bbf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338bc5: vmovdqa64 0x2249b1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   338bcf: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338bd5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338bda: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338be0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338be6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338beb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338bf1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338bf7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338bfe: jmp    338d10 <ossl_aes_gcm_decrypt_avx512+0x241f0>
    0.00 :   338c03: mov    %r8,(%rdx)
    0.00 :   338c06: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   338c0d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   338c17: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   338c1e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   338c25: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   338c2c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   338c33: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   338c3d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   338c44: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   338c4b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   338c52: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   338c59: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   338c5f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   338c65: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   338c6b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   338c71: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   338c77: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   338c7d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   338c83: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   338c89: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   338c90: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   338c97: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   338c9d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   338ca3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   338caa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   338cb0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   338cb7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   338cbd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   338cc4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   338cca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   338cd1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   338cd7: vmovdqa64 0x22489f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   338ce1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   338ce7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   338cec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   338cf2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   338cf8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   338cfd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   338d03: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   338d09: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   338d10: or     %r8,%r8
    0.00 :   338d13: je     338d1b <ossl_aes_gcm_decrypt_avx512+0x241fb>
    0.00 :   338d15: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   338d1b: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   338d20: lea    0x224b59(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   338d27: mov    %r8,%rax
    0.00 :   338d2a: sub    $0x80,%rax
    0.00 :   338d30: kmovq  (%r10,%rax,8),%k1
    0.00 :   338d36: cmp    $0xf6,%r15d
    0.00 :   338d3d: jae    338d53 <ossl_aes_gcm_decrypt_avx512+0x24233>
    0.00 :   338d3f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   338d45: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   338d4b: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   338d51: jmp    338d8b <ossl_aes_gcm_decrypt_avx512+0x2426b>
    0.00 :   338d53: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   338d59: vpaddd 0x22495d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   338d63: vmovdqa64 0x2249d3(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   338d6d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   338d73: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   338d79: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   338d7f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   338d85: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   338d8b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   338d91: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   338d99: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   338da0: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   338da7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   338dae: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   338db5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   338dbd: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   338dc5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   338dcb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   338dd1: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   338dd7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   338dde: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   338de5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   338dec: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   338df3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   338dfa: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   338e02: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   338e0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338e10: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338e16: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338e1c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   338e23: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338e2a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338e31: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   338e38: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   338e3f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   338e47: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   338e4f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338e55: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338e5b: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338e61: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   338e68: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   338e6f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   338e76: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   338e7d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   338e84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338e8a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338e90: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338e96: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   338e9d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   338ea4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   338eab: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   338eb2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   338eb9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338ebf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338ec5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338ecb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   338ed2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   338ed9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   338ee1: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   338ee9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338eef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338ef5: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338efb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   338f02: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   338f09: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   338f10: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   338f17: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   338f1e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338f24: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338f2a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338f30: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   338f37: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   338f3e: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   338f44: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   338f4a: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   338f50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338f56: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338f5c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338f62: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   338f69: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338f6f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338f75: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338f7b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   338f82: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338f88: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338f8e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338f94: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   338f9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   338fa1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   338fa7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   338fad: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   338fb4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   338fba: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   338fc0: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   338fc6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   338fcc: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   338fd2: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   338fd8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   338fde: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   338fe4: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   338fea: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   338ff1: mov    %r9,%r10
    0.00 :   338ff4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   338ffb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   339003: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33900b: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   339011: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   339017: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33901d: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   339023: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33902a: sub    $0x90,%r8
    0.00 :   339031: cmp    $0x10,%r8
    0.00 :   339035: jl     339174 <ossl_aes_gcm_decrypt_avx512+0x24654>
    0.00 :   33903b: sub    $0x10,%r8
    0.00 :   33903f: movq   $0x0,(%rdx)
    0.00 :   339046: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33904d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339054: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33905b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339062: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339069: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   339070: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339077: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33907e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339085: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33908c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339092: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   339098: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33909e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3390a4: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3390ab: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   3390b2: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   3390b9: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3390c0: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3390c7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3390cd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3390d4: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3390db: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3390e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3390e8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3390ef: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3390f6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3390fc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339102: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339109: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33910f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339116: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33911c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339123: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339129: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339130: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339136: vmovdqa64 0x224440(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339140: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339146: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33914b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339151: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339157: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33915c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339162: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339168: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33916f: jmp    3392ad <ossl_aes_gcm_decrypt_avx512+0x2478d>
    0.00 :   339174: mov    %r8,(%rdx)
    0.00 :   339177: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33917e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   339188: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33918f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339196: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33919d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3391a4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3391ae: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3391b5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3391bc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3391c3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3391ca: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3391d0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3391d6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3391dc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3391e2: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3391e9: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3391f0: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3391f7: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3391fe: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   339205: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33920b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339212: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339219: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339220: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339226: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33922d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   339234: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33923a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339240: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339247: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33924d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339254: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33925a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339261: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339267: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33926e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339274: vmovdqa64 0x224302(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33927e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339284: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339289: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33928f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339295: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33929a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3392a0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3392a6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3392ad: or     %r8,%r8
    0.00 :   3392b0: je     3392b8 <ossl_aes_gcm_decrypt_avx512+0x24798>
    0.00 :   3392b2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3392b8: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   3392bd: lea    0x2245bc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3392c4: mov    %r8,%rax
    0.00 :   3392c7: sub    $0x80,%rax
    0.00 :   3392cd: kmovq  (%r10,%rax,8),%k1
    0.00 :   3392d3: cmp    $0xf5,%r15d
    0.00 :   3392da: jae    3392f0 <ossl_aes_gcm_decrypt_avx512+0x247d0>
    0.00 :   3392dc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3392e2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3392e8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3392ee: jmp    339328 <ossl_aes_gcm_decrypt_avx512+0x24808>
    0.00 :   3392f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3392f6: vpaddd 0x2243c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   339300: vmovdqa64 0x224436(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33930a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   339310: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   339316: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33931c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   339322: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   339328: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33932e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   339336: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33933d: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   339344: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33934b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   339352: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33935a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   339362: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339368: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33936e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339374: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33937b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   339382: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339389: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339390: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   339397: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33939f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3393a7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3393ad: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3393b3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3393b9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3393c0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3393c7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3393ce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3393d5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3393dc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3393e4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3393ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3393f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3393f8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3393fe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   339405: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33940c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   339413: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33941a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   339421: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339427: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33942d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339433: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33943a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   339441: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   339448: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33944f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   339456: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33945c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339462: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339468: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33946f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339476: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33947e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   339486: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33948c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339492: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339498: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33949f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3394a6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3394ad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3394b4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3394bb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3394c1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3394c7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3394cd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3394d4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3394db: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3394e1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3394e7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3394ed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3394f3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3394f9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3394ff: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   339506: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33950c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339512: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339518: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33951f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339525: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33952b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339531: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   339538: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33953e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339544: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33954a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   339551: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339557: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33955d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339563: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   339569: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33956f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   339575: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33957b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   339581: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   339587: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   33958e: mov    %r9,%r10
    0.00 :   339591: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   339598: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3395a0: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3395a8: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3395ae: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3395b4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3395ba: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3395c0: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3395c7: sub    $0xa0,%r8
    0.00 :   3395ce: cmp    $0x10,%r8
    0.00 :   3395d2: jl     339722 <ossl_aes_gcm_decrypt_avx512+0x24c02>
    0.00 :   3395d8: sub    $0x10,%r8
    0.00 :   3395dc: movq   $0x0,(%rdx)
    0.00 :   3395e3: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3395ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3395f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3395fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339602: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339609: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   339613: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33961a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339621: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339628: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33962f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339635: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33963b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339641: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   339647: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   339651: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   339659: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   339660: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   339667: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33966e: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   339675: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33967b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339682: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339689: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339690: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339696: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33969d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3396a4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3396aa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3396b0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3396b7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3396bd: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3396c4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3396ca: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3396d1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3396d7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3396de: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3396e4: vmovdqa64 0x223e92(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3396ee: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3396f4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3396f9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3396ff: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339705: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33970a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339710: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339716: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33971d: jmp    339855 <ossl_aes_gcm_decrypt_avx512+0x24d35>
    0.00 :   339722: mov    %r8,(%rdx)
    0.00 :   339725: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33972c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   339733: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33973a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339741: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339748: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33974f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   339756: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33975d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339764: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33976b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339772: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339778: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33977e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339784: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33978a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   339791: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   339798: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33979f: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   3397a6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3397ad: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3397b3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3397ba: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3397c1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3397c8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3397ce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3397d5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3397dc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3397e2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3397e8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3397ef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3397f5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3397fc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339802: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339809: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33980f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339816: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33981c: vmovdqa64 0x223d5a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339826: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33982c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339831: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339837: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33983d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339842: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339848: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33984e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339855: or     %r8,%r8
    0.00 :   339858: je     339860 <ossl_aes_gcm_decrypt_avx512+0x24d40>
    0.00 :   33985a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   339860: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   339865: lea    0x224014(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33986c: mov    %r8,%rax
    0.00 :   33986f: sub    $0x80,%rax
    0.00 :   339875: kmovq  (%r10,%rax,8),%k1
    0.00 :   33987b: cmp    $0xf4,%r15d
    0.00 :   339882: jae    339898 <ossl_aes_gcm_decrypt_avx512+0x24d78>
    0.00 :   339884: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33988a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   339890: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   339896: jmp    3398d0 <ossl_aes_gcm_decrypt_avx512+0x24db0>
    0.00 :   339898: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33989e: vpaddd 0x223e18(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3398a8: vmovdqa64 0x223e8e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3398b2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3398b8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3398be: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3398c4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3398ca: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3398d0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3398d6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3398de: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3398e5: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3398ec: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3398f3: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3398fa: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   339902: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33990a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339910: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   339916: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33991c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   339923: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33992a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339931: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339938: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33993f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   339947: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33994f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339955: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33995b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339961: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   339968: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33996f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339976: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33997d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339984: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33998c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   339994: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33999a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3399a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3399a6: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3399ad: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3399b4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3399bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3399c2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3399c9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3399cf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3399d5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3399db: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3399e2: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3399e9: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3399f0: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3399f7: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3399fe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339a04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339a0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339a10: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   339a17: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339a1e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   339a26: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   339a2e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339a34: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339a3a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339a40: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   339a47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   339a4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339a55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   339a5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339a63: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339a69: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339a6f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339a75: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   339a7c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   339a83: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   339a89: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   339a8f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   339a95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339a9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339aa1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339aa7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   339aae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339ab4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339aba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339ac0: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   339ac7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339acd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339ad3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339ad9: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   339ae0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339ae6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339aec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339af2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   339af9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339aff: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339b05: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339b0b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   339b11: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   339b17: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   339b1d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   339b23: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   339b29: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   339b2f: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   339b36: mov    %r9,%r10
    0.00 :   339b39: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   339b40: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   339b48: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   339b50: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   339b56: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   339b5c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   339b62: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   339b68: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   339b6f: sub    $0xb0,%r8
    0.00 :   339b76: cmp    $0x10,%r8
    0.00 :   339b7a: jl     339cbd <ossl_aes_gcm_decrypt_avx512+0x2519d>
    0.00 :   339b80: sub    $0x10,%r8
    0.00 :   339b84: movq   $0x0,(%rdx)
    0.00 :   339b8b: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   339b95: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339b9c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339ba3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339baa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339bb1: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   339bbb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339bc2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339bc9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339bd0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339bd7: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   339be1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   339be8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   339bef: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   339bf6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   339bfd: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   339c04: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   339c0b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   339c12: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   339c19: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   339c1f: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   339c25: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   339c2b: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   339c31: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   339c38: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   339c3f: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   339c45: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   339c4b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339c52: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   339c58: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339c5f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339c65: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339c6c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339c72: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339c79: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339c7f: vmovdqa64 0x2238f7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339c89: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339c8f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339c94: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339c9a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339ca0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339ca5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339cab: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339cb1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339cb8: jmp    339e01 <ossl_aes_gcm_decrypt_avx512+0x252e1>
    0.00 :   339cbd: mov    %r8,(%rdx)
    0.00 :   339cc0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   339cc7: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   339cd1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   339cd8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   339cdf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   339ce6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   339ced: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   339cf7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   339cfe: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   339d05: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   339d0c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   339d13: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   339d19: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   339d1f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   339d25: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   339d2b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   339d35: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   339d3d: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   339d44: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   339d4b: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   339d52: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   339d59: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339d5f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   339d66: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   339d6d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   339d74: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   339d7a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   339d81: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   339d88: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339d8e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   339d94: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   339d9b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   339da1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   339da8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   339dae: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   339db5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   339dbb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   339dc2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   339dc8: vmovdqa64 0x2237ae(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   339dd2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   339dd8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   339ddd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   339de3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   339de9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   339dee: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   339df4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   339dfa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   339e01: or     %r8,%r8
    0.00 :   339e04: je     339e0c <ossl_aes_gcm_decrypt_avx512+0x252ec>
    0.00 :   339e06: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   339e0c: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   339e11: lea    0x223a68(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   339e18: mov    %r8,%rax
    0.00 :   339e1b: sub    $0xc0,%rax
    0.00 :   339e21: kmovq  (%r10,%rax,8),%k1
    0.00 :   339e27: cmp    $0xf3,%r15d
    0.00 :   339e2e: jae    339e4a <ossl_aes_gcm_decrypt_avx512+0x2532a>
    0.00 :   339e30: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   339e36: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   339e3c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   339e42: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   339e48: jmp    339e8e <ossl_aes_gcm_decrypt_avx512+0x2536e>
    0.00 :   339e4a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   339e50: vpaddd 0x223866(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   339e5a: vmovdqa64 0x2238dc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   339e64: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   339e6a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   339e70: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   339e76: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   339e7c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   339e82: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   339e88: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   339e8e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   339e94: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   339e9c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   339ea3: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   339eaa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   339eb1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   339eb8: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   339ec0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   339ec8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   339ece: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   339ed4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   339eda: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   339ee0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   339ee7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   339eee: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   339ef5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   339efc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   339f03: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   339f0b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   339f13: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339f19: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339f1f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339f25: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   339f2b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   339f32: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   339f39: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   339f40: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   339f47: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   339f4e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   339f56: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   339f5e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339f64: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339f6a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339f70: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   339f76: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   339f7d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   339f84: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   339f8b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   339f92: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   339f99: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   339f9f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   339fa5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   339fab: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   339fb1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   339fb8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   339fbf: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   339fc6: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   339fcd: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   339fd4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   339fda: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   339fe0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   339fe6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   339fec: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   339ff3: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   339ffa: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33a002: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33a00a: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33a012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a01e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a024: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a02a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33a031: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a038: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a03f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a046: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a04d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a053: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a059: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a05f: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a065: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33a06c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33a073: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33a079: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33a07f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33a085: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a08b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a091: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a097: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a09d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33a0a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a0aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a0b0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a0b6: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a0bc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33a0c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a0c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a0cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a0d5: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a0db: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33a0e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a0e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a0ee: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a0f4: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33a0fa: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33a101: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a107: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a10d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a113: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33a119: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33a11f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33a125: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33a12b: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   33a131: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33a137: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33a13d: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33a143: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   33a149: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   33a150: mov    %r9,%r10
    0.00 :   33a153: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33a15a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33a162: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33a16a: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33a172: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33a178: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33a17e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33a184: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33a18a: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33a190: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   33a197: sub    $0xc0,%r8
    0.00 :   33a19e: cmp    $0x10,%r8
    0.00 :   33a1a2: jl     33a311 <ossl_aes_gcm_decrypt_avx512+0x257f1>
    0.00 :   33a1a8: sub    $0x10,%r8
    0.00 :   33a1ac: movq   $0x0,(%rdx)
    0.00 :   33a1b3: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33a1bd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a1c4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a1cb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a1d2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a1d9: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33a1e3: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a1ea: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a1f1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a1f8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a1ff: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33a209: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a210: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a217: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a21e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a225: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a22c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a233: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a23a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a241: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33a248: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33a24f: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33a256: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33a25d: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33a264: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a26a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33a271: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33a278: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33a27f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33a285: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33a28c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33a293: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a299: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33a29f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a2a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a2ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a2b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a2b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a2c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a2c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a2cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a2d3: vmovdqa64 0x2232a3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a2dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a2e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a2e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a2ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a2f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a2f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a2ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a305: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a30c: jmp    33a448 <ossl_aes_gcm_decrypt_avx512+0x25928>
    0.00 :   33a311: mov    %r8,(%rdx)
    0.00 :   33a314: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33a31b: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33a325: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a32c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a333: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a33a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a341: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33a34b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a352: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a359: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a360: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a367: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33a371: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a378: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a37f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a386: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a38d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a394: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a39b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a3a2: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a3a9: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   33a3af: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   33a3b5: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   33a3bb: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33a3c1: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33a3c8: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33a3cf: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33a3d5: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33a3db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a3e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a3e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a3ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a3f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a3fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a402: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a409: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a40f: vmovdqa64 0x223167(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a419: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a41f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a424: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a42a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a430: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a435: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a43b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a441: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a448: or     %r8,%r8
    0.00 :   33a44b: je     33a453 <ossl_aes_gcm_decrypt_avx512+0x25933>
    0.00 :   33a44d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33a453: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33a458: lea    0x223421(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33a45f: mov    %r8,%rax
    0.00 :   33a462: sub    $0xc0,%rax
    0.00 :   33a468: kmovq  (%r10,%rax,8),%k1
    0.00 :   33a46e: cmp    $0xf2,%r15d
    0.00 :   33a475: jae    33a491 <ossl_aes_gcm_decrypt_avx512+0x25971>
    0.00 :   33a477: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33a47d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33a483: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33a489: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   33a48f: jmp    33a4d5 <ossl_aes_gcm_decrypt_avx512+0x259b5>
    0.00 :   33a491: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33a497: vpaddd 0x22321f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33a4a1: vmovdqa64 0x223295(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33a4ab: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33a4b1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33a4b7: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33a4bd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33a4c3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33a4c9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33a4cf: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   33a4d5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33a4db: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33a4e3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33a4ea: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   33a4f1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33a4f8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33a4ff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33a507: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33a50f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a515: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33a51b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a521: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   33a527: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33a52e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33a535: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33a53c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33a543: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33a54a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33a552: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33a55a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a560: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a566: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a56c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a572: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33a579: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a580: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a587: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a58e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a595: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33a59d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33a5a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a5ab: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a5b1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a5b7: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a5bd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33a5c4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33a5cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33a5d2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33a5d9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33a5e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a5e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a5ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a5f2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a5f8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33a5ff: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33a606: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33a60d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33a614: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33a61b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a621: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a627: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a62d: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a633: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33a63a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33a641: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33a649: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33a651: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   33a659: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a65f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a665: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a66b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a671: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33a678: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33a67f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33a686: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33a68d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33a694: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a69a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a6a0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a6a6: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a6ac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33a6b3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33a6ba: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33a6c0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33a6c6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33a6cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a6d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a6d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a6de: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a6e4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33a6eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a6f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a6f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a6fd: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a703: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33a70a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a710: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a716: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a71c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a722: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33a729: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33a72f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33a735: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33a73b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   33a741: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33a748: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33a74e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33a754: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33a75a: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   33a760: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33a766: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33a76c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33a772: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   33a778: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33a77e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33a784: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33a78a: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   33a790: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   33a797: mov    %r9,%r10
    0.00 :   33a79a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33a7a1: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33a7a9: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33a7b1: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33a7b9: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33a7bf: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33a7c5: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33a7cb: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33a7d1: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   33a7d7: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   33a7de: sub    $0xd0,%r8
    0.00 :   33a7e5: cmp    $0x10,%r8
    0.00 :   33a7e9: jl     33a94f <ossl_aes_gcm_decrypt_avx512+0x25e2f>
    0.00 :   33a7ef: sub    $0x10,%r8
    0.00 :   33a7f3: movq   $0x0,(%rdx)
    0.00 :   33a7fa: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   33a801: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a808: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a80f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a816: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a81d: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33a824: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a82b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a832: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a839: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a840: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33a847: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a84e: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a855: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a85c: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a863: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a86a: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a871: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a878: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a87f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33a886: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   33a88d: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   33a894: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   33a89b: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   33a8a2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33a8a8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33a8af: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33a8b6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33a8bd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33a8c3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33a8ca: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33a8d1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33a8d7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33a8dd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33a8e4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33a8ea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33a8f1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33a8f7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33a8fe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33a904: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33a90b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33a911: vmovdqa64 0x222c65(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33a91b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33a921: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33a926: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33a92c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33a932: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33a937: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33a93d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33a943: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33a94a: jmp    33aab2 <ossl_aes_gcm_decrypt_avx512+0x25f92>
    0.00 :   33a94f: mov    %r8,(%rdx)
    0.00 :   33a952: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33a959: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33a963: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33a96a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33a971: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33a978: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33a97f: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33a989: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33a990: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33a997: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33a99e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33a9a5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33a9af: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a9b6: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a9bd: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33a9c4: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33a9cb: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33a9d2: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33a9d9: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33a9e0: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33a9e7: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33a9ee: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33a9f5: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33a9fc: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33aa03: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33aa0a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33aa10: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33aa17: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33aa1e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33aa25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33aa2b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33aa32: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33aa39: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33aa3f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33aa45: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33aa4c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33aa52: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33aa59: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33aa5f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33aa66: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33aa6c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33aa73: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33aa79: vmovdqa64 0x222afd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33aa83: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33aa89: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33aa8e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33aa94: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33aa9a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33aa9f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33aaa5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33aaab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33aab2: or     %r8,%r8
    0.00 :   33aab5: je     33aabd <ossl_aes_gcm_decrypt_avx512+0x25f9d>
    0.00 :   33aab7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33aabd: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33aac2: lea    0x222db7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33aac9: mov    %r8,%rax
    0.00 :   33aacc: sub    $0xc0,%rax
    0.00 :   33aad2: kmovq  (%r10,%rax,8),%k1
    0.00 :   33aad8: cmp    $0xf1,%r15d
    0.00 :   33aadf: jae    33aafb <ossl_aes_gcm_decrypt_avx512+0x25fdb>
    0.00 :   33aae1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33aae7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33aaed: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33aaf3: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33aaf9: jmp    33ab3f <ossl_aes_gcm_decrypt_avx512+0x2601f>
    0.00 :   33aafb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33ab01: vpaddd 0x222bb5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33ab0b: vmovdqa64 0x222c2b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33ab15: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33ab1b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33ab21: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33ab27: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33ab2d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33ab33: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33ab39: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33ab3f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33ab45: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33ab4d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33ab54: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   33ab5b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33ab62: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33ab69: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33ab71: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33ab79: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ab7f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33ab85: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ab8b: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33ab91: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33ab98: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33ab9f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33aba6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33abad: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33abb4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33abbc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33abc4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33abca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33abd0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33abd6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33abdc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33abe3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33abea: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33abf1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33abf8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33abff: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33ac07: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33ac0f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ac15: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ac1b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ac21: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ac27: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ac2e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ac35: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ac3c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ac43: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ac4a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ac50: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ac56: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ac5c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ac62: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ac69: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ac70: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ac77: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ac7e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ac85: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ac8b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ac91: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ac97: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ac9d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33aca4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33acab: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33acb3: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33acbb: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   33acc3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33acc9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33accf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33acd5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33acdb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33ace2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33ace9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33acf0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33acf7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33acfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ad10: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ad16: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ad1d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ad24: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33ad2a: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33ad30: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33ad36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ad3c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ad42: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ad48: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ad4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ad55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad5b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad61: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ad67: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ad6d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ad74: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ad7a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ad80: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ad86: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ad8c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ad93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ad99: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ad9f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ada5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33adab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33adb2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33adb8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33adbe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33adc4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33adca: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33add0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33add6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33addc: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33ade2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33ade8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33adee: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33adf4: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33adfa: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   33ae01: mov    %r9,%r10
    0.00 :   33ae04: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33ae0b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33ae13: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33ae1b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33ae23: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33ae29: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33ae2f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33ae35: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33ae3b: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   33ae41: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   33ae48: sub    $0xe0,%r8
    0.00 :   33ae4f: cmp    $0x10,%r8
    0.00 :   33ae53: jl     33afcd <ossl_aes_gcm_decrypt_avx512+0x264ad>
    0.00 :   33ae59: sub    $0x10,%r8
    0.00 :   33ae5d: movq   $0x0,(%rdx)
    0.00 :   33ae64: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   33ae6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33ae75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33ae7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33ae83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33ae8a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33ae94: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33ae9b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33aea2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33aea9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33aeb0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33aeba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33aec1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33aec8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33aecf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33aed6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33aedd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33aee4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33aeeb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33aef2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33aefc: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33af04: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33af0b: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   33af12: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33af19: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   33af20: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33af26: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33af2d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33af34: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33af3b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33af41: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33af48: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33af4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33af55: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33af5b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33af62: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33af68: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33af6f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33af75: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33af7c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33af82: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33af89: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33af8f: vmovdqa64 0x2225e7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33af99: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33af9f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33afa4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33afaa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33afb0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33afb5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33afbb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33afc1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33afc8: jmp    33b127 <ossl_aes_gcm_decrypt_avx512+0x26607>
    0.00 :   33afcd: mov    %r8,(%rdx)
    0.00 :   33afd0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33afd7: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   33afde: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33afe5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33afec: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33aff3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33affa: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33b001: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33b008: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33b00f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33b016: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33b01d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33b024: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b02b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b032: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33b039: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33b040: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b047: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b04e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33b055: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33b05c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33b063: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   33b06a: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   33b071: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   33b078: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   33b07f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b085: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33b08c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33b093: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33b09a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33b0a0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33b0a7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33b0ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b0b4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33b0ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33b0c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33b0c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33b0ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33b0d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33b0db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33b0e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33b0e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33b0ee: vmovdqa64 0x222488(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33b0f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33b0fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33b103: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33b109: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33b10f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33b114: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33b11a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b120: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33b127: or     %r8,%r8
    0.00 :   33b12a: je     33b132 <ossl_aes_gcm_decrypt_avx512+0x26612>
    0.00 :   33b12c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33b132: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33b137: lea    0x222742(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33b13e: mov    %r8,%rax
    0.00 :   33b141: sub    $0xc0,%rax
    0.00 :   33b147: kmovq  (%r10,%rax,8),%k1
    0.00 :   33b14d: cmp    $0xf0,%r15d
    0.00 :   33b154: jae    33b170 <ossl_aes_gcm_decrypt_avx512+0x26650>
    0.00 :   33b156: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33b15c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33b162: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33b168: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33b16e: jmp    33b1b4 <ossl_aes_gcm_decrypt_avx512+0x26694>
    0.00 :   33b170: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33b176: vpaddd 0x222540(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33b180: vmovdqa64 0x2225b6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33b18a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33b190: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33b196: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33b19c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33b1a2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33b1a8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33b1ae: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33b1b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33b1ba: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33b1c2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   33b1c9: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   33b1d0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33b1d7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33b1de: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   33b1e6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33b1ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b1f4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33b1fa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b200: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33b206: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33b20d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33b214: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33b21b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33b222: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33b229: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   33b231: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33b239: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b23f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b245: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b24b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b251: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33b258: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b25f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b266: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b26d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b274: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   33b27c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33b284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b28a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b290: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b296: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b29c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33b2a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33b2aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33b2b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33b2b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33b2bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b2c5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b2cb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b2d1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b2d7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33b2de: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33b2e5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33b2ec: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33b2f3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33b2fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b300: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b306: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b30c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b312: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33b319: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33b320: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33b328: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33b330: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   33b338: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b33e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b344: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b34a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b350: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33b357: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b35e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b365: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b36c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b373: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b379: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b37f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b385: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b38b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33b392: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33b399: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   33b39f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33b3a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33b3ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b3b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b3b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b3bd: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b3c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33b3ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b3d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b3d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b3dc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b3e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33b3e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b3ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b3f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b3fb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b401: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33b408: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b40e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b414: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b41a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b420: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33b427: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b42d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b433: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b439: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b43f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33b445: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33b44b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33b451: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33b457: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33b45d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33b463: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33b469: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33b46f: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   33b476: mov    %r9,%r10
    0.00 :   33b479: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33b480: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33b488: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33b490: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33b498: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33b49e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33b4a4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33b4aa: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33b4b0: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   33b4b6: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   33b4bd: sub    $0xf0,%r8
    0.00 :   33b4c4: mov    %r8,(%rdx)
    0.00 :   33b4c7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33b4ce: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   33b4d8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33b4df: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33b4e6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33b4ed: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33b4f4: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33b4fe: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33b505: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33b50c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33b513: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33b51a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33b524: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b52b: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b532: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33b539: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33b540: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33b547: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33b54e: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33b555: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33b55c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33b566: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33b56e: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   33b575: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   33b57c: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   33b583: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   33b58a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b590: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   33b597: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   33b59e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   33b5a5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33b5ab: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33b5b2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33b5b9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b5bf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33b5c5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33b5cc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33b5d2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33b5d9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33b5df: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33b5e6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33b5ec: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33b5f3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33b5f9: vmovdqa64 0x221f7d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33b603: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33b609: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33b60e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33b614: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33b61a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33b61f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33b625: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b62b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33b632: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33b638: jmp    33b7af <ossl_aes_gcm_decrypt_avx512+0x26c8f>
    0.00 :   33b63d: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   33b645: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   33b64b: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   33b652: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33b659: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33b660: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33b667: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33b66e: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   33b676: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   33b67e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33b685: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33b68c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33b693: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33b69a: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   33b6a0: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   33b6a6: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   33b6ac: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33b6b3: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   33b6bb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   33b6c3: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33b6ca: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33b6d1: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33b6d8: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33b6df: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   33b6e7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   33b6ef: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33b6f6: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33b6fd: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33b704: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33b70b: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33b712: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33b719: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33b720: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33b727: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   33b72e: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   33b735: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   33b73b: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   33b741: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   33b748: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   33b74e: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   33b755: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   33b75b: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   33b762: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   33b768: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   33b76f: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   33b775: vmovdqa64 0x221e01(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   33b77f: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   33b786: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   33b78b: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   33b791: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   33b797: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   33b79c: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   33b7a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33b7a8: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   33b7af: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   33b7b5: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   33b7ba: cmp    $0xf0,%r15b
    0.00 :   33b7be: jae    33b7da <ossl_aes_gcm_decrypt_avx512+0x26cba>
    0.00 :   33b7c0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33b7c6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33b7cc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33b7d2: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   33b7d8: jmp    33b81e <ossl_aes_gcm_decrypt_avx512+0x26cfe>
    0.00 :   33b7da: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33b7e0: vmovdqa64 0x221f56(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33b7ea: vpaddd 0x221ecc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33b7f4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33b7fa: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33b800: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33b806: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33b80c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33b812: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33b818: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   33b81e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33b824: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   33b82c: vmovdqu64 (%rsp),%zmm1
    0.00 :   33b833: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   33b83a: add    $0x10,%r15b
    0.00 :   33b83e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33b845: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   33b84d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   33b855: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33b85b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33b861: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33b867: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   33b86d: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33b874: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   33b87b: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33b882: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33b889: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33b890: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   33b898: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   33b8a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b8a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b8ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b8b2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b8b8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33b8bf: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b8c6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b8cd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b8d4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b8db: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   33b8e3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   33b8eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b8f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b8f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b8fd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b903: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33b90a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33b911: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33b918: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33b91f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33b926: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b92c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b932: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b938: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b93e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33b945: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   33b94c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33b953: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33b95a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33b961: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b967: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b96d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b973: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b979: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33b980: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33b987: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33b98f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33b997: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   33b99f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33b9a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33b9ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33b9b1: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33b9b7: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33b9be: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33b9c5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33b9cc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33b9d3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33b9da: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33b9e0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33b9e6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33b9ec: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33b9f2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33b9f9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ba00: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   33ba06: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   33ba0c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   33ba12: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba18: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba1e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ba24: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ba2a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ba31: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ba37: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ba3d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ba43: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ba49: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ba50: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba56: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba5c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ba62: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33ba68: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ba6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ba75: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ba7b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ba81: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   33ba87: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33ba8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ba94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ba9a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33baa0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   33baa6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33baac: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33bab2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33bab8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   33babe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33bac4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33baca: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33bad0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   33bad6: mov    %r9,%r10
    0.00 :   33bad9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33bae0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33bae8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33baf0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   33baf8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   33bafe: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   33bb04: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   33bb0a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   33bb10: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   33bb18: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   33bb20: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   33bb28: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   33bb30: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   33bb38: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   33bb40: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33bb47: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33bb4e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33bb55: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33bb5c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   33bb64: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   33bb6c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33bb73: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33bb7a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33bb81: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33bb88: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33bb8f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33bb96: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33bb9d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33bba4: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   33bbac: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   33bbb4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   33bbbb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   33bbc2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   33bbc9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   33bbd0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   33bbd8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   33bbe0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   33bbe7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   33bbee: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   33bbf5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   33bbfc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   33bc03: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   33bc0a: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   33bc11: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   33bc18: sub    $0x100,%r8
    0.00 :   33bc1f: add    $0x100,%r11
    0.00 :   33bc26: mov    %r8d,%r10d
    0.00 :   33bc29: add    $0xf,%r10d
    0.00 :   33bc2d: shr    $0x4,%r10d
    0.00 :   33bc31: je     3414c1 <ossl_aes_gcm_decrypt_avx512+0x2c9a1>
    0.00 :   33bc37: cmp    $0x8,%r10d
    0.00 :   33bc3b: je     33dc63 <ossl_aes_gcm_decrypt_avx512+0x29143>
    0.00 :   33bc41: jb     33bc83 <ossl_aes_gcm_decrypt_avx512+0x27163>
    0.00 :   33bc43: cmp    $0xc,%r10d
    0.00 :   33bc47: je     33f41c <ossl_aes_gcm_decrypt_avx512+0x2a8fc>
    0.00 :   33bc4d: jb     33bc6e <ossl_aes_gcm_decrypt_avx512+0x2714e>
    0.00 :   33bc4f: cmp    $0xf,%r10d
    0.00 :   33bc53: je     34081d <ossl_aes_gcm_decrypt_avx512+0x2bcfd>
    0.00 :   33bc59: ja     340f28 <ossl_aes_gcm_decrypt_avx512+0x2c408>
    0.00 :   33bc5f: cmp    $0xe,%r10d
    0.00 :   33bc63: je     34011d <ossl_aes_gcm_decrypt_avx512+0x2b5fd>
    0.00 :   33bc69: jmp    33fa4f <ossl_aes_gcm_decrypt_avx512+0x2af2f>
    0.00 :   33bc6e: cmp    $0xa,%r10d
    0.00 :   33bc72: je     33e7ab <ossl_aes_gcm_decrypt_avx512+0x29c8b>
    0.00 :   33bc78: ja     33edde <ossl_aes_gcm_decrypt_avx512+0x2a2be>
    0.00 :   33bc7e: jmp    33e1ad <ossl_aes_gcm_decrypt_avx512+0x2968d>
    0.00 :   33bc83: cmp    $0x4,%r10d
    0.00 :   33bc87: je     33c8a1 <ossl_aes_gcm_decrypt_avx512+0x27d81>
    0.00 :   33bc8d: jb     33bca4 <ossl_aes_gcm_decrypt_avx512+0x27184>
    0.00 :   33bc8f: cmp    $0x6,%r10d
    0.00 :   33bc93: ja     33d71f <ossl_aes_gcm_decrypt_avx512+0x28bff>
    0.00 :   33bc99: je     33d1e6 <ossl_aes_gcm_decrypt_avx512+0x286c6>
    0.00 :   33bc9f: jmp    33cce5 <ossl_aes_gcm_decrypt_avx512+0x281c5>
    0.00 :   33bca4: cmp    $0x2,%r10d
    0.00 :   33bca8: ja     33c460 <ossl_aes_gcm_decrypt_avx512+0x27940>
    0.00 :   33bcae: je     33c02a <ossl_aes_gcm_decrypt_avx512+0x2750a>
    0.00 :   33bcb4: lea    0x221bc5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33bcbb: mov    %r8,%rax
    0.00 :   33bcbe: kmovq  (%r10,%rax,8),%k1
    0.00 :   33bcc4: cmp    $0xff,%r15d
    0.00 :   33bccb: jae    33bcd5 <ossl_aes_gcm_decrypt_avx512+0x271b5>
    0.00 :   33bccd: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   33bcd3: jmp    33bceb <ossl_aes_gcm_decrypt_avx512+0x271cb>
    0.00 :   33bcd5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33bcdb: vpaddd 0x2219db(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33bce5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   33bceb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33bcf1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33bcf9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33bd01: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   33bd08: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33bd0f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33bd16: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33bd1e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33bd26: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33bd2c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33bd33: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33bd3a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33bd41: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33bd48: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33bd4f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33bd57: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33bd5f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bd65: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33bd6c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33bd73: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33bd7a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33bd81: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33bd88: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33bd90: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33bd98: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bd9e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33bda5: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33bdac: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33bdb3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33bdba: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33bdc1: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bdc7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33bdce: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33bdd5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33bddc: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33bde3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33bdea: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bdf0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33bdf7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   33bdfe: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be04: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33be0b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33be12: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33be19: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33be20: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33be27: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33be2d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33be34: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33be3b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33be42: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33be49: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33be50: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be56: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33be5d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33be64: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33be6b: vmovdqa64 0x22170b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33be75: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33be7b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33be82: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33be88: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33be8e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33be94: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33be9b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33bea1: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33bea8: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33beae: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33beb5: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33bebb: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33bec2: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33bec8: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33becf: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33bed6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33bedc: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33bee2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   33bee8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33beef: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   33bef5: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33befc: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33bf02: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33bf09: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33bf0f: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33bf16: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   33bf1c: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   33bf22: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   33bf29: mov    %r9,%r10
    0.00 :   33bf2c: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   33bf33: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33bf39: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   33bf3f: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   33bf46: cmp    $0x10,%r8
    0.00 :   33bf4a: jl     33c013 <ossl_aes_gcm_decrypt_avx512+0x274f3>
    0.00 :   33bf50: sub    $0x10,%r8
    0.00 :   33bf54: movq   $0x0,(%rdx)
    0.00 :   33bf5b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33bf61: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33bf68: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33bf6f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   33bf76: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33bf7d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   33bf84: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33bf8a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33bf91: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33bf98: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33bf9e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33bfa4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33bfab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33bfb1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33bfb8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33bfbe: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33bfc5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33bfcb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33bfd2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33bfd8: vmovdqa64 0x22159e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33bfe2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33bfe8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33bfed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33bff3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33bff9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33bffe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c004: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c00a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c011: jmp    33c025 <ossl_aes_gcm_decrypt_avx512+0x27505>
    0.00 :   33c013: mov    %r8,(%rdx)
    0.00 :   33c016: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c01d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c023: jmp    33c025 <ossl_aes_gcm_decrypt_avx512+0x27505>
    0.00 :   33c025: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c02a: lea    0x22184f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c031: mov    %r8,%rax
    0.00 :   33c034: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c03a: cmp    $0xfe,%r15d
    0.00 :   33c041: jae    33c04b <ossl_aes_gcm_decrypt_avx512+0x2752b>
    0.00 :   33c043: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   33c049: jmp    33c061 <ossl_aes_gcm_decrypt_avx512+0x27541>
    0.00 :   33c04b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c051: vpaddd 0x221665(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c05b: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   33c061: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c067: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c06f: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c077: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   33c07e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c085: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c08c: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c094: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c09c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c0a2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c0a9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c0b0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c0b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c0be: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c0c5: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c0cd: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c0d5: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c0db: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c0e2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c0e9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c0f0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c0f7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c0fe: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c106: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c10e: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c114: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c11b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c122: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c129: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c130: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c137: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c13d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c144: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c14b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c152: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c159: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c160: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c166: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c16d: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   33c174: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c17a: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c181: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c188: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c18f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c196: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c19d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c1a3: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33c1aa: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33c1b1: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33c1b8: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33c1bf: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33c1c6: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c1cc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33c1d3: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33c1da: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33c1e1: vmovdqa64 0x221395(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33c1eb: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c1f1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33c1f8: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33c1fe: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33c204: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c20a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33c211: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33c217: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33c21e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33c224: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33c22b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33c231: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33c238: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33c23e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33c245: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33c24c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33c252: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33c258: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   33c25e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33c265: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   33c26b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33c272: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33c278: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33c27f: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33c285: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33c28c: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   33c292: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   33c298: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   33c29f: mov    %r9,%r10
    0.00 :   33c2a2: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   33c2a9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33c2af: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   33c2b5: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   33c2bc: sub    $0x10,%r8
    0.00 :   33c2c0: cmp    $0x10,%r8
    0.00 :   33c2c4: jl     33c390 <ossl_aes_gcm_decrypt_avx512+0x27870>
    0.00 :   33c2ca: sub    $0x10,%r8
    0.00 :   33c2ce: movq   $0x0,(%rdx)
    0.00 :   33c2d5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c2db: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33c2e2: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33c2e9: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   33c2f0: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33c2f7: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   33c2fe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c304: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c30b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c312: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c318: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c31e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c325: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c32b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c332: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c338: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c33f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c345: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c34c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c352: vmovdqa64 0x221224(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c35c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c362: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c367: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c36d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c373: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c378: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c37e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c384: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c38b: jmp    33c450 <ossl_aes_gcm_decrypt_avx512+0x27930>
    0.00 :   33c390: mov    %r8,(%rdx)
    0.00 :   33c393: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c39a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c3a0: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33c3a7: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   33c3ae: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   33c3b5: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   33c3bc: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   33c3c3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c3c9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c3d0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c3d7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c3dd: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c3e3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c3ea: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c3f0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c3f7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c3fd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c404: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c40a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c411: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c417: vmovdqa64 0x22115f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c421: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c427: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c42c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c432: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c438: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c43d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c443: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c449: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c450: or     %r8,%r8
    0.00 :   33c453: je     33c45b <ossl_aes_gcm_decrypt_avx512+0x2793b>
    0.00 :   33c455: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c45b: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c460: lea    0x221419(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c467: mov    %r8,%rax
    0.00 :   33c46a: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c470: cmp    $0xfd,%r15d
    0.00 :   33c477: jae    33c481 <ossl_aes_gcm_decrypt_avx512+0x27961>
    0.00 :   33c479: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33c47f: jmp    33c497 <ossl_aes_gcm_decrypt_avx512+0x27977>
    0.00 :   33c481: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c487: vpaddd 0x22122f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c491: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33c497: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c49d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c4a5: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c4ad: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   33c4b4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c4bb: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c4c2: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c4ca: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c4d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c4d8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c4df: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c4e6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c4ed: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c4f4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c4fb: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c503: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c50b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c511: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c518: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c51f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c526: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c52d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c534: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c53c: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c544: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c54a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c551: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c558: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c55f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c566: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c56d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c573: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c57a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c581: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c588: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c58f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c596: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c59c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c5a3: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33c5aa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c5b0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c5b7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c5be: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c5c5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c5cc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c5d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c5d9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33c5e0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33c5e7: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33c5ee: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33c5f5: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33c5fc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c602: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33c609: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33c610: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33c617: vmovdqa64 0x220f5f(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33c621: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c627: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33c62e: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33c634: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33c63a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c640: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33c647: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33c64d: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33c654: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33c65a: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33c661: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33c667: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33c66e: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33c674: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33c67b: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33c682: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33c688: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33c68e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c694: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33c69b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c6a1: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33c6a8: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33c6ae: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33c6b5: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33c6bb: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33c6c2: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33c6c8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33c6ce: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   33c6d5: mov    %r9,%r10
    0.00 :   33c6d8: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33c6df: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33c6e5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33c6eb: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   33c6f2: sub    $0x20,%r8
    0.00 :   33c6f6: cmp    $0x10,%r8
    0.00 :   33c6fa: jl     33c7d1 <ossl_aes_gcm_decrypt_avx512+0x27cb1>
    0.00 :   33c700: sub    $0x10,%r8
    0.00 :   33c704: movq   $0x0,(%rdx)
    0.00 :   33c70b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c711: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33c71b: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33c723: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33c72a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33c731: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33c738: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33c73f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c745: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c74c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c753: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c759: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c75f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c766: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c76c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c773: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c779: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c780: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c786: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c78d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c793: vmovdqa64 0x220de3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c79d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c7a3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c7a8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c7ae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c7b4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c7b9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c7bf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c7c5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c7cc: jmp    33c891 <ossl_aes_gcm_decrypt_avx512+0x27d71>
    0.00 :   33c7d1: mov    %r8,(%rdx)
    0.00 :   33c7d4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33c7db: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33c7e1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33c7e8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   33c7ef: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   33c7f6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   33c7fd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   33c804: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33c80a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33c811: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33c818: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c81e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33c824: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33c82b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33c831: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33c838: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33c83e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33c845: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33c84b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33c852: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33c858: vmovdqa64 0x220d1e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33c862: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33c868: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33c86d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33c873: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33c879: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33c87e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33c884: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33c88a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33c891: or     %r8,%r8
    0.00 :   33c894: je     33c89c <ossl_aes_gcm_decrypt_avx512+0x27d7c>
    0.00 :   33c896: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33c89c: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33c8a1: lea    0x220fd8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33c8a8: mov    %r8,%rax
    0.00 :   33c8ab: kmovq  (%r10,%rax,8),%k1
    0.00 :   33c8b1: cmp    $0xfc,%r15d
    0.00 :   33c8b8: jae    33c8c2 <ossl_aes_gcm_decrypt_avx512+0x27da2>
    0.00 :   33c8ba: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33c8c0: jmp    33c8d8 <ossl_aes_gcm_decrypt_avx512+0x27db8>
    0.00 :   33c8c2: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33c8c8: vpaddd 0x220dee(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33c8d2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33c8d8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33c8de: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33c8e6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33c8ee: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   33c8f5: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33c8fc: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33c903: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33c90b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33c913: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33c919: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33c920: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33c927: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33c92e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33c935: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33c93c: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33c944: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33c94c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c952: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33c959: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c960: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33c967: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33c96e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33c975: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33c97d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33c985: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c98b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33c992: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33c999: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33c9a0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33c9a7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33c9ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c9b4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33c9bb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33c9c2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33c9c9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33c9d0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33c9d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33c9dd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33c9e4: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   33c9eb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33c9f1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33c9f8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33c9ff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33ca06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33ca0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33ca14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ca1a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ca21: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33ca28: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33ca2f: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33ca36: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33ca3d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ca43: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33ca4a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33ca51: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33ca58: vmovdqa64 0x220b1e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33ca62: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ca68: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ca6f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33ca75: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33ca7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ca81: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33ca88: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33ca8e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33ca95: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33ca9b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33caa2: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33caa8: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33caaf: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33cab5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33cabc: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33cac3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33cac9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33cacf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cad5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33cadc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cae2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33cae9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33caef: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33caf6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33cafc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33cb03: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33cb09: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33cb0f: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   33cb16: mov    %r9,%r10
    0.00 :   33cb19: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   33cb20: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   33cb26: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33cb2c: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   33cb33: sub    $0x30,%r8
    0.00 :   33cb37: cmp    $0x10,%r8
    0.00 :   33cb3b: jl     33cc0a <ossl_aes_gcm_decrypt_avx512+0x280ea>
    0.00 :   33cb41: sub    $0x10,%r8
    0.00 :   33cb45: movq   $0x0,(%rdx)
    0.00 :   33cb4c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33cb52: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33cb5c: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33cb63: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33cb6a: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33cb71: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33cb78: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33cb7e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33cb85: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33cb8c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33cb92: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33cb98: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33cb9f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33cba5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33cbac: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33cbb2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33cbb9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33cbbf: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33cbc6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33cbcc: vmovdqa64 0x2209aa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33cbd6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33cbdc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33cbe1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33cbe7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33cbed: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33cbf2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33cbf8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33cbfe: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33cc05: jmp    33ccd5 <ossl_aes_gcm_decrypt_avx512+0x281b5>
    0.00 :   33cc0a: mov    %r8,(%rdx)
    0.00 :   33cc0d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33cc14: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33cc1a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33cc24: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33cc2c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33cc33: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33cc3a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33cc41: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33cc48: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33cc4e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33cc55: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33cc5c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33cc62: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33cc68: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33cc6f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33cc75: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33cc7c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33cc82: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33cc89: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33cc8f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33cc96: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33cc9c: vmovdqa64 0x2208da(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33cca6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ccac: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ccb1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ccb7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ccbd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ccc2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ccc8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ccce: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ccd5: or     %r8,%r8
    0.00 :   33ccd8: je     33cce0 <ossl_aes_gcm_decrypt_avx512+0x281c0>
    0.00 :   33ccda: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33cce0: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33cce5: lea    0x220b94(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33ccec: mov    %r8,%rax
    0.00 :   33ccef: sub    $0x40,%rax
    0.00 :   33ccf3: kmovq  (%r10,%rax,8),%k1
    0.00 :   33ccf9: cmp    $0xfb,%r15d
    0.00 :   33cd00: jae    33cd10 <ossl_aes_gcm_decrypt_avx512+0x281f0>
    0.00 :   33cd02: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33cd08: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   33cd0e: jmp    33cd3c <ossl_aes_gcm_decrypt_avx512+0x2821c>
    0.00 :   33cd10: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33cd16: vpaddd 0x2209a0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33cd20: vmovdqa64 0x220a16(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33cd2a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33cd30: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33cd36: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   33cd3c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33cd42: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33cd4a: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33cd52: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   33cd59: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33cd60: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33cd67: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33cd6f: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33cd77: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33cd7d: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   33cd83: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33cd8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33cd91: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33cd98: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33cd9f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33cda6: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33cdae: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33cdb6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cdbc: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cdc2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33cdc9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33cdd0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33cdd7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33cdde: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33cde5: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33cded: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33cdf5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cdfb: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ce01: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ce08: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ce0f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ce16: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ce1d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ce24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ce2a: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33ce30: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ce37: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ce3e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ce45: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ce4c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ce53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ce59: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ce5f: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33ce66: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ce6d: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   33ce75: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ce7b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33ce81: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33ce88: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33ce8f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33ce96: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33ce9d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33cea4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ceaa: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33ceb0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33ceb7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33cebe: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33cec5: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33cecc: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33ced3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ced9: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cedf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33cee6: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33ceed: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33cef4: vmovdqa64 0x220682(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33cefe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cf04: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33cf0a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33cf11: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33cf17: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33cf1d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cf23: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cf29: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33cf30: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33cf36: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33cf3d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33cf43: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33cf4a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33cf50: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33cf57: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33cf5d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33cf64: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33cf6b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33cf71: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33cf77: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33cf7d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   33cf83: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33cf8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33cf90: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   33cf96: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33cf9d: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33cfa3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33cfaa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33cfb0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33cfb7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33cfbd: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   33cfc3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33cfc9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   33cfcf: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   33cfd6: mov    %r9,%r10
    0.00 :   33cfd9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33cfe0: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33cfe8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33cfee: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33cff4: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   33cffa: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   33d001: sub    $0x40,%r8
    0.00 :   33d005: cmp    $0x10,%r8
    0.00 :   33d009: jl     33d113 <ossl_aes_gcm_decrypt_avx512+0x285f3>
    0.00 :   33d00f: sub    $0x10,%r8
    0.00 :   33d013: movq   $0x0,(%rdx)
    0.00 :   33d01a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d020: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33d02a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d031: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d038: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d03f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d046: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33d04d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   33d054: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   33d05b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   33d062: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   33d069: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d06f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d075: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d07b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d081: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d087: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d08e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d095: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d09b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d0a1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d0a8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d0ae: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d0b5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d0bb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d0c2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d0c8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d0cf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d0d5: vmovdqa64 0x2204a1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d0df: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d0e5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d0ea: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d0f0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d0f6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d0fb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d101: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d107: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d10e: jmp    33d1d6 <ossl_aes_gcm_decrypt_avx512+0x286b6>
    0.00 :   33d113: mov    %r8,(%rdx)
    0.00 :   33d116: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33d11d: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d123: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33d12d: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d134: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d13b: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d142: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d149: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33d14f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33d156: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33d15d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33d163: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33d169: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d170: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d176: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d17d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d183: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d18a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d190: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d197: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d19d: vmovdqa64 0x2203d9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d1a7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d1ad: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d1b2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d1b8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d1be: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d1c3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d1c9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d1cf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d1d6: or     %r8,%r8
    0.00 :   33d1d9: je     33d1e1 <ossl_aes_gcm_decrypt_avx512+0x286c1>
    0.00 :   33d1db: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33d1e1: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33d1e6: lea    0x220693(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33d1ed: mov    %r8,%rax
    0.00 :   33d1f0: sub    $0x40,%rax
    0.00 :   33d1f4: kmovq  (%r10,%rax,8),%k1
    0.00 :   33d1fa: cmp    $0xfa,%r15d
    0.00 :   33d201: jae    33d211 <ossl_aes_gcm_decrypt_avx512+0x286f1>
    0.00 :   33d203: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33d209: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   33d20f: jmp    33d23d <ossl_aes_gcm_decrypt_avx512+0x2871d>
    0.00 :   33d211: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33d217: vpaddd 0x22049f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33d221: vmovdqa64 0x220515(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33d22b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33d231: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33d237: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   33d23d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33d243: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33d24b: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33d253: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   33d25a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33d261: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33d268: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33d270: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33d278: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d27e: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   33d284: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33d28b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33d292: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33d299: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33d2a0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33d2a7: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33d2af: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33d2b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d2bd: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d2c3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33d2ca: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d2d1: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d2d8: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d2df: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d2e6: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33d2ee: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33d2f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d2fc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d302: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33d309: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33d310: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33d317: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33d31e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33d325: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d32b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d331: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33d338: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33d33f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33d346: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33d34d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33d354: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d35a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d360: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33d367: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33d36e: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   33d376: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d37c: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d382: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33d389: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d390: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d397: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d39e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d3a5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d3ab: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d3b1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33d3b8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33d3bf: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33d3c6: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33d3cd: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33d3d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d3da: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d3e0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33d3e7: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33d3ee: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33d3f5: vmovdqa64 0x220181(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33d3ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d405: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d40b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33d412: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33d418: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33d41e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d424: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d42a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33d431: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33d437: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33d43e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33d444: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33d44b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33d451: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33d458: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33d45e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33d465: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33d46c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33d472: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33d478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d47e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   33d484: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33d48b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d491: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   33d497: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33d49e: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33d4a4: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33d4ab: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33d4b1: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33d4b8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33d4be: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   33d4c4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33d4ca: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   33d4d0: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   33d4d7: mov    %r9,%r10
    0.00 :   33d4da: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33d4e1: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33d4e9: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33d4ef: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33d4f5: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   33d4fb: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   33d502: sub    $0x50,%r8
    0.00 :   33d506: cmp    $0x10,%r8
    0.00 :   33d50a: jl     33d611 <ossl_aes_gcm_decrypt_avx512+0x28af1>
    0.00 :   33d510: sub    $0x10,%r8
    0.00 :   33d514: movq   $0x0,(%rdx)
    0.00 :   33d51b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d521: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33d528: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d52f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d536: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d53d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d544: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33d54b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   33d552: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33d559: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   33d560: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33d567: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d56d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d573: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d579: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d57f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d585: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d58c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d593: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d599: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d59f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d5a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d5ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d5b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d5b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d5c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d5c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d5cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d5d3: vmovdqa64 0x21ffa3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d5dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d5e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d5e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d5ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d5f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d5f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d5ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d605: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d60c: jmp    33d70f <ossl_aes_gcm_decrypt_avx512+0x28bef>
    0.00 :   33d611: mov    %r8,(%rdx)
    0.00 :   33d614: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33d61b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33d621: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33d62b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33d632: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33d639: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33d640: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33d647: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33d64e: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   33d655: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   33d65c: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   33d663: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   33d66a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33d670: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33d676: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33d67c: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33d682: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33d688: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33d68f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33d696: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d69c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33d6a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33d6a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33d6af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33d6b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33d6bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33d6c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33d6c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33d6d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33d6d6: vmovdqa64 0x21fea0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33d6e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33d6e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33d6eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33d6f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33d6f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33d6fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33d702: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33d708: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33d70f: or     %r8,%r8
    0.00 :   33d712: je     33d71a <ossl_aes_gcm_decrypt_avx512+0x28bfa>
    0.00 :   33d714: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33d71a: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33d71f: lea    0x22015a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33d726: mov    %r8,%rax
    0.00 :   33d729: sub    $0x40,%rax
    0.00 :   33d72d: kmovq  (%r10,%rax,8),%k1
    0.00 :   33d733: cmp    $0xf9,%r15d
    0.00 :   33d73a: jae    33d74a <ossl_aes_gcm_decrypt_avx512+0x28c2a>
    0.00 :   33d73c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33d742: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33d748: jmp    33d776 <ossl_aes_gcm_decrypt_avx512+0x28c56>
    0.00 :   33d74a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33d750: vpaddd 0x21ff66(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33d75a: vmovdqa64 0x21ffdc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33d764: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33d76a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33d770: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33d776: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33d77c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33d784: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33d78c: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   33d793: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33d79a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33d7a1: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33d7a9: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33d7b1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33d7b7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33d7bd: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33d7c4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33d7cb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33d7d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33d7d9: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33d7e0: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33d7e8: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33d7f0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d7f6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d7fc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33d803: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d80a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d811: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d818: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d81f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33d827: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33d82f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d835: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d83b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33d842: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33d849: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33d850: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33d857: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33d85e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d864: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d86a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33d871: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33d878: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33d87f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33d886: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33d88d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d893: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d899: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33d8a0: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33d8a7: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   33d8af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d8b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d8bb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33d8c2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33d8c9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33d8d0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33d8d7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33d8de: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d8e4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d8ea: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33d8f1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33d8f8: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33d8ff: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33d906: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33d90d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d913: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d919: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33d920: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33d927: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33d92e: vmovdqa64 0x21fc48(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33d938: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d93e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d944: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33d94b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33d951: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33d957: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d95d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d963: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33d96a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33d970: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33d977: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33d97d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33d984: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33d98a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33d991: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33d997: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33d99e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33d9a5: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33d9ab: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33d9b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33d9b7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33d9bd: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33d9c4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33d9ca: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33d9d0: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33d9d7: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33d9dd: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33d9e4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33d9ea: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33d9f1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33d9f7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33d9fd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33da03: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33da09: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   33da10: mov    %r9,%r10
    0.00 :   33da13: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33da1a: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33da22: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33da28: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33da2e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33da34: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   33da3b: sub    $0x60,%r8
    0.00 :   33da3f: cmp    $0x10,%r8
    0.00 :   33da43: jl     33db58 <ossl_aes_gcm_decrypt_avx512+0x29038>
    0.00 :   33da49: sub    $0x10,%r8
    0.00 :   33da4d: movq   $0x0,(%rdx)
    0.00 :   33da54: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33da5a: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33da64: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33da6b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33da72: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33da79: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33da80: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33da8a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33da92: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33da99: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33daa0: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33daa7: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33daae: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33dab4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33daba: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33dac0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33dac6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33dacc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33dad3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33dada: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dae0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33dae6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33daed: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33daf3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33dafa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33db00: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33db07: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33db0d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33db14: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33db1a: vmovdqa64 0x21fa5c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33db24: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33db2a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33db2f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33db35: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33db3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33db40: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33db46: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33db4c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33db53: jmp    33dc53 <ossl_aes_gcm_decrypt_avx512+0x29133>
    0.00 :   33db58: mov    %r8,(%rdx)
    0.00 :   33db5b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33db62: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33db68: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33db6f: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33db76: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33db7d: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33db84: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33db8b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33db92: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   33db99: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   33dba0: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   33dba7: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   33dbae: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33dbb4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33dbba: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33dbc0: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33dbc6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33dbcc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33dbd3: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33dbda: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dbe0: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33dbe6: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33dbed: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33dbf3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33dbfa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33dc00: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33dc07: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33dc0d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33dc14: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33dc1a: vmovdqa64 0x21f95c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33dc24: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33dc2a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33dc2f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33dc35: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33dc3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33dc40: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33dc46: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33dc4c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33dc53: or     %r8,%r8
    0.00 :   33dc56: je     33dc5e <ossl_aes_gcm_decrypt_avx512+0x2913e>
    0.00 :   33dc58: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33dc5e: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33dc63: lea    0x21fc16(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33dc6a: mov    %r8,%rax
    0.00 :   33dc6d: sub    $0x40,%rax
    0.00 :   33dc71: kmovq  (%r10,%rax,8),%k1
    0.00 :   33dc77: cmp    $0xf8,%r15d
    0.00 :   33dc7e: jae    33dc8e <ossl_aes_gcm_decrypt_avx512+0x2916e>
    0.00 :   33dc80: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33dc86: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33dc8c: jmp    33dcba <ossl_aes_gcm_decrypt_avx512+0x2919a>
    0.00 :   33dc8e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33dc94: vpaddd 0x21fa22(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33dc9e: vmovdqa64 0x21fa98(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33dca8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33dcae: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33dcb4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33dcba: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33dcc0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33dcc8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33dcd0: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   33dcd7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33dcde: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33dce5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33dced: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33dcf5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33dcfb: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33dd01: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33dd08: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33dd0f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33dd16: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33dd1d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33dd24: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33dd2c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33dd34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dd3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33dd40: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33dd47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33dd4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33dd55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33dd5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33dd63: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33dd6b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33dd73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33dd79: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33dd7f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33dd86: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33dd8d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33dd94: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33dd9b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33dda2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dda8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ddae: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ddb5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ddbc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ddc3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ddca: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ddd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ddd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33dddd: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33dde4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ddeb: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   33ddf3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ddf9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ddff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33de06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33de0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33de14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33de1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33de22: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33de28: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33de2e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33de35: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33de3c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33de43: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33de4a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33de51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33de57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33de5d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33de64: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33de6b: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33de72: vmovdqa64 0x21f704(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33de7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33de82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33de88: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33de8f: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33de95: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33de9b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33dea1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33dea7: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33deae: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33deb4: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33debb: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33dec1: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33dec8: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33dece: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33ded5: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33dedb: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33dee2: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33dee9: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33deef: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33def5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33defb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33df01: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33df08: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33df0e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33df14: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33df1b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33df21: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33df28: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33df2e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33df35: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33df3b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33df41: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33df47: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33df4d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   33df54: mov    %r9,%r10
    0.00 :   33df57: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33df5e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   33df66: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   33df6c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33df72: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33df78: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   33df7f: sub    $0x70,%r8
    0.00 :   33df83: cmp    $0x10,%r8
    0.00 :   33df87: jl     33e094 <ossl_aes_gcm_decrypt_avx512+0x29574>
    0.00 :   33df8d: sub    $0x10,%r8
    0.00 :   33df91: movq   $0x0,(%rdx)
    0.00 :   33df98: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33df9e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33dfa8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33dfaf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33dfb6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33dfbd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33dfc4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33dfce: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33dfd5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33dfdc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33dfe3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33dfea: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33dff0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33dff6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33dffc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e002: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33e008: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33e00f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33e016: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33e01c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33e022: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e029: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e02f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e036: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e03c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e043: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e049: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e050: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e056: vmovdqa64 0x21f520(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e060: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e066: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e06b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e071: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e077: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e07c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e082: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e088: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e08f: jmp    33e19d <ossl_aes_gcm_decrypt_avx512+0x2967d>
    0.00 :   33e094: mov    %r8,(%rdx)
    0.00 :   33e097: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33e09e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e0a4: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33e0ae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   33e0b5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   33e0bc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   33e0c3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   33e0ca: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33e0d4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33e0dc: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   33e0e3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   33e0ea: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   33e0f1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   33e0f8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33e0fe: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33e104: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33e10a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33e110: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33e116: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33e11d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33e124: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e12a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33e130: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e137: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e13d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e144: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e14a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e151: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e157: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e15e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e164: vmovdqa64 0x21f412(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e16e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e174: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e179: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e17f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e185: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e18a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e190: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e196: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e19d: or     %r8,%r8
    0.00 :   33e1a0: je     33e1a8 <ossl_aes_gcm_decrypt_avx512+0x29688>
    0.00 :   33e1a2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33e1a8: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33e1ad: lea    0x21f6cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33e1b4: mov    %r8,%rax
    0.00 :   33e1b7: sub    $0x80,%rax
    0.00 :   33e1bd: kmovq  (%r10,%rax,8),%k1
    0.00 :   33e1c3: cmp    $0xf7,%r15d
    0.00 :   33e1ca: jae    33e1e0 <ossl_aes_gcm_decrypt_avx512+0x296c0>
    0.00 :   33e1cc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33e1d2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33e1d8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   33e1de: jmp    33e218 <ossl_aes_gcm_decrypt_avx512+0x296f8>
    0.00 :   33e1e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33e1e6: vpaddd 0x21f4d0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33e1f0: vmovdqa64 0x21f546(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33e1fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33e200: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33e206: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33e20c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33e212: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   33e218: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33e21e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33e226: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33e22e: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   33e235: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33e23c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33e243: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33e24b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33e253: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e259: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33e25f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   33e265: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33e26c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33e273: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33e27a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33e281: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33e288: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33e290: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33e298: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e29e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e2a4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e2aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33e2b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e2b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e2bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e2c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e2cd: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33e2d5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33e2dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e2e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e2e9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e2ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33e2f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33e2fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33e304: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33e30b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33e312: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e318: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e31e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e324: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33e32b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33e332: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33e339: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33e340: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33e347: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e34d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e353: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e359: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33e360: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33e367: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33e36f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   33e377: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e37d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e383: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e389: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33e390: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e397: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e39e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e3a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e3ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e3b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e3b8: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e3be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33e3c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33e3cc: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33e3d3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33e3da: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33e3e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e3e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e3ed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e3f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33e3fa: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33e401: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33e408: vmovdqa64 0x21f16e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33e412: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e418: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e41e: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e424: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33e42b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33e431: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33e437: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e43d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e443: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e449: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33e450: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33e456: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33e45d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33e463: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33e46a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33e470: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33e477: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33e47d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33e484: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33e48b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33e491: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33e497: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e49d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e4a3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   33e4a9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33e4b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e4b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e4bc: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   33e4c2: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33e4c9: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33e4cf: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33e4d6: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33e4dc: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33e4e3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33e4e9: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33e4ef: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   33e4f5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33e4fb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33e501: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   33e507: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   33e50e: mov    %r9,%r10
    0.00 :   33e511: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33e518: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33e520: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33e528: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33e52e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33e534: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33e53a: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   33e540: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   33e547: sub    $0x80,%r8
    0.00 :   33e54e: cmp    $0x10,%r8
    0.00 :   33e552: jl     33e69a <ossl_aes_gcm_decrypt_avx512+0x29b7a>
    0.00 :   33e558: sub    $0x10,%r8
    0.00 :   33e55c: movq   $0x0,(%rdx)
    0.00 :   33e563: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e569: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33e573: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33e57a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33e581: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33e588: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33e58f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33e599: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33e5a0: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33e5a7: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33e5ae: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33e5b5: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33e5bb: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33e5c1: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33e5c7: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e5cd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33e5d4: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   33e5db: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33e5e2: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   33e5e9: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33e5f0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33e5f6: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33e5fc: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33e602: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33e608: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33e60e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33e615: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33e61c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e622: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33e628: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e62f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e635: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e63c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e642: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e649: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e64f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e656: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e65c: vmovdqa64 0x21ef1a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e666: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e66c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e671: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e677: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e67d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e682: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e688: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e68e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e695: jmp    33e79b <ossl_aes_gcm_decrypt_avx512+0x29c7b>
    0.00 :   33e69a: mov    %r8,(%rdx)
    0.00 :   33e69d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33e6a4: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33e6aa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33e6b4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33e6bb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33e6c2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33e6c9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33e6d0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33e6da: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33e6e1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33e6e8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33e6ef: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33e6f6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33e6fc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33e702: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33e708: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33e70e: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33e714: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33e71b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33e722: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33e728: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33e72e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33e735: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33e73b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33e742: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33e748: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33e74f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33e755: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33e75c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33e762: vmovdqa64 0x21ee14(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33e76c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33e772: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33e777: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33e77d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33e783: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33e788: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33e78e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33e794: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33e79b: or     %r8,%r8
    0.00 :   33e79e: je     33e7a6 <ossl_aes_gcm_decrypt_avx512+0x29c86>
    0.00 :   33e7a0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33e7a6: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33e7ab: lea    0x21f0ce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33e7b2: mov    %r8,%rax
    0.00 :   33e7b5: sub    $0x80,%rax
    0.00 :   33e7bb: kmovq  (%r10,%rax,8),%k1
    0.00 :   33e7c1: cmp    $0xf6,%r15d
    0.00 :   33e7c8: jae    33e7de <ossl_aes_gcm_decrypt_avx512+0x29cbe>
    0.00 :   33e7ca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33e7d0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33e7d6: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   33e7dc: jmp    33e816 <ossl_aes_gcm_decrypt_avx512+0x29cf6>
    0.00 :   33e7de: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33e7e4: vpaddd 0x21eed2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33e7ee: vmovdqa64 0x21ef48(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33e7f8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33e7fe: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33e804: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33e80a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33e810: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   33e816: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33e81c: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33e824: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33e82c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   33e833: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33e83a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33e841: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33e849: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33e851: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33e857: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33e85d: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   33e863: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33e86a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33e871: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33e878: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33e87f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33e886: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33e88e: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33e896: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e89c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e8a2: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e8a8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33e8af: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e8b6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e8bd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e8c4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e8cb: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33e8d3: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33e8db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e8e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e8e7: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e8ed: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33e8f4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33e8fb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33e902: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33e909: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33e910: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e916: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e91c: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e922: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33e929: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33e930: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33e937: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33e93e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33e945: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e94b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e951: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e957: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33e95e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33e965: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33e96d: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   33e975: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e97b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e981: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e987: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33e98e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33e995: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33e99c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33e9a3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33e9aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33e9b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33e9b6: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33e9bc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33e9c3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33e9ca: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33e9d1: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33e9d8: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33e9df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33e9e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33e9eb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33e9f1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33e9f8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33e9ff: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33ea06: vmovdqa64 0x21eb70(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33ea10: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ea16: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ea1c: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33ea22: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33ea29: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33ea2f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33ea35: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ea3b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ea41: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33ea47: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33ea4e: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33ea54: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33ea5b: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33ea61: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33ea68: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33ea6e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33ea75: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33ea7b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33ea82: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33ea89: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33ea8f: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33ea95: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ea9b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33eaa1: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   33eaa7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33eaae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33eab4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33eaba: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   33eac0: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33eac7: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33eacd: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33ead4: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33eada: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33eae1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33eae7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33eaed: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   33eaf3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33eaf9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33eaff: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   33eb05: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   33eb0c: mov    %r9,%r10
    0.00 :   33eb0f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33eb16: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33eb1e: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33eb26: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33eb2c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33eb32: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33eb38: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   33eb3e: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   33eb45: sub    $0x90,%r8
    0.00 :   33eb4c: cmp    $0x10,%r8
    0.00 :   33eb50: jl     33ec92 <ossl_aes_gcm_decrypt_avx512+0x2a172>
    0.00 :   33eb56: sub    $0x10,%r8
    0.00 :   33eb5a: movq   $0x0,(%rdx)
    0.00 :   33eb61: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33eb67: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33eb6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33eb75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33eb7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33eb83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33eb8a: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33eb91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33eb98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33eb9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33eba6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33ebad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33ebb3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33ebb9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33ebbf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33ebc5: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33ebcc: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   33ebd3: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33ebda: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   33ebe1: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33ebe8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ebee: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ebf4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ebfa: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ec00: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ec06: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ec0d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ec14: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ec1a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ec20: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ec27: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ec2d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ec34: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ec3a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ec41: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ec47: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ec4e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ec54: vmovdqa64 0x21e922(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ec5e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ec64: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ec69: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ec6f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ec75: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ec7a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ec80: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ec86: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ec8d: jmp    33edce <ossl_aes_gcm_decrypt_avx512+0x2a2ae>
    0.00 :   33ec92: mov    %r8,(%rdx)
    0.00 :   33ec95: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33ec9c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33eca2: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33ecac: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33ecb3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33ecba: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33ecc1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33ecc8: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33ecd2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33ecd9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33ece0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33ece7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33ecee: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33ecf4: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33ecfa: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33ed00: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33ed06: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33ed0d: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   33ed14: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   33ed1b: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   33ed22: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   33ed29: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ed2f: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ed35: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ed3b: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ed41: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ed47: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ed4e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ed55: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ed5b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ed61: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ed68: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ed6e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ed75: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ed7b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ed82: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ed88: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ed8f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ed95: vmovdqa64 0x21e7e1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ed9f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33eda5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33edaa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33edb0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33edb6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33edbb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33edc1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33edc7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33edce: or     %r8,%r8
    0.00 :   33edd1: je     33edd9 <ossl_aes_gcm_decrypt_avx512+0x2a2b9>
    0.00 :   33edd3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33edd9: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33edde: lea    0x21ea9b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33ede5: mov    %r8,%rax
    0.00 :   33ede8: sub    $0x80,%rax
    0.00 :   33edee: kmovq  (%r10,%rax,8),%k1
    0.00 :   33edf4: cmp    $0xf5,%r15d
    0.00 :   33edfb: jae    33ee11 <ossl_aes_gcm_decrypt_avx512+0x2a2f1>
    0.00 :   33edfd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33ee03: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33ee09: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33ee0f: jmp    33ee49 <ossl_aes_gcm_decrypt_avx512+0x2a329>
    0.00 :   33ee11: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33ee17: vpaddd 0x21e89f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33ee21: vmovdqa64 0x21e915(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33ee2b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33ee31: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33ee37: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33ee3d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33ee43: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33ee49: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33ee4f: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33ee57: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33ee5f: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   33ee66: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33ee6d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33ee74: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33ee7c: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33ee84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ee8a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33ee90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ee96: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33ee9d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33eea4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33eeab: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33eeb2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33eeb9: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33eec1: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33eec9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33eecf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33eed5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33eedb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33eee2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33eee9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33eef0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33eef7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33eefe: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33ef06: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33ef0e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ef14: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ef1a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ef20: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33ef27: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33ef2e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33ef35: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33ef3c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33ef43: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33ef49: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33ef4f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33ef55: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33ef5c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33ef63: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33ef6a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33ef71: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33ef78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33ef7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33ef84: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33ef8a: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33ef91: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33ef98: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33efa0: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   33efa8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33efae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33efb4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33efba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33efc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33efc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33efcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33efd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33efdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33efe3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33efe9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33efef: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33eff6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33effd: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33f004: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33f00b: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33f012: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f018: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f01e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f024: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33f02b: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33f032: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33f039: vmovdqa64 0x21e53d(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33f043: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f049: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f04f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f055: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33f05c: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33f062: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33f068: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f06e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f074: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f07a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33f081: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33f087: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33f08e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33f094: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33f09b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33f0a1: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33f0a8: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33f0ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33f0b5: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33f0bc: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33f0c2: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33f0c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f0ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f0d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f0da: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33f0e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f0e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f0ed: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f0f3: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33f0fa: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33f100: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33f107: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33f10d: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33f114: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33f11a: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33f120: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33f126: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33f12c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33f132: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33f138: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   33f13f: mov    %r9,%r10
    0.00 :   33f142: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33f149: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33f151: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33f159: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33f15f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33f165: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33f16b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33f171: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   33f178: sub    $0xa0,%r8
    0.00 :   33f17f: cmp    $0x10,%r8
    0.00 :   33f183: jl     33f2d6 <ossl_aes_gcm_decrypt_avx512+0x2a7b6>
    0.00 :   33f189: sub    $0x10,%r8
    0.00 :   33f18d: movq   $0x0,(%rdx)
    0.00 :   33f194: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f19a: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33f1a4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f1ab: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f1b2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f1b9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f1c0: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33f1ca: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f1d1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f1d8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f1df: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f1e6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f1ec: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f1f2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f1f8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f1fe: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33f208: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33f210: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   33f217: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   33f21e: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33f225: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   33f22c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f232: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f238: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f23e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f244: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f24a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f251: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f258: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f25e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f264: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f26b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f271: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f278: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f27e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f285: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f28b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f292: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f298: vmovdqa64 0x21e2de(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f2a2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f2a8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f2ad: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f2b3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f2b9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f2be: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f2c4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f2ca: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f2d1: jmp    33f40c <ossl_aes_gcm_decrypt_avx512+0x2a8ec>
    0.00 :   33f2d6: mov    %r8,(%rdx)
    0.00 :   33f2d9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33f2e0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f2e6: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   33f2ed: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f2f4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f2fb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f302: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f309: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   33f310: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f317: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f31e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f325: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f32c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f332: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f338: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f33e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f344: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   33f34b: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   33f352: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   33f359: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   33f360: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   33f367: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f36d: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f373: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f379: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f37f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f385: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f38c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f393: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f399: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f39f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f3a6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f3ac: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f3b3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f3b9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f3c0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f3c6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f3cd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f3d3: vmovdqa64 0x21e1a3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f3dd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f3e3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f3e8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f3ee: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f3f4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f3f9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f3ff: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f405: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f40c: or     %r8,%r8
    0.00 :   33f40f: je     33f417 <ossl_aes_gcm_decrypt_avx512+0x2a8f7>
    0.00 :   33f411: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33f417: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33f41c: lea    0x21e45d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33f423: mov    %r8,%rax
    0.00 :   33f426: sub    $0x80,%rax
    0.00 :   33f42c: kmovq  (%r10,%rax,8),%k1
    0.00 :   33f432: cmp    $0xf4,%r15d
    0.00 :   33f439: jae    33f44f <ossl_aes_gcm_decrypt_avx512+0x2a92f>
    0.00 :   33f43b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33f441: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33f447: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33f44d: jmp    33f487 <ossl_aes_gcm_decrypt_avx512+0x2a967>
    0.00 :   33f44f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33f455: vpaddd 0x21e261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33f45f: vmovdqa64 0x21e2d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33f469: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33f46f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33f475: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33f47b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33f481: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33f487: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33f48d: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33f495: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33f49d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   33f4a4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33f4ab: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33f4b2: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33f4ba: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33f4c2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f4c8: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33f4ce: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f4d4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33f4db: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33f4e2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33f4e9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33f4f0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33f4f7: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33f4ff: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33f507: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f50d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f513: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f519: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33f520: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33f527: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33f52e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33f535: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33f53c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33f544: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33f54c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f552: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f558: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f55e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33f565: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33f56c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33f573: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33f57a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33f581: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f587: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f58d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f593: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33f59a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33f5a1: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33f5a8: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33f5af: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33f5b6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f5bc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f5c2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f5c8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33f5cf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33f5d6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33f5de: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   33f5e6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f5ec: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f5f2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f5f8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33f5ff: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33f606: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33f60d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33f614: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33f61b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f621: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f627: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f62d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33f634: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33f63b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33f642: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33f649: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33f650: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f656: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f65c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f662: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33f669: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33f670: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33f677: vmovdqa64 0x21deff(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33f681: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f687: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f68d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f693: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33f69a: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33f6a0: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33f6a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f6ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f6b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f6b8: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33f6bf: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33f6c5: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33f6cc: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33f6d2: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33f6d9: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33f6df: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33f6e6: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33f6ec: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33f6f3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33f6fa: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33f700: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33f706: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33f70c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33f712: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33f718: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33f71f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33f725: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33f72b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33f731: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33f738: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33f73e: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33f745: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33f74b: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33f752: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33f758: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33f75e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33f764: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33f76a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33f770: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33f776: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   33f77d: mov    %r9,%r10
    0.00 :   33f780: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33f787: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33f78f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   33f797: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   33f79d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33f7a3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33f7a9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33f7af: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   33f7b6: sub    $0xb0,%r8
    0.00 :   33f7bd: cmp    $0x10,%r8
    0.00 :   33f7c1: jl     33f8f8 <ossl_aes_gcm_decrypt_avx512+0x2add8>
    0.00 :   33f7c7: sub    $0x10,%r8
    0.00 :   33f7cb: movq   $0x0,(%rdx)
    0.00 :   33f7d2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f7d8: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33f7e2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f7e9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f7f0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f7f7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f7fe: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   33f808: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f80f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f816: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f81d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f824: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   33f82e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33f835: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33f83c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33f843: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33f84a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33f851: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33f858: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33f85f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33f866: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   33f86c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   33f873: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   33f87a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   33f880: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   33f886: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f88d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f893: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f89a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f8a0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f8a7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f8ad: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33f8b4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33f8ba: vmovdqa64 0x21dcbc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33f8c4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33f8ca: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33f8cf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33f8d5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33f8db: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33f8e0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33f8e6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33f8ec: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33f8f3: jmp    33fa3f <ossl_aes_gcm_decrypt_avx512+0x2af1f>
    0.00 :   33f8f8: mov    %r8,(%rdx)
    0.00 :   33f8fb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33f902: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33f908: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   33f912: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33f919: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33f920: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33f927: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33f92e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   33f938: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33f93f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33f946: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33f94d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33f954: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   33f95a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   33f960: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   33f966: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   33f96c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   33f976: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   33f97e: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   33f985: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   33f98c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   33f993: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   33f99a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33f9a0: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33f9a6: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33f9ac: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33f9b2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33f9b8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33f9bf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33f9c6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33f9cc: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33f9d2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33f9d9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33f9df: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33f9e6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33f9ec: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33f9f3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33f9f9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33fa00: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33fa06: vmovdqa64 0x21db70(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33fa10: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33fa16: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33fa1b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33fa21: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33fa27: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33fa2c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33fa32: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33fa38: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33fa3f: or     %r8,%r8
    0.00 :   33fa42: je     33fa4a <ossl_aes_gcm_decrypt_avx512+0x2af2a>
    0.00 :   33fa44: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   33fa4a: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   33fa4f: lea    0x21de2a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   33fa56: mov    %r8,%rax
    0.00 :   33fa59: sub    $0xc0,%rax
    0.00 :   33fa5f: kmovq  (%r10,%rax,8),%k1
    0.00 :   33fa65: cmp    $0xf3,%r15d
    0.00 :   33fa6c: jae    33fa88 <ossl_aes_gcm_decrypt_avx512+0x2af68>
    0.00 :   33fa6e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   33fa74: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   33fa7a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   33fa80: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   33fa86: jmp    33facc <ossl_aes_gcm_decrypt_avx512+0x2afac>
    0.00 :   33fa88: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   33fa8e: vpaddd 0x21dc28(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   33fa98: vmovdqa64 0x21dc9e(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   33faa2: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   33faa8: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   33faae: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   33fab4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   33faba: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   33fac0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   33fac6: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   33facc: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   33fad2: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   33fada: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   33fae2: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   33fae9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   33faf0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   33faf7: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   33faff: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   33fb07: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33fb0d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   33fb13: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33fb19: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   33fb1f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   33fb26: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   33fb2d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   33fb34: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   33fb3b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   33fb42: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   33fb4a: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   33fb52: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fb58: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fb5e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fb64: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fb6a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   33fb71: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33fb78: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33fb7f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33fb86: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33fb8d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   33fb95: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   33fb9d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fba3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fba9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fbaf: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fbb5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   33fbbc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   33fbc3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   33fbca: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   33fbd1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   33fbd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fbde: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fbe4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fbea: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fbf0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   33fbf7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   33fbfe: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   33fc05: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   33fc0c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   33fc13: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fc19: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fc1f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fc25: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fc2b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   33fc32: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   33fc39: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   33fc41: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   33fc49: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   33fc51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fc57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fc5d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fc63: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fc69: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   33fc70: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   33fc77: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   33fc7e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   33fc85: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   33fc8c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fc92: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fc98: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fc9e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fca4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   33fcab: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   33fcb2: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   33fcb9: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   33fcc0: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   33fcc7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fccd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fcd3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fcd9: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fcdf: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   33fce6: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   33fced: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   33fcf4: vmovdqa64 0x21d882(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   33fcfe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fd04: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fd0a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fd10: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fd16: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   33fd1d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   33fd23: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   33fd29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fd2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fd35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fd3b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fd41: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   33fd48: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   33fd4e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   33fd55: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   33fd5b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   33fd62: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   33fd68: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   33fd6f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   33fd75: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   33fd7c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   33fd83: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   33fd89: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   33fd8f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   33fd95: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   33fd9b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   33fda1: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   33fda7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   33fdae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   33fdb4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   33fdba: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   33fdc0: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   33fdc6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   33fdcd: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   33fdd3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   33fdda: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   33fde0: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   33fde7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   33fded: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   33fdf3: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   33fdf9: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   33fdff: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   33fe05: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   33fe0b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   33fe11: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   33fe17: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   33fe1e: mov    %r9,%r10
    0.00 :   33fe21: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   33fe28: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   33fe30: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   33fe38: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   33fe40: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   33fe46: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   33fe4c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   33fe52: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   33fe58: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   33fe5e: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   33fe65: sub    $0xc0,%r8
    0.00 :   33fe6c: cmp    $0x10,%r8
    0.00 :   33fe70: jl     33ffe2 <ossl_aes_gcm_decrypt_avx512+0x2b4c2>
    0.00 :   33fe76: sub    $0x10,%r8
    0.00 :   33fe7a: movq   $0x0,(%rdx)
    0.00 :   33fe81: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33fe87: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   33fe91: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   33fe98: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   33fe9f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   33fea6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   33fead: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   33feb7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   33febe: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   33fec5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   33fecc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   33fed3: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   33fedd: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   33fee4: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   33feeb: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   33fef2: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   33fef9: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   33ff00: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   33ff07: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   33ff0e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   33ff15: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   33ff1c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   33ff23: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   33ff2a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   33ff31: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   33ff38: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   33ff3e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   33ff44: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   33ff4a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   33ff50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   33ff56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   33ff5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   33ff64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   33ff6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   33ff70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   33ff77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   33ff7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   33ff84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   33ff8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   33ff91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   33ff97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   33ff9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   33ffa4: vmovdqa64 0x21d5d2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   33ffae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   33ffb4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   33ffb9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   33ffbf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   33ffc5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   33ffca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   33ffd0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   33ffd6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   33ffdd: jmp    34010d <ossl_aes_gcm_decrypt_avx512+0x2b5ed>
    0.00 :   33ffe2: mov    %r8,(%rdx)
    0.00 :   33ffe5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   33ffec: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   33fff2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   33fffc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340003: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34000a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340011: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340018: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   340022: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340029: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340030: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340037: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34003e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   340048: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34004f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340056: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   34005d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340064: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34006b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340072: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340079: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340080: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   340086: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34008d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   340094: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34009a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3400a0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3400a7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3400ad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3400b4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3400ba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3400c1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3400c7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3400ce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3400d4: vmovdqa64 0x21d4a2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3400de: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3400e4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3400e9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3400ef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3400f5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3400fa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340100: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340106: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34010d: or     %r8,%r8
    0.00 :   340110: je     340118 <ossl_aes_gcm_decrypt_avx512+0x2b5f8>
    0.00 :   340112: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340118: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   34011d: lea    0x21d75c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340124: mov    %r8,%rax
    0.00 :   340127: sub    $0xc0,%rax
    0.00 :   34012d: kmovq  (%r10,%rax,8),%k1
    0.00 :   340133: cmp    $0xf2,%r15d
    0.00 :   34013a: jae    340156 <ossl_aes_gcm_decrypt_avx512+0x2b636>
    0.00 :   34013c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340142: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340148: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34014e: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   340154: jmp    34019a <ossl_aes_gcm_decrypt_avx512+0x2b67a>
    0.00 :   340156: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34015c: vpaddd 0x21d55a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340166: vmovdqa64 0x21d5d0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340170: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340176: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34017c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340182: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340188: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34018e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340194: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   34019a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3401a0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3401a8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3401b0: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3401b7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3401be: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3401c5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3401cd: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3401d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3401db: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3401e1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3401e7: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3401ed: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3401f4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3401fb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   340202: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   340209: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   340210: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   340218: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   340220: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340226: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34022c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340232: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340238: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34023f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340246: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34024d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340254: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34025b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   340263: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34026b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340271: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340277: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34027d: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340283: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34028a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   340291: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   340298: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34029f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3402a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3402ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3402b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3402b8: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3402be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3402c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3402cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3402d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3402da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3402e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3402e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3402ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3402f3: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3402f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   340300: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   340307: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34030f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   340317: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   34031f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340325: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34032b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340331: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340337: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34033e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340345: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34034c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340353: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34035a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340360: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340366: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34036c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340372: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   340379: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   340380: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   340387: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   34038e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   340395: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34039b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3403a1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3403a7: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3403ad: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3403b4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3403bb: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3403c2: vmovdqa64 0x21d1b4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3403cc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3403d2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3403d8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3403de: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3403e4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3403eb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3403f1: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3403f7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3403fd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340403: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340409: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   34040f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   340416: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   34041c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   340423: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   340429: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   340430: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   340436: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   34043d: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   340443: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34044a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   340451: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   340457: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   34045d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340463: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340469: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34046f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   340475: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34047c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340482: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340488: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34048e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   340494: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   34049b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3404a1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3404a8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3404ae: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3404b5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3404bb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3404c1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3404c7: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   3404cd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3404d3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3404d9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3404df: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3404e5: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3404ec: mov    %r9,%r10
    0.00 :   3404ef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3404f6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3404fe: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   340506: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34050e: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   340514: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34051a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   340520: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   340526: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   34052c: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   340533: sub    $0xd0,%r8
    0.00 :   34053a: cmp    $0x10,%r8
    0.00 :   34053e: jl     3406a7 <ossl_aes_gcm_decrypt_avx512+0x2bb87>
    0.00 :   340544: sub    $0x10,%r8
    0.00 :   340548: movq   $0x0,(%rdx)
    0.00 :   34054f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340555: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   34055c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340563: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34056a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340571: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340578: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34057f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340586: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34058d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340594: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34059b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3405a2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3405a9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3405b0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3405b7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3405be: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3405c5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3405cc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3405d3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3405da: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3405e1: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3405e8: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3405ef: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3405f6: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3405fd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340603: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340609: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   34060f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340615: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34061b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340622: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340629: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34062f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340635: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34063c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340642: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340649: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34064f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340656: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34065c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340663: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340669: vmovdqa64 0x21cf0d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340673: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340679: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34067e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340684: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34068a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34068f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340695: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34069b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3406a2: jmp    34080d <ossl_aes_gcm_decrypt_avx512+0x2bced>
    0.00 :   3406a7: mov    %r8,(%rdx)
    0.00 :   3406aa: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3406b1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3406b7: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3406c1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3406c8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3406cf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3406d6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3406dd: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3406e7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3406ee: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3406f5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3406fc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340703: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34070d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340714: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34071b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340722: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340729: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340730: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340737: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   34073e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340745: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34074c: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   340753: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   34075a: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   340761: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   340768: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34076e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340774: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   34077a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340780: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340786: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34078d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340794: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34079a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3407a0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3407a7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3407ad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3407b4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3407ba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3407c1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3407c7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3407ce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3407d4: vmovdqa64 0x21cda2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3407de: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3407e4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3407e9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3407ef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3407f5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3407fa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340800: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340806: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34080d: or     %r8,%r8
    0.00 :   340810: je     340818 <ossl_aes_gcm_decrypt_avx512+0x2bcf8>
    0.00 :   340812: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340818: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   34081d: lea    0x21d05c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340824: mov    %r8,%rax
    0.00 :   340827: sub    $0xc0,%rax
    0.00 :   34082d: kmovq  (%r10,%rax,8),%k1
    0.00 :   340833: cmp    $0xf1,%r15d
    0.00 :   34083a: jae    340856 <ossl_aes_gcm_decrypt_avx512+0x2bd36>
    0.00 :   34083c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340842: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340848: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34084e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   340854: jmp    34089a <ossl_aes_gcm_decrypt_avx512+0x2bd7a>
    0.00 :   340856: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34085c: vpaddd 0x21ce5a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340866: vmovdqa64 0x21ced0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340870: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340876: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34087c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340882: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340888: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34088e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340894: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34089a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3408a0: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3408a8: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3408b0: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3408b7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3408be: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3408c5: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3408cd: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3408d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3408db: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3408e1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3408e7: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3408ed: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3408f4: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3408fb: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   340902: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   340909: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   340910: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   340918: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   340920: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340926: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34092c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340932: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340938: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34093f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340946: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34094d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340954: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34095b: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   340963: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34096b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340971: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340977: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34097d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340983: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34098a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   340991: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   340998: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34099f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3409a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3409ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3409b2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3409b8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3409be: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3409c5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3409cc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3409d3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3409da: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3409e1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3409e7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3409ed: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3409f3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3409f9: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   340a00: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   340a07: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   340a0f: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   340a17: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   340a1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340a25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340a2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340a31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340a37: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   340a3e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   340a45: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   340a4c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   340a53: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   340a5a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340a60: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340a66: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340a6c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340a72: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   340a79: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   340a80: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   340a87: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   340a8e: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   340a95: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340a9b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340aa1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340aa7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340aad: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   340ab4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   340abb: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   340ac2: vmovdqa64 0x21cab4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   340acc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340ad2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340ad8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340ade: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340ae4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   340aeb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   340af1: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   340af7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340afd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340b03: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340b09: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340b0f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   340b16: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   340b1c: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   340b23: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   340b29: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   340b30: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   340b36: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   340b3d: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   340b43: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   340b4a: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   340b51: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   340b57: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   340b5d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   340b63: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   340b69: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   340b6f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   340b75: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   340b7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   340b82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   340b88: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   340b8e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   340b94: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   340b9b: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   340ba1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   340ba8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   340bae: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   340bb5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   340bbb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   340bc1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   340bc7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   340bcd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   340bd3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   340bd9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   340bdf: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   340be5: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   340bec: mov    %r9,%r10
    0.00 :   340bef: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   340bf6: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   340bfe: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   340c06: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   340c0e: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   340c14: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   340c1a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   340c20: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   340c26: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   340c2c: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   340c33: sub    $0xe0,%r8
    0.00 :   340c3a: cmp    $0x10,%r8
    0.00 :   340c3e: jl     340dbb <ossl_aes_gcm_decrypt_avx512+0x2c29b>
    0.00 :   340c44: sub    $0x10,%r8
    0.00 :   340c48: movq   $0x0,(%rdx)
    0.00 :   340c4f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340c55: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   340c5f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340c66: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   340c6d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340c74: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340c7b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   340c85: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340c8c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340c93: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340c9a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340ca1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   340cab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340cb2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340cb9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340cc0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340cc7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340cce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340cd5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340cdc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340ce3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   340ced: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   340cf5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   340cfc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   340d03: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   340d0a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   340d11: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340d17: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340d1d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   340d23: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340d29: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340d2f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340d36: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340d3d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340d43: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340d49: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   340d50: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340d56: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340d5d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   340d63: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340d6a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   340d70: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340d77: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340d7d: vmovdqa64 0x21c7f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340d87: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340d8d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   340d92: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340d98: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   340d9e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   340da3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340da9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340daf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   340db6: jmp    340f18 <ossl_aes_gcm_decrypt_avx512+0x2c3f8>
    0.00 :   340dbb: mov    %r8,(%rdx)
    0.00 :   340dbe: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   340dc5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   340dcb: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   340dd2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   340dd9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   340de0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   340de7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   340dee: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   340df5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   340dfc: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   340e03: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   340e0a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   340e11: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   340e18: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   340e1f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   340e26: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   340e2d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   340e34: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   340e3b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   340e42: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   340e49: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   340e50: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   340e57: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   340e5e: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   340e65: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   340e6c: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   340e73: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340e79: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   340e7f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   340e85: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   340e8b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   340e91: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   340e98: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   340e9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340ea5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   340eab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   340eb2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   340eb8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   340ebf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   340ec5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   340ecc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   340ed2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   340ed9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   340edf: vmovdqa64 0x21c697(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   340ee9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   340eef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   340ef4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   340efa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   340f00: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   340f05: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   340f0b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   340f11: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   340f18: or     %r8,%r8
    0.00 :   340f1b: je     340f23 <ossl_aes_gcm_decrypt_avx512+0x2c403>
    0.00 :   340f1d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   340f23: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   340f28: lea    0x21c951(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   340f2f: mov    %r8,%rax
    0.00 :   340f32: sub    $0xc0,%rax
    0.00 :   340f38: kmovq  (%r10,%rax,8),%k1
    0.00 :   340f3e: cmp    $0xf0,%r15d
    0.00 :   340f45: jae    340f61 <ossl_aes_gcm_decrypt_avx512+0x2c441>
    0.00 :   340f47: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   340f4d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   340f53: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   340f59: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   340f5f: jmp    340fa5 <ossl_aes_gcm_decrypt_avx512+0x2c485>
    0.00 :   340f61: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   340f67: vpaddd 0x21c74f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   340f71: vmovdqa64 0x21c7c5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   340f7b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   340f81: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   340f87: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   340f8d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   340f93: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   340f99: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   340f9f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   340fa5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   340fab: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   340fb3: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   340fbb: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   340fc2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   340fc9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   340fd0: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   340fd8: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   340fe0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   340fe6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   340fec: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   340ff2: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   340ff8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   340fff: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   341006: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34100d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   341014: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34101b: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   341023: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   34102b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341031: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341037: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34103d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   341043: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34104a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341051: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341058: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34105f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341066: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   34106e: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   341076: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34107c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341082: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   341088: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34108e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341095: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34109c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3410a3: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3410aa: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3410b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3410b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3410bd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3410c3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3410c9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3410d0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3410d7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3410de: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3410e5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3410ec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3410f2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3410f8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3410fe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   341104: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34110b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   341112: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34111a: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   341122: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   34112a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341130: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341136: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34113c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   341142: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341149: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341150: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341157: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34115e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341165: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34116b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341171: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   341177: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34117d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341184: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34118b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   341192: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   341199: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3411a0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3411a6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3411ac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3411b2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3411b8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3411bf: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3411c6: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3411cd: vmovdqa64 0x21c3a9(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3411d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3411dd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3411e3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3411e9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3411ef: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3411f6: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3411fc: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   341202: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   341208: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34120e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   341214: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34121a: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   341221: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   341227: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   34122e: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   341234: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   34123b: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   341241: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   341248: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   34124e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341255: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   34125c: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   341262: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   341268: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34126e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   341274: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34127a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   341280: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341287: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34128d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   341293: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   341299: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34129f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3412a6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3412ac: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3412b3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3412b9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3412c0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3412c6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3412cc: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3412d2: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3412d8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3412de: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3412e4: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3412ea: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3412f0: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   3412f7: mov    %r9,%r10
    0.00 :   3412fa: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   341301: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   341309: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   341311: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   341319: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   34131f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   341325: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34132b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   341331: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   341337: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   34133e: sub    $0xf0,%r8
    0.00 :   341345: mov    %r8,(%rdx)
    0.00 :   341348: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34134f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   341355: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   34135f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   341366: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34136d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   341374: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34137b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   341385: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34138c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   341393: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34139a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3413a1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3413ab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3413b2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3413b9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3413c0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3413c7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3413ce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3413d5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3413dc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3413e3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3413ed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3413f5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3413fc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   341403: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   34140a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   341411: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   341417: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   34141d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   341423: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   341429: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34142f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341436: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34143d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341443: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341449: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341450: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341456: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34145d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341463: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34146a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341470: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341477: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34147d: vmovdqa64 0x21c0f9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341487: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34148d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341492: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341498: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34149e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3414a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3414a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3414af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3414b6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3414bc: jmp    341631 <ossl_aes_gcm_decrypt_avx512+0x2cb11>
    0.00 :   3414c1: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   3414c9: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   3414d1: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3414d8: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3414df: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3414e6: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3414ed: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   3414f5: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   3414fd: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   341504: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34150b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   341512: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   341519: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   341520: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   341527: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   34152e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   341535: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   34153d: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   341545: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34154c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   341553: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34155a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   341561: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   341569: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   341571: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   341578: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34157f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   341586: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34158d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   341594: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   34159b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3415a2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3415a9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3415b0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3415b7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3415bd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3415c3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3415ca: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3415d0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3415d7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3415dd: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3415e4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3415ea: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   3415f1: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   3415f7: vmovdqa64 0x21bf7f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   341601: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   341608: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   34160d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   341613: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   341619: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   34161e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   341624: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34162a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   341631: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   341637: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34163c: sub    $0x100,%r8
    0.00 :   341643: add    $0x100,%r11
    0.00 :   34164a: mov    %r8d,%r10d
    0.00 :   34164d: test   %r14,%r14
    0.00 :   341650: jne    341889 <ossl_aes_gcm_decrypt_avx512+0x2cd69>
    0.00 :   341656: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   34165e: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   341665: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   34166d: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   341675: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34167c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   341683: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34168a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   341691: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   341697: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34169e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3416a5: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3416ab: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3416b1: vmovdqu64 0x21bec5(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3416bb: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3416c2: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3416c9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3416cf: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3416d6: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3416dd: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3416e4: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3416eb: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3416f2: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   3416fa: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   341701: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   341708: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34170f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   341716: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34171c: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   341723: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34172a: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   341730: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341736: vmovdqu64 0x21be40(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   341740: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341747: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34174e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341754: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34175b: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   341762: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   341769: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   341770: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   341777: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   34177f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   341786: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34178d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   341794: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34179b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3417a1: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   3417a8: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   3417af: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   3417b5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3417bb: vmovdqu64 0x21bdbb(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   3417c5: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3417cc: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   3417d3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   3417d9: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   3417e0: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   3417e7: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   3417ee: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   3417f5: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   3417fc: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   341804: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34180b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   341812: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   341819: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   341820: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   341826: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34182d: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   341834: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34183a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   341840: vmovdqu64 0x21bd36(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34184a: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341851: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   341858: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34185e: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   341865: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34186c: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   341873: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34187a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   341881: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   341889: mov    $0x1,%r14
    0.00 :   341890: and    $0xfffffff0,%r10d
    0.00 :   341894: mov    $0x200,%ebx
    0.00 :   341899: sub    %r10d,%ebx
    0.00 :   34189c: mov    %r8d,%r10d
    0.00 :   34189f: add    $0xf,%r10d
    0.00 :   3418a3: shr    $0x4,%r10d
    0.00 :   3418a7: je     34691c <ossl_aes_gcm_decrypt_avx512+0x31dfc>
    0.00 :   3418ad: cmp    $0x8,%r10d
    0.00 :   3418b1: je     3435c5 <ossl_aes_gcm_decrypt_avx512+0x2eaa5>
    0.00 :   3418b7: jb     3418f9 <ossl_aes_gcm_decrypt_avx512+0x2cdd9>
    0.00 :   3418b9: cmp    $0xc,%r10d
    0.00 :   3418bd: je     344b44 <ossl_aes_gcm_decrypt_avx512+0x30024>
    0.00 :   3418c3: jb     3418e4 <ossl_aes_gcm_decrypt_avx512+0x2cdc4>
    0.00 :   3418c5: cmp    $0xf,%r10d
    0.00 :   3418c9: je     345da1 <ossl_aes_gcm_decrypt_avx512+0x31281>
    0.00 :   3418cf: ja     346416 <ossl_aes_gcm_decrypt_avx512+0x318f6>
    0.00 :   3418d5: cmp    $0xe,%r10d
    0.00 :   3418d9: je     345737 <ossl_aes_gcm_decrypt_avx512+0x30c17>
    0.00 :   3418df: jmp    3450f0 <ossl_aes_gcm_decrypt_avx512+0x305d0>
    0.00 :   3418e4: cmp    $0xa,%r10d
    0.00 :   3418e8: je     343fff <ossl_aes_gcm_decrypt_avx512+0x2f4df>
    0.00 :   3418ee: ja     34459c <ossl_aes_gcm_decrypt_avx512+0x2fa7c>
    0.00 :   3418f4: jmp    343a88 <ossl_aes_gcm_decrypt_avx512+0x2ef68>
    0.00 :   3418f9: cmp    $0x4,%r10d
    0.00 :   3418fd: je     34242e <ossl_aes_gcm_decrypt_avx512+0x2d90e>
    0.00 :   341903: jb     34191a <ossl_aes_gcm_decrypt_avx512+0x2cdfa>
    0.00 :   341905: cmp    $0x6,%r10d
    0.00 :   341909: ja     343117 <ossl_aes_gcm_decrypt_avx512+0x2e5f7>
    0.00 :   34190f: je     342c74 <ossl_aes_gcm_decrypt_avx512+0x2e154>
    0.00 :   341915: jmp    3427fa <ossl_aes_gcm_decrypt_avx512+0x2dcda>
    0.00 :   34191a: cmp    $0x2,%r10d
    0.00 :   34191e: ja     342065 <ossl_aes_gcm_decrypt_avx512+0x2d545>
    0.00 :   341924: je     341ca7 <ossl_aes_gcm_decrypt_avx512+0x2d187>
    0.00 :   34192a: lea    0x21bf4f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   341931: mov    %r8,%rax
    0.00 :   341934: kmovq  (%r10,%rax,8),%k1
    0.00 :   34193a: cmp    $0xff,%r15d
    0.00 :   341941: jae    34194b <ossl_aes_gcm_decrypt_avx512+0x2ce2b>
    0.00 :   341943: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   341949: jmp    341961 <ossl_aes_gcm_decrypt_avx512+0x2ce41>
    0.00 :   34194b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   341951: vpaddd 0x21bd65(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34195b: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   341961: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   341967: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34196f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   341976: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   34197d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   341984: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34198b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   341993: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34199b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3419a1: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3419a8: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3419af: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3419b6: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3419bd: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3419c4: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3419cc: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3419d4: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3419da: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3419e1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3419e8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3419ef: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3419f6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3419fd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   341a05: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   341a0d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341a13: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341a1a: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   341a21: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   341a28: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   341a2f: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   341a36: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341a3c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   341a43: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   341a4a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   341a51: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   341a58: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   341a5f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341a65: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   341a6c: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   341a73: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341a79: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341a80: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341a87: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341a8e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341a95: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341a9c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341aa2: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341aa9: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   341ab0: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   341ab6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   341abc: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   341ac2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341ac8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   341acf: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341ad5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   341adc: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341ae2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341ae9: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   341aef: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341af6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   341afc: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   341b02: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   341b08: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   341b0f: mov    %r9,%r10
    0.00 :   341b12: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   341b19: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   341b1f: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   341b25: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   341b2c: cmp    $0x10,%r8
    0.00 :   341b30: jl     341c08 <ossl_aes_gcm_decrypt_avx512+0x2d0e8>
    0.00 :   341b36: sub    $0x10,%r8
    0.00 :   341b3a: movq   $0x0,(%rdx)
    0.00 :   341b41: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   341b48: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   341b4f: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   341b56: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   341b5d: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   341b64: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341b6a: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341b70: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341b76: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341b7c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341b83: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341b8a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341b90: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341b96: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341b9d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341ba3: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341baa: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341bb0: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   341bb7: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341bbd: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341bc4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   341bca: vmovdqa64 0x21b9ac(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341bd4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   341bda: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341bdf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341be5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   341beb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   341bf0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   341bf6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341bfc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   341c03: jmp    341ca2 <ossl_aes_gcm_decrypt_avx512+0x2d182>
    0.00 :   341c08: mov    %r8,(%rdx)
    0.00 :   341c0b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   341c12: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   341c19: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   341c20: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   341c26: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   341c2c: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   341c33: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   341c39: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   341c40: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   341c46: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   341c4d: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   341c53: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   341c5a: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   341c60: vmovdqa64 0x21b916(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   341c6a: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   341c71: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   341c76: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   341c7c: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   341c82: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   341c87: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   341c8d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341c93: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   341c9a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   341ca0: jmp    341ca2 <ossl_aes_gcm_decrypt_avx512+0x2d182>
    0.00 :   341ca2: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   341ca7: lea    0x21bbd2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   341cae: mov    %r8,%rax
    0.00 :   341cb1: kmovq  (%r10,%rax,8),%k1
    0.00 :   341cb7: cmp    $0xfe,%r15d
    0.00 :   341cbe: jae    341cc8 <ossl_aes_gcm_decrypt_avx512+0x2d1a8>
    0.00 :   341cc0: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   341cc6: jmp    341cde <ossl_aes_gcm_decrypt_avx512+0x2d1be>
    0.00 :   341cc8: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   341cce: vpaddd 0x21b9e8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   341cd8: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   341cde: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   341ce4: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   341cec: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   341cf3: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   341cfa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   341d01: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   341d08: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   341d10: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   341d18: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341d1e: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   341d25: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   341d2c: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   341d33: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   341d3a: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   341d41: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   341d49: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   341d51: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341d57: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   341d5e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341d65: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341d6c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341d73: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341d7a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   341d82: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   341d8a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341d90: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   341d97: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   341d9e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   341da5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   341dac: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   341db3: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341db9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   341dc0: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   341dc7: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   341dce: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   341dd5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   341ddc: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341de2: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   341de9: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   341df0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341df6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   341dfd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   341e04: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   341e0b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   341e12: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   341e19: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e1f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   341e26: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   341e2d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   341e33: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   341e39: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   341e3f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e45: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   341e4c: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e52: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   341e59: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e5f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   341e66: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   341e6c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   341e73: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   341e79: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   341e7f: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   341e85: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   341e8c: mov    %r9,%r10
    0.00 :   341e8f: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   341e96: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   341e9c: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   341ea2: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   341ea9: sub    $0x10,%r8
    0.00 :   341ead: cmp    $0x10,%r8
    0.00 :   341eb1: jl     341f89 <ossl_aes_gcm_decrypt_avx512+0x2d469>
    0.00 :   341eb7: sub    $0x10,%r8
    0.00 :   341ebb: movq   $0x0,(%rdx)
    0.00 :   341ec2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   341ec9: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   341ed0: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   341ed7: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   341ede: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   341ee5: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341eeb: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341ef1: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341ef7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341efd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341f04: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341f0b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341f11: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341f17: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341f1e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341f24: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341f2b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   341f31: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   341f38: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   341f3e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   341f45: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   341f4b: vmovdqa64 0x21b62b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   341f55: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   341f5b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   341f60: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   341f66: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   341f6c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   341f71: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   341f77: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   341f7d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   341f84: jmp    342055 <ossl_aes_gcm_decrypt_avx512+0x2d535>
    0.00 :   341f89: mov    %r8,(%rdx)
    0.00 :   341f8c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   341f93: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   341f9a: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   341fa1: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   341fa8: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   341faf: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   341fb6: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   341fbc: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   341fc2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   341fc8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   341fce: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   341fd5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   341fdc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   341fe2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   341fe8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   341fef: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   341ff5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   341ffc: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342002: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342009: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34200f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342016: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34201c: vmovdqa64 0x21b55a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342026: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34202c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342031: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342037: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34203d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342042: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342048: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34204e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342055: or     %r8,%r8
    0.00 :   342058: je     342060 <ossl_aes_gcm_decrypt_avx512+0x2d540>
    0.00 :   34205a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342060: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   342065: lea    0x21b814(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34206c: mov    %r8,%rax
    0.00 :   34206f: kmovq  (%r10,%rax,8),%k1
    0.00 :   342075: cmp    $0xfd,%r15d
    0.00 :   34207c: jae    342086 <ossl_aes_gcm_decrypt_avx512+0x2d566>
    0.00 :   34207e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   342084: jmp    34209c <ossl_aes_gcm_decrypt_avx512+0x2d57c>
    0.00 :   342086: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34208c: vpaddd 0x21b62a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342096: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34209c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3420a2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3420aa: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3420b1: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3420b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3420bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3420c6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3420ce: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3420d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3420dc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3420e3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3420ea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3420f1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3420f8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3420ff: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   342107: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   34210f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342115: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34211c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342123: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34212a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342131: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342138: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342140: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342148: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34214e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   342155: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34215c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   342163: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34216a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342171: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342177: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34217e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342185: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34218c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342193: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34219a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3421a0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3421a7: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3421ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3421b4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3421bb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3421c2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3421c9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3421d0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3421d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3421dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3421e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3421eb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3421f1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3421f7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3421fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342203: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34220a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342210: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342217: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34221d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342224: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34222a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342231: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342237: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34223d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342243: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   34224a: mov    %r9,%r10
    0.00 :   34224d: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   342254: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34225a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342260: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   342267: sub    $0x20,%r8
    0.00 :   34226b: cmp    $0x10,%r8
    0.00 :   34226f: jl     342352 <ossl_aes_gcm_decrypt_avx512+0x2d832>
    0.00 :   342275: sub    $0x10,%r8
    0.00 :   342279: movq   $0x0,(%rdx)
    0.00 :   342280: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34228a: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   342292: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   342299: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3422a0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3422a7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3422ae: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3422b4: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3422ba: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3422c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3422c6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3422cd: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3422d4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3422da: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3422e0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3422e7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3422ed: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3422f4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3422fa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342301: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342307: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34230e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342314: vmovdqa64 0x21b262(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34231e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342324: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342329: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34232f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342335: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34233a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342340: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342346: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34234d: jmp    34241e <ossl_aes_gcm_decrypt_avx512+0x2d8fe>
    0.00 :   342352: mov    %r8,(%rdx)
    0.00 :   342355: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34235c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   342363: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34236a: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   342371: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   342378: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34237f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   342385: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34238b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   342391: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342397: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34239e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3423a5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3423ab: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3423b1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3423b8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3423be: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3423c5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3423cb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3423d2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3423d8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3423df: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3423e5: vmovdqa64 0x21b191(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3423ef: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3423f5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3423fa: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342400: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342406: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34240b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342411: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342417: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34241e: or     %r8,%r8
    0.00 :   342421: je     342429 <ossl_aes_gcm_decrypt_avx512+0x2d909>
    0.00 :   342423: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342429: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34242e: lea    0x21b44b(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342435: mov    %r8,%rax
    0.00 :   342438: kmovq  (%r10,%rax,8),%k1
    0.00 :   34243e: cmp    $0xfc,%r15d
    0.00 :   342445: jae    34244f <ossl_aes_gcm_decrypt_avx512+0x2d92f>
    0.00 :   342447: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34244d: jmp    342465 <ossl_aes_gcm_decrypt_avx512+0x2d945>
    0.00 :   34244f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   342455: vpaddd 0x21b261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34245f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   342465: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34246b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   342473: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34247a: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   342481: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342488: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34248f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342497: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34249f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3424a5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3424ac: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3424b3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3424ba: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3424c1: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3424c8: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3424d0: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3424d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3424de: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3424e5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3424ec: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3424f3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3424fa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342501: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342509: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342511: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342517: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34251e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342525: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34252c: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342533: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34253a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342540: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   342547: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34254e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342555: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34255c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342563: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342569: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   342570: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   342577: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34257d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   342584: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34258b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342592: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342599: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3425a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425a6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3425ad: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3425b4: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3425ba: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3425c0: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3425c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3425cc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3425d3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425d9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3425e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3425e6: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3425ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3425f3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3425fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342600: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342606: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34260c: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   342613: mov    %r9,%r10
    0.00 :   342616: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34261d: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   342623: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342629: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   342630: sub    $0x30,%r8
    0.00 :   342634: cmp    $0x10,%r8
    0.00 :   342638: jl     342713 <ossl_aes_gcm_decrypt_avx512+0x2dbf3>
    0.00 :   34263e: sub    $0x10,%r8
    0.00 :   342642: movq   $0x0,(%rdx)
    0.00 :   342649: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   342653: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34265a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342661: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342668: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34266f: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   342675: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34267b: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   342681: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   342687: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34268e: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   342695: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34269b: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3426a1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3426a8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3426ae: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3426b5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3426bb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3426c2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3426c8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3426cf: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3426d5: vmovdqa64 0x21aea1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3426df: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3426e5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3426ea: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3426f0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3426f6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3426fb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342701: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342707: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34270e: jmp    3427ea <ossl_aes_gcm_decrypt_avx512+0x2dcca>
    0.00 :   342713: mov    %r8,(%rdx)
    0.00 :   342716: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34271d: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   342727: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34272f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   342736: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34273d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   342744: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34274b: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   342751: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   342757: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34275d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342763: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34276a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342771: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342777: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34277d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342784: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34278a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342791: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342797: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34279e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3427a4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3427ab: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3427b1: vmovdqa64 0x21adc5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3427bb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3427c1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3427c6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3427cc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3427d2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3427d7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3427dd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3427e3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3427ea: or     %r8,%r8
    0.00 :   3427ed: je     3427f5 <ossl_aes_gcm_decrypt_avx512+0x2dcd5>
    0.00 :   3427ef: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3427f5: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3427fa: lea    0x21b07f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342801: mov    %r8,%rax
    0.00 :   342804: sub    $0x40,%rax
    0.00 :   342808: kmovq  (%r10,%rax,8),%k1
    0.00 :   34280e: cmp    $0xfb,%r15d
    0.00 :   342815: jae    342825 <ossl_aes_gcm_decrypt_avx512+0x2dd05>
    0.00 :   342817: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34281d: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   342823: jmp    342851 <ossl_aes_gcm_decrypt_avx512+0x2dd31>
    0.00 :   342825: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34282b: vpaddd 0x21ae8b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342835: vmovdqa64 0x21af01(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34283f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   342845: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34284b: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   342851: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   342857: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34285f: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   342866: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   34286d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342874: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34287b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342883: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34288b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342891: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   342897: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34289e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3428a5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3428ac: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3428b3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3428ba: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3428c2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3428ca: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3428d0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3428d6: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3428dd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3428e4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3428eb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3428f2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3428f9: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342901: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342909: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34290f: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342915: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34291c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342923: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34292a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342931: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342938: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34293e: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342944: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34294b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342952: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342959: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342960: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342967: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34296d: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342973: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34297a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   342981: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   342989: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34298f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342995: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34299c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3429a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3429aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3429b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3429b8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3429be: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3429c4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3429cb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3429d2: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3429d8: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3429de: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3429e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3429ea: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3429f0: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3429f7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3429fd: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342a03: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342a0a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342a10: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342a16: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342a1d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342a23: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   342a29: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342a30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342a36: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   342a3c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342a42: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   342a48: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342a4e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   342a54: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   342a5b: mov    %r9,%r10
    0.00 :   342a5e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   342a65: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   342a6d: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   342a73: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342a79: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   342a7f: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   342a86: sub    $0x40,%r8
    0.00 :   342a8a: cmp    $0x10,%r8
    0.00 :   342a8e: jl     342b95 <ossl_aes_gcm_decrypt_avx512+0x2e075>
    0.00 :   342a94: sub    $0x10,%r8
    0.00 :   342a98: movq   $0x0,(%rdx)
    0.00 :   342a9f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   342aa9: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342ab0: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342ab7: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342abe: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342ac5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   342acc: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   342ad3: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   342ada: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   342ae1: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   342ae8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   342aee: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   342af5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   342afc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   342b03: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342b09: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   342b10: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342b17: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342b1d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   342b23: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342b2a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342b30: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342b37: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342b3d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342b44: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342b4a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342b51: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342b57: vmovdqa64 0x21aa1f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342b61: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342b67: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342b6c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342b72: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342b78: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342b7d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342b83: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342b89: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342b90: jmp    342c64 <ossl_aes_gcm_decrypt_avx512+0x2e144>
    0.00 :   342b95: mov    %r8,(%rdx)
    0.00 :   342b98: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   342b9f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   342ba9: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342bb0: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342bb7: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342bbe: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342bc5: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   342bcb: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   342bd1: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   342bd7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   342bdd: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   342be4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   342beb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   342bf1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   342bf7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342bfe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342c04: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342c0b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342c11: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342c18: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342c1e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342c25: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342c2b: vmovdqa64 0x21a94b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342c35: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342c3b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342c40: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342c46: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342c4c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342c51: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342c57: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   342c5d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   342c64: or     %r8,%r8
    0.00 :   342c67: je     342c6f <ossl_aes_gcm_decrypt_avx512+0x2e14f>
    0.00 :   342c69: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   342c6f: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   342c74: lea    0x21ac05(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   342c7b: mov    %r8,%rax
    0.00 :   342c7e: sub    $0x40,%rax
    0.00 :   342c82: kmovq  (%r10,%rax,8),%k1
    0.00 :   342c88: cmp    $0xfa,%r15d
    0.00 :   342c8f: jae    342c9f <ossl_aes_gcm_decrypt_avx512+0x2e17f>
    0.00 :   342c91: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   342c97: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   342c9d: jmp    342ccb <ossl_aes_gcm_decrypt_avx512+0x2e1ab>
    0.00 :   342c9f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   342ca5: vpaddd 0x21aa11(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   342caf: vmovdqa64 0x21aa87(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   342cb9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   342cbf: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   342cc5: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   342ccb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   342cd1: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   342cd9: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   342ce0: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   342ce7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   342cee: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   342cf5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   342cfd: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   342d05: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342d0b: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   342d11: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   342d18: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   342d1f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   342d26: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   342d2d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   342d34: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   342d3c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   342d44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342d4a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342d50: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   342d57: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342d5e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342d65: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342d6c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342d73: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   342d7b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   342d83: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342d89: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342d8f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   342d96: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   342d9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   342da4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   342dab: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   342db2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342db8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342dbe: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   342dc5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   342dcc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   342dd3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   342dda: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   342de1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342de7: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342ded: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   342df4: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   342dfb: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   342e03: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e09: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e0f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   342e16: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   342e1d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   342e24: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   342e2b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   342e32: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e38: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342e3e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   342e45: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   342e4c: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   342e52: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   342e58: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   342e5e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e64: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e6a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   342e71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e77: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342e7d: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   342e84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342e8a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342e90: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   342e97: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   342e9d: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   342ea3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   342eaa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   342eb0: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   342eb6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   342ebc: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   342ec2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   342ec8: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   342ece: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   342ed5: mov    %r9,%r10
    0.00 :   342ed8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   342edf: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   342ee7: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   342eed: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   342ef3: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   342ef9: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   342f00: sub    $0x50,%r8
    0.00 :   342f04: cmp    $0x10,%r8
    0.00 :   342f08: jl     34300c <ossl_aes_gcm_decrypt_avx512+0x2e4ec>
    0.00 :   342f0e: sub    $0x10,%r8
    0.00 :   342f12: movq   $0x0,(%rdx)
    0.00 :   342f19: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   342f20: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   342f27: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   342f2e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   342f35: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   342f3c: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   342f43: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   342f4a: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   342f51: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   342f58: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   342f5f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   342f65: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   342f6c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   342f73: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   342f7a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   342f80: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   342f87: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   342f8e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   342f94: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   342f9a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   342fa1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   342fa7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   342fae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   342fb4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   342fbb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   342fc1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   342fc8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   342fce: vmovdqa64 0x21a5a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   342fd8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   342fde: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   342fe3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   342fe9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   342fef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   342ff4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   342ffa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343000: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343007: jmp    343107 <ossl_aes_gcm_decrypt_avx512+0x2e5e7>
    0.00 :   34300c: mov    %r8,(%rdx)
    0.00 :   34300f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   343016: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   343020: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   343027: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34302e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   343035: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34303c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   343043: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34304a: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   343051: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   343058: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34305f: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343065: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34306c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343073: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34307a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343080: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343087: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34308e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343094: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34309a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3430a1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3430a7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3430ae: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3430b4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3430bb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3430c1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3430c8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3430ce: vmovdqa64 0x21a4a8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3430d8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3430de: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3430e3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3430e9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3430ef: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3430f4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3430fa: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343100: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343107: or     %r8,%r8
    0.00 :   34310a: je     343112 <ossl_aes_gcm_decrypt_avx512+0x2e5f2>
    0.00 :   34310c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343112: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343117: lea    0x21a762(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34311e: mov    %r8,%rax
    0.00 :   343121: sub    $0x40,%rax
    0.00 :   343125: kmovq  (%r10,%rax,8),%k1
    0.00 :   34312b: cmp    $0xf9,%r15d
    0.00 :   343132: jae    343142 <ossl_aes_gcm_decrypt_avx512+0x2e622>
    0.00 :   343134: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34313a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   343140: jmp    34316e <ossl_aes_gcm_decrypt_avx512+0x2e64e>
    0.00 :   343142: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   343148: vpaddd 0x21a56e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343152: vmovdqa64 0x21a5e4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34315c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343162: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343168: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34316e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343174: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34317c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343183: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   34318a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   343191: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343198: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3431a0: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3431a8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3431ae: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3431b4: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3431bb: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3431c2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3431c9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3431d0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3431d7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3431df: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3431e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3431ed: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3431f3: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3431fa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343201: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343208: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34320f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343216: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34321e: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   343226: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34322c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343232: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   343239: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   343240: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   343247: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34324e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343255: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34325b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343261: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343268: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34326f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343276: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34327d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343284: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34328a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343290: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343297: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34329e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   3432a6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3432ac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3432b2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3432b9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3432c0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3432c7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3432ce: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3432d5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3432db: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3432e1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3432e8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3432ef: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3432f5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3432fb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   343301: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343307: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34330d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   343314: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34331a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343320: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   343327: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34332d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343333: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34333a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343340: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343346: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34334d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343353: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343359: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34335f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343365: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34336b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   343371: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   343378: mov    %r9,%r10
    0.00 :   34337b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343382: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34338a: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   343390: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343396: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34339c: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3433a3: sub    $0x60,%r8
    0.00 :   3433a7: cmp    $0x10,%r8
    0.00 :   3433ab: jl     3434bd <ossl_aes_gcm_decrypt_avx512+0x2e99d>
    0.00 :   3433b1: sub    $0x10,%r8
    0.00 :   3433b5: movq   $0x0,(%rdx)
    0.00 :   3433bc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3433c6: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3433cd: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3433d4: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3433db: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3433e2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3433ec: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3433f4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3433fb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   343402: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   343409: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   343410: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343416: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34341d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343424: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34342b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343431: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343438: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34343f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343445: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34344b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343452: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343458: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34345f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343465: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34346c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343472: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343479: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34347f: vmovdqa64 0x21a0f7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343489: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34348f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343494: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34349a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3434a0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3434a5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3434ab: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3434b1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3434b8: jmp    3435b5 <ossl_aes_gcm_decrypt_avx512+0x2ea95>
    0.00 :   3434bd: mov    %r8,(%rdx)
    0.00 :   3434c0: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3434c7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3434ce: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3434d5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3434dc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3434e3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3434ea: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3434f1: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3434f8: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3434ff: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   343506: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34350d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343513: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34351a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343521: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   343528: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34352e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343535: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34353c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343542: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343548: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34354f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343555: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34355c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343562: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343569: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34356f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343576: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34357c: vmovdqa64 0x219ffa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343586: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34358c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343591: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343597: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34359d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3435a2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3435a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3435ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3435b5: or     %r8,%r8
    0.00 :   3435b8: je     3435c0 <ossl_aes_gcm_decrypt_avx512+0x2eaa0>
    0.00 :   3435ba: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3435c0: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3435c5: lea    0x21a2b4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3435cc: mov    %r8,%rax
    0.00 :   3435cf: sub    $0x40,%rax
    0.00 :   3435d3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3435d9: cmp    $0xf8,%r15d
    0.00 :   3435e0: jae    3435f0 <ossl_aes_gcm_decrypt_avx512+0x2ead0>
    0.00 :   3435e2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3435e8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3435ee: jmp    34361c <ossl_aes_gcm_decrypt_avx512+0x2eafc>
    0.00 :   3435f0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3435f6: vpaddd 0x21a0c0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343600: vmovdqa64 0x21a136(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34360a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343610: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343616: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34361c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343622: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34362a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343631: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   343638: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34363f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343646: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34364e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   343656: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34365c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   343662: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   343669: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   343670: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   343677: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34367e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   343685: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34368d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   343695: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34369b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3436a1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3436a8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3436af: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3436b6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3436bd: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3436c4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3436cc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3436d4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3436da: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3436e0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3436e7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3436ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3436f5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3436fc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343703: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343709: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34370f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343716: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34371d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343724: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34372b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343732: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343738: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34373e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343745: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34374c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   343754: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34375a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343760: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   343767: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34376e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343775: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34377c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343783: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343789: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34378f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   343796: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34379d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3437a3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3437a9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3437af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3437b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3437bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3437c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3437c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3437ce: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3437d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3437db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3437e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3437e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3437ee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3437f4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3437fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343801: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343807: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34380d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343813: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   343819: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34381f: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   343826: mov    %r9,%r10
    0.00 :   343829: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343830: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   343838: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34383e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343844: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34384a: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   343851: sub    $0x70,%r8
    0.00 :   343855: cmp    $0x10,%r8
    0.00 :   343859: jl     343972 <ossl_aes_gcm_decrypt_avx512+0x2ee52>
    0.00 :   34385f: sub    $0x10,%r8
    0.00 :   343863: movq   $0x0,(%rdx)
    0.00 :   34386a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   343874: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34387b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343882: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343889: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343890: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34389a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3438a1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3438a8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3438af: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3438b6: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3438bc: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3438c2: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3438c8: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3438ce: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3438d4: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3438da: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3438e0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3438e6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3438ed: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3438f4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3438fa: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   343900: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343907: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34390d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343914: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34391a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343921: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343927: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34392e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343934: vmovdqa64 0x219c42(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34393e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343944: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343949: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34394f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343955: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34395a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343960: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343966: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34396d: jmp    343a78 <ossl_aes_gcm_decrypt_avx512+0x2ef58>
    0.00 :   343972: mov    %r8,(%rdx)
    0.00 :   343975: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34397c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   343986: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34398d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   343994: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34399b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3439a2: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3439ac: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3439b4: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3439bb: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3439c2: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3439c9: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3439d0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3439d6: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3439dd: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3439e4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3439eb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3439f1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3439f8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3439ff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343a05: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343a0b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343a12: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343a18: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343a1f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343a25: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343a2c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343a32: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343a39: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343a3f: vmovdqa64 0x219b37(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343a49: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343a4f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343a54: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343a5a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343a60: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343a65: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343a6b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343a71: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343a78: or     %r8,%r8
    0.00 :   343a7b: je     343a83 <ossl_aes_gcm_decrypt_avx512+0x2ef63>
    0.00 :   343a7d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343a83: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343a88: lea    0x219df1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   343a8f: mov    %r8,%rax
    0.00 :   343a92: sub    $0x80,%rax
    0.00 :   343a98: kmovq  (%r10,%rax,8),%k1
    0.00 :   343a9e: cmp    $0xf7,%r15d
    0.00 :   343aa5: jae    343abb <ossl_aes_gcm_decrypt_avx512+0x2ef9b>
    0.00 :   343aa7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   343aad: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   343ab3: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   343ab9: jmp    343af3 <ossl_aes_gcm_decrypt_avx512+0x2efd3>
    0.00 :   343abb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   343ac1: vpaddd 0x219bf5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   343acb: vmovdqa64 0x219c6b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   343ad5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   343adb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   343ae1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   343ae7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   343aed: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   343af3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   343af9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   343b01: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   343b08: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   343b0f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   343b16: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   343b1d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   343b25: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   343b2d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343b33: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   343b39: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   343b3f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   343b46: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   343b4d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   343b54: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   343b5b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   343b62: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   343b6a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   343b72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343b78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343b7e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343b84: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   343b8b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343b92: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343b99: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   343ba0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343ba7: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   343baf: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   343bb7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343bbd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343bc3: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343bc9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   343bd0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   343bd7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   343bde: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   343be5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   343bec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343bf2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343bf8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343bfe: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   343c05: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   343c0c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   343c13: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   343c1a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   343c21: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343c27: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343c2d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343c33: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   343c3a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   343c41: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   343c49: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   343c51: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343c57: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343c5d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343c63: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   343c6a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   343c71: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   343c78: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   343c7f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   343c86: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343c8c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343c92: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343c98: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   343c9f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   343ca6: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   343cac: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   343cb2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   343cb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343cbe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343cc4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343cca: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   343cd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343cd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343cdd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343ce3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   343cea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343cf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343cf6: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343cfc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   343d03: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   343d09: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   343d0f: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   343d15: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   343d1c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   343d22: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   343d28: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   343d2e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   343d34: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   343d3a: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   343d40: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   343d46: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   343d4c: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   343d52: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   343d59: mov    %r9,%r10
    0.00 :   343d5c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   343d63: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   343d6b: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   343d73: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   343d79: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   343d7f: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   343d85: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   343d8b: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   343d92: sub    $0x80,%r8
    0.00 :   343d99: cmp    $0x10,%r8
    0.00 :   343d9d: jl     343ee2 <ossl_aes_gcm_decrypt_avx512+0x2f3c2>
    0.00 :   343da3: sub    $0x10,%r8
    0.00 :   343da7: movq   $0x0,(%rdx)
    0.00 :   343dae: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   343db8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   343dbf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343dc6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343dcd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343dd4: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   343dde: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   343de5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   343dec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   343df3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   343dfa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   343e00: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   343e06: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   343e0c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   343e12: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   343e19: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   343e20: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   343e27: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   343e2e: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   343e35: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   343e3b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   343e42: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   343e49: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   343e50: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   343e56: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   343e5d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   343e64: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   343e6a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   343e70: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343e77: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343e7d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343e84: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343e8a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343e91: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343e97: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343e9e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343ea4: vmovdqa64 0x2196d2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343eae: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343eb4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343eb9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343ebf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343ec5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343eca: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343ed0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343ed6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343edd: jmp    343fef <ossl_aes_gcm_decrypt_avx512+0x2f4cf>
    0.00 :   343ee2: mov    %r8,(%rdx)
    0.00 :   343ee5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   343eec: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   343ef6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   343efd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   343f04: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   343f0b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   343f12: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   343f1c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   343f23: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   343f2a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   343f31: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   343f38: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   343f3e: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   343f44: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   343f4a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   343f50: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   343f56: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   343f5c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   343f62: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   343f68: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   343f6f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   343f76: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   343f7c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   343f82: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   343f89: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   343f8f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   343f96: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   343f9c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   343fa3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   343fa9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   343fb0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   343fb6: vmovdqa64 0x2195c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   343fc0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   343fc6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   343fcb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   343fd1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   343fd7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   343fdc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   343fe2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   343fe8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   343fef: or     %r8,%r8
    0.00 :   343ff2: je     343ffa <ossl_aes_gcm_decrypt_avx512+0x2f4da>
    0.00 :   343ff4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   343ffa: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   343fff: lea    0x21987a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   344006: mov    %r8,%rax
    0.00 :   344009: sub    $0x80,%rax
    0.00 :   34400f: kmovq  (%r10,%rax,8),%k1
    0.00 :   344015: cmp    $0xf6,%r15d
    0.00 :   34401c: jae    344032 <ossl_aes_gcm_decrypt_avx512+0x2f512>
    0.00 :   34401e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   344024: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34402a: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   344030: jmp    34406a <ossl_aes_gcm_decrypt_avx512+0x2f54a>
    0.00 :   344032: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   344038: vpaddd 0x21967e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   344042: vmovdqa64 0x2196f4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34404c: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   344052: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   344058: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34405e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344064: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   34406a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   344070: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344078: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34407f: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   344086: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34408d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344094: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34409c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3440a4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3440aa: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3440b0: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   3440b6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3440bd: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3440c4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3440cb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3440d2: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3440d9: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3440e1: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3440e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3440ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3440f5: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3440fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   344102: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344109: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344110: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344117: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34411e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   344126: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34412e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344134: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34413a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   344140: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   344147: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34414e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   344155: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34415c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344163: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344169: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34416f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344175: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34417c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344183: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34418a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   344191: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344198: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34419e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3441a4: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3441aa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3441b1: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3441b8: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3441c0: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   3441c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3441ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3441d4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3441da: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3441e1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3441e8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3441ef: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3441f6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3441fd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344203: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344209: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34420f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   344216: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34421d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   344223: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   344229: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34422f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344235: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34423b: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344241: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   344248: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34424e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344254: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34425a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   344261: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344267: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34426d: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   344273: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34427a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344280: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344286: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34428c: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344293: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344299: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34429f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3442a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3442ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3442b1: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   3442b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3442bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3442c3: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   3442c9: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   3442d0: mov    %r9,%r10
    0.00 :   3442d3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3442da: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3442e2: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3442ea: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3442f0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3442f6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3442fc: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   344302: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   344309: sub    $0x90,%r8
    0.00 :   344310: cmp    $0x10,%r8
    0.00 :   344314: jl     344453 <ossl_aes_gcm_decrypt_avx512+0x2f933>
    0.00 :   34431a: sub    $0x10,%r8
    0.00 :   34431e: movq   $0x0,(%rdx)
    0.00 :   344325: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34432c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344333: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34433a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344341: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344348: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34434f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344356: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34435d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344364: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34436b: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344371: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344377: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34437d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344383: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34438a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   344391: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   344398: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34439f: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   3443a6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3443ac: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3443b3: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3443ba: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3443c1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3443c7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3443ce: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3443d5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3443db: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3443e1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3443e8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3443ee: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3443f5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3443fb: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344402: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344408: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34440f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344415: vmovdqa64 0x219161(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34441f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344425: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34442a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344430: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344436: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34443b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344441: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344447: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34444e: jmp    34458c <ossl_aes_gcm_decrypt_avx512+0x2fa6c>
    0.00 :   344453: mov    %r8,(%rdx)
    0.00 :   344456: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34445d: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   344467: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34446e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344475: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34447c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344483: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34448d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344494: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34449b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3444a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3444a9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3444af: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3444b5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3444bb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3444c1: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3444c8: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3444cf: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3444d6: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3444dd: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3444e4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3444ea: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3444f1: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3444f8: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3444ff: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344505: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34450c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344513: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344519: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34451f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344526: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34452c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344533: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344539: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344540: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344546: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34454d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344553: vmovdqa64 0x219023(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34455d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344563: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344568: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34456e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344574: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344579: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34457f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344585: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34458c: or     %r8,%r8
    0.00 :   34458f: je     344597 <ossl_aes_gcm_decrypt_avx512+0x2fa77>
    0.00 :   344591: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   344597: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34459c: lea    0x2192dd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3445a3: mov    %r8,%rax
    0.00 :   3445a6: sub    $0x80,%rax
    0.00 :   3445ac: kmovq  (%r10,%rax,8),%k1
    0.00 :   3445b2: cmp    $0xf5,%r15d
    0.00 :   3445b9: jae    3445cf <ossl_aes_gcm_decrypt_avx512+0x2faaf>
    0.00 :   3445bb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3445c1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3445c7: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3445cd: jmp    344607 <ossl_aes_gcm_decrypt_avx512+0x2fae7>
    0.00 :   3445cf: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3445d5: vpaddd 0x2190e1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3445df: vmovdqa64 0x219157(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3445e9: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3445ef: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3445f5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3445fb: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344601: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   344607: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34460d: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344615: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34461c: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   344623: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34462a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344631: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   344639: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   344641: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344647: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34464d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344653: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34465a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   344661: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   344668: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34466f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   344676: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34467e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   344686: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34468c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344692: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344698: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34469f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3446a6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3446ad: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3446b4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3446bb: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3446c3: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3446cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3446d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3446d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3446dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3446e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3446eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3446f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3446f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344700: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344706: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34470c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344712: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   344719: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344720: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   344727: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34472e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344735: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34473b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344741: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344747: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34474e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   344755: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34475d: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   344765: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34476b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344771: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344777: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34477e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344785: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34478c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344793: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34479a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3447a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3447a6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3447ac: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3447b3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3447ba: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3447c0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3447c6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3447cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3447d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3447d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3447de: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3447e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3447eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3447f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3447f7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3447fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344804: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34480a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344810: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   344817: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34481d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344823: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344829: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344830: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344836: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34483c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344842: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   344848: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34484e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   344854: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34485a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   344860: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   344866: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   34486d: mov    %r9,%r10
    0.00 :   344870: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   344877: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34487f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   344887: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34488d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   344893: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   344899: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34489f: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   3448a6: sub    $0xa0,%r8
    0.00 :   3448ad: cmp    $0x10,%r8
    0.00 :   3448b1: jl     344a01 <ossl_aes_gcm_decrypt_avx512+0x2fee1>
    0.00 :   3448b7: sub    $0x10,%r8
    0.00 :   3448bb: movq   $0x0,(%rdx)
    0.00 :   3448c2: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3448cc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3448d3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3448da: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3448e1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3448e8: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3448f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3448f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344900: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344907: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34490e: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344914: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34491a: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   344920: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344926: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   344930: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   344938: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34493f: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   344946: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34494d: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   344954: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34495a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   344961: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   344968: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34496f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344975: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34497c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344983: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344989: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34498f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344996: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34499c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3449a3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3449a9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3449b0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3449b6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3449bd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3449c3: vmovdqa64 0x218bb3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3449cd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3449d3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3449d8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3449de: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3449e4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3449e9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3449ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3449f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3449fc: jmp    344b34 <ossl_aes_gcm_decrypt_avx512+0x30014>
    0.00 :   344a01: mov    %r8,(%rdx)
    0.00 :   344a04: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   344a0b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   344a12: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344a19: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344a20: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344a27: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344a2e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   344a35: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344a3c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344a43: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344a4a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344a51: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344a57: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344a5d: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   344a63: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   344a69: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   344a70: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   344a77: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   344a7e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   344a85: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   344a8c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344a92: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   344a99: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   344aa0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   344aa7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   344aad: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   344ab4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   344abb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344ac1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   344ac7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344ace: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   344ad4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344adb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344ae1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344ae8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344aee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   344af5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344afb: vmovdqa64 0x218a7b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   344b05: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344b0b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344b10: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344b16: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344b1c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344b21: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344b27: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344b2d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   344b34: or     %r8,%r8
    0.00 :   344b37: je     344b3f <ossl_aes_gcm_decrypt_avx512+0x3001f>
    0.00 :   344b39: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   344b3f: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   344b44: lea    0x218d35(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   344b4b: mov    %r8,%rax
    0.00 :   344b4e: sub    $0x80,%rax
    0.00 :   344b54: kmovq  (%r10,%rax,8),%k1
    0.00 :   344b5a: cmp    $0xf4,%r15d
    0.00 :   344b61: jae    344b77 <ossl_aes_gcm_decrypt_avx512+0x30057>
    0.00 :   344b63: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   344b69: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   344b6f: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   344b75: jmp    344baf <ossl_aes_gcm_decrypt_avx512+0x3008f>
    0.00 :   344b77: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   344b7d: vpaddd 0x218b39(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   344b87: vmovdqa64 0x218baf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   344b91: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   344b97: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   344b9d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   344ba3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   344ba9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   344baf: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   344bb5: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   344bbd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   344bc4: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   344bcb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   344bd2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   344bd9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   344be1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   344be9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   344bef: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   344bf5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   344bfb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   344c02: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   344c09: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   344c10: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   344c17: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   344c1e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   344c26: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   344c2e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344c34: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344c3a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344c40: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   344c47: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344c4e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344c55: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344c5c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   344c63: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   344c6b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   344c73: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344c79: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344c7f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344c85: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   344c8c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   344c93: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   344c9a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   344ca1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   344ca8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344cae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344cb4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344cba: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   344cc1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   344cc8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   344ccf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   344cd6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   344cdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344ce3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344ce9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344cef: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   344cf6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   344cfd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   344d05: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   344d0d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344d13: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344d19: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344d1f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   344d26: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   344d2d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   344d34: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   344d3b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   344d42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344d48: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344d4e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344d54: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   344d5b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   344d62: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   344d68: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   344d6e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   344d74: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344d7a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344d80: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344d86: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   344d8d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344d93: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344d99: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344d9f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   344da6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344dac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344db2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344db8: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   344dbf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   344dc5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   344dcb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   344dd1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   344dd8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   344dde: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   344de4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   344dea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   344df0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   344df6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   344dfc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   344e02: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   344e08: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   344e0e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   344e15: mov    %r9,%r10
    0.00 :   344e18: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   344e1f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   344e27: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   344e2f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   344e35: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   344e3b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   344e41: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   344e47: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   344e4e: sub    $0xb0,%r8
    0.00 :   344e55: cmp    $0x10,%r8
    0.00 :   344e59: jl     344f9c <ossl_aes_gcm_decrypt_avx512+0x3047c>
    0.00 :   344e5f: sub    $0x10,%r8
    0.00 :   344e63: movq   $0x0,(%rdx)
    0.00 :   344e6a: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   344e74: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344e7b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344e82: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344e89: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344e90: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   344e9a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344ea1: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344ea8: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344eaf: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344eb6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   344ec0: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   344ec7: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   344ece: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   344ed5: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   344edc: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   344ee3: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   344eea: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   344ef1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   344ef8: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   344efe: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   344f04: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   344f0a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   344f10: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   344f17: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   344f1e: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   344f24: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   344f2a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   344f31: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   344f37: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   344f3e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   344f44: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   344f4b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   344f51: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   344f58: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   344f5e: vmovdqa64 0x218618(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   344f68: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   344f6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   344f73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   344f79: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   344f7f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   344f84: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   344f8a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   344f90: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   344f97: jmp    3450e0 <ossl_aes_gcm_decrypt_avx512+0x305c0>
    0.00 :   344f9c: mov    %r8,(%rdx)
    0.00 :   344f9f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   344fa6: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   344fb0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   344fb7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   344fbe: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   344fc5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   344fcc: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   344fd6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   344fdd: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   344fe4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   344feb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   344ff2: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   344ff8: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   344ffe: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   345004: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34500a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   345014: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34501c: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   345023: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34502a: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   345031: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   345038: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34503e: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345045: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34504c: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345053: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345059: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345060: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345067: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34506d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345073: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34507a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345080: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345087: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34508d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345094: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34509a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3450a1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3450a7: vmovdqa64 0x2184cf(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3450b1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3450b7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3450bc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3450c2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3450c8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3450cd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3450d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3450d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3450e0: or     %r8,%r8
    0.00 :   3450e3: je     3450eb <ossl_aes_gcm_decrypt_avx512+0x305cb>
    0.00 :   3450e5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3450eb: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   3450f0: lea    0x218789(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3450f7: mov    %r8,%rax
    0.00 :   3450fa: sub    $0xc0,%rax
    0.00 :   345100: kmovq  (%r10,%rax,8),%k1
    0.00 :   345106: cmp    $0xf3,%r15d
    0.00 :   34510d: jae    345129 <ossl_aes_gcm_decrypt_avx512+0x30609>
    0.00 :   34510f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   345115: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34511b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345121: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   345127: jmp    34516d <ossl_aes_gcm_decrypt_avx512+0x3064d>
    0.00 :   345129: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34512f: vpaddd 0x218587(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345139: vmovdqa64 0x2185fd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   345143: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345149: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34514f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   345155: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34515b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   345161: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   345167: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   34516d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   345173: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34517b: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   345182: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   345189: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   345190: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   345197: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34519f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3451a7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3451ad: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3451b3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3451b9: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   3451bf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3451c6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3451cd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3451d4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3451db: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3451e2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3451ea: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3451f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3451f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3451fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345204: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34520a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345211: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345218: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34521f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345226: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34522d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   345235: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34523d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345243: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345249: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34524f: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   345255: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34525c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   345263: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34526a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   345271: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   345278: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34527e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345284: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34528a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   345290: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   345297: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34529e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3452a5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3452ac: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3452b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3452b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3452bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3452c5: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3452cb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3452d2: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3452d9: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3452e1: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3452e9: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   3452f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3452f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3452fd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345303: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   345309: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345310: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345317: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34531e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345325: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34532c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345332: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345338: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34533e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   345344: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34534b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   345352: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   345358: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34535e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   345364: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34536a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345370: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345376: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34537c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   345383: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345389: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34538f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345395: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34539b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3453a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3453a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3453ae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3453b4: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3453ba: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3453c1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3453c7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3453cd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3453d3: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3453d9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3453e0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3453e6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3453ec: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3453f2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3453f8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3453fe: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   345404: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34540a: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   345410: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   345416: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34541c: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   345422: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   345428: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   34542f: mov    %r9,%r10
    0.00 :   345432: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   345439: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   345441: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   345449: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   345451: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   345457: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34545d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   345463: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   345469: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   34546f: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   345476: sub    $0xc0,%r8
    0.00 :   34547d: cmp    $0x10,%r8
    0.00 :   345481: jl     3455f0 <ossl_aes_gcm_decrypt_avx512+0x30ad0>
    0.00 :   345487: sub    $0x10,%r8
    0.00 :   34548b: movq   $0x0,(%rdx)
    0.00 :   345492: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   34549c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3454a3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3454aa: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3454b1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3454b8: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3454c2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3454c9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3454d0: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3454d7: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3454de: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3454e8: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3454ef: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3454f6: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3454fd: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345504: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34550b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345512: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345519: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345520: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   345527: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   34552e: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   345535: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   34553c: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   345543: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345549: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345550: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345557: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34555e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345564: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34556b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345572: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345578: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34557e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345585: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34558b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345592: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345598: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34559f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3455a5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3455ac: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3455b2: vmovdqa64 0x217fc4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3455bc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3455c2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3455c7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3455cd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3455d3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3455d8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3455de: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3455e4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3455eb: jmp    345727 <ossl_aes_gcm_decrypt_avx512+0x30c07>
    0.00 :   3455f0: mov    %r8,(%rdx)
    0.00 :   3455f3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3455fa: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   345604: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34560b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345612: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345619: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345620: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34562a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345631: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345638: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34563f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345646: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   345650: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345657: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34565e: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345665: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34566c: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345673: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34567a: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345681: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345688: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34568e: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   345694: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34569a: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3456a0: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3456a7: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3456ae: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3456b4: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3456ba: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3456c1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3456c7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3456ce: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3456d4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3456db: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3456e1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3456e8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3456ee: vmovdqa64 0x217e88(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3456f8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3456fe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345703: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345709: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34570f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345714: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34571a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345720: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345727: or     %r8,%r8
    0.00 :   34572a: je     345732 <ossl_aes_gcm_decrypt_avx512+0x30c12>
    0.00 :   34572c: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   345732: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   345737: lea    0x218142(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34573e: mov    %r8,%rax
    0.00 :   345741: sub    $0xc0,%rax
    0.00 :   345747: kmovq  (%r10,%rax,8),%k1
    0.00 :   34574d: cmp    $0xf2,%r15d
    0.00 :   345754: jae    345770 <ossl_aes_gcm_decrypt_avx512+0x30c50>
    0.00 :   345756: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34575c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   345762: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345768: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   34576e: jmp    3457b4 <ossl_aes_gcm_decrypt_avx512+0x30c94>
    0.00 :   345770: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   345776: vpaddd 0x217f40(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345780: vmovdqa64 0x217fb6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34578a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345790: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   345796: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34579c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3457a2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3457a8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3457ae: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3457b4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3457ba: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3457c2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3457c9: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3457d0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3457d7: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3457de: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3457e6: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3457ee: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3457f4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3457fa: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345800: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   345806: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34580d: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   345814: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34581b: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   345822: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   345829: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   345831: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   345839: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34583f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345845: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34584b: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345851: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345858: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34585f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345866: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34586d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345874: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34587c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   345884: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34588a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345890: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345896: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   34589c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3458a3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3458aa: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3458b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3458b8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3458bf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3458c5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3458cb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3458d1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3458d7: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3458de: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3458e5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3458ec: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3458f3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3458fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345906: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34590c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   345912: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   345919: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   345920: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   345928: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   345930: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   345938: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34593e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345944: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34594a: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345950: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345957: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34595e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345965: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34596c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345973: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345979: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34597f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345985: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   34598b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   345992: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   345999: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   34599f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3459a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3459ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3459b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3459b7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3459bd: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3459c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3459ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3459d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3459d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3459dc: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3459e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3459e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3459ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3459f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3459fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345a01: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   345a08: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345a0e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345a14: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345a1a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   345a20: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   345a27: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345a2d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345a33: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345a39: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   345a3f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   345a45: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   345a4b: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   345a51: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   345a57: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   345a5d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   345a63: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   345a69: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   345a6f: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   345a76: mov    %r9,%r10
    0.00 :   345a79: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   345a80: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   345a88: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   345a90: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   345a98: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   345a9e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   345aa4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   345aaa: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   345ab0: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   345ab6: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   345abd: sub    $0xd0,%r8
    0.00 :   345ac4: cmp    $0x10,%r8
    0.00 :   345ac8: jl     345c2e <ossl_aes_gcm_decrypt_avx512+0x3110e>
    0.00 :   345ace: sub    $0x10,%r8
    0.00 :   345ad2: movq   $0x0,(%rdx)
    0.00 :   345ad9: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   345ae0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   345ae7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345aee: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345af5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345afc: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   345b03: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345b0a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345b11: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   345b18: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345b1f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   345b26: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345b2d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   345b34: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345b3b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345b42: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345b49: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345b50: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345b57: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345b5e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   345b65: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   345b6c: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   345b73: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   345b7a: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   345b81: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345b87: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345b8e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345b95: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345b9c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345ba2: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345ba9: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345bb0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345bb6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345bbc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345bc3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345bc9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345bd0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345bd6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345bdd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   345be3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   345bea: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   345bf0: vmovdqa64 0x217986(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   345bfa: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   345c00: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345c05: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345c0b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   345c11: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345c16: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   345c1c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345c22: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345c29: jmp    345d91 <ossl_aes_gcm_decrypt_avx512+0x31271>
    0.00 :   345c2e: mov    %r8,(%rdx)
    0.00 :   345c31: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   345c38: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   345c42: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   345c49: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   345c50: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   345c57: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   345c5e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   345c68: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   345c6f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   345c76: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   345c7d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   345c84: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   345c8e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   345c95: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   345c9c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   345ca3: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   345caa: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   345cb1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   345cb8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   345cbf: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   345cc6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   345ccd: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   345cd4: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   345cdb: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   345ce2: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   345ce9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345cef: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   345cf6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   345cfd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   345d04: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   345d0a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   345d11: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   345d18: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345d1e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   345d24: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   345d2b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   345d31: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   345d38: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   345d3e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   345d45: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   345d4b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   345d52: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   345d58: vmovdqa64 0x21781e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   345d62: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   345d68: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   345d6d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   345d73: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   345d79: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   345d7e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   345d84: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   345d8a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   345d91: or     %r8,%r8
    0.00 :   345d94: je     345d9c <ossl_aes_gcm_decrypt_avx512+0x3127c>
    0.00 :   345d96: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   345d9c: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   345da1: lea    0x217ad8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   345da8: mov    %r8,%rax
    0.00 :   345dab: sub    $0xc0,%rax
    0.00 :   345db1: kmovq  (%r10,%rax,8),%k1
    0.00 :   345db7: cmp    $0xf1,%r15d
    0.00 :   345dbe: jae    345dda <ossl_aes_gcm_decrypt_avx512+0x312ba>
    0.00 :   345dc0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   345dc6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   345dcc: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   345dd2: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   345dd8: jmp    345e1e <ossl_aes_gcm_decrypt_avx512+0x312fe>
    0.00 :   345dda: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   345de0: vpaddd 0x2178d6(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   345dea: vmovdqa64 0x21794c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   345df4: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   345dfa: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   345e00: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   345e06: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   345e0c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   345e12: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   345e18: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   345e1e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   345e24: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   345e2c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   345e33: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   345e3a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   345e41: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   345e48: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   345e50: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   345e58: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   345e5e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   345e64: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   345e6a: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   345e70: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   345e77: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   345e7e: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   345e85: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   345e8c: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   345e93: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   345e9b: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   345ea3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345ea9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345eaf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345eb5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345ebb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   345ec2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345ec9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345ed0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345ed7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345ede: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   345ee6: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   345eee: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345ef4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345efa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345f00: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345f06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   345f0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   345f14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   345f1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   345f22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   345f29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345f2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345f35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345f3b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345f41: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   345f48: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   345f4f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   345f56: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   345f5d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   345f64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345f6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345f70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345f76: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345f7c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   345f83: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   345f8a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   345f92: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   345f9a: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   345fa2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   345fa8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   345fae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   345fb4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   345fba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   345fc1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   345fc8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   345fcf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   345fd6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   345fdd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   345fe3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   345fe9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   345fef: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   345ff5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   345ffc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   346003: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   346009: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34600f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   346015: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34601b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346021: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346027: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34602d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   346034: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34603a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   346040: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346046: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34604c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   346053: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346059: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34605f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346065: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34606b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   346072: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346078: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34607e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346084: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34608a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   346091: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346097: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34609d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3460a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3460a9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3460af: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3460b5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3460bb: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3460c1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3460c7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3460cd: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3460d3: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3460d9: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   3460e0: mov    %r9,%r10
    0.00 :   3460e3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3460ea: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3460f2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3460fa: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   346102: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   346108: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34610e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   346114: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34611a: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   346120: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   346127: sub    $0xe0,%r8
    0.00 :   34612e: cmp    $0x10,%r8
    0.00 :   346132: jl     3462ac <ossl_aes_gcm_decrypt_avx512+0x3178c>
    0.00 :   346138: sub    $0x10,%r8
    0.00 :   34613c: movq   $0x0,(%rdx)
    0.00 :   346143: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   34614d: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   346154: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34615b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   346162: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   346169: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   346173: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34617a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   346181: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   346188: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34618f: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   346199: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3461a0: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3461a7: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3461ae: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3461b5: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3461bc: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3461c3: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3461ca: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3461d1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3461db: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3461e3: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3461ea: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   3461f1: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   3461f8: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   3461ff: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   346205: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34620c: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   346213: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34621a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346220: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346227: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34622e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   346234: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34623a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   346241: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   346247: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34624e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   346254: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34625b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   346261: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   346268: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34626e: vmovdqa64 0x217308(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   346278: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34627e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346283: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346289: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34628f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346294: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34629a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3462a0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3462a7: jmp    346406 <ossl_aes_gcm_decrypt_avx512+0x318e6>
    0.00 :   3462ac: mov    %r8,(%rdx)
    0.00 :   3462af: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3462b6: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3462bd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3462c4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3462cb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3462d2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3462d9: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3462e0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3462e7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3462ee: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3462f5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3462fc: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   346303: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34630a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   346311: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   346318: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34631f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   346326: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34632d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   346334: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34633b: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   346342: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   346349: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   346350: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   346357: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   34635e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   346364: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34636b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   346372: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   346379: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34637f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346386: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34638d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   346393: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   346399: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3463a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3463a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3463ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3463b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3463ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3463c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3463c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3463cd: vmovdqa64 0x2171a9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3463d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3463dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3463e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3463e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3463ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3463f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3463f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3463ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346406: or     %r8,%r8
    0.00 :   346409: je     346411 <ossl_aes_gcm_decrypt_avx512+0x318f1>
    0.00 :   34640b: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   346411: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   346416: lea    0x217463(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34641d: mov    %r8,%rax
    0.00 :   346420: sub    $0xc0,%rax
    0.00 :   346426: kmovq  (%r10,%rax,8),%k1
    0.00 :   34642c: cmp    $0xf0,%r15d
    0.00 :   346433: jae    34644f <ossl_aes_gcm_decrypt_avx512+0x3192f>
    0.00 :   346435: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34643b: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   346441: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   346447: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34644d: jmp    346493 <ossl_aes_gcm_decrypt_avx512+0x31973>
    0.00 :   34644f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   346455: vpaddd 0x217261(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34645f: vmovdqa64 0x2172d7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   346469: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34646f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   346475: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34647b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   346481: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   346487: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34648d: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   346493: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   346499: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3464a1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3464a8: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   3464af: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3464b6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3464bd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3464c5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3464cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3464d3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3464d9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3464df: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3464e5: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3464ec: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3464f3: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3464fa: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   346501: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   346508: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   346510: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   346518: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34651e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346524: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34652a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   346530: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   346537: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34653e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   346545: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34654c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   346553: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34655b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   346563: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346569: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34656f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346575: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34657b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   346582: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   346589: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   346590: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   346597: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34659e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3465a4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3465aa: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3465b0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3465b6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3465bd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3465c4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3465cb: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3465d2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3465d9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3465df: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3465e5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3465eb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3465f1: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3465f8: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3465ff: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   346607: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34660f: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   346617: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34661d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346623: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346629: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34662f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   346636: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34663d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   346644: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34664b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   346652: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   346658: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34665e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   346664: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34666a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   346671: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   346678: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   34667e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   346684: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34668a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   346690: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346696: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34669c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3466a2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3466a9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3466af: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3466b5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3466bb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3466c1: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3466c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3466ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3466d4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3466da: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3466e0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3466e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3466ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3466f3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3466f9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3466ff: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   346706: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34670c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   346712: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   346718: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34671e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   346724: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34672a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   346730: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   346736: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34673c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346742: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   346748: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34674e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   346755: mov    %r9,%r10
    0.00 :   346758: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34675f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   346767: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34676f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   346777: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   34677d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   346783: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   346789: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34678f: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   346795: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   34679c: sub    $0xf0,%r8
    0.00 :   3467a3: mov    %r8,(%rdx)
    0.00 :   3467a6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3467ad: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3467b7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3467be: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3467c5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3467cc: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3467d3: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3467dd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3467e4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3467eb: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3467f2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3467f9: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   346803: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34680a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   346811: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   346818: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34681f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   346826: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34682d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   346834: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34683b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   346845: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34684d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   346854: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   34685b: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   346862: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   346869: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34686f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   346876: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34687d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   346884: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34688a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   346891: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   346898: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34689e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3468a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3468ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3468b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3468b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3468be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3468c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3468cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3468d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3468d8: vmovdqa64 0x216c9e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3468e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3468e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3468ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3468f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3468f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3468fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   346904: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34690a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346911: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   346917: jmp    346a8e <ossl_aes_gcm_decrypt_avx512+0x31f6e>
    0.00 :   34691c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   346924: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   34692a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   346931: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   346938: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34693f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   346946: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34694d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   346955: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   34695d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   346964: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34696b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   346972: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   346979: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   34697f: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   346985: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   34698b: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   346992: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   34699a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   3469a2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3469a9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3469b0: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3469b7: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3469be: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   3469c6: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3469ce: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3469d5: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3469dc: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3469e3: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3469ea: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3469f1: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3469f8: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3469ff: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   346a06: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   346a0d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   346a14: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   346a1a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   346a20: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   346a27: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   346a2d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   346a34: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   346a3a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   346a41: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   346a47: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   346a4e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   346a54: vmovdqa64 0x216b22(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   346a5e: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   346a65: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   346a6a: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   346a70: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   346a76: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   346a7b: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   346a81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346a87: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   346a8e: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   346a94: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346a99: mov    %r8d,%r12d
    0.00 :   346a9c: add    $0xf,%r12d
    0.00 :   346aa0: shr    $0x4,%r12d
    0.00 :   346aa4: cmp    $0x8,%r12
    0.00 :   346aa8: je     348021 <ossl_aes_gcm_decrypt_avx512+0x33501>
    0.00 :   346aae: jl     346af8 <ossl_aes_gcm_decrypt_avx512+0x31fd8>
    0.00 :   346ab0: cmp    $0xc,%r12
    0.00 :   346ab4: je     3491a3 <ossl_aes_gcm_decrypt_avx512+0x34683>
    0.00 :   346aba: jl     346adf <ossl_aes_gcm_decrypt_avx512+0x31fbf>
    0.00 :   346abc: cmp    $0x10,%r12
    0.00 :   346ac0: je     34a671 <ossl_aes_gcm_decrypt_avx512+0x35b51>
    0.00 :   346ac6: cmp    $0xf,%r12
    0.00 :   346aca: je     34a0f0 <ossl_aes_gcm_decrypt_avx512+0x355d0>
    0.00 :   346ad0: cmp    $0xe,%r12
    0.00 :   346ad4: je     349b86 <ossl_aes_gcm_decrypt_avx512+0x35066>
    0.00 :   346ada: jmp    34964e <ossl_aes_gcm_decrypt_avx512+0x34b2e>
    0.00 :   346adf: cmp    $0xb,%r12
    0.00 :   346ae3: je     348ced <ossl_aes_gcm_decrypt_avx512+0x341cd>
    0.00 :   346ae9: cmp    $0xa,%r12
    0.00 :   346aed: je     34884e <ossl_aes_gcm_decrypt_avx512+0x33d2e>
    0.00 :   346af3: jmp    3483e4 <ossl_aes_gcm_decrypt_avx512+0x338c4>
    0.00 :   346af8: cmp    $0x4,%r12
    0.00 :   346afc: je     347287 <ossl_aes_gcm_decrypt_avx512+0x32767>
    0.00 :   346b02: jl     346b1d <ossl_aes_gcm_decrypt_avx512+0x31ffd>
    0.00 :   346b04: cmp    $0x7,%r12
    0.00 :   346b08: je     347c64 <ossl_aes_gcm_decrypt_avx512+0x33144>
    0.00 :   346b0e: cmp    $0x6,%r12
    0.00 :   346b12: je     3478be <ossl_aes_gcm_decrypt_avx512+0x32d9e>
    0.00 :   346b18: jmp    347550 <ossl_aes_gcm_decrypt_avx512+0x32a30>
    0.00 :   346b1d: cmp    $0x3,%r12
    0.00 :   346b21: je     346fc1 <ossl_aes_gcm_decrypt_avx512+0x324a1>
    0.00 :   346b27: cmp    $0x2,%r12
    0.00 :   346b2b: je     346d14 <ossl_aes_gcm_decrypt_avx512+0x321f4>
    0.00 :   346b31: vmovdqa64 0x216ac5(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   346b3b: vpaddd 0x216b2d(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   346b43: lea    0x216d36(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346b4a: mov    %r8,%r15
    0.00 :   346b4d: kmovq  (%r10,%r15,8),%k1
    0.00 :   346b53: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   346b5a: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   346b60: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   346b67: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   346b6d: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   346b73: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   346b7a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b7f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   346b86: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b8b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   346b92: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346b97: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   346b9e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346ba3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   346baa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346baf: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   346bb6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bbb: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   346bc2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bc7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   346bce: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bd3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   346bda: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bdf: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   346be6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346beb: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   346bf2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   346bf7: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   346bfe: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   346c03: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   346c09: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   346c10: mov    %r9,%r10
    0.00 :   346c13: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   346c1a: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   346c20: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   346c26: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   346c2d: cmp    $0x10,%r8
    0.00 :   346c31: jl     346cfd <ossl_aes_gcm_decrypt_avx512+0x321dd>
    0.00 :   346c37: sub    $0x10,%r8
    0.00 :   346c3b: movq   $0x0,(%rdx)
    0.00 :   346c42: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346c48: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   346c4f: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   346c56: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   346c5d: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   346c64: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   346c6b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346c71: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346c78: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346c7f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346c85: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346c8b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346c92: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346c98: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346c9f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346ca5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346cac: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346cb2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346cb9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346cbf: vmovdqa64 0x2168b7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346cc9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346cd0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346cd5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346cdb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346ce2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346ce7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346cee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346cf4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346cfb: jmp    346d0f <ossl_aes_gcm_decrypt_avx512+0x321ef>
    0.00 :   346cfd: mov    %r8,(%rdx)
    0.00 :   346d00: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   346d07: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   346d0d: jmp    346d0f <ossl_aes_gcm_decrypt_avx512+0x321ef>
    0.00 :   346d0f: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346d14: vmovdqa64 0x2168e2(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   346d1e: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   346d25: vpaddd 0x216993(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   346d2d: lea    0x216b4c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346d34: mov    %r8,%r15
    0.00 :   346d37: kmovq  (%r10,%r15,8),%k1
    0.00 :   346d3d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   346d44: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   346d4a: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   346d51: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   346d57: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   346d5d: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   346d64: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d69: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   346d70: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d75: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   346d7c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d81: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   346d88: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d8d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   346d94: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346d99: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   346da0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346da5: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   346dac: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346db1: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   346db8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dbd: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   346dc4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dc9: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   346dd0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346dd5: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   346ddc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   346de1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   346de8: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   346ded: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   346df3: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   346dfa: mov    %r9,%r10
    0.00 :   346dfd: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   346e04: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   346e0a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   346e10: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   346e17: sub    $0x10,%r8
    0.00 :   346e1b: cmp    $0x10,%r8
    0.00 :   346e1f: jl     346eee <ossl_aes_gcm_decrypt_avx512+0x323ce>
    0.00 :   346e25: sub    $0x10,%r8
    0.00 :   346e29: movq   $0x0,(%rdx)
    0.00 :   346e30: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346e36: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   346e3d: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   346e44: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   346e4b: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   346e52: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   346e59: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346e5f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346e66: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346e6d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346e73: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346e79: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346e80: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346e86: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346e8d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346e93: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346e9a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346ea0: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346ea7: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346ead: vmovdqa64 0x2166c9(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346eb7: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346ebe: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346ec3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346ec9: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346ed0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346ed5: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346edc: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346ee2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346ee9: jmp    346fb1 <ossl_aes_gcm_decrypt_avx512+0x32491>
    0.00 :   346eee: mov    %r8,(%rdx)
    0.00 :   346ef1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   346ef8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   346efe: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   346f05: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   346f0c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   346f13: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   346f1a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   346f21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   346f27: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   346f2e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   346f35: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   346f3b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   346f41: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   346f48: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   346f4e: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   346f55: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   346f5b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   346f62: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   346f68: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   346f6f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   346f75: vmovdqa64 0x216601(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   346f7f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   346f86: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   346f8b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   346f91: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   346f98: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   346f9d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   346fa4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   346faa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   346fb1: or     %r8,%r8
    0.00 :   346fb4: je     346fbc <ossl_aes_gcm_decrypt_avx512+0x3249c>
    0.00 :   346fb6: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   346fbc: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   346fc1: vmovdqa64 0x216635(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   346fcb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   346fd2: vpaddd 0x2166e4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   346fdc: lea    0x21689d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   346fe3: mov    %r8,%r15
    0.00 :   346fe6: kmovq  (%r10,%r15,8),%k1
    0.00 :   346fec: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   346ff3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   346ff9: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   347000: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   347006: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34700c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347013: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347019: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347020: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347026: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34702d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347033: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34703a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347040: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   347047: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34704d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   347054: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34705a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347061: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347067: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34706e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347074: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34707b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347081: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347088: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34708e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34709b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3470a2: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3470a8: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3470ae: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   3470b5: mov    %r9,%r10
    0.00 :   3470b8: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3470bf: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   3470c5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3470cb: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   3470d2: sub    $0x20,%r8
    0.00 :   3470d6: cmp    $0x10,%r8
    0.00 :   3470da: jl     3471b4 <ossl_aes_gcm_decrypt_avx512+0x32694>
    0.00 :   3470e0: sub    $0x10,%r8
    0.00 :   3470e4: movq   $0x0,(%rdx)
    0.00 :   3470eb: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3470f1: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3470fb: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347103: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34710a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   347111: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   347118: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34711f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347125: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34712c: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347133: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347139: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34713f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347146: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34714c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347153: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347159: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347160: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347166: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34716d: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347173: vmovdqa64 0x216403(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34717d: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347184: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347189: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34718f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347196: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34719b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3471a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3471a8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3471af: jmp    347277 <ossl_aes_gcm_decrypt_avx512+0x32757>
    0.00 :   3471b4: mov    %r8,(%rdx)
    0.00 :   3471b7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3471be: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3471c4: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3471cb: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   3471d2: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   3471d9: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   3471e0: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   3471e7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3471ed: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3471f4: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3471fb: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347201: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347207: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34720e: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347214: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34721b: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347221: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347228: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34722e: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347235: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34723b: vmovdqa64 0x21633b(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347245: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34724c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347251: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347257: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34725e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347263: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34726a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347270: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347277: or     %r8,%r8
    0.00 :   34727a: je     347282 <ossl_aes_gcm_decrypt_avx512+0x32762>
    0.00 :   34727c: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   347282: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347287: vmovdqa64 0x21636f(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   347291: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347298: vpaddd 0x21641e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3472a2: lea    0x2165d7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3472a9: mov    %r8,%r15
    0.00 :   3472ac: kmovq  (%r10,%r15,8),%k1
    0.00 :   3472b2: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   3472b9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3472bf: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   3472c6: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3472cc: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3472d2: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3472d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472df: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3472e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472ec: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3472f3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3472f9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347300: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347306: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34730d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347313: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34731a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347320: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347327: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34732d: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347334: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34733a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347341: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347347: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34734e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347354: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34735b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347361: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   347368: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34736e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347374: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   34737b: mov    %r9,%r10
    0.00 :   34737e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   347385: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   34738b: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347391: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   347398: sub    $0x30,%r8
    0.00 :   34739c: cmp    $0x10,%r8
    0.00 :   3473a0: jl     347472 <ossl_aes_gcm_decrypt_avx512+0x32952>
    0.00 :   3473a6: sub    $0x10,%r8
    0.00 :   3473aa: movq   $0x0,(%rdx)
    0.00 :   3473b1: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3473b7: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3473c1: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3473c8: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3473cf: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3473d6: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3473dd: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   3473e3: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   3473ea: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3473f1: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3473f7: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3473fd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347404: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34740a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347411: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347417: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34741e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347424: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34742b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347431: vmovdqa64 0x216145(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34743b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347442: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347447: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34744d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347454: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347459: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347460: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347466: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34746d: jmp    347540 <ossl_aes_gcm_decrypt_avx512+0x32a20>
    0.00 :   347472: mov    %r8,(%rdx)
    0.00 :   347475: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34747c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347482: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34748c: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347494: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34749b: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3474a2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3474a9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3474b0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3474b6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3474bd: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3474c4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3474ca: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3474d0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3474d7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3474dd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3474e4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3474ea: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3474f1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3474f7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3474fe: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347504: vmovdqa64 0x216072(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34750e: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347515: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34751a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347520: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347527: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34752c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347533: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347539: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347540: or     %r8,%r8
    0.00 :   347543: je     34754b <ossl_aes_gcm_decrypt_avx512+0x32a2b>
    0.00 :   347545: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34754b: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347550: vmovdqa64 0x2160a6(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34755a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347561: vpaddd 0x216155(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34756b: vpaddd 0x21618b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   347575: lea    0x216304(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34757c: mov    %r8,%r15
    0.00 :   34757f: sub    $0x40,%r15
    0.00 :   347583: kmovq  (%r10,%r15,8),%k1
    0.00 :   347589: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   347590: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347596: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   34759c: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3475a3: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   3475ab: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3475b1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3475b7: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   3475bd: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3475c4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475ca: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475cf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3475d6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475dc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475e1: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3475e8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3475ee: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   3475f3: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3475fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347600: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347605: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34760c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347612: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347617: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34761e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347624: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347629: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347630: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347636: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34763b: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347642: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347648: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34764d: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347654: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34765a: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   34765f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347666: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34766c: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347671: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347678: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34767e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   347683: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34768a: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   347690: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   347695: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34769b: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   3476a1: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   3476a8: mov    %r9,%r10
    0.00 :   3476ab: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3476b2: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3476ba: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   3476c0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3476c6: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   3476cc: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   3476d3: sub    $0x40,%r8
    0.00 :   3476d7: cmp    $0x10,%r8
    0.00 :   3476db: jl     3477e8 <ossl_aes_gcm_decrypt_avx512+0x32cc8>
    0.00 :   3476e1: sub    $0x10,%r8
    0.00 :   3476e5: movq   $0x0,(%rdx)
    0.00 :   3476ec: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3476f2: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   3476fc: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347703: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   34770a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347711: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347718: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34771f: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   347726: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   34772d: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   347734: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   34773b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347741: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347747: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34774d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347753: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347759: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347760: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347767: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34776d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347773: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34777a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347780: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347787: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34778d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347794: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34779a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3477a1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3477a7: vmovdqa64 0x215dcf(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3477b1: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3477b8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3477bd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3477c3: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3477ca: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3477cf: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3477d6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3477dc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3477e3: jmp    3478ae <ossl_aes_gcm_decrypt_avx512+0x32d8e>
    0.00 :   3477e8: mov    %r8,(%rdx)
    0.00 :   3477eb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3477f2: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3477f8: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   347802: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347809: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347810: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347817: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   34781e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   347824: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   34782b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   347832: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   347838: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   34783e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347845: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34784b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347852: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347858: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34785f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347865: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34786c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347872: vmovdqa64 0x215d04(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34787c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347883: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347888: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34788e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347895: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34789a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3478a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3478a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3478ae: or     %r8,%r8
    0.00 :   3478b1: je     3478b9 <ossl_aes_gcm_decrypt_avx512+0x32d99>
    0.00 :   3478b3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3478b9: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3478be: vmovdqa64 0x215d38(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3478c8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3478cf: vpaddd 0x215de7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3478d9: vpaddd 0x215e1d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3478e3: lea    0x215f96(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3478ea: mov    %r8,%r15
    0.00 :   3478ed: sub    $0x40,%r15
    0.00 :   3478f1: kmovq  (%r10,%r15,8),%k1
    0.00 :   3478f7: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3478fe: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347904: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   34790a: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   347911: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   347919: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34791f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347925: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   34792b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347932: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347938: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   34793d: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347944: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34794a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   34794f: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   347956: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34795c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347961: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347968: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34796e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347973: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34797a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347980: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347985: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34798c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347992: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   347997: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34799e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479a4: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479a9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3479b0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479b6: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479bb: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3479c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479c8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479cd: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3479d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479da: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479df: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3479e6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3479ec: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   3479f1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3479f8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3479fe: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   347a03: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347a09: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   347a0f: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   347a16: mov    %r9,%r10
    0.00 :   347a19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   347a20: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   347a28: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   347a2e: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347a34: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   347a3a: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   347a41: sub    $0x50,%r8
    0.00 :   347a45: cmp    $0x10,%r8
    0.00 :   347a49: jl     347b53 <ossl_aes_gcm_decrypt_avx512+0x33033>
    0.00 :   347a4f: sub    $0x10,%r8
    0.00 :   347a53: movq   $0x0,(%rdx)
    0.00 :   347a5a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347a60: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   347a67: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347a6e: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347a75: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347a7c: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347a83: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   347a8a: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   347a91: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   347a98: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   347a9f: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   347aa6: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347aac: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347ab2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347ab8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347abe: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347ac4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347acb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347ad2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347ad8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347ade: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347ae5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347aeb: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347af2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347af8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347aff: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347b05: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347b0c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347b12: vmovdqa64 0x215a64(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347b1c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347b23: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347b28: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347b2e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347b35: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347b3a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347b41: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347b47: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347b4e: jmp    347c54 <ossl_aes_gcm_decrypt_avx512+0x33134>
    0.00 :   347b53: mov    %r8,(%rdx)
    0.00 :   347b56: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   347b5d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347b63: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   347b6d: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347b74: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347b7b: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347b82: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347b89: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   347b90: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   347b97: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   347b9e: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   347ba5: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   347bac: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347bb2: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347bb8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347bbe: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347bc4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347bca: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347bd1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347bd8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347bde: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347be4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347beb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347bf1: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347bf8: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347bfe: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347c05: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347c0b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347c12: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347c18: vmovdqa64 0x21595e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347c22: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347c29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347c2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347c34: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347c3b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347c40: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347c47: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347c4d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347c54: or     %r8,%r8
    0.00 :   347c57: je     347c5f <ossl_aes_gcm_decrypt_avx512+0x3313f>
    0.00 :   347c59: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   347c5f: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   347c64: vmovdqa64 0x215992(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   347c6e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   347c75: vpaddd 0x215a41(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   347c7f: vpaddd 0x215a77(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   347c89: lea    0x215bf0(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   347c90: mov    %r8,%r15
    0.00 :   347c93: sub    $0x40,%r15
    0.00 :   347c97: kmovq  (%r10,%r15,8),%k1
    0.00 :   347c9d: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   347ca4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   347caa: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   347cb0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   347cb7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   347cbf: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   347cc5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347ccb: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   347cd1: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   347cd8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347cde: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347ce4: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   347ceb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347cf1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347cf7: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   347cfe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d04: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d0a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   347d11: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d17: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d1d: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   347d24: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d2a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d30: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   347d37: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d3d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d43: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   347d4a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d50: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d56: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   347d5d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d63: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d69: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   347d70: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d76: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d7c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   347d83: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d89: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347d8f: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   347d96: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   347d9c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   347da2: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   347da9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   347daf: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   347db5: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   347dbb: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   347dc1: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   347dc8: mov    %r9,%r10
    0.00 :   347dcb: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   347dd2: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   347dda: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   347de0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   347de6: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   347dec: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   347df3: sub    $0x60,%r8
    0.00 :   347df7: cmp    $0x10,%r8
    0.00 :   347dfb: jl     347f13 <ossl_aes_gcm_decrypt_avx512+0x333f3>
    0.00 :   347e01: sub    $0x10,%r8
    0.00 :   347e05: movq   $0x0,(%rdx)
    0.00 :   347e0c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347e12: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   347e1c: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347e23: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347e2a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347e31: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347e38: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   347e42: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   347e4a: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   347e51: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   347e58: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   347e5f: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   347e66: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347e6c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347e72: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347e78: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347e7e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347e84: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347e8b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347e92: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347e98: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347e9e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347ea5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347eab: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347eb2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347eb8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347ebf: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347ec5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347ecc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347ed2: vmovdqa64 0x2156a4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347edc: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347ee3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347ee8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347eee: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347ef5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347efa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   347f01: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   347f07: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   347f0e: jmp    348011 <ossl_aes_gcm_decrypt_avx512+0x334f1>
    0.00 :   347f13: mov    %r8,(%rdx)
    0.00 :   347f16: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   347f1d: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   347f23: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   347f2a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   347f31: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   347f38: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   347f3f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   347f46: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   347f4d: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   347f54: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   347f5b: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   347f62: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   347f69: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   347f6f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   347f75: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   347f7b: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   347f81: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   347f87: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   347f8e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   347f95: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   347f9b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   347fa1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   347fa8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   347fae: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   347fb5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   347fbb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   347fc2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   347fc8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   347fcf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   347fd5: vmovdqa64 0x2155a1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   347fdf: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   347fe6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   347feb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   347ff1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   347ff8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   347ffd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348004: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34800a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348011: or     %r8,%r8
    0.00 :   348014: je     34801c <ossl_aes_gcm_decrypt_avx512+0x334fc>
    0.00 :   348016: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34801c: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   348021: vmovdqa64 0x2155d5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34802b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   348032: vpaddd 0x215684(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34803c: vpaddd 0x2156ba(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348046: lea    0x215833(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34804d: mov    %r8,%r15
    0.00 :   348050: sub    $0x40,%r15
    0.00 :   348054: kmovq  (%r10,%r15,8),%k1
    0.00 :   34805a: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   348061: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348067: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34806d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   348074: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   34807c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348082: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348088: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34808e: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348095: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34809b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480a1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3480a8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480ae: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480b4: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3480bb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480c1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480c7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3480ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480d4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480da: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3480e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3480ed: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3480f4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3480fa: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348100: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348107: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34810d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348113: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34811a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348120: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348126: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34812d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348133: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348139: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348140: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348146: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34814c: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348153: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348159: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34815f: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348166: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34816c: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   348172: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348178: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34817e: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   348185: mov    %r9,%r10
    0.00 :   348188: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34818f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   348197: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   34819d: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3481a3: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3481a9: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   3481b0: sub    $0x70,%r8
    0.00 :   3481b4: cmp    $0x10,%r8
    0.00 :   3481b8: jl     3482c8 <ossl_aes_gcm_decrypt_avx512+0x337a8>
    0.00 :   3481be: sub    $0x10,%r8
    0.00 :   3481c2: movq   $0x0,(%rdx)
    0.00 :   3481c9: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3481cf: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3481d9: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3481e0: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3481e7: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3481ee: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3481f5: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3481ff: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348206: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34820d: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348214: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34821b: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348221: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348227: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   34822d: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348233: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   348239: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   348240: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   348247: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   34824d: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   348253: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34825a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348260: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348267: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34826d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348274: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34827a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348281: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348287: vmovdqa64 0x2152ef(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348291: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348298: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34829d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3482a3: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3482aa: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3482af: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3482b6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3482bc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3482c3: jmp    3483d4 <ossl_aes_gcm_decrypt_avx512+0x338b4>
    0.00 :   3482c8: mov    %r8,(%rdx)
    0.00 :   3482cb: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3482d2: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3482d8: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   3482e2: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   3482e9: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   3482f0: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   3482f7: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   3482fe: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   348308: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   348310: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   348317: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   34831e: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   348325: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   34832c: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348332: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348338: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34833e: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348344: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34834a: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348351: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348358: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34835e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348364: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34836b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348371: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348378: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34837e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348385: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34838b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348392: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348398: vmovdqa64 0x2151de(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3483a2: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3483a9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3483ae: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3483b4: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3483bb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3483c0: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3483c7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3483cd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3483d4: or     %r8,%r8
    0.00 :   3483d7: je     3483df <ossl_aes_gcm_decrypt_avx512+0x338bf>
    0.00 :   3483d9: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3483df: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3483e4: vmovdqa64 0x215212(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3483ee: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3483f5: vpaddd 0x2152c1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3483ff: vpaddd 0x2152f7(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348409: vpaddd 0x21536d(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   348413: lea    0x215466(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34841a: mov    %r8,%r15
    0.00 :   34841d: sub    $0x80,%r15
    0.00 :   348424: kmovq  (%r10,%r15,8),%k1
    0.00 :   34842a: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   348431: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348437: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34843d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   348443: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34844a: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   348452: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   34845a: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348460: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348466: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34846c: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   348472: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348479: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34847f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348485: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34848a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   348491: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348497: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34849d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484a2: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3484a9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484af: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484b5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484ba: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3484c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484cd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484d2: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3484d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484e5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3484ea: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3484f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3484f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3484fd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348502: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348509: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34850f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348515: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34851a: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   348521: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348527: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34852d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348532: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   348539: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34853f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348545: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34854a: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348551: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348557: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34855d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   348562: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348569: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34856f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348575: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   34857a: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348581: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   348587: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34858d: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   348592: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348598: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34859e: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   3485a4: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   3485ab: mov    %r9,%r10
    0.00 :   3485ae: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3485b5: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3485bd: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3485c5: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3485cb: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3485d1: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3485d7: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   3485dd: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   3485e4: sub    $0x80,%r8
    0.00 :   3485eb: cmp    $0x10,%r8
    0.00 :   3485ef: jl     34873a <ossl_aes_gcm_decrypt_avx512+0x33c1a>
    0.00 :   3485f5: sub    $0x10,%r8
    0.00 :   3485f9: movq   $0x0,(%rdx)
    0.00 :   348600: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348606: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   348610: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348617: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34861e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348625: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34862c: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   348636: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34863d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348644: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34864b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348652: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348658: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   34865e: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348664: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   34866a: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   348671: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   348678: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   34867f: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   348686: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   34868d: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348693: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348699: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34869f: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3486a5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3486ab: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3486b2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3486b9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3486bf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3486c5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3486cc: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3486d2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3486d9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3486df: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3486e6: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3486ec: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3486f3: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3486f9: vmovdqa64 0x214e7d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348703: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34870a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34870f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348715: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34871c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348721: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348728: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34872e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348735: jmp    34883e <ossl_aes_gcm_decrypt_avx512+0x33d1e>
    0.00 :   34873a: mov    %r8,(%rdx)
    0.00 :   34873d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   348744: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34874a: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   348754: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34875b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348762: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348769: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348770: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   34877a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348781: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348788: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34878f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348796: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   34879c: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3487a2: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3487a8: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3487ae: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   3487b4: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   3487bb: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3487c2: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3487c8: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3487ce: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3487d5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3487db: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3487e2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3487e8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3487ef: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3487f5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3487fc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348802: vmovdqa64 0x214d74(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34880c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348813: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348818: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34881e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348825: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34882a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348831: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348837: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34883e: or     %r8,%r8
    0.00 :   348841: je     348849 <ossl_aes_gcm_decrypt_avx512+0x33d29>
    0.00 :   348843: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   348849: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34884e: vmovdqa64 0x214da8(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   348858: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34885f: vpaddd 0x214e57(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   348869: vpaddd 0x214e8d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348873: vpaddd 0x214f03(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34887d: lea    0x214ffc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   348884: mov    %r8,%r15
    0.00 :   348887: sub    $0x80,%r15
    0.00 :   34888e: kmovq  (%r10,%r15,8),%k1
    0.00 :   348894: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   34889b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3488a1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3488a7: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   3488ad: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3488b4: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3488bc: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   3488c4: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3488ca: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3488d0: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3488d6: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   3488dc: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3488e3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3488e9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3488ef: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3488f4: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3488fb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348901: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348907: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34890c: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   348913: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348919: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34891f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348924: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34892b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348931: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348937: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34893c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   348943: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348949: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34894f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348954: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34895b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348961: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348967: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34896c: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348973: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348979: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34897f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   348984: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34898b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348991: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348997: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   34899c: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3489a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489af: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489b4: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3489bb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489c1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489c7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489cc: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3489d3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3489d9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3489df: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   3489e4: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3489eb: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3489f1: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3489f7: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   3489fc: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348a02: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   348a08: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   348a0e: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   348a15: mov    %r9,%r10
    0.00 :   348a18: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   348a1f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   348a27: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   348a2f: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   348a35: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   348a3b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   348a41: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   348a47: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   348a4e: sub    $0x90,%r8
    0.00 :   348a55: cmp    $0x10,%r8
    0.00 :   348a59: jl     348b9e <ossl_aes_gcm_decrypt_avx512+0x3407e>
    0.00 :   348a5f: sub    $0x10,%r8
    0.00 :   348a63: movq   $0x0,(%rdx)
    0.00 :   348a6a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348a70: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   348a77: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348a7e: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348a85: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348a8c: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348a93: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   348a9a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348aa1: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348aa8: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348aaf: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348ab6: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348abc: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348ac2: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348ac8: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348ace: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   348ad5: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   348adc: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   348ae3: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   348aea: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   348af1: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348af7: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348afd: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348b03: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348b09: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348b0f: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348b16: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348b1d: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348b23: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348b29: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348b30: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348b36: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348b3d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348b43: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348b4a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   348b50: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348b57: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348b5d: vmovdqa64 0x214a19(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348b67: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348b6e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348b73: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348b79: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348b80: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348b85: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348b8c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348b92: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348b99: jmp    348cdd <ossl_aes_gcm_decrypt_avx512+0x341bd>
    0.00 :   348b9e: mov    %r8,(%rdx)
    0.00 :   348ba1: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   348ba8: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348bae: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   348bb8: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348bbf: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348bc6: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348bcd: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348bd4: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   348bde: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348be5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348bec: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348bf3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348bfa: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348c00: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348c06: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348c0c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348c12: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   348c19: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   348c20: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   348c27: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   348c2e: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   348c35: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348c3b: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348c41: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348c47: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348c4d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348c53: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348c5a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348c61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348c67: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348c6d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348c74: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348c7a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348c81: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348c87: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   348c8e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   348c94: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   348c9b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   348ca1: vmovdqa64 0x2148d5(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   348cab: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   348cb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   348cb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   348cbd: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   348cc4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   348cc9: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   348cd0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   348cd6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   348cdd: or     %r8,%r8
    0.00 :   348ce0: je     348ce8 <ossl_aes_gcm_decrypt_avx512+0x341c8>
    0.00 :   348ce2: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   348ce8: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   348ced: vmovdqa64 0x214909(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   348cf7: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   348cfe: vpaddd 0x2149b8(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   348d08: vpaddd 0x2149ee(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   348d12: vpaddd 0x214a64(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   348d1c: lea    0x214b5d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   348d23: mov    %r8,%r15
    0.00 :   348d26: sub    $0x80,%r15
    0.00 :   348d2d: kmovq  (%r10,%r15,8),%k1
    0.00 :   348d33: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   348d3a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   348d40: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   348d46: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   348d4c: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   348d53: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   348d5b: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   348d63: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   348d69: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348d6f: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   348d75: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   348d7b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   348d82: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348d88: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348d8e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348d94: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   348d9b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348da1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348da7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348dad: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   348db4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dba: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348dc0: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348dc6: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   348dcd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dd3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348dd9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348ddf: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   348de6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348dec: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348df2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348df8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   348dff: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e05: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e0b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e11: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   348e18: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e1e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e24: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e2a: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   348e31: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e37: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e3d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e43: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   348e4a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e50: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e56: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e5c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   348e63: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e69: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e6f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e75: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   348e7c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   348e82: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   348e88: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   348e8e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   348e95: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   348e9b: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   348ea1: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   348ea7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   348ead: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   348eb3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   348eb9: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   348ec0: mov    %r9,%r10
    0.00 :   348ec3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   348eca: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   348ed2: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   348eda: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   348ee0: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   348ee6: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   348eec: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   348ef2: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   348ef9: sub    $0xa0,%r8
    0.00 :   348f00: cmp    $0x10,%r8
    0.00 :   348f04: jl     34905a <ossl_aes_gcm_decrypt_avx512+0x3453a>
    0.00 :   348f0a: sub    $0x10,%r8
    0.00 :   348f0e: movq   $0x0,(%rdx)
    0.00 :   348f15: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   348f1b: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   348f25: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   348f2c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   348f33: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   348f3a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   348f41: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   348f4b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   348f52: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   348f59: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   348f60: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   348f67: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   348f6d: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   348f73: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   348f79: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   348f7f: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   348f89: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   348f91: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   348f98: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   348f9f: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   348fa6: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   348fad: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   348fb3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   348fb9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   348fbf: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   348fc5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   348fcb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   348fd2: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   348fd9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   348fdf: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   348fe5: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   348fec: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   348ff2: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   348ff9: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   348fff: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349006: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34900c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349013: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349019: vmovdqa64 0x21455d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349023: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34902a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34902f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349035: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34903c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349041: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349048: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34904e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349055: jmp    349193 <ossl_aes_gcm_decrypt_avx512+0x34673>
    0.00 :   34905a: mov    %r8,(%rdx)
    0.00 :   34905d: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349064: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34906a: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   349071: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349078: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34907f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349086: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34908d: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   349094: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34909b: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3490a2: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3490a9: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3490b0: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   3490b6: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3490bc: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3490c2: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3490c8: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3490cf: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   3490d6: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   3490dd: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   3490e4: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   3490eb: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3490f1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3490f7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3490fd: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   349103: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   349109: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   349110: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   349117: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34911d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   349123: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34912a: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349130: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349137: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34913d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349144: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34914a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349151: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349157: vmovdqa64 0x21441f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349161: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349168: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34916d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349173: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34917a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34917f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349186: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34918c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349193: or     %r8,%r8
    0.00 :   349196: je     34919e <ossl_aes_gcm_decrypt_avx512+0x3467e>
    0.00 :   349198: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34919e: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   3491a3: vmovdqa64 0x214453(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3491ad: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3491b4: vpaddd 0x214502(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3491be: vpaddd 0x214538(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3491c8: vpaddd 0x2145ae(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3491d2: lea    0x2146a7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3491d9: mov    %r8,%r15
    0.00 :   3491dc: sub    $0x80,%r15
    0.00 :   3491e3: kmovq  (%r10,%r15,8),%k1
    0.00 :   3491e9: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3491f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3491f6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3491fc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   349202: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   349209: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   349211: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   349219: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34921f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349225: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34922b: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   349231: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349238: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34923e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349244: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34924a: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   349251: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349257: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34925d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349263: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34926a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349270: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349276: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34927c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   349283: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349289: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34928f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349295: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34929c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492a2: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492a8: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492ae: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3492b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492c1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492c7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3492ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492d4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492da: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492e0: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3492e7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3492ed: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3492f3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3492f9: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   349300: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349306: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34930c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349312: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   349319: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34931f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349325: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34932b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   349332: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349338: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34933e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349344: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34934b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349351: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349357: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34935d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349363: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   349369: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34936f: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   349376: mov    %r9,%r10
    0.00 :   349379: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   349380: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349388: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   349390: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   349396: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34939c: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3493a2: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3493a8: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   3493af: sub    $0xb0,%r8
    0.00 :   3493b6: cmp    $0x10,%r8
    0.00 :   3493ba: jl     3494f4 <ossl_aes_gcm_decrypt_avx512+0x349d4>
    0.00 :   3493c0: sub    $0x10,%r8
    0.00 :   3493c4: movq   $0x0,(%rdx)
    0.00 :   3493cb: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3493d1: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3493db: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3493e2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3493e9: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3493f0: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3493f7: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   349401: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349408: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34940f: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349416: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34941d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   349427: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34942e: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349435: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34943c: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349443: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34944a: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349451: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349458: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34945f: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   349465: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   34946c: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   349473: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   349479: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   34947f: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349486: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34948c: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349493: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349499: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3494a0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3494a6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3494ad: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3494b3: vmovdqa64 0x2140c3(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3494bd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3494c4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3494c9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3494cf: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3494d6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3494db: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3494e2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3494e8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3494ef: jmp    34963e <ossl_aes_gcm_decrypt_avx512+0x34b1e>
    0.00 :   3494f4: mov    %r8,(%rdx)
    0.00 :   3494f7: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   3494fe: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349504: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34950e: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349515: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34951c: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349523: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34952a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   349534: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34953b: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349542: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349549: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349550: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   349556: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   34955c: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   349562: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   349568: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   349572: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34957a: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   349581: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   349588: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   34958f: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   349596: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34959c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3495a2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3495a8: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3495ae: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3495b4: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3495bb: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3495c2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3495c8: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3495ce: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3495d5: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3495db: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3495e2: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3495e8: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3495ef: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3495f5: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3495fc: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349602: vmovdqa64 0x213f74(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34960c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349613: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349618: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34961e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349625: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34962a: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349631: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349637: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34963e: or     %r8,%r8
    0.00 :   349641: je     349649 <ossl_aes_gcm_decrypt_avx512+0x34b29>
    0.00 :   349643: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   349649: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34964e: vmovdqa64 0x213fa8(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   349658: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34965f: vpaddd 0x214057(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   349669: vpaddd 0x21408d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   349673: vpaddd 0x214103(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34967d: vpaddd 0x2140f9(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   349687: lea    0x2141f2(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34968e: mov    %r8,%r15
    0.00 :   349691: sub    $0xc0,%r15
    0.00 :   349698: kmovq  (%r10,%r15,8),%k1
    0.00 :   34969e: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3496a5: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3496ab: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3496b1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3496b7: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3496bd: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3496c4: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3496cc: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3496d4: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   3496dc: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3496e2: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3496e8: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3496ee: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   3496f4: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   3496fa: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349701: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349707: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34970d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349713: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349718: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34971f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349725: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34972b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349731: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349736: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34973d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349743: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349749: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34974f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349754: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34975b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349761: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349767: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34976d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349772: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   349779: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34977f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349785: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34978b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349790: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   349797: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34979d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497a3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497a9: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497ae: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3497b5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497bb: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497c1: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497c7: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497cc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3497d3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497d9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497df: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3497e5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   3497ea: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3497f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3497f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3497fd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349803: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349808: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34980f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349815: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34981b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349821: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349826: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34982d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349833: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349839: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34983f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   349844: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34984b: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349851: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349857: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34985d: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   349862: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349868: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34986e: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   349874: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   34987a: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   349881: mov    %r9,%r10
    0.00 :   349884: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34988b: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349893: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34989b: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3498a3: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   3498a9: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3498af: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3498b5: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3498bb: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   3498c1: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   3498c8: sub    $0xc0,%r8
    0.00 :   3498cf: cmp    $0x10,%r8
    0.00 :   3498d3: jl     349a48 <ossl_aes_gcm_decrypt_avx512+0x34f28>
    0.00 :   3498d9: sub    $0x10,%r8
    0.00 :   3498dd: movq   $0x0,(%rdx)
    0.00 :   3498e4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3498ea: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   3498f4: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3498fb: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349902: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349909: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349910: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   34991a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349921: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349928: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34992f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349936: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   349940: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349947: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34994e: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349955: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34995c: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349963: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34996a: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349971: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349978: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34997f: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   349986: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   34998d: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   349994: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   34999b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3499a1: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3499a7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3499ad: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3499b3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3499b9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3499c0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3499c7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3499cd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3499d3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3499da: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3499e0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3499e7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3499ed: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3499f4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3499fa: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349a01: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349a07: vmovdqa64 0x213b6f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349a11: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349a18: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349a1d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349a23: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349a2a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349a2f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349a36: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349a3c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349a43: jmp    349b76 <ossl_aes_gcm_decrypt_avx512+0x35056>
    0.00 :   349a48: mov    %r8,(%rdx)
    0.00 :   349a4b: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349a52: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349a58: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   349a62: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349a69: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349a70: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349a77: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349a7e: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   349a88: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349a8f: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349a96: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349a9d: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349aa4: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   349aae: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349ab5: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349abc: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349ac3: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349aca: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349ad1: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349ad8: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349adf: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349ae6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   349aec: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   349af3: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   349afa: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   349b00: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   349b06: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349b0d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349b13: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349b1a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349b20: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349b27: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   349b2d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349b34: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349b3a: vmovdqa64 0x213a3c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349b44: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349b4b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349b50: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349b56: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349b5d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349b62: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349b69: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349b6f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349b76: or     %r8,%r8
    0.00 :   349b79: je     349b81 <ossl_aes_gcm_decrypt_avx512+0x35061>
    0.00 :   349b7b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   349b81: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   349b86: vmovdqa64 0x213a70(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   349b90: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   349b97: vpaddd 0x213b1f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   349ba1: vpaddd 0x213b55(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   349bab: vpaddd 0x213bcb(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   349bb5: vpaddd 0x213bc1(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   349bbf: lea    0x213cba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   349bc6: mov    %r8,%r15
    0.00 :   349bc9: sub    $0xc0,%r15
    0.00 :   349bd0: kmovq  (%r10,%r15,8),%k1
    0.00 :   349bd6: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   349bdd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   349be3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   349be9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   349bef: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   349bf5: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   349bfc: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   349c04: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   349c0c: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   349c14: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   349c1a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349c20: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   349c26: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   349c2c: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   349c32: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   349c39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c45: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c4b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c50: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   349c57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c63: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c69: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c6e: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   349c75: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c7b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c81: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349c87: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349c8c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   349c93: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349c99: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349c9f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349ca5: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349caa: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   349cb1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cb7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cbd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349cc3: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349cc8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   349ccf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cd5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cdb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349ce1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349ce6: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   349ced: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349cf3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349cf9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349cff: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d04: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   349d0b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d11: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d17: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d1d: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d22: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   349d29: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d2f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d35: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d3b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d40: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   349d47: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d4d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d53: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d59: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d5e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   349d65: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   349d6b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   349d71: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   349d77: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   349d7c: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   349d83: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   349d89: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   349d8f: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   349d95: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   349d9a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   349da0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   349da6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   349dac: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   349db2: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   349db9: mov    %r9,%r10
    0.00 :   349dbc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   349dc3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   349dcb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   349dd3: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   349ddb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   349de1: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   349de7: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   349ded: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   349df3: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   349df9: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   349e00: sub    $0xd0,%r8
    0.00 :   349e07: cmp    $0x10,%r8
    0.00 :   349e0b: jl     349f77 <ossl_aes_gcm_decrypt_avx512+0x35457>
    0.00 :   349e11: sub    $0x10,%r8
    0.00 :   349e15: movq   $0x0,(%rdx)
    0.00 :   349e1c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349e22: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   349e29: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349e30: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349e37: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349e3e: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349e45: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   349e4c: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349e53: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349e5a: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349e61: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349e68: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   349e6f: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349e76: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349e7d: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349e84: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349e8b: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   349e92: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   349e99: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   349ea0: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   349ea7: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   349eae: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   349eb5: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   349ebc: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   349ec3: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   349eca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   349ed0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   349ed6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   349edc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   349ee2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   349ee8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   349eef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   349ef6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   349efc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   349f02: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   349f09: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   349f0f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   349f16: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   349f1c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   349f23: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   349f29: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   349f30: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   349f36: vmovdqa64 0x213640(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   349f40: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   349f47: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   349f4c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   349f52: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   349f59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   349f5e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   349f65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   349f6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   349f72: jmp    34a0e0 <ossl_aes_gcm_decrypt_avx512+0x355c0>
    0.00 :   349f77: mov    %r8,(%rdx)
    0.00 :   349f7a: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   349f81: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   349f87: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   349f91: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   349f98: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   349f9f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   349fa6: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   349fad: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   349fb7: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   349fbe: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   349fc5: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   349fcc: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   349fd3: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   349fdd: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   349fe4: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   349feb: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   349ff2: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   349ff9: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a000: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a007: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a00e: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a015: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   34a01c: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   34a023: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   34a02a: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   34a031: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   34a038: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a03e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a044: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a04a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a050: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a056: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a05d: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a064: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a06a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a070: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a077: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a07d: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a084: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a08a: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a091: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a097: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a09e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a0a4: vmovdqa64 0x2134d2(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a0ae: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a0b5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a0ba: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a0c0: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a0c7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a0cc: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a0d3: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a0d9: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a0e0: or     %r8,%r8
    0.00 :   34a0e3: je     34a0eb <ossl_aes_gcm_decrypt_avx512+0x355cb>
    0.00 :   34a0e5: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34a0eb: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34a0f0: vmovdqa64 0x213506(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34a0fa: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34a101: vpaddd 0x2135b5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34a10b: vpaddd 0x2135eb(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   34a115: vpaddd 0x213661(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34a11f: vpaddd 0x213657(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   34a129: lea    0x213750(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34a130: mov    %r8,%r15
    0.00 :   34a133: sub    $0xc0,%r15
    0.00 :   34a13a: kmovq  (%r10,%r15,8),%k1
    0.00 :   34a140: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   34a147: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34a14d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34a153: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34a159: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34a15f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34a166: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   34a16e: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   34a176: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   34a17e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34a184: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a18a: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34a190: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   34a196: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   34a19c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   34a1a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1af: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1b5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1bb: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34a1c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1c8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1ce: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1d4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1da: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34a1e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a1e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a1ed: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a1f3: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a1f9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34a200: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a206: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a20c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a212: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a218: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34a21f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a225: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a22b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a231: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a237: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34a23e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a244: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a24a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a250: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a256: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34a25d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a263: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a269: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a26f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a275: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34a27c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a282: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a288: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a28e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a294: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34a29b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2a7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2ad: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2b3: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34a2ba: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2c0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2c6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2cc: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2d2: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34a2d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a2df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a2e5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a2eb: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a2f1: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34a2f8: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34a2fe: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34a304: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34a30a: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   34a310: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34a316: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34a31c: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34a322: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   34a328: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   34a32f: mov    %r9,%r10
    0.00 :   34a332: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34a339: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34a341: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34a349: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34a351: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   34a357: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34a35d: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34a363: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34a369: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34a36f: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   34a376: sub    $0xe0,%r8
    0.00 :   34a37d: cmp    $0x10,%r8
    0.00 :   34a381: jl     34a501 <ossl_aes_gcm_decrypt_avx512+0x359e1>
    0.00 :   34a387: sub    $0x10,%r8
    0.00 :   34a38b: movq   $0x0,(%rdx)
    0.00 :   34a392: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a398: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   34a3a2: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a3a9: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a3b0: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a3b7: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a3be: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34a3c8: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a3cf: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a3d6: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a3dd: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a3e4: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   34a3ee: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a3f5: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a3fc: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a403: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a40a: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a411: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a418: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a41f: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a426: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34a430: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34a438: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   34a43f: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   34a446: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   34a44d: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   34a454: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a45a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a460: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a466: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a46c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a472: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a479: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a480: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a486: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a48c: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a493: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a499: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a4a0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a4a6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a4ad: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a4b3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a4ba: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a4c0: vmovdqa64 0x2130b6(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a4ca: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a4d1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a4d6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a4dc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a4e3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a4e8: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a4ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a4f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a4fc: jmp    34a661 <ossl_aes_gcm_decrypt_avx512+0x35b41>
    0.00 :   34a501: mov    %r8,(%rdx)
    0.00 :   34a504: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34a50b: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a511: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   34a518: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a51f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a526: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a52d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a534: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   34a53b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a542: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a549: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a550: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a557: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   34a55e: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a565: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a56c: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a573: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a57a: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a581: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a588: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a58f: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a596: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   34a59d: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   34a5a4: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   34a5ab: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   34a5b2: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   34a5b9: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a5bf: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a5c5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a5cb: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a5d1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a5d7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a5de: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a5e5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a5eb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34a5f1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34a5f8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34a5fe: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34a605: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34a60b: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34a612: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34a618: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34a61f: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34a625: vmovdqa64 0x212f51(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34a62f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34a636: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34a63b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34a641: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34a648: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34a64d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34a654: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34a65a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34a661: or     %r8,%r8
    0.00 :   34a664: je     34a66c <ossl_aes_gcm_decrypt_avx512+0x35b4c>
    0.00 :   34a666: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34a66c: jmp    34aa78 <ossl_aes_gcm_decrypt_avx512+0x35f58>
    0.00 :   34a671: vmovdqa64 0x212f85(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34a67b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34a682: vpaddd 0x213034(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34a68c: vpaddd 0x21306a(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   34a696: vpaddd 0x2130e0(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   34a6a0: vpaddd 0x2130d6(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   34a6aa: lea    0x2131cf(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34a6b1: mov    %r8,%r15
    0.00 :   34a6b4: sub    $0xc0,%r15
    0.00 :   34a6bb: kmovq  (%r10,%r15,8),%k1
    0.00 :   34a6c1: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   34a6c8: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34a6ce: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34a6d4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34a6da: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34a6e0: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   34a6e7: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   34a6ef: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   34a6f7: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   34a6ff: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   34a705: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a70b: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   34a711: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   34a717: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   34a71d: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   34a724: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a72a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a730: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a736: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a73c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   34a743: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a749: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a74f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a755: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a75b: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   34a762: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a768: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a76e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a774: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a77a: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   34a781: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a787: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a78d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a793: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a799: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   34a7a0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7a6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7ac: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7b2: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7b8: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   34a7bf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7c5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7cb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7d1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7d7: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   34a7de: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a7e4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a7ea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a7f0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a7f6: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   34a7fd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a803: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a809: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a80f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a815: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   34a81c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a822: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a828: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a82e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a834: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   34a83b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a841: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a847: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a84d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a853: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   34a85a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   34a860: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   34a866: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   34a86c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   34a872: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   34a879: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   34a87f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   34a885: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   34a88b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   34a891: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   34a897: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   34a89d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34a8a3: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   34a8a9: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   34a8b0: mov    %r9,%r10
    0.00 :   34a8b3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34a8ba: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34a8c2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34a8ca: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   34a8d2: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   34a8d8: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   34a8de: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34a8e4: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34a8ea: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34a8f0: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   34a8f7: sub    $0xf0,%r8
    0.00 :   34a8fe: mov    %r8,(%rdx)
    0.00 :   34a901: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   34a908: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   34a90e: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   34a918: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   34a91f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   34a926: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   34a92d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   34a934: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   34a93e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   34a945: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   34a94c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   34a953: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   34a95a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   34a964: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a96b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a972: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   34a979: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   34a980: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   34a987: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   34a98e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   34a995: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   34a99c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   34a9a6: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   34a9ae: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   34a9b5: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   34a9bc: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   34a9c3: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   34a9ca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   34a9d0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   34a9d6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   34a9dc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   34a9e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34a9e8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   34a9ef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   34a9f6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34a9fc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34aa02: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   34aa09: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34aa0f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   34aa16: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34aa1c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   34aa23: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34aa29: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   34aa30: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34aa36: vmovdqa64 0x212b40(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   34aa40: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   34aa47: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34aa4c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34aa52: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   34aa59: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34aa5e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   34aa65: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34aa6b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34aa72: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   34aa78: vmovdqu64 %xmm2,(%rsi)
    0.00 :   34aa7e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   34aa85: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   34aa8a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   34aa95: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   34aaa0: or     %r8,%r8
    0.00 :   34aaa3: je     367185 <ossl_aes_gcm_decrypt_avx512+0x52665>
    0.00 :   34aaa9: xor    %r14,%r14
    0.00 :   34aaac: vmovdqu64 0x40(%rsi),%xmm14
    0.00 :   34aab3: mov    (%rdx),%r11
    0.00 :   34aab6: or     %r11,%r11
    0.00 :   34aab9: je     34abf5 <ossl_aes_gcm_decrypt_avx512+0x360d5>
    0.00 :   34aabf: mov    $0x10,%r10d
    0.00 :   34aac5: lea    0x212d74(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   34aacc: cmp    %r10,%r8
    0.00 :   34aacf: cmovb  %r8,%r10
    0.00 :   34aad3: kmovw  (%r12,%r10,2),%k1
    0.00 :   34aad9: vmovdqu8 (%rcx),%xmm0{%k1}{z}
    0.00 :   34aadf: vmovdqu64 0x10(%rsi),%xmm3
    0.00 :   34aae6: vmovdqu64 0x150(%rsi),%xmm4
    0.00 :   34aaed: lea    0x212b4c(%rip),%r12        # 55d640 <SHIFT_MASK>
    0.00 :   34aaf4: add    %r11,%r12
    0.00 :   34aaf7: vmovdqu64 (%r12),%xmm5
    0.00 :   34aafe: vpshufb %xmm5,%xmm3,%xmm3
    0.00 :   34ab03: vmovdqa64 %xmm0,%xmm6
    0.00 :   34ab09: vpxorq %xmm0,%xmm3,%xmm3
    0.00 :   34ab0f: lea    (%r8,%r11,1),%r13
    0.00 :   34ab13: sub    $0x10,%r13
    0.00 :   34ab17: jge    34ab1c <ossl_aes_gcm_decrypt_avx512+0x35ffc>
    0.00 :   34ab19: sub    %r13,%r12
    0.00 :   34ab1c: vmovdqu64 0x10(%r12),%xmm0
    0.00 :   34ab24: vpand  %xmm0,%xmm3,%xmm3
    0.00 :   34ab28: vpand  %xmm0,%xmm6,%xmm6
    0.00 :   34ab2c: vpshufb 0x212acb(%rip),%xmm6,%xmm6        # 55d600 <SHUF_MASK>
    0.00 :   34ab35: vpshufb %xmm5,%xmm6,%xmm6
    0.00 :   34ab3a: vpxorq %xmm6,%xmm14,%xmm14
    0.00 :   34ab40: cmp    $0x0,%r13
    0.00 :   34ab44: jl     34abd1 <ossl_aes_gcm_decrypt_avx512+0x360b1>
    0.00 :   34ab4a: vpclmulhqhqdq %xmm4,%xmm14,%xmm7
    0.00 :   34ab50: vpclmullqlqdq %xmm4,%xmm14,%xmm10
    0.00 :   34ab56: vpclmulhqlqdq %xmm4,%xmm14,%xmm11
    0.00 :   34ab5c: vpclmullqhqdq %xmm4,%xmm14,%xmm14
    0.00 :   34ab62: vpxorq %xmm11,%xmm14,%xmm14
    0.00 :   34ab68: vpsrldq $0x8,%xmm14,%xmm11
    0.00 :   34ab6e: vpslldq $0x8,%xmm14,%xmm14
    0.00 :   34ab74: vpxorq %xmm11,%xmm7,%xmm7
    0.00 :   34ab7a: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   34ab80: vmovdqu64 0x2129f6(%rip),%xmm11        # 55d580 <POLY2>
    0.00 :   34ab8a: vpclmulhqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   34ab90: vpslldq $0x8,%xmm10,%xmm10
    0.00 :   34ab96: vpxorq %xmm10,%xmm14,%xmm14
    0.00 :   34ab9c: vpclmullqlqdq %xmm14,%xmm11,%xmm10
    0.00 :   34aba2: vpsrldq $0x4,%xmm10,%xmm10
    0.00 :   34aba8: vpclmullqhqdq %xmm14,%xmm11,%xmm14
    0.00 :   34abae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34abb4: vpternlogq $0x96,%xmm10,%xmm7,%xmm14
    0.00 :   34abbb: movq   $0x0,(%rdx)
    0.00 :   34abc2: mov    %r11,%r12
    0.00 :   34abc5: mov    $0x10,%r11
    0.00 :   34abcc: sub    %r12,%r11
    0.00 :   34abcf: jmp    34abd7 <ossl_aes_gcm_decrypt_avx512+0x360b7>
    0.00 :   34abd1: add    %r8,(%rdx)
    0.00 :   34abd4: mov    %r8,%r11
    0.00 :   34abd7: lea    0x212c62(%rip),%r12        # 55d840 <byte_len_to_mask_table>
    0.00 :   34abde: kmovw  (%r12,%r11,2),%k1
    0.00 :   34abe4: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   34abeb: mov    %r9,%r12
    0.00 :   34abee: vmovdqu8 %xmm3,(%r12){%k1}
    0.00 :   34abf5: vmovdqu64 (%rsi),%xmm2
    0.00 :   34abfb: sub    %r11,%r8
    0.00 :   34abfe: je     367185 <ossl_aes_gcm_decrypt_avx512+0x52665>
    0.00 :   34ac04: cmp    $0x100,%r8
    0.00 :   34ac0b: jbe    362ee9 <ossl_aes_gcm_decrypt_avx512+0x4e3c9>
    0.00 :   34ac11: vmovdqa64 0x2129e5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   34ac1b: vmovdqa64 0x212bdb(%rip),%zmm27        # 55d800 <ddq_addbe_4444>
    0.00 :   34ac25: vmovdqa64 0x212b91(%rip),%zmm28        # 55d7c0 <ddq_addbe_1234>
    0.00 :   34ac2f: vmovd  %xmm2,%r15d
    0.00 :   34ac34: and    $0xff,%r15d
    0.00 :   34ac3b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34ac42: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ac48: cmp    $0xf0,%r15b
    0.00 :   34ac4c: jae    34ac68 <ossl_aes_gcm_decrypt_avx512+0x36148>
    0.00 :   34ac4e: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   34ac54: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   34ac5a: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   34ac60: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   34ac66: jmp    34acac <ossl_aes_gcm_decrypt_avx512+0x3618c>
    0.00 :   34ac68: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ac6e: vmovdqa64 0x212ac8(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   34ac78: vpaddd 0x212a3e(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   34ac82: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   34ac88: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   34ac8e: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   34ac94: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34ac9a: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34aca0: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34aca6: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   34acac: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   34acb3: add    $0x10,%r15b
    0.00 :   34acb7: vmovdqu8 (%rcx,%r11,1),%zmm0
    0.00 :   34acbe: vmovdqu8 0x40(%rcx,%r11,1),%zmm3
    0.00 :   34acc6: vmovdqu8 0x80(%rcx,%r11,1),%zmm4
    0.00 :   34acce: vmovdqu8 0xc0(%rcx,%r11,1),%zmm5
    0.00 :   34acd6: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   34acdc: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   34ace2: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   34ace8: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   34acee: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   34acf4: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   34acfb: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad01: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad07: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad0d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad13: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   34ad1a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad20: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad26: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad2c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad32: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   34ad39: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad3f: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad45: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad4b: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad51: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   34ad58: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad5e: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad64: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad6a: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad70: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   34ad77: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad7d: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ad83: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ad89: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ad8f: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   34ad96: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ad9c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ada2: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ada8: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adae: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   34adb5: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adbb: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34adc1: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34adc7: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adcd: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   34add4: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adda: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ade0: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ade6: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34adec: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   34adf3: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34adf9: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34adff: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae05: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae0b: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   34ae12: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae18: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae1e: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae24: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae2a: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   34ae31: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae37: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae3d: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae43: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae49: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   34ae50: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae56: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae5c: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae62: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae68: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   34ae6f: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34ae75: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34ae7b: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34ae81: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34ae87: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   34ae8e: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   34ae94: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   34ae9a: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   34aea0: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   34aea6: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   34aeac: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   34aeb2: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   34aeb8: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   34aebe: mov    %r9,%r10
    0.00 :   34aec1: vmovdqu8 %zmm7,(%r10,%r11,1)
    0.00 :   34aec8: vmovdqu8 %zmm10,0x40(%r10,%r11,1)
    0.00 :   34aed0: vmovdqu8 %zmm11,0x80(%r10,%r11,1)
    0.00 :   34aed8: vmovdqu8 %zmm12,0xc0(%r10,%r11,1)
    0.00 :   34aee0: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   34aee6: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   34aeec: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   34aef2: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   34aef8: vmovdqa64 %zmm7,0x300(%rsp)
    0.00 :   34af00: vmovdqa64 %zmm10,0x340(%rsp)
    0.00 :   34af08: vmovdqa64 %zmm11,0x380(%rsp)
    0.00 :   34af10: vmovdqa64 %zmm12,0x3c0(%rsp)
    0.00 :   34af18: test   %r14,%r14
    0.00 :   34af1b: jne    34af6c <ossl_aes_gcm_decrypt_avx512+0x3644c>
    0.00 :   34af1d: vmovdqu64 0x120(%rsi),%zmm0
    0.00 :   34af27: vmovdqu64 %zmm0,0x2c0(%rsp)
    0.00 :   34af2f: vmovdqu64 0xe0(%rsi),%zmm3
    0.00 :   34af39: vmovdqu64 %zmm3,0x280(%rsp)
    0.00 :   34af41: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   34af48: vmovdqu64 0xa0(%rsi),%zmm4
    0.00 :   34af52: vmovdqu64 %zmm4,0x240(%rsp)
    0.00 :   34af5a: vmovdqu64 0x60(%rsi),%zmm5
    0.00 :   34af64: vmovdqu64 %zmm5,0x200(%rsp)
    0.00 :   34af6c: cmp    $0x200,%r8
    0.00 :   34af73: jb     35d7cc <ossl_aes_gcm_decrypt_avx512+0x48cac>
    0.00 :   34af79: cmp    $0xf0,%r15b
    0.00 :   34af7d: jae    34af99 <ossl_aes_gcm_decrypt_avx512+0x36479>
    0.00 :   34af7f: vpaddd %zmm28,%zmm2,%zmm7
    0.00 :   34af85: vpaddd %zmm27,%zmm7,%zmm10
    0.00 :   34af8b: vpaddd %zmm27,%zmm10,%zmm11
    0.00 :   34af91: vpaddd %zmm27,%zmm11,%zmm12
    0.00 :   34af97: jmp    34afdd <ossl_aes_gcm_decrypt_avx512+0x364bd>
    0.00 :   34af99: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34af9f: vmovdqa64 0x212797(%rip),%zmm12        # 55d740 <ddq_add_4444>
    0.00 :   34afa9: vpaddd 0x21270d(%rip),%zmm2,%zmm7        # 55d6c0 <ddq_add_1234>
    0.00 :   34afb3: vpaddd %zmm12,%zmm7,%zmm10
    0.00 :   34afb9: vpaddd %zmm12,%zmm10,%zmm11
    0.00 :   34afbf: vpaddd %zmm12,%zmm11,%zmm12
    0.00 :   34afc5: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   34afcb: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   34afd1: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   34afd7: vpshufb %zmm29,%zmm12,%zmm12
    0.00 :   34afdd: vshufi64x2 $0xff,%zmm12,%zmm12,%zmm2
    0.00 :   34afe4: add    $0x10,%r15b
    0.00 :   34afe8: vmovdqu8 0x100(%rcx,%r11,1),%zmm0
    0.00 :   34aff0: vmovdqu8 0x140(%rcx,%r11,1),%zmm3
    0.00 :   34aff8: vmovdqu8 0x180(%rcx,%r11,1),%zmm4
    0.00 :   34b000: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm5
    0.00 :   34b008: vbroadcastf64x2 (%rdi),%zmm6
    0.00 :   34b00e: vpxorq %zmm6,%zmm7,%zmm7
    0.00 :   34b014: vpxorq %zmm6,%zmm10,%zmm10
    0.00 :   34b01a: vpxorq %zmm6,%zmm11,%zmm11
    0.00 :   34b020: vpxorq %zmm6,%zmm12,%zmm12
    0.00 :   34b026: vbroadcastf64x2 0x10(%rdi),%zmm6
    0.00 :   34b02d: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b033: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b039: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b03f: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b045: vbroadcastf64x2 0x20(%rdi),%zmm6
    0.00 :   34b04c: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b052: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b058: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b05e: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b064: vbroadcastf64x2 0x30(%rdi),%zmm6
    0.00 :   34b06b: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b071: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b077: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b07d: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b083: vbroadcastf64x2 0x40(%rdi),%zmm6
    0.00 :   34b08a: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b090: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b096: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b09c: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0a2: vbroadcastf64x2 0x50(%rdi),%zmm6
    0.00 :   34b0a9: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0af: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0b5: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0bb: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0c1: vbroadcastf64x2 0x60(%rdi),%zmm6
    0.00 :   34b0c8: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0ce: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0d4: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0da: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0e0: vbroadcastf64x2 0x70(%rdi),%zmm6
    0.00 :   34b0e7: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b0ed: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b0f3: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b0f9: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b0ff: vbroadcastf64x2 0x80(%rdi),%zmm6
    0.00 :   34b106: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b10c: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b112: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b118: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b11e: vbroadcastf64x2 0x90(%rdi),%zmm6
    0.00 :   34b125: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b12b: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b131: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b137: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b13d: vbroadcastf64x2 0xa0(%rdi),%zmm6
    0.00 :   34b144: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b14a: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b150: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b156: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b15c: vbroadcastf64x2 0xb0(%rdi),%zmm6
    0.00 :   34b163: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b169: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b16f: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b175: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b17b: vbroadcastf64x2 0xc0(%rdi),%zmm6
    0.00 :   34b182: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b188: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b18e: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b194: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b19a: vbroadcastf64x2 0xd0(%rdi),%zmm6
    0.00 :   34b1a1: vaesenc %zmm6,%zmm7,%zmm7
    0.00 :   34b1a7: vaesenc %zmm6,%zmm10,%zmm10
    0.00 :   34b1ad: vaesenc %zmm6,%zmm11,%zmm11
    0.00 :   34b1b3: vaesenc %zmm6,%zmm12,%zmm12
    0.00 :   34b1b9: vbroadcastf64x2 0xe0(%rdi),%zmm6
    0.00 :   34b1c0: vaesenclast %zmm6,%zmm7,%zmm7
    0.00 :   34b1c6: vaesenclast %zmm6,%zmm10,%zmm10
    0.00 :   34b1cc: vaesenclast %zmm6,%zmm11,%zmm11
    0.00 :   34b1d2: vaesenclast %zmm6,%zmm12,%zmm12
    0.00 :   34b1d8: vpxorq %zmm0,%zmm7,%zmm7
    0.00 :   34b1de: vpxorq %zmm3,%zmm10,%zmm10
    0.00 :   34b1e4: vpxorq %zmm4,%zmm11,%zmm11
    0.00 :   34b1ea: vpxorq %zmm5,%zmm12,%zmm12
    0.00 :   34b1f0: mov    %r9,%r10
    0.00 :   34b1f3: vmovdqu8 %zmm7,0x100(%r10,%r11,1)
    0.00 :   34b1fb: vmovdqu8 %zmm10,0x140(%r10,%r11,1)
    0.00 :   34b203: vmovdqu8 %zmm11,0x180(%r10,%r11,1)
    0.00 :   34b20b: vmovdqu8 %zmm12,0x1c0(%r10,%r11,1)
    0.00 :   34b213: vpshufb %zmm29,%zmm0,%zmm7
    0.00 :   34b219: vpshufb %zmm29,%zmm3,%zmm10
    0.00 :   34b21f: vpshufb %zmm29,%zmm4,%zmm11
    0.00 :   34b225: vpshufb %zmm29,%zmm5,%zmm12
    0.00 :   34b22b: vmovdqa64 %zmm7,0x400(%rsp)
    0.00 :   34b233: vmovdqa64 %zmm10,0x440(%rsp)
    0.00 :   34b23b: vmovdqa64 %zmm11,0x480(%rsp)
    0.00 :   34b243: vmovdqa64 %zmm12,0x4c0(%rsp)
    0.00 :   34b24b: test   %r14,%r14
    0.00 :   34b24e: jne    34b69a <ossl_aes_gcm_decrypt_avx512+0x36b7a>
    0.00 :   34b254: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   34b25c: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   34b263: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   34b26b: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   34b273: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b27a: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b281: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b288: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b28f: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b295: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b29c: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b2a3: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b2a9: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b2af: vmovdqu64 0x2122c7(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b2b9: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b2c0: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b2c7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b2cd: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b2d4: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b2db: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b2e2: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b2e9: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b2f0: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   34b2f8: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b2ff: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b306: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b30d: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b314: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b31a: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b321: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b328: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b32e: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b334: vmovdqu64 0x212242(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b33e: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b345: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b34c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b352: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b359: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b360: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b367: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b36e: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b375: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   34b37d: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b384: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b38b: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b392: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b399: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b39f: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b3a6: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b3ad: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b3b3: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b3b9: vmovdqu64 0x2121bd(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b3c3: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b3ca: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b3d1: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b3d7: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b3de: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b3e5: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b3ec: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b3f3: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b3fa: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   34b402: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b409: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b410: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b417: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b41e: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b424: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b42b: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b432: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b438: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b43e: vmovdqu64 0x212138(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b448: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b44f: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b456: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b45c: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b463: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b46a: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b471: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b478: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b47f: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   34b487: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b48e: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b495: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b49c: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b4a3: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b4a9: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b4b0: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b4b7: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b4bd: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b4c3: vmovdqu64 0x2120b3(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b4cd: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b4d4: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b4db: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b4e1: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b4e8: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b4ef: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b4f6: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b4fd: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b504: vmovdqu64 %zmm4,0xc0(%rsp)
    0.00 :   34b50c: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b513: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b51a: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b521: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b528: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b52e: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b535: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b53c: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b542: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b548: vmovdqu64 0x21202e(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b552: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b559: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b560: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b566: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b56d: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b574: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b57b: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b582: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b589: vmovdqu64 %zmm5,0x80(%rsp)
    0.00 :   34b591: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   34b598: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   34b59f: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   34b5a6: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   34b5ad: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   34b5b3: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   34b5ba: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   34b5c1: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b5c7: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b5cd: vmovdqu64 0x211fa9(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b5d7: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b5de: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b5e5: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   34b5eb: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   34b5f2: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b5f9: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   34b600: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   34b607: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   34b60e: vmovdqu64 %zmm4,0x40(%rsp)
    0.00 :   34b616: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   34b61d: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   34b624: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   34b62b: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   34b632: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   34b638: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   34b63f: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   34b646: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   34b64c: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b652: vmovdqu64 0x211f24(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   34b65c: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b663: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   34b66a: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   34b670: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   34b677: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   34b67e: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   34b685: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   34b68c: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   34b693: vmovdqu64 %zmm5,(%rsp)
    0.00 :   34b69a: mov    $0x1,%r14
    0.00 :   34b6a1: add    $0x200,%r11
    0.00 :   34b6a8: sub    $0x200,%r8
    0.00 :   34b6af: cmp    $0x300,%r8
    0.00 :   34b6b6: jb     34c291 <ossl_aes_gcm_decrypt_avx512+0x37771>
    0.00 :   34b6bc: cmp    $0xf0,%r15b
    0.00 :   34b6c0: jae    34b6dc <ossl_aes_gcm_decrypt_avx512+0x36bbc>
    0.00 :   34b6c2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34b6c8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34b6ce: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34b6d4: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34b6da: jmp    34b720 <ossl_aes_gcm_decrypt_avx512+0x36c00>
    0.00 :   34b6dc: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34b6e2: vmovdqa64 0x212054(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34b6ec: vpaddd 0x211fca(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34b6f6: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34b6fc: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34b702: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34b708: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34b70e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34b714: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34b71a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34b720: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34b726: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   34b72e: vmovdqu64 (%rsp),%zmm1
    0.00 :   34b735: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34b73c: add    $0x10,%r15b
    0.00 :   34b740: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34b747: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   34b74f: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   34b757: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34b75d: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34b763: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34b769: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34b76f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34b776: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34b77d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34b784: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34b78b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34b792: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   34b79a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   34b7a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b7a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b7ae: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b7b4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b7ba: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34b7c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34b7c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34b7cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34b7d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34b7dd: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   34b7e5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   34b7ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b7f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b7f9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b7ff: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b805: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34b80c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34b813: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34b81a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34b821: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34b828: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b82e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b834: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b83a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b840: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34b847: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34b84e: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34b855: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34b85c: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34b863: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b869: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b86f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b875: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b87b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34b882: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34b889: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34b891: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34b899: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   34b8a1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b8a7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b8ad: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b8b3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b8b9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34b8c0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34b8c7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34b8ce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34b8d5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34b8dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b8e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b8e8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b8ee: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b8f4: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34b8fb: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34b902: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   34b908: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   34b90e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   34b914: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b91a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b920: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b926: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b92c: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34b933: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b939: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b93f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b945: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b94b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34b952: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b958: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b95e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b964: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b96a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34b971: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b977: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b97d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b983: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b989: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34b990: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b996: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b99c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b9a2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b9a8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34b9af: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34b9b5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34b9bb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34b9c1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34b9c7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34b9ce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34b9d4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34b9da: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34b9e0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34b9e6: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34b9ec: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34b9f2: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34b9f8: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34b9fe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34ba04: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34ba0a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34ba10: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34ba16: mov    %r9,%r10
    0.00 :   34ba19: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34ba20: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34ba28: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   34ba30: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   34ba38: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34ba3e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34ba44: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34ba4a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34ba50: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   34ba58: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   34ba60: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   34ba68: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   34ba70: cmp    $0xf0,%r15b
    0.00 :   34ba74: jae    34ba90 <ossl_aes_gcm_decrypt_avx512+0x36f70>
    0.00 :   34ba76: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34ba7c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34ba82: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34ba88: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34ba8e: jmp    34bad4 <ossl_aes_gcm_decrypt_avx512+0x36fb4>
    0.00 :   34ba90: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ba96: vmovdqa64 0x211ca0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34baa0: vpaddd 0x211c16(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34baaa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34bab0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34bab6: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34babc: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34bac2: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34bac8: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34bace: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34bad4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34bada: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34bae2: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   34baea: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34baf1: add    $0x10,%r15b
    0.00 :   34baf5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34bafc: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   34bb04: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34bb0c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34bb12: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34bb18: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34bb1e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34bb24: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34bb2b: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34bb32: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34bb39: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34bb40: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34bb47: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   34bb4f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34bb57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bb5d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bb63: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bb69: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bb6f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34bb76: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bb7d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bb84: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bb8b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bb92: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   34bb9a: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34bba2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bba8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bbae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bbb4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bbba: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34bbc1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34bbc8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34bbcf: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34bbd6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34bbdd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bbe3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bbe9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bbef: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bbf5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34bbfc: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34bc03: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34bc0a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34bc11: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34bc18: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bc1e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bc24: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bc2a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bc30: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34bc37: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   34bc3f: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   34bc47: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   34bc4f: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   34bc57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bc5d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bc63: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bc69: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bc6f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34bc76: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bc7d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bc84: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bc8b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bc92: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bc98: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bc9e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bca4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bcaa: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34bcb1: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34bcb8: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34bcbf: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   34bcc6: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34bccd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bcd3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bcd9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bcdf: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bce5: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34bcec: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bcf2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bcf8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bcfe: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd04: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34bd0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd17: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd1d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd23: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34bd2a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bd30: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bd36: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bd3c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd42: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34bd49: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd4f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd55: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd5b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd61: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34bd68: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bd6e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bd74: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bd7a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bd80: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34bd87: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bd8d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bd93: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bd99: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bd9f: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34bda5: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34bdab: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34bdb1: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34bdb7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34bdbd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34bdc3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34bdc9: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34bdcf: mov    %r9,%r10
    0.00 :   34bdd2: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   34bdda: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   34bde2: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   34bdea: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   34bdf2: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34bdf8: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34bdfe: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34be04: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34be0a: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   34be12: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   34be1a: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   34be22: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   34be2a: cmp    $0xf0,%r15b
    0.00 :   34be2e: jae    34be4a <ossl_aes_gcm_decrypt_avx512+0x3732a>
    0.00 :   34be30: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34be36: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34be3c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34be42: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   34be48: jmp    34be8e <ossl_aes_gcm_decrypt_avx512+0x3736e>
    0.00 :   34be4a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34be50: vmovdqa64 0x2118e6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34be5a: vpaddd 0x21185c(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34be64: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34be6a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34be70: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34be76: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34be7c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34be82: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34be88: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   34be8e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34be94: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   34be9c: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   34bea4: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   34beab: add    $0x10,%r15b
    0.00 :   34beaf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34beb6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   34bebe: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   34bec6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34becc: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34bed2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34bed8: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   34bede: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34bee5: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   34beec: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34bef3: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34befa: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34bf01: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   34bf09: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   34bf11: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bf17: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bf1d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bf23: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bf29: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34bf30: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34bf37: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34bf3e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34bf45: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34bf4c: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   34bf54: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   34bf5c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bf62: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bf68: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bf6e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bf74: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34bf7b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34bf82: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34bf89: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34bf90: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34bf97: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34bf9d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34bfa3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34bfa9: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34bfaf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34bfb6: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   34bfbd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34bfc4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34bfcb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34bfd2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34bfd8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34bfde: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34bfe4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34bfea: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34bff1: vmovdqu8 0x200(%rcx,%r11,1),%zmm17
    0.00 :   34bff9: vmovdqu8 0x240(%rcx,%r11,1),%zmm19
    0.00 :   34c001: vmovdqu8 0x280(%rcx,%r11,1),%zmm20
    0.00 :   34c009: vmovdqu8 0x2c0(%rcx,%r11,1),%zmm21
    0.00 :   34c011: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c017: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c01d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c023: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c029: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c030: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c037: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c03e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c045: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c04c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c052: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c058: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c05e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c064: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c06b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c072: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   34c079: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   34c080: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   34c087: vmovdqa64 0x2114ef(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   34c091: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c097: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c09d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c0a3: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c0a9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c0b0: vpternlogq $0x96,%zmm15,%zmm12,%zmm6
    0.00 :   34c0b7: vpxorq %zmm24,%zmm6,%zmm6
    0.00 :   34c0bd: vpternlogq $0x96,%zmm10,%zmm13,%zmm7
    0.00 :   34c0c4: vpxorq %zmm25,%zmm7,%zmm7
    0.00 :   34c0ca: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c0d0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c0d6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c0dc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c0e2: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c0e9: vextracti64x4 $0x1,%zmm6,%ymm12
    0.00 :   34c0f0: vpxorq %ymm12,%ymm6,%ymm6
    0.00 :   34c0f6: vextracti32x4 $0x1,%ymm6,%xmm12
    0.00 :   34c0fd: vpxorq %xmm12,%xmm6,%xmm6
    0.00 :   34c103: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   34c10a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   34c110: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   34c117: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   34c11d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c123: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c129: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c12f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c135: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c13c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   34c143: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   34c149: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   34c14f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c155: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c15b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c161: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c167: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c16e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c174: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c17a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c180: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c186: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c18d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34c193: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34c199: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34c19f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   34c1a5: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c1ac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34c1b2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34c1b8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34c1be: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   34c1c4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   34c1cb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   34c1d1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   34c1d8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   34c1de: vpternlogq $0x96,%xmm12,%xmm15,%xmm6
    0.00 :   34c1e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34c1eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34c1f1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34c1f7: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   34c1fd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34c203: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34c209: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34c20f: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   34c215: mov    %r9,%r10
    0.00 :   34c218: vmovdqu8 %zmm0,0x200(%r10,%r11,1)
    0.00 :   34c220: vmovdqu8 %zmm3,0x240(%r10,%r11,1)
    0.00 :   34c228: vmovdqu8 %zmm4,0x280(%r10,%r11,1)
    0.00 :   34c230: vmovdqu8 %zmm5,0x2c0(%r10,%r11,1)
    0.00 :   34c238: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   34c23e: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   34c244: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   34c24a: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   34c250: vmovdqa64 %zmm0,0x400(%rsp)
    0.00 :   34c258: vmovdqa64 %zmm3,0x440(%rsp)
    0.00 :   34c260: vmovdqa64 %zmm4,0x480(%rsp)
    0.00 :   34c268: vmovdqa64 %zmm5,0x4c0(%rsp)
    0.00 :   34c270: vmovdqa64 %zmm6,%zmm14
    0.00 :   34c276: add    $0x300,%r11
    0.00 :   34c27d: sub    $0x300,%r8
    0.00 :   34c284: cmp    $0x300,%r8
    0.00 :   34c28b: jae    34b6bc <ossl_aes_gcm_decrypt_avx512+0x36b9c>
    0.00 :   34c291: cmp    $0x200,%r8
    0.00 :   34c298: jae    351894 <ossl_aes_gcm_decrypt_avx512+0x3cd74>
    0.00 :   34c29e: cmp    $0x100,%r8
    0.00 :   34c2a5: jae    35764c <ossl_aes_gcm_decrypt_avx512+0x42b2c>
    0.00 :   34c2ab: mov    %r8d,%r10d
    0.00 :   34c2ae: and    $0xfffffff0,%r10d
    0.00 :   34c2b2: mov    $0x100,%ebx
    0.00 :   34c2b7: sub    %r10d,%ebx
    0.00 :   34c2ba: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   34c2c2: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   34c2c8: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   34c2cf: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34c2d6: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34c2dd: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34c2e4: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34c2eb: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   34c2f3: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   34c2fb: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   34c302: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34c309: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   34c310: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34c317: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   34c31d: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   34c323: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   34c329: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   34c330: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   34c338: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   34c340: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   34c347: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   34c34e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   34c355: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   34c35c: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   34c364: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   34c36c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   34c373: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   34c37a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   34c381: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   34c388: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   34c38f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   34c396: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   34c39d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   34c3a4: add    $0x100,%ebx
    0.00 :   34c3aa: mov    %r8d,%r10d
    0.00 :   34c3ad: add    $0xf,%r10d
    0.00 :   34c3b1: shr    $0x4,%r10d
    0.00 :   34c3b5: je     35171a <ossl_aes_gcm_decrypt_avx512+0x3cbfa>
    0.00 :   34c3bb: cmp    $0x8,%r10d
    0.00 :   34c3bf: je     34e1c2 <ossl_aes_gcm_decrypt_avx512+0x396a2>
    0.00 :   34c3c5: jb     34c407 <ossl_aes_gcm_decrypt_avx512+0x378e7>
    0.00 :   34c3c7: cmp    $0xc,%r10d
    0.00 :   34c3cb: je     34f809 <ossl_aes_gcm_decrypt_avx512+0x3ace9>
    0.00 :   34c3d1: jb     34c3f2 <ossl_aes_gcm_decrypt_avx512+0x378d2>
    0.00 :   34c3d3: cmp    $0xf,%r10d
    0.00 :   34c3d7: je     350b1d <ossl_aes_gcm_decrypt_avx512+0x3bffd>
    0.00 :   34c3dd: ja     3511d3 <ossl_aes_gcm_decrypt_avx512+0x3c6b3>
    0.00 :   34c3e3: cmp    $0xe,%r10d
    0.00 :   34c3e7: je     350472 <ossl_aes_gcm_decrypt_avx512+0x3b952>
    0.00 :   34c3ed: jmp    34fdea <ossl_aes_gcm_decrypt_avx512+0x3b2ca>
    0.00 :   34c3f2: cmp    $0xa,%r10d
    0.00 :   34c3f6: je     34ec5a <ossl_aes_gcm_decrypt_avx512+0x3a13a>
    0.00 :   34c3fc: ja     34f22c <ossl_aes_gcm_decrypt_avx512+0x3a70c>
    0.00 :   34c402: jmp    34e6ae <ossl_aes_gcm_decrypt_avx512+0x39b8e>
    0.00 :   34c407: cmp    $0x4,%r10d
    0.00 :   34c40b: je     34cf93 <ossl_aes_gcm_decrypt_avx512+0x38473>
    0.00 :   34c411: jb     34c428 <ossl_aes_gcm_decrypt_avx512+0x37908>
    0.00 :   34c413: cmp    $0x6,%r10d
    0.00 :   34c417: ja     34dceb <ossl_aes_gcm_decrypt_avx512+0x391cb>
    0.00 :   34c41d: je     34d81f <ossl_aes_gcm_decrypt_avx512+0x38cff>
    0.00 :   34c423: jmp    34d37c <ossl_aes_gcm_decrypt_avx512+0x3885c>
    0.00 :   34c428: cmp    $0x2,%r10d
    0.00 :   34c42c: ja     34cbad <ossl_aes_gcm_decrypt_avx512+0x3808d>
    0.00 :   34c432: je     34c7d2 <ossl_aes_gcm_decrypt_avx512+0x37cb2>
    0.00 :   34c438: lea    0x211441(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34c43f: mov    %r8,%rax
    0.00 :   34c442: kmovq  (%r10,%rax,8),%k1
    0.00 :   34c448: cmp    $0xff,%r15d
    0.00 :   34c44f: jae    34c459 <ossl_aes_gcm_decrypt_avx512+0x37939>
    0.00 :   34c451: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   34c457: jmp    34c46f <ossl_aes_gcm_decrypt_avx512+0x3794f>
    0.00 :   34c459: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34c45f: vpaddd 0x211257(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34c469: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   34c46f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34c475: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34c47d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34c484: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   34c48b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34c492: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34c499: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34c4a1: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34c4a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34c4af: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34c4b6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34c4bd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34c4c4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34c4cb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34c4d2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34c4da: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34c4e2: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c4e8: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34c4ef: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c4f6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c4fd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c504: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c50b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34c513: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34c51b: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c521: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34c528: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34c52f: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34c536: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34c53d: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34c544: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c54a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34c551: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34c558: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34c55f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34c566: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34c56d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c573: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34c57a: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   34c581: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c587: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c58e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c595: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c59c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c5a3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c5aa: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c5b0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c5b7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c5be: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34c5c5: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34c5cc: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34c5d3: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c5d9: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c5e0: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c5e6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c5ed: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c5f3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c5fa: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c600: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c607: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c60d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c614: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   34c61a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c621: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   34c627: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   34c62d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   34c633: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   34c63a: mov    %r9,%r10
    0.00 :   34c63d: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   34c644: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34c64a: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   34c650: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   34c657: cmp    $0x10,%r8
    0.00 :   34c65b: jl     34c733 <ossl_aes_gcm_decrypt_avx512+0x37c13>
    0.00 :   34c661: sub    $0x10,%r8
    0.00 :   34c665: movq   $0x0,(%rdx)
    0.00 :   34c66c: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34c673: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   34c67a: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   34c681: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   34c688: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   34c68f: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34c695: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34c69b: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34c6a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34c6a7: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34c6ae: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34c6b5: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34c6bb: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34c6c1: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34c6c8: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34c6ce: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34c6d5: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34c6db: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34c6e2: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34c6e8: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34c6ef: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34c6f5: vmovdqa64 0x210e81(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34c6ff: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34c705: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34c70a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34c710: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34c716: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34c71b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34c721: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34c727: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34c72e: jmp    34c7cd <ossl_aes_gcm_decrypt_avx512+0x37cad>
    0.00 :   34c733: mov    %r8,(%rdx)
    0.00 :   34c736: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34c73d: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   34c744: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   34c74b: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   34c751: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   34c757: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   34c75e: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   34c764: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   34c76b: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   34c771: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   34c778: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   34c77e: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   34c785: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   34c78b: vmovdqa64 0x210deb(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   34c795: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   34c79c: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   34c7a1: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   34c7a7: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   34c7ad: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   34c7b2: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   34c7b8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34c7be: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   34c7c5: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34c7cb: jmp    34c7cd <ossl_aes_gcm_decrypt_avx512+0x37cad>
    0.00 :   34c7cd: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34c7d2: lea    0x2110a7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34c7d9: mov    %r8,%rax
    0.00 :   34c7dc: kmovq  (%r10,%rax,8),%k1
    0.00 :   34c7e2: cmp    $0xfe,%r15d
    0.00 :   34c7e9: jae    34c7f3 <ossl_aes_gcm_decrypt_avx512+0x37cd3>
    0.00 :   34c7eb: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   34c7f1: jmp    34c809 <ossl_aes_gcm_decrypt_avx512+0x37ce9>
    0.00 :   34c7f3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34c7f9: vpaddd 0x210ebd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34c803: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   34c809: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34c80f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34c817: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34c81e: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   34c825: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34c82c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34c833: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34c83b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34c843: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34c849: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34c850: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34c857: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34c85e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34c865: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34c86c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34c874: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34c87c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c882: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34c889: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c890: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c897: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c89e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c8a5: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34c8ad: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34c8b5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c8bb: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34c8c2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34c8c9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34c8d0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34c8d7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34c8de: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c8e4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34c8eb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34c8f2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34c8f9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34c900: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34c907: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c90d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34c914: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   34c91b: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c921: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34c928: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34c92f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34c936: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34c93d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34c944: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c94a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34c951: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34c958: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34c95f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34c966: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34c96d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c973: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34c97a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c980: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34c987: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c98d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34c994: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c99a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34c9a1: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c9a7: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34c9ae: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   34c9b4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34c9bb: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   34c9c1: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   34c9c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   34c9cd: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   34c9d4: mov    %r9,%r10
    0.00 :   34c9d7: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   34c9de: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34c9e4: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   34c9ea: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   34c9f1: sub    $0x10,%r8
    0.00 :   34c9f5: cmp    $0x10,%r8
    0.00 :   34c9f9: jl     34cad1 <ossl_aes_gcm_decrypt_avx512+0x37fb1>
    0.00 :   34c9ff: sub    $0x10,%r8
    0.00 :   34ca03: movq   $0x0,(%rdx)
    0.00 :   34ca0a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34ca11: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34ca18: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   34ca1f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   34ca26: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34ca2d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ca33: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34ca39: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34ca3f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34ca45: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34ca4c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34ca53: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ca59: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34ca5f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ca66: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ca6c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ca73: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ca79: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ca80: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ca86: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ca8d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ca93: vmovdqa64 0x210ae3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ca9d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34caa3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34caa8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34caae: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cab4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cab9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cabf: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cac5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cacc: jmp    34cb9d <ossl_aes_gcm_decrypt_avx512+0x3807d>
    0.00 :   34cad1: mov    %r8,(%rdx)
    0.00 :   34cad4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34cadb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34cae2: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   34cae9: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   34caf0: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   34caf7: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   34cafe: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34cb04: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34cb0a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34cb10: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34cb16: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34cb1d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34cb24: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cb2a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34cb30: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34cb37: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34cb3d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34cb44: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34cb4a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34cb51: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34cb57: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34cb5e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34cb64: vmovdqa64 0x210a12(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34cb6e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34cb74: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34cb79: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34cb7f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cb85: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cb8a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cb90: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cb96: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cb9d: or     %r8,%r8
    0.00 :   34cba0: je     34cba8 <ossl_aes_gcm_decrypt_avx512+0x38088>
    0.00 :   34cba2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34cba8: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34cbad: lea    0x210ccc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34cbb4: mov    %r8,%rax
    0.00 :   34cbb7: kmovq  (%r10,%rax,8),%k1
    0.00 :   34cbbd: cmp    $0xfd,%r15d
    0.00 :   34cbc4: jae    34cbce <ossl_aes_gcm_decrypt_avx512+0x380ae>
    0.00 :   34cbc6: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34cbcc: jmp    34cbe4 <ossl_aes_gcm_decrypt_avx512+0x380c4>
    0.00 :   34cbce: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34cbd4: vpaddd 0x210ae2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34cbde: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34cbe4: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34cbea: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34cbf2: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34cbf9: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   34cc00: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34cc07: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34cc0e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34cc16: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34cc1e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cc24: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34cc2b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34cc32: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34cc39: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34cc40: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34cc47: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34cc4f: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34cc57: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cc5d: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34cc64: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34cc6b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34cc72: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34cc79: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34cc80: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34cc88: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34cc90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cc96: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34cc9d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34cca4: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34ccab: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34ccb2: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34ccb9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ccbf: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34ccc6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34cccd: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ccd4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34ccdb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34cce2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cce8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ccef: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   34ccf6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ccfc: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34cd03: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34cd0a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34cd11: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34cd18: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34cd1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd25: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34cd2c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34cd33: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34cd3a: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34cd41: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34cd48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34cd55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd5b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34cd62: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd68: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34cd6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd75: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34cd7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd82: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34cd89: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34cd8f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34cd96: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34cd9c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34cda2: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34cda8: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   34cdaf: mov    %r9,%r10
    0.00 :   34cdb2: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34cdb9: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34cdbf: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34cdc5: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   34cdcc: sub    $0x20,%r8
    0.00 :   34cdd0: cmp    $0x10,%r8
    0.00 :   34cdd4: jl     34ceb7 <ossl_aes_gcm_decrypt_avx512+0x38397>
    0.00 :   34cdda: sub    $0x10,%r8
    0.00 :   34cdde: movq   $0x0,(%rdx)
    0.00 :   34cde5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34cdef: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34cdf7: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34cdfe: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34ce05: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34ce0c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34ce13: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ce19: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34ce1f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34ce25: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34ce2b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34ce32: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34ce39: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ce3f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34ce45: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ce4c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ce52: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ce59: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ce5f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ce66: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ce6c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ce73: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ce79: vmovdqa64 0x2106fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ce83: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34ce89: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34ce8e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34ce94: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34ce9a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34ce9f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cea5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34ceab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34ceb2: jmp    34cf83 <ossl_aes_gcm_decrypt_avx512+0x38463>
    0.00 :   34ceb7: mov    %r8,(%rdx)
    0.00 :   34ceba: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34cec1: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34cec8: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   34cecf: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   34ced6: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   34cedd: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   34cee4: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34ceea: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34cef0: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34cef6: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34cefc: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34cf03: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34cf0a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34cf10: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34cf16: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34cf1d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34cf23: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34cf2a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34cf30: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34cf37: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34cf3d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34cf44: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34cf4a: vmovdqa64 0x21062c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34cf54: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34cf5a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34cf5f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34cf65: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34cf6b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34cf70: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34cf76: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34cf7c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34cf83: or     %r8,%r8
    0.00 :   34cf86: je     34cf8e <ossl_aes_gcm_decrypt_avx512+0x3846e>
    0.00 :   34cf88: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34cf8e: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34cf93: lea    0x2108e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34cf9a: mov    %r8,%rax
    0.00 :   34cf9d: kmovq  (%r10,%rax,8),%k1
    0.00 :   34cfa3: cmp    $0xfc,%r15d
    0.00 :   34cfaa: jae    34cfb4 <ossl_aes_gcm_decrypt_avx512+0x38494>
    0.00 :   34cfac: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34cfb2: jmp    34cfca <ossl_aes_gcm_decrypt_avx512+0x384aa>
    0.00 :   34cfb4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34cfba: vpaddd 0x2106fc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34cfc4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34cfca: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34cfd0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34cfd8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34cfdf: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   34cfe6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34cfed: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34cff4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34cffc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d004: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d00a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d011: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d018: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d01f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d026: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d02d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d035: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d03d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d043: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d04a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d051: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d058: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d05f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d066: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d06e: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d076: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d07c: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d083: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d08a: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d091: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d098: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d09f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d0a5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d0ac: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d0b3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d0ba: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d0c1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d0c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d0ce: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d0d5: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   34d0dc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d0e2: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d0e9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d0f0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d0f7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d0fe: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d105: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d10b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d112: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d119: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d120: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34d127: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34d12e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d134: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34d13b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d141: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34d148: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d14e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34d155: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d15b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34d162: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d168: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34d16f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d175: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34d17c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d182: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34d188: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34d18e: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   34d195: mov    %r9,%r10
    0.00 :   34d198: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   34d19f: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   34d1a5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34d1ab: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   34d1b2: sub    $0x30,%r8
    0.00 :   34d1b6: cmp    $0x10,%r8
    0.00 :   34d1ba: jl     34d295 <ossl_aes_gcm_decrypt_avx512+0x38775>
    0.00 :   34d1c0: sub    $0x10,%r8
    0.00 :   34d1c4: movq   $0x0,(%rdx)
    0.00 :   34d1cb: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34d1d5: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d1dc: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d1e3: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d1ea: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d1f1: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34d1f7: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34d1fd: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34d203: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34d209: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34d210: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34d217: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34d21d: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34d223: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d22a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d230: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d237: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d23d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d244: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d24a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d251: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d257: vmovdqa64 0x21031f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d261: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d267: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d26c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d272: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d278: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d27d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d283: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d289: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d290: jmp    34d36c <ossl_aes_gcm_decrypt_avx512+0x3884c>
    0.00 :   34d295: mov    %r8,(%rdx)
    0.00 :   34d298: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34d29f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34d2a9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34d2b1: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34d2b8: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34d2bf: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34d2c6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34d2cd: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   34d2d3: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   34d2d9: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   34d2df: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34d2e5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34d2ec: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34d2f3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d2f9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34d2ff: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d306: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d30c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d313: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d319: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d320: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d326: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d32d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d333: vmovdqa64 0x210243(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d33d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d343: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d348: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d34e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d354: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d359: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d35f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d365: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d36c: or     %r8,%r8
    0.00 :   34d36f: je     34d377 <ossl_aes_gcm_decrypt_avx512+0x38857>
    0.00 :   34d371: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34d377: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34d37c: lea    0x2104fd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34d383: mov    %r8,%rax
    0.00 :   34d386: sub    $0x40,%rax
    0.00 :   34d38a: kmovq  (%r10,%rax,8),%k1
    0.00 :   34d390: cmp    $0xfb,%r15d
    0.00 :   34d397: jae    34d3a7 <ossl_aes_gcm_decrypt_avx512+0x38887>
    0.00 :   34d399: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34d39f: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   34d3a5: jmp    34d3d3 <ossl_aes_gcm_decrypt_avx512+0x388b3>
    0.00 :   34d3a7: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34d3ad: vpaddd 0x210309(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34d3b7: vmovdqa64 0x21037f(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34d3c1: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34d3c7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34d3cd: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   34d3d3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34d3d9: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34d3e1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34d3e8: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   34d3ef: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34d3f6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34d3fd: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34d405: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d40d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d413: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   34d419: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d420: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d427: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d42e: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d435: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d43c: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d444: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d44c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d452: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d458: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d45f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d466: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d46d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d474: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d47b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d483: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d48b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d491: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d497: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d49e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d4a5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d4ac: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d4b3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d4ba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d4c0: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d4c6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d4cd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d4d4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d4db: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d4e2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d4e9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d4ef: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d4f5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d4fc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34d503: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   34d50b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d511: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d517: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d51e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d525: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d52c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d533: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d53a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d540: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d546: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d54d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d554: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d55b: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34d562: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34d569: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d56f: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d575: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34d57c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d582: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d588: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34d58f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d595: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d59b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34d5a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d5a8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d5ae: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34d5b5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d5bb: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d5c1: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34d5c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d5ce: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   34d5d4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34d5db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d5e1: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   34d5e7: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34d5ed: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   34d5f3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34d5f9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   34d5ff: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   34d606: mov    %r9,%r10
    0.00 :   34d609: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34d610: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34d618: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34d61e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34d624: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   34d62a: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   34d631: sub    $0x40,%r8
    0.00 :   34d635: cmp    $0x10,%r8
    0.00 :   34d639: jl     34d740 <ossl_aes_gcm_decrypt_avx512+0x38c20>
    0.00 :   34d63f: sub    $0x10,%r8
    0.00 :   34d643: movq   $0x0,(%rdx)
    0.00 :   34d64a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34d654: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d65b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d662: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d669: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d670: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34d677: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34d67e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   34d685: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   34d68c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34d693: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34d699: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34d6a0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34d6a7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34d6ae: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34d6b4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34d6bb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34d6c2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d6c8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34d6ce: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d6d5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d6db: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d6e2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d6e8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d6ef: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d6f5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d6fc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d702: vmovdqa64 0x20fe74(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d70c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d712: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d717: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d71d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d723: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d728: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d72e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d734: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d73b: jmp    34d80f <ossl_aes_gcm_decrypt_avx512+0x38cef>
    0.00 :   34d740: mov    %r8,(%rdx)
    0.00 :   34d743: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34d74a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34d754: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34d75b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34d762: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34d769: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34d770: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34d776: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34d77c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34d782: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34d788: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34d78f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34d796: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34d79c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34d7a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34d7a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34d7af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34d7b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34d7bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34d7c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34d7c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34d7d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34d7d6: vmovdqa64 0x20fda0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34d7e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34d7e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34d7eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34d7f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34d7f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34d7fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34d802: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34d808: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34d80f: or     %r8,%r8
    0.00 :   34d812: je     34d81a <ossl_aes_gcm_decrypt_avx512+0x38cfa>
    0.00 :   34d814: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34d81a: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34d81f: lea    0x21005a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34d826: mov    %r8,%rax
    0.00 :   34d829: sub    $0x40,%rax
    0.00 :   34d82d: kmovq  (%r10,%rax,8),%k1
    0.00 :   34d833: cmp    $0xfa,%r15d
    0.00 :   34d83a: jae    34d84a <ossl_aes_gcm_decrypt_avx512+0x38d2a>
    0.00 :   34d83c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34d842: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   34d848: jmp    34d876 <ossl_aes_gcm_decrypt_avx512+0x38d56>
    0.00 :   34d84a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34d850: vpaddd 0x20fe66(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34d85a: vmovdqa64 0x20fedc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34d864: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34d86a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34d870: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   34d876: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34d87c: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34d884: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34d88b: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   34d892: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34d899: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34d8a0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34d8a8: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34d8b0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34d8b6: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   34d8bc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34d8c3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34d8ca: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34d8d1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34d8d8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34d8df: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34d8e7: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34d8ef: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d8f5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d8fb: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34d902: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d909: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d910: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d917: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d91e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34d926: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34d92e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d934: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d93a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34d941: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34d948: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34d94f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34d956: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34d95d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d963: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d969: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34d970: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34d977: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34d97e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34d985: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34d98c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d992: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d998: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34d99f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34d9a6: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   34d9ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34d9b4: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34d9ba: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34d9c1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34d9c8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34d9cf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34d9d6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34d9dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34d9e3: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34d9e9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34d9f0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34d9f7: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34d9fe: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34da05: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34da0c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da12: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da18: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34da1f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da25: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da2b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34da32: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da38: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da3e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34da45: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da4b: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da51: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34da58: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da5e: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da64: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34da6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34da71: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   34da77: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34da7e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34da84: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   34da8a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34da90: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   34da96: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34da9c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   34daa2: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   34daa9: mov    %r9,%r10
    0.00 :   34daac: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34dab3: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34dabb: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34dac1: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34dac7: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   34dacd: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   34dad4: sub    $0x50,%r8
    0.00 :   34dad8: cmp    $0x10,%r8
    0.00 :   34dadc: jl     34dbe0 <ossl_aes_gcm_decrypt_avx512+0x390c0>
    0.00 :   34dae2: sub    $0x10,%r8
    0.00 :   34dae6: movq   $0x0,(%rdx)
    0.00 :   34daed: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34daf4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dafb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34db02: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34db09: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34db10: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34db17: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   34db1e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   34db25: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   34db2c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34db33: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34db39: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34db40: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34db47: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34db4e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34db54: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34db5b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34db62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34db68: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34db6e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34db75: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34db7b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34db82: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34db88: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34db8f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34db95: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34db9c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34dba2: vmovdqa64 0x20f9d4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34dbac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34dbb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34dbb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34dbbd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34dbc3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34dbc8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34dbce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34dbd4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34dbdb: jmp    34dcdb <ossl_aes_gcm_decrypt_avx512+0x391bb>
    0.00 :   34dbe0: mov    %r8,(%rdx)
    0.00 :   34dbe3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34dbea: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34dbf4: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dbfb: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34dc02: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34dc09: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34dc10: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34dc17: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   34dc1e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   34dc25: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   34dc2c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   34dc33: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34dc39: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34dc40: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34dc47: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34dc4e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34dc54: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34dc5b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34dc62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34dc68: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34dc6e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34dc75: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34dc7b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34dc82: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34dc88: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34dc8f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34dc95: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34dc9c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34dca2: vmovdqa64 0x20f8d4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34dcac: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34dcb2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34dcb7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34dcbd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34dcc3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34dcc8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34dcce: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34dcd4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34dcdb: or     %r8,%r8
    0.00 :   34dcde: je     34dce6 <ossl_aes_gcm_decrypt_avx512+0x391c6>
    0.00 :   34dce0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34dce6: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34dceb: lea    0x20fb8e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34dcf2: mov    %r8,%rax
    0.00 :   34dcf5: sub    $0x40,%rax
    0.00 :   34dcf9: kmovq  (%r10,%rax,8),%k1
    0.00 :   34dcff: cmp    $0xf9,%r15d
    0.00 :   34dd06: jae    34dd16 <ossl_aes_gcm_decrypt_avx512+0x391f6>
    0.00 :   34dd08: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34dd0e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34dd14: jmp    34dd42 <ossl_aes_gcm_decrypt_avx512+0x39222>
    0.00 :   34dd16: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34dd1c: vpaddd 0x20f99a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34dd26: vmovdqa64 0x20fa10(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34dd30: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34dd36: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34dd3c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34dd42: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34dd48: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34dd50: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34dd57: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   34dd5e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34dd65: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34dd6c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34dd74: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34dd7c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34dd82: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34dd88: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34dd8f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34dd96: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34dd9d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34dda4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34ddab: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34ddb3: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34ddbb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ddc1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ddc7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ddce: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ddd5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34dddc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34dde3: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ddea: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ddf2: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ddfa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34de00: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34de06: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34de0d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34de14: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34de1b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34de22: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34de29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34de2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34de35: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34de3c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34de43: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34de4a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34de51: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34de58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34de5e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34de64: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34de6b: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34de72: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   34de7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34de80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34de86: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34de8d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34de94: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34de9b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34dea2: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34dea9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34deaf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34deb5: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34debc: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34dec3: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34deca: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34ded1: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34ded8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34dede: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34dee4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34deeb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34def1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34def7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34defe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df04: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df0a: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34df11: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34df17: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34df1d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34df24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df30: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34df37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34df3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34df43: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34df4a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34df50: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34df56: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34df5c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34df62: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34df68: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34df6e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   34df75: mov    %r9,%r10
    0.00 :   34df78: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34df7f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34df87: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34df8d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34df93: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34df99: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   34dfa0: sub    $0x60,%r8
    0.00 :   34dfa4: cmp    $0x10,%r8
    0.00 :   34dfa8: jl     34e0ba <ossl_aes_gcm_decrypt_avx512+0x3959a>
    0.00 :   34dfae: sub    $0x10,%r8
    0.00 :   34dfb2: movq   $0x0,(%rdx)
    0.00 :   34dfb9: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34dfc3: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34dfca: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34dfd1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34dfd8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34dfdf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34dfe9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34dff1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   34dff8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   34dfff: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   34e006: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   34e00d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e013: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e01a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e021: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e028: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e02e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e035: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e03c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e042: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e048: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e04f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e055: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e05c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e062: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e069: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e06f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e076: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e07c: vmovdqa64 0x20f4fa(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e086: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e08c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e091: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e097: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e09d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e0a2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e0a8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e0ae: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e0b5: jmp    34e1b2 <ossl_aes_gcm_decrypt_avx512+0x39692>
    0.00 :   34e0ba: mov    %r8,(%rdx)
    0.00 :   34e0bd: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34e0c4: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34e0cb: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34e0d2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34e0d9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34e0e0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34e0e7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34e0ee: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   34e0f5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   34e0fc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   34e103: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   34e10a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e110: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e117: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e11e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e125: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e12b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e132: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e139: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e13f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e145: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e14c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e152: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e159: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e15f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e166: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e16c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e173: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e179: vmovdqa64 0x20f3fd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e183: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e189: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e18e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e194: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e19a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e19f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e1a5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e1ab: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e1b2: or     %r8,%r8
    0.00 :   34e1b5: je     34e1bd <ossl_aes_gcm_decrypt_avx512+0x3969d>
    0.00 :   34e1b7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34e1bd: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34e1c2: lea    0x20f6b7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34e1c9: mov    %r8,%rax
    0.00 :   34e1cc: sub    $0x40,%rax
    0.00 :   34e1d0: kmovq  (%r10,%rax,8),%k1
    0.00 :   34e1d6: cmp    $0xf8,%r15d
    0.00 :   34e1dd: jae    34e1ed <ossl_aes_gcm_decrypt_avx512+0x396cd>
    0.00 :   34e1df: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34e1e5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34e1eb: jmp    34e219 <ossl_aes_gcm_decrypt_avx512+0x396f9>
    0.00 :   34e1ed: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34e1f3: vpaddd 0x20f4c3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34e1fd: vmovdqa64 0x20f539(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34e207: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34e20d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34e213: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34e219: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34e21f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34e227: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34e22e: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   34e235: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34e23c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34e243: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34e24b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34e253: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e259: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34e25f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34e266: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34e26d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34e274: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34e27b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34e282: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34e28a: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34e292: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e298: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e29e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34e2a5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e2ac: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e2b3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e2ba: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e2c1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34e2c9: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34e2d1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e2d7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e2dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34e2e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34e2eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34e2f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34e2f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34e300: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e306: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e30c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34e313: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34e31a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34e321: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34e328: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34e32f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e335: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e33b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34e342: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34e349: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   34e351: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e357: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e35d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34e364: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e36b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e372: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e379: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e380: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e386: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e38c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34e393: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34e39a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34e3a1: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34e3a8: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34e3af: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e3b5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e3bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34e3c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e3c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e3ce: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34e3d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e3db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e3e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34e3e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e3ee: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e3f4: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34e3fb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e401: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e407: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34e40e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e414: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e41a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34e421: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e427: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e42d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34e433: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34e439: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34e43f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34e445: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   34e44c: mov    %r9,%r10
    0.00 :   34e44f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34e456: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   34e45e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   34e464: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34e46a: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34e470: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   34e477: sub    $0x70,%r8
    0.00 :   34e47b: cmp    $0x10,%r8
    0.00 :   34e47f: jl     34e598 <ossl_aes_gcm_decrypt_avx512+0x39a78>
    0.00 :   34e485: sub    $0x10,%r8
    0.00 :   34e489: movq   $0x0,(%rdx)
    0.00 :   34e490: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34e49a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34e4a1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34e4a8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34e4af: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34e4b6: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34e4c0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34e4c7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34e4ce: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34e4d5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34e4dc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34e4e2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34e4e8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34e4ee: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34e4f4: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34e4fa: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34e500: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34e506: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34e50c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34e513: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34e51a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34e520: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34e526: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e52d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e533: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e53a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e540: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e547: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e54d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e554: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e55a: vmovdqa64 0x20f01c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e564: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e56a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e56f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e575: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e57b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e580: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e586: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e58c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e593: jmp    34e69e <ossl_aes_gcm_decrypt_avx512+0x39b7e>
    0.00 :   34e598: mov    %r8,(%rdx)
    0.00 :   34e59b: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34e5a2: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34e5ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   34e5b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   34e5ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   34e5c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   34e5c8: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34e5d2: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34e5da: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   34e5e1: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   34e5e8: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   34e5ef: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   34e5f6: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34e5fc: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34e603: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34e60a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34e611: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34e617: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34e61e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34e625: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e62b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34e631: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34e638: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34e63e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34e645: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34e64b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34e652: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34e658: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34e65f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34e665: vmovdqa64 0x20ef11(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34e66f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34e675: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34e67a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34e680: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34e686: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34e68b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34e691: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34e697: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34e69e: or     %r8,%r8
    0.00 :   34e6a1: je     34e6a9 <ossl_aes_gcm_decrypt_avx512+0x39b89>
    0.00 :   34e6a3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34e6a9: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34e6ae: lea    0x20f1cb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34e6b5: mov    %r8,%rax
    0.00 :   34e6b8: sub    $0x80,%rax
    0.00 :   34e6be: kmovq  (%r10,%rax,8),%k1
    0.00 :   34e6c4: cmp    $0xf7,%r15d
    0.00 :   34e6cb: jae    34e6e1 <ossl_aes_gcm_decrypt_avx512+0x39bc1>
    0.00 :   34e6cd: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34e6d3: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34e6d9: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   34e6df: jmp    34e719 <ossl_aes_gcm_decrypt_avx512+0x39bf9>
    0.00 :   34e6e1: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34e6e7: vpaddd 0x20efcf(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34e6f1: vmovdqa64 0x20f045(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34e6fb: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34e701: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34e707: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34e70d: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34e713: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   34e719: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34e71f: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34e727: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34e72e: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   34e735: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34e73c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34e743: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34e74b: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34e753: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34e759: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34e75f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   34e765: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34e76c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34e773: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34e77a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34e781: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34e788: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34e790: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34e798: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e79e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e7a4: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e7aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34e7b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e7b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e7bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e7c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e7cd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34e7d5: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34e7dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e7e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e7e9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e7ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34e7f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34e7fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34e804: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34e80b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34e812: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e818: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e81e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e824: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34e82b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34e832: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34e839: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34e840: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34e847: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e84d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e853: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e859: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34e860: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34e867: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34e86f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   34e877: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e87d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e883: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e889: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34e890: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34e897: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34e89e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34e8a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34e8ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e8b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e8b8: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e8be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34e8c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34e8cc: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34e8d3: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34e8da: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34e8e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e8e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e8ed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e8f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34e8fa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e900: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e906: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e90c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34e913: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e919: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e91f: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e925: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34e92c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e932: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e938: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e93e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34e945: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e94b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e951: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e957: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34e95e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34e964: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34e96a: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   34e970: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34e977: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34e97d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34e983: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   34e989: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34e98f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34e995: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   34e99b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34e9a1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34e9a7: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   34e9ad: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   34e9b4: mov    %r9,%r10
    0.00 :   34e9b7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34e9be: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34e9c6: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34e9ce: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34e9d4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34e9da: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34e9e0: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   34e9e6: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   34e9ed: sub    $0x80,%r8
    0.00 :   34e9f4: cmp    $0x10,%r8
    0.00 :   34e9f8: jl     34eb3d <ossl_aes_gcm_decrypt_avx512+0x3a01d>
    0.00 :   34e9fe: sub    $0x10,%r8
    0.00 :   34ea02: movq   $0x0,(%rdx)
    0.00 :   34ea09: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   34ea13: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34ea1a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34ea21: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34ea28: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34ea2f: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34ea39: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34ea40: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34ea47: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34ea4e: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34ea55: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34ea5b: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34ea61: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34ea67: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34ea6d: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34ea74: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   34ea7b: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   34ea82: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   34ea89: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   34ea90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34ea96: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34ea9d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34eaa4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34eaab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34eab1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34eab8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34eabf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34eac5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34eacb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ead2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ead8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34eadf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34eae5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34eaec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34eaf2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34eaf9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34eaff: vmovdqa64 0x20ea77(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34eb09: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34eb0f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34eb14: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34eb1a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34eb20: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34eb25: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34eb2b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34eb31: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34eb38: jmp    34ec4a <ossl_aes_gcm_decrypt_avx512+0x3a12a>
    0.00 :   34eb3d: mov    %r8,(%rdx)
    0.00 :   34eb40: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34eb47: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34eb51: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34eb58: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34eb5f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34eb66: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34eb6d: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34eb77: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34eb7e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34eb85: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34eb8c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34eb93: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34eb99: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34eb9f: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34eba5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34ebab: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34ebb1: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34ebb7: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34ebbd: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34ebc3: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34ebca: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34ebd1: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34ebd7: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34ebdd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34ebe4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34ebea: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34ebf1: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34ebf7: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34ebfe: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34ec04: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34ec0b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34ec11: vmovdqa64 0x20e965(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34ec1b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34ec21: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34ec26: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34ec2c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34ec32: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34ec37: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34ec3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34ec43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34ec4a: or     %r8,%r8
    0.00 :   34ec4d: je     34ec55 <ossl_aes_gcm_decrypt_avx512+0x3a135>
    0.00 :   34ec4f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34ec55: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34ec5a: lea    0x20ec1f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34ec61: mov    %r8,%rax
    0.00 :   34ec64: sub    $0x80,%rax
    0.00 :   34ec6a: kmovq  (%r10,%rax,8),%k1
    0.00 :   34ec70: cmp    $0xf6,%r15d
    0.00 :   34ec77: jae    34ec8d <ossl_aes_gcm_decrypt_avx512+0x3a16d>
    0.00 :   34ec79: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34ec7f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34ec85: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   34ec8b: jmp    34ecc5 <ossl_aes_gcm_decrypt_avx512+0x3a1a5>
    0.00 :   34ec8d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34ec93: vpaddd 0x20ea23(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34ec9d: vmovdqa64 0x20ea99(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34eca7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34ecad: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34ecb3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34ecb9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34ecbf: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   34ecc5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34eccb: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34ecd3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34ecda: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   34ece1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34ece8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34ecef: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34ecf7: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34ecff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34ed05: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34ed0b: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   34ed11: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34ed18: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34ed1f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34ed26: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34ed2d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34ed34: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34ed3c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34ed44: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ed4a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ed50: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ed56: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ed5d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ed64: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ed6b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ed72: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ed79: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ed81: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ed89: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ed8f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ed95: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ed9b: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34eda2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34eda9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34edb0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34edb7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34edbe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34edc4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34edca: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34edd0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34edd7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34edde: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ede5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34edec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34edf3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34edf9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34edff: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ee05: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ee0c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34ee13: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34ee1b: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   34ee23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ee29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ee2f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ee35: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34ee3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ee43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ee4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ee51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ee58: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ee5e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ee64: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ee6a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34ee71: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34ee78: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34ee7f: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34ee86: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34ee8d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ee93: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ee99: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ee9f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34eea6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34eeac: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34eeb2: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34eeb8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34eebf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34eec5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34eecb: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34eed1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34eed8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34eede: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34eee4: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34eeea: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34eef1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34eef7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34eefd: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ef03: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34ef0a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ef10: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ef16: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   34ef1c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34ef23: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ef29: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ef2f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   34ef35: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34ef3b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34ef41: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   34ef47: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34ef4d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34ef53: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   34ef59: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   34ef60: mov    %r9,%r10
    0.00 :   34ef63: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34ef6a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34ef72: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34ef7a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34ef80: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34ef86: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34ef8c: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   34ef92: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   34ef99: sub    $0x90,%r8
    0.00 :   34efa0: cmp    $0x10,%r8
    0.00 :   34efa4: jl     34f0e3 <ossl_aes_gcm_decrypt_avx512+0x3a5c3>
    0.00 :   34efaa: sub    $0x10,%r8
    0.00 :   34efae: movq   $0x0,(%rdx)
    0.00 :   34efb5: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34efbc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34efc3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34efca: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34efd1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34efd8: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34efdf: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34efe6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34efed: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34eff4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34effb: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f001: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f007: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f00d: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f013: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34f01a: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   34f021: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   34f028: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34f02f: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   34f036: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f03c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f043: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f04a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f051: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f057: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f05e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f065: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f06b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f071: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f078: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f07e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f085: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f08b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f092: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f098: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f09f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f0a5: vmovdqa64 0x20e4d1(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f0af: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f0b5: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f0ba: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f0c0: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f0c6: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f0cb: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f0d1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f0d7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f0de: jmp    34f21c <ossl_aes_gcm_decrypt_avx512+0x3a6fc>
    0.00 :   34f0e3: mov    %r8,(%rdx)
    0.00 :   34f0e6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34f0ed: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   34f0f7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f0fe: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f105: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f10c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f113: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   34f11d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f124: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f12b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f132: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f139: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f13f: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f145: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f14b: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f151: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   34f158: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   34f15f: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   34f166: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   34f16d: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   34f174: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f17a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f181: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f188: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f18f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f195: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f19c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f1a3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f1a9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f1af: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f1b6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f1bc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f1c3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f1c9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f1d0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f1d6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f1dd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f1e3: vmovdqa64 0x20e393(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f1ed: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f1f3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f1f8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f1fe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f204: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f209: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f20f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f215: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f21c: or     %r8,%r8
    0.00 :   34f21f: je     34f227 <ossl_aes_gcm_decrypt_avx512+0x3a707>
    0.00 :   34f221: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34f227: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34f22c: lea    0x20e64d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34f233: mov    %r8,%rax
    0.00 :   34f236: sub    $0x80,%rax
    0.00 :   34f23c: kmovq  (%r10,%rax,8),%k1
    0.00 :   34f242: cmp    $0xf5,%r15d
    0.00 :   34f249: jae    34f25f <ossl_aes_gcm_decrypt_avx512+0x3a73f>
    0.00 :   34f24b: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34f251: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34f257: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34f25d: jmp    34f297 <ossl_aes_gcm_decrypt_avx512+0x3a777>
    0.00 :   34f25f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34f265: vpaddd 0x20e451(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34f26f: vmovdqa64 0x20e4c7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34f279: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34f27f: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34f285: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34f28b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34f291: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34f297: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34f29d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34f2a5: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34f2ac: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   34f2b3: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34f2ba: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34f2c1: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34f2c9: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34f2d1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f2d7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34f2dd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f2e3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34f2ea: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34f2f1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34f2f8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34f2ff: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34f306: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34f30e: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34f316: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f31c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f322: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f328: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34f32f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f336: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f33d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f344: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f34b: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34f353: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34f35b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f361: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f367: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f36d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34f374: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34f37b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34f382: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34f389: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34f390: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f396: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f39c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f3a2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34f3a9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34f3b0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34f3b7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34f3be: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34f3c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f3cb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f3d1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f3d7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34f3de: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34f3e5: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34f3ed: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   34f3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f3fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f401: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f407: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34f40e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f415: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f41c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f423: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f42a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f430: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f436: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f43c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34f443: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34f44a: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34f451: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34f458: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34f45f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f465: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f46b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f471: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34f478: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f47e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f484: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f48a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34f491: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f497: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f49d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f4a3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34f4aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f4b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f4b6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f4bc: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34f4c3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f4c9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f4cf: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f4d5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34f4dc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f4e2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f4e8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f4ee: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34f4f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f4fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f501: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f507: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34f50d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34f513: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34f519: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34f51f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34f525: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34f52b: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   34f532: mov    %r9,%r10
    0.00 :   34f535: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34f53c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34f544: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34f54c: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34f552: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34f558: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34f55e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34f564: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   34f56b: sub    $0xa0,%r8
    0.00 :   34f572: cmp    $0x10,%r8
    0.00 :   34f576: jl     34f6c6 <ossl_aes_gcm_decrypt_avx512+0x3aba6>
    0.00 :   34f57c: sub    $0x10,%r8
    0.00 :   34f580: movq   $0x0,(%rdx)
    0.00 :   34f587: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   34f591: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f598: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f59f: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f5a6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f5ad: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34f5b7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f5be: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f5c5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f5cc: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f5d3: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f5d9: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f5df: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f5e5: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f5eb: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34f5f5: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34f5fd: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34f604: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34f60b: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34f612: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   34f619: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f61f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f626: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f62d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f634: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f63a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f641: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f648: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f64e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f654: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f65b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f661: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f668: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f66e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f675: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f67b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f682: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f688: vmovdqa64 0x20deee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f692: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f698: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f69d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f6a3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f6a9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f6ae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f6b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f6ba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f6c1: jmp    34f7f9 <ossl_aes_gcm_decrypt_avx512+0x3acd9>
    0.00 :   34f6c6: mov    %r8,(%rdx)
    0.00 :   34f6c9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34f6d0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   34f6d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34f6de: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34f6e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34f6ec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34f6f3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   34f6fa: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34f701: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34f708: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34f70f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34f716: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34f71c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34f722: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34f728: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34f72e: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   34f735: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   34f73c: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   34f743: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   34f74a: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   34f751: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f757: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34f75e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34f765: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34f76c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34f772: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34f779: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34f780: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f786: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34f78c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34f793: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34f799: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34f7a0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34f7a6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34f7ad: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34f7b3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34f7ba: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34f7c0: vmovdqa64 0x20ddb6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34f7ca: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34f7d0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34f7d5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34f7db: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34f7e1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34f7e6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34f7ec: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34f7f2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34f7f9: or     %r8,%r8
    0.00 :   34f7fc: je     34f804 <ossl_aes_gcm_decrypt_avx512+0x3ace4>
    0.00 :   34f7fe: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34f804: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34f809: lea    0x20e070(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34f810: mov    %r8,%rax
    0.00 :   34f813: sub    $0x80,%rax
    0.00 :   34f819: kmovq  (%r10,%rax,8),%k1
    0.00 :   34f81f: cmp    $0xf4,%r15d
    0.00 :   34f826: jae    34f83c <ossl_aes_gcm_decrypt_avx512+0x3ad1c>
    0.00 :   34f828: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34f82e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34f834: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34f83a: jmp    34f874 <ossl_aes_gcm_decrypt_avx512+0x3ad54>
    0.00 :   34f83c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34f842: vpaddd 0x20de74(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34f84c: vmovdqa64 0x20deea(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34f856: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34f85c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34f862: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34f868: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34f86e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34f874: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34f87a: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34f882: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34f889: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   34f890: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34f897: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34f89e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34f8a6: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34f8ae: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34f8b4: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34f8ba: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34f8c0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34f8c7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34f8ce: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34f8d5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34f8dc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34f8e3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34f8eb: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34f8f3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f8f9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f8ff: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f905: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34f90c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f913: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f91a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34f921: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34f928: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34f930: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34f938: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f93e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f944: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f94a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34f951: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34f958: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34f95f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34f966: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34f96d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f973: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f979: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f97f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34f986: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34f98d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34f994: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34f99b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34f9a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34f9a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34f9ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34f9b4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34f9bb: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34f9c2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34f9ca: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   34f9d2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34f9d8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34f9de: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34f9e4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   34f9eb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34f9f2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34f9f9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34fa00: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34fa07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa13: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa19: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   34fa20: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   34fa27: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   34fa2e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   34fa35: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   34fa3c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fa42: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fa48: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fa4e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   34fa55: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa5b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa61: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa67: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   34fa6e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fa74: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fa7a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fa80: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   34fa87: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fa8d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fa93: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34fa99: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   34faa0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34faa6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34faac: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fab2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   34fab9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34fabf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34fac5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34facb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   34fad2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fad8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fade: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fae4: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   34faea: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   34faf0: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   34faf6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   34fafc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   34fb02: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   34fb08: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   34fb0f: mov    %r9,%r10
    0.00 :   34fb12: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   34fb19: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   34fb21: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   34fb29: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   34fb2f: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   34fb35: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   34fb3b: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   34fb41: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   34fb48: sub    $0xb0,%r8
    0.00 :   34fb4f: cmp    $0x10,%r8
    0.00 :   34fb53: jl     34fc96 <ossl_aes_gcm_decrypt_avx512+0x3b176>
    0.00 :   34fb59: sub    $0x10,%r8
    0.00 :   34fb5d: movq   $0x0,(%rdx)
    0.00 :   34fb64: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   34fb6e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34fb75: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34fb7c: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34fb83: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34fb8a: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   34fb94: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34fb9b: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34fba2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34fba9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34fbb0: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   34fbba: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   34fbc1: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   34fbc8: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   34fbcf: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   34fbd6: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   34fbdd: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   34fbe4: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   34fbeb: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   34fbf2: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   34fbf8: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   34fbfe: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   34fc04: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   34fc0a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   34fc11: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   34fc18: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   34fc1e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   34fc24: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34fc2b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34fc31: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34fc38: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34fc3e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34fc45: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34fc4b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34fc52: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34fc58: vmovdqa64 0x20d91e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34fc62: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34fc68: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34fc6d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34fc73: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34fc79: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34fc7e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34fc84: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34fc8a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34fc91: jmp    34fdda <ossl_aes_gcm_decrypt_avx512+0x3b2ba>
    0.00 :   34fc96: mov    %r8,(%rdx)
    0.00 :   34fc99: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   34fca0: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   34fcaa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   34fcb1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   34fcb8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   34fcbf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   34fcc6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   34fcd0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   34fcd7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   34fcde: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   34fce5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   34fcec: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   34fcf2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   34fcf8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   34fcfe: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   34fd04: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   34fd0e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   34fd16: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   34fd1d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   34fd24: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   34fd2b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   34fd32: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34fd38: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   34fd3f: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   34fd46: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   34fd4d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   34fd53: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   34fd5a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   34fd61: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34fd67: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   34fd6d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   34fd74: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   34fd7a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   34fd81: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   34fd87: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   34fd8e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   34fd94: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   34fd9b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   34fda1: vmovdqa64 0x20d7d5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   34fdab: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   34fdb1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   34fdb6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   34fdbc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   34fdc2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   34fdc7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   34fdcd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   34fdd3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   34fdda: or     %r8,%r8
    0.00 :   34fddd: je     34fde5 <ossl_aes_gcm_decrypt_avx512+0x3b2c5>
    0.00 :   34fddf: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   34fde5: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   34fdea: lea    0x20da8f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   34fdf1: mov    %r8,%rax
    0.00 :   34fdf4: sub    $0xc0,%rax
    0.00 :   34fdfa: kmovq  (%r10,%rax,8),%k1
    0.00 :   34fe00: cmp    $0xf3,%r15d
    0.00 :   34fe07: jae    34fe23 <ossl_aes_gcm_decrypt_avx512+0x3b303>
    0.00 :   34fe09: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   34fe0f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   34fe15: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   34fe1b: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   34fe21: jmp    34fe67 <ossl_aes_gcm_decrypt_avx512+0x3b347>
    0.00 :   34fe23: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   34fe29: vpaddd 0x20d88d(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   34fe33: vmovdqa64 0x20d903(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   34fe3d: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   34fe43: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   34fe49: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   34fe4f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   34fe55: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   34fe5b: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   34fe61: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   34fe67: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   34fe6d: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   34fe75: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   34fe7c: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   34fe83: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   34fe8a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   34fe91: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   34fe99: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   34fea1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   34fea7: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   34fead: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   34feb3: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   34feb9: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   34fec0: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   34fec7: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   34fece: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   34fed5: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   34fedc: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   34fee4: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   34feec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fef2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fef8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fefe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34ff04: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   34ff0b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   34ff12: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   34ff19: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   34ff20: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   34ff27: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   34ff2f: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   34ff37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ff3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ff43: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34ff49: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34ff4f: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   34ff56: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   34ff5d: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   34ff64: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   34ff6b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   34ff72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34ff78: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34ff7e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34ff84: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   34ff8a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   34ff91: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   34ff98: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   34ff9f: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   34ffa6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   34ffad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   34ffb3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   34ffb9: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   34ffbf: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   34ffc5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   34ffcc: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   34ffd3: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   34ffdb: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   34ffe3: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   34ffeb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   34fff1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   34fff7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   34fffd: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350003: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35000a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350011: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350018: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35001f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350026: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35002c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350032: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350038: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35003e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   350045: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35004c: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   350053: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   35005a: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   350061: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350067: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35006d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350073: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350079: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350080: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350086: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35008c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350092: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   350098: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35009f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3500a5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3500ab: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3500b1: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3500b7: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3500be: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3500c4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3500ca: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3500d0: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3500d6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3500dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3500e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3500e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3500ef: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3500f5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3500fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350102: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350108: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35010e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   350114: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35011b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350121: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350127: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35012d: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   350133: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   350139: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35013f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   350145: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   35014b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   350151: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   350157: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35015d: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   350163: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   35016a: mov    %r9,%r10
    0.00 :   35016d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   350174: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35017c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   350184: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35018c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   350192: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350198: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35019e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3501a4: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   3501aa: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   3501b1: sub    $0xc0,%r8
    0.00 :   3501b8: cmp    $0x10,%r8
    0.00 :   3501bc: jl     35032b <ossl_aes_gcm_decrypt_avx512+0x3b80b>
    0.00 :   3501c2: sub    $0x10,%r8
    0.00 :   3501c6: movq   $0x0,(%rdx)
    0.00 :   3501cd: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3501d7: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3501de: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3501e5: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3501ec: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3501f3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3501fd: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350204: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35020b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350212: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350219: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   350223: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35022a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350231: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350238: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35023f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350246: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35024d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350254: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35025b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   350262: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   350269: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   350270: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   350277: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35027e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350284: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35028b: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350292: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350299: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35029f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3502a6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3502ad: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3502b3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3502b9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3502c0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3502c6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3502cd: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3502d3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3502da: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3502e0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3502e7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3502ed: vmovdqa64 0x20d289(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3502f7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3502fd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350302: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350308: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35030e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350313: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350319: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35031f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350326: jmp    350462 <ossl_aes_gcm_decrypt_avx512+0x3b942>
    0.00 :   35032b: mov    %r8,(%rdx)
    0.00 :   35032e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   350335: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35033f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350346: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35034d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350354: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35035b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   350365: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35036c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   350373: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35037a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350381: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35038b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350392: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350399: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3503a0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3503a7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3503ae: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3503b5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3503bc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3503c3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3503c9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3503cf: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3503d5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3503db: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3503e2: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3503e9: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3503ef: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3503f5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3503fc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350402: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   350409: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35040f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350416: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35041c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350423: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   350429: vmovdqa64 0x20d14d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350433: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   350439: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35043e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350444: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35044a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35044f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350455: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35045b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350462: or     %r8,%r8
    0.00 :   350465: je     35046d <ossl_aes_gcm_decrypt_avx512+0x3b94d>
    0.00 :   350467: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35046d: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   350472: lea    0x20d407(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   350479: mov    %r8,%rax
    0.00 :   35047c: sub    $0xc0,%rax
    0.00 :   350482: kmovq  (%r10,%rax,8),%k1
    0.00 :   350488: cmp    $0xf2,%r15d
    0.00 :   35048f: jae    3504ab <ossl_aes_gcm_decrypt_avx512+0x3b98b>
    0.00 :   350491: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   350497: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35049d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3504a3: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   3504a9: jmp    3504ef <ossl_aes_gcm_decrypt_avx512+0x3b9cf>
    0.00 :   3504ab: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3504b1: vpaddd 0x20d205(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3504bb: vmovdqa64 0x20d27b(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3504c5: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3504cb: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3504d1: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3504d7: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3504dd: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3504e3: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3504e9: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3504ef: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3504f5: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   3504fd: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   350504: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   35050b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   350512: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   350519: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   350521: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   350529: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35052f: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   350535: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35053b: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   350541: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   350548: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35054f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   350556: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35055d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   350564: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35056c: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   350574: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35057a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350580: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350586: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35058c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   350593: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35059a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3505a1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3505a8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3505af: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3505b7: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   3505bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3505c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3505cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3505d1: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3505d7: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3505de: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3505e5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3505ec: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3505f3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3505fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350600: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350606: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35060c: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   350612: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   350619: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   350620: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   350627: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35062e: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   350635: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35063b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350641: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350647: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35064d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   350654: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35065b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   350663: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35066b: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   350673: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350679: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35067f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350685: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35068b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   350692: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350699: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3506a0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3506a7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3506ae: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3506b4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3506ba: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3506c0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3506c6: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3506cd: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3506d4: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   3506db: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   3506e2: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   3506e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3506ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3506f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3506fb: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   350701: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350708: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35070e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350714: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35071a: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   350720: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   350727: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35072d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350733: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350739: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35073f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   350746: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35074c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350752: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350758: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35075e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   350765: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35076b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350771: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350777: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35077d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   350784: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35078a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350790: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350796: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35079c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3507a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3507a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3507af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3507b5: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3507bb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3507c1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3507c7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3507cd: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   3507d3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3507d9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3507df: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3507e5: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3507eb: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3507f2: mov    %r9,%r10
    0.00 :   3507f5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3507fc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   350804: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35080c: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   350814: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35081a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350820: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   350826: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35082c: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   350832: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   350839: sub    $0xd0,%r8
    0.00 :   350840: cmp    $0x10,%r8
    0.00 :   350844: jl     3509aa <ossl_aes_gcm_decrypt_avx512+0x3be8a>
    0.00 :   35084a: sub    $0x10,%r8
    0.00 :   35084e: movq   $0x0,(%rdx)
    0.00 :   350855: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35085c: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350863: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35086a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350871: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   350878: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35087f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350886: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35088d: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350894: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35089b: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3508a2: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3508a9: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3508b0: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3508b7: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3508be: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3508c5: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3508cc: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3508d3: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3508da: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3508e1: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3508e8: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3508ef: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3508f6: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3508fd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350903: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35090a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350911: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350918: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35091e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350925: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35092c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350932: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350938: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35093f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350945: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35094c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   350952: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350959: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35095f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350966: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35096c: vmovdqa64 0x20cc0a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350976: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35097c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350981: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350987: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35098d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350992: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350998: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35099e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3509a5: jmp    350b0d <ossl_aes_gcm_decrypt_avx512+0x3bfed>
    0.00 :   3509aa: mov    %r8,(%rdx)
    0.00 :   3509ad: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3509b4: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   3509be: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3509c5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3509cc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3509d3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3509da: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3509e4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3509eb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3509f2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3509f9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350a00: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   350a0a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350a11: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350a18: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350a1f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   350a26: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350a2d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   350a34: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350a3b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   350a42: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   350a49: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   350a50: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   350a57: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   350a5e: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   350a65: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350a6b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   350a72: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350a79: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350a80: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   350a86: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350a8d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   350a94: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350a9a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350aa0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   350aa7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   350aad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   350ab4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   350aba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   350ac1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   350ac7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   350ace: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   350ad4: vmovdqa64 0x20caa2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   350ade: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   350ae4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   350ae9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   350aef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   350af5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   350afa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   350b00: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   350b06: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   350b0d: or     %r8,%r8
    0.00 :   350b10: je     350b18 <ossl_aes_gcm_decrypt_avx512+0x3bff8>
    0.00 :   350b12: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   350b18: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   350b1d: lea    0x20cd5c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   350b24: mov    %r8,%rax
    0.00 :   350b27: sub    $0xc0,%rax
    0.00 :   350b2d: kmovq  (%r10,%rax,8),%k1
    0.00 :   350b33: cmp    $0xf1,%r15d
    0.00 :   350b3a: jae    350b56 <ossl_aes_gcm_decrypt_avx512+0x3c036>
    0.00 :   350b3c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   350b42: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   350b48: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   350b4e: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   350b54: jmp    350b9a <ossl_aes_gcm_decrypt_avx512+0x3c07a>
    0.00 :   350b56: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   350b5c: vpaddd 0x20cb5a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   350b66: vmovdqa64 0x20cbd0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   350b70: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   350b76: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   350b7c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   350b82: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   350b88: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   350b8e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   350b94: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   350b9a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   350ba0: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   350ba8: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   350baf: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   350bb6: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   350bbd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   350bc4: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   350bcc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   350bd4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350bda: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   350be0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350be6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   350bec: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   350bf3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   350bfa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   350c01: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   350c08: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   350c0f: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   350c17: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   350c1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350c25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350c2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350c31: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350c37: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   350c3e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350c45: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350c4c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   350c53: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350c5a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   350c62: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   350c6a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350c70: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350c76: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350c7c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350c82: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   350c89: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   350c90: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   350c97: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   350c9e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   350ca5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350cab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350cb1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350cb7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350cbd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   350cc4: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   350ccb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   350cd2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   350cd9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   350ce0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350ce6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350cec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350cf2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350cf8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   350cff: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   350d06: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   350d0e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   350d16: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   350d1e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350d24: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350d2a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350d30: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350d36: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   350d3d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   350d44: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   350d4b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   350d52: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   350d59: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350d5f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350d65: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350d6b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350d71: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   350d78: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   350d7f: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   350d86: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   350d8d: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   350d94: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350d9a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350da0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350da6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350dac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   350db3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350db9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350dbf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350dc5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350dcb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   350dd2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350dd8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350dde: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350de4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350dea: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   350df1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350df7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350dfd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350e03: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350e09: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   350e10: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350e16: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350e1c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350e22: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350e28: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   350e2f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   350e35: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   350e3b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   350e41: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   350e47: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   350e4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   350e54: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   350e5a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   350e60: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   350e66: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   350e6c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   350e72: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   350e78: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   350e7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   350e84: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   350e8a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   350e90: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   350e96: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   350e9d: mov    %r9,%r10
    0.00 :   350ea0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   350ea7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   350eaf: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   350eb7: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   350ebf: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   350ec5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   350ecb: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   350ed1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   350ed7: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   350edd: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   350ee4: sub    $0xe0,%r8
    0.00 :   350eeb: cmp    $0x10,%r8
    0.00 :   350eef: jl     351069 <ossl_aes_gcm_decrypt_avx512+0x3c549>
    0.00 :   350ef5: sub    $0x10,%r8
    0.00 :   350ef9: movq   $0x0,(%rdx)
    0.00 :   350f00: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   350f0a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   350f11: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   350f18: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   350f1f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   350f26: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   350f30: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   350f37: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   350f3e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   350f45: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   350f4c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   350f56: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   350f5d: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   350f64: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   350f6b: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   350f72: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   350f79: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   350f80: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   350f87: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   350f8e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   350f98: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   350fa0: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   350fa7: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   350fae: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   350fb5: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   350fbc: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   350fc2: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   350fc9: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   350fd0: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   350fd7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   350fdd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   350fe4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   350feb: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   350ff1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   350ff7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   350ffe: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   351004: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35100b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   351011: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   351018: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35101e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   351025: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35102b: vmovdqa64 0x20c54b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   351035: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35103b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   351040: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   351046: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35104c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   351051: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   351057: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35105d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   351064: jmp    3511c3 <ossl_aes_gcm_decrypt_avx512+0x3c6a3>
    0.00 :   351069: mov    %r8,(%rdx)
    0.00 :   35106c: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   351073: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35107a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   351081: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   351088: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35108f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   351096: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35109d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3510a4: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3510ab: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3510b2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3510b9: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3510c0: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3510c7: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3510ce: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3510d5: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3510dc: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3510e3: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3510ea: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3510f1: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3510f8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3510ff: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   351106: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35110d: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   351114: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35111b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351121: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   351128: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35112f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   351136: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35113c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   351143: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35114a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351150: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   351156: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35115d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   351163: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35116a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   351170: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   351177: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35117d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   351184: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35118a: vmovdqa64 0x20c3ec(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   351194: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35119a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35119f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3511a5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3511ab: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3511b0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3511b6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3511bc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3511c3: or     %r8,%r8
    0.00 :   3511c6: je     3511ce <ossl_aes_gcm_decrypt_avx512+0x3c6ae>
    0.00 :   3511c8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3511ce: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   3511d3: lea    0x20c6a6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3511da: mov    %r8,%rax
    0.00 :   3511dd: sub    $0xc0,%rax
    0.00 :   3511e3: kmovq  (%r10,%rax,8),%k1
    0.00 :   3511e9: cmp    $0xf0,%r15d
    0.00 :   3511f0: jae    35120c <ossl_aes_gcm_decrypt_avx512+0x3c6ec>
    0.00 :   3511f2: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3511f8: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3511fe: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   351204: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35120a: jmp    351250 <ossl_aes_gcm_decrypt_avx512+0x3c730>
    0.00 :   35120c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   351212: vpaddd 0x20c4a4(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35121c: vmovdqa64 0x20c51a(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   351226: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35122c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   351232: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   351238: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35123e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   351244: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35124a: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   351250: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   351256: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   35125e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   351265: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   35126c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   351273: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35127a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   351282: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   35128a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351290: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   351296: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35129c: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3512a2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3512a9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3512b0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3512b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3512be: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3512c5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3512cd: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   3512d5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3512db: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3512e1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3512e7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3512ed: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3512f4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3512fb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351302: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351309: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351310: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   351318: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   351320: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351326: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35132c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351332: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351338: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35133f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   351346: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35134d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   351354: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35135b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351361: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351367: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35136d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351373: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35137a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   351381: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351388: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35138f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351396: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35139c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3513a2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3513a8: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3513ae: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3513b5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3513bc: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3513c4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   3513cc: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   3513d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3513da: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3513e0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3513e6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3513ec: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3513f3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3513fa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351401: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351408: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35140f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351415: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35141b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351421: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351427: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35142e: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351435: vpternlogq $0x96,%zmm12,%zmm14,%zmm24
    0.00 :   35143c: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   351443: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   35144a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351450: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351456: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35145c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351462: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351469: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35146f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351475: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35147b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351481: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351488: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35148e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351494: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35149a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3514a0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3514a7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3514ad: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3514b3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3514b9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3514bf: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3514c6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3514cc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3514d2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3514d8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3514de: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3514e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3514eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3514f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3514f7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3514fd: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351504: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35150a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351510: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351516: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35151c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351522: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351528: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35152e: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351534: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35153a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351540: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351546: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35154c: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   351553: mov    %r9,%r10
    0.00 :   351556: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35155d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   351565: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35156d: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   351575: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35157b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   351581: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   351587: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35158d: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   351593: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35159a: sub    $0xf0,%r8
    0.00 :   3515a1: mov    %r8,(%rdx)
    0.00 :   3515a4: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3515ab: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   3515b5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3515bc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3515c3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3515ca: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3515d1: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   3515db: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3515e2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3515e9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3515f0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3515f7: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   351601: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   351608: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35160f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   351616: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35161d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   351624: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35162b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   351632: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   351639: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   351643: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35164b: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   351652: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   351659: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   351660: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   351667: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35166d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   351674: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35167b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   351682: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   351688: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35168f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   351696: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35169c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3516a2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3516a9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3516af: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3516b6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3516bc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3516c3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3516c9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3516d0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3516d6: vmovdqa64 0x20bea0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3516e0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3516e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3516eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3516f1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3516f7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3516fc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   351702: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   351708: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35170f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   351715: jmp    351889 <ossl_aes_gcm_decrypt_avx512+0x3cd69>
    0.00 :   35171a: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   351722: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   351729: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   351730: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   351737: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35173e: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   351745: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   35174d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   351755: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35175c: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   351763: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35176a: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   351771: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   351778: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35177f: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   351786: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35178d: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   351795: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   35179d: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3517a4: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3517ab: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3517b2: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3517b9: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   3517c1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   3517c9: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3517d0: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3517d7: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3517de: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3517e5: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3517ec: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3517f3: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3517fa: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   351801: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   351808: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35180f: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   351815: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35181b: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   351822: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   351828: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35182f: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   351835: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35183c: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   351842: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   351849: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35184f: vmovdqa64 0x20bd27(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   351859: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   351860: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   351865: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   35186b: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   351871: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   351876: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   35187c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   351882: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   351889: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   35188f: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   351894: cmp    $0xf0,%r15b
    0.00 :   351898: jae    3518b4 <ossl_aes_gcm_decrypt_avx512+0x3cd94>
    0.00 :   35189a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3518a0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3518a6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3518ac: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3518b2: jmp    3518f8 <ossl_aes_gcm_decrypt_avx512+0x3cdd8>
    0.00 :   3518b4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3518ba: vmovdqa64 0x20be7c(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3518c4: vpaddd 0x20bdf2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3518ce: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3518d4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3518da: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3518e0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3518e6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3518ec: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3518f2: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3518f8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3518fe: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   351906: vmovdqu64 (%rsp),%zmm1
    0.00 :   35190d: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   351914: add    $0x10,%r15b
    0.00 :   351918: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35191f: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   351927: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35192f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351935: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35193b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351941: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   351947: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35194e: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   351955: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35195c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   351963: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35196a: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   351972: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35197a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351980: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351986: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35198c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351992: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   351999: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3519a0: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3519a7: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3519ae: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3519b5: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   3519bd: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3519c5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3519cb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3519d1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3519d7: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3519dd: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3519e4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3519eb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3519f2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3519f9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   351a00: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351a06: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351a0c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351a12: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351a18: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   351a1f: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   351a26: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351a2d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   351a34: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351a3b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351a41: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351a47: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351a4d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351a53: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   351a5a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   351a61: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   351a69: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   351a71: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   351a79: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351a7f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351a85: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351a8b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351a91: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   351a98: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351a9f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351aa6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351aad: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351ab4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351aba: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351ac0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351ac6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351acc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   351ad3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351ada: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   351ae0: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   351ae6: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   351aec: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351af2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351af8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351afe: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b04: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351b0b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b11: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b17: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b1d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b23: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351b2a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351b30: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351b36: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351b3c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b42: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   351b49: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b4f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b55: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b5b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b61: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   351b68: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351b6e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351b74: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351b7a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351b80: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   351b87: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351b8d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351b93: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351b99: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351b9f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351ba6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351bac: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351bb2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351bb8: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351bbe: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351bc4: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351bca: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   351bd0: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351bd6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   351bdc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351be2: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351be8: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   351bee: mov    %r9,%r10
    0.00 :   351bf1: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   351bf8: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   351c00: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   351c08: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   351c10: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   351c16: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   351c1c: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   351c22: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   351c28: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   351c30: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   351c38: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   351c40: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   351c48: cmp    $0xf0,%r15b
    0.00 :   351c4c: jae    351c68 <ossl_aes_gcm_decrypt_avx512+0x3d148>
    0.00 :   351c4e: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   351c54: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   351c5a: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   351c60: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   351c66: jmp    351cac <ossl_aes_gcm_decrypt_avx512+0x3d18c>
    0.00 :   351c68: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   351c6e: vmovdqa64 0x20bac8(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   351c78: vpaddd 0x20ba3e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   351c82: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   351c88: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   351c8e: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   351c94: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   351c9a: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   351ca0: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   351ca6: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   351cac: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   351cb2: vmovdqa64 0x400(%rsp),%zmm8
    0.00 :   351cba: vmovdqu64 0x100(%rsp),%zmm1
    0.00 :   351cc2: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   351cc9: add    $0x10,%r15b
    0.00 :   351ccd: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   351cd4: vmovdqu64 0x140(%rsp),%zmm18
    0.00 :   351cdc: vmovdqa64 0x440(%rsp),%zmm22
    0.00 :   351ce4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   351cea: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   351cf0: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   351cf6: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   351cfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   351d03: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   351d0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   351d11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   351d18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   351d1f: vmovdqu64 0x180(%rsp),%zmm1
    0.00 :   351d27: vmovdqa64 0x480(%rsp),%zmm8
    0.00 :   351d2f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351d35: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351d3b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351d41: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351d47: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   351d4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351d55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351d5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351d63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351d6a: vmovdqu64 0x1c0(%rsp),%zmm18
    0.00 :   351d72: vmovdqa64 0x4c0(%rsp),%zmm22
    0.00 :   351d7a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351d80: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351d86: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351d8c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351d92: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   351d99: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   351da0: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   351da7: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   351dae: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   351db5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351dbb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351dc1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351dc7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351dcd: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   351dd4: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   351ddb: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   351de2: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   351de9: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   351df0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351df6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351dfc: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351e02: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351e08: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   351e0f: vmovdqu8 0x100(%rcx,%r11,1),%zmm17
    0.00 :   351e17: vmovdqu8 0x140(%rcx,%r11,1),%zmm19
    0.00 :   351e1f: vmovdqu8 0x180(%rcx,%r11,1),%zmm20
    0.00 :   351e27: vmovdqu8 0x1c0(%rcx,%r11,1),%zmm21
    0.00 :   351e2f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351e35: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351e3b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351e41: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351e47: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   351e4e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   351e55: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   351e5c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   351e63: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   351e6a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351e70: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351e76: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351e7c: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351e82: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   351e89: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   351e90: vpternlogq $0x96,%zmm15,%zmm10,%zmm26
    0.00 :   351e97: vpternlogq $0x96,%zmm12,%zmm6,%zmm24
    0.00 :   351e9e: vpternlogq $0x96,%zmm13,%zmm7,%zmm25
    0.00 :   351ea5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351eab: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351eb1: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351eb7: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351ebd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   351ec4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351eca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351ed0: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351ed6: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351edc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   351ee3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351ee9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351eef: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351ef5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351efb: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   351f02: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351f08: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351f0e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351f14: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351f1a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   351f21: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351f27: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351f2d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351f33: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351f39: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   351f40: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   351f46: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   351f4c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   351f52: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   351f58: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   351f5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   351f65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   351f6b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   351f71: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   351f77: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   351f7d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   351f83: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   351f89: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   351f8f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   351f95: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   351f9b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   351fa1: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   351fa7: mov    %r9,%r10
    0.00 :   351faa: vmovdqu8 %zmm0,0x100(%r10,%r11,1)
    0.00 :   351fb2: vmovdqu8 %zmm3,0x140(%r10,%r11,1)
    0.00 :   351fba: vmovdqu8 %zmm4,0x180(%r10,%r11,1)
    0.00 :   351fc2: vmovdqu8 %zmm5,0x1c0(%r10,%r11,1)
    0.00 :   351fca: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   351fd0: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   351fd6: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   351fdc: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   351fe2: vmovdqa64 %zmm0,0x300(%rsp)
    0.00 :   351fea: vmovdqa64 %zmm3,0x340(%rsp)
    0.00 :   351ff2: vmovdqa64 %zmm4,0x380(%rsp)
    0.00 :   351ffa: vmovdqa64 %zmm5,0x3c0(%rsp)
    0.00 :   352002: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   35200a: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   352012: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   352019: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   352020: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   352027: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35202e: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   352036: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   35203e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   352045: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35204c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   352053: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35205a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   352061: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   352068: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35206f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   352076: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   35207e: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   352086: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35208d: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   352094: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35209b: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   3520a2: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   3520aa: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   3520b2: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   3520b9: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   3520c0: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   3520c7: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   3520ce: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3520d5: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3520dc: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3520e3: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3520ea: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3520f1: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3520f8: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3520fe: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   352104: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35210b: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   352111: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   352118: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35211e: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   352125: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35212b: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   352132: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   352138: vmovdqa64 0x20b43e(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   352142: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   352149: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35214e: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   352154: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   35215a: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35215f: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   352165: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35216b: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   352172: sub    $0x200,%r8
    0.00 :   352179: add    $0x200,%r11
    0.00 :   352180: mov    %r8d,%r10d
    0.00 :   352183: and    $0xfffffff0,%r10d
    0.00 :   352187: mov    $0x200,%ebx
    0.00 :   35218c: sub    %r10d,%ebx
    0.00 :   35218f: mov    %r8d,%r10d
    0.00 :   352192: add    $0xf,%r10d
    0.00 :   352196: shr    $0x4,%r10d
    0.00 :   35219a: je     3574cf <ossl_aes_gcm_decrypt_avx512+0x429af>
    0.00 :   3521a0: cmp    $0x8,%r10d
    0.00 :   3521a4: je     353f92 <ossl_aes_gcm_decrypt_avx512+0x3f472>
    0.00 :   3521aa: jb     3521ec <ossl_aes_gcm_decrypt_avx512+0x3d6cc>
    0.00 :   3521ac: cmp    $0xc,%r10d
    0.00 :   3521b0: je     3555cd <ossl_aes_gcm_decrypt_avx512+0x40aad>
    0.00 :   3521b6: jb     3521d7 <ossl_aes_gcm_decrypt_avx512+0x3d6b7>
    0.00 :   3521b8: cmp    $0xf,%r10d
    0.00 :   3521bc: je     3568d8 <ossl_aes_gcm_decrypt_avx512+0x41db8>
    0.00 :   3521c2: ja     356f8b <ossl_aes_gcm_decrypt_avx512+0x4246b>
    0.00 :   3521c8: cmp    $0xe,%r10d
    0.00 :   3521cc: je     356230 <ossl_aes_gcm_decrypt_avx512+0x41710>
    0.00 :   3521d2: jmp    355bab <ossl_aes_gcm_decrypt_avx512+0x4108b>
    0.00 :   3521d7: cmp    $0xa,%r10d
    0.00 :   3521db: je     354a24 <ossl_aes_gcm_decrypt_avx512+0x3ff04>
    0.00 :   3521e1: ja     354ff3 <ossl_aes_gcm_decrypt_avx512+0x404d3>
    0.00 :   3521e7: jmp    35447b <ossl_aes_gcm_decrypt_avx512+0x3f95b>
    0.00 :   3521ec: cmp    $0x4,%r10d
    0.00 :   3521f0: je     352d6f <ossl_aes_gcm_decrypt_avx512+0x3e24f>
    0.00 :   3521f6: jb     35220d <ossl_aes_gcm_decrypt_avx512+0x3d6ed>
    0.00 :   3521f8: cmp    $0x6,%r10d
    0.00 :   3521fc: ja     353abe <ossl_aes_gcm_decrypt_avx512+0x3ef9e>
    0.00 :   352202: je     3535f5 <ossl_aes_gcm_decrypt_avx512+0x3ead5>
    0.00 :   352208: jmp    353155 <ossl_aes_gcm_decrypt_avx512+0x3e635>
    0.00 :   35220d: cmp    $0x2,%r10d
    0.00 :   352211: ja     35298c <ossl_aes_gcm_decrypt_avx512+0x3de6c>
    0.00 :   352217: je     3525b4 <ossl_aes_gcm_decrypt_avx512+0x3da94>
    0.00 :   35221d: lea    0x20b65c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352224: mov    %r8,%rax
    0.00 :   352227: kmovq  (%r10,%rax,8),%k1
    0.00 :   35222d: cmp    $0xff,%r15d
    0.00 :   352234: jae    35223e <ossl_aes_gcm_decrypt_avx512+0x3d71e>
    0.00 :   352236: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   35223c: jmp    352254 <ossl_aes_gcm_decrypt_avx512+0x3d734>
    0.00 :   35223e: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   352244: vpaddd 0x20b472(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35224e: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   352254: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35225a: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   352262: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352269: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   352270: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   352277: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35227e: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   352286: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35228e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352294: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35229b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3522a2: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3522a9: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3522b0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3522b7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3522bf: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3522c7: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3522cd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3522d4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3522db: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3522e2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3522e9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3522f0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3522f8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352300: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352306: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35230d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352314: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35231b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352322: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352329: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35232f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352336: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35233d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352344: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35234b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352352: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352358: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35235f: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   352366: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35236c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352373: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35237a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352381: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352388: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35238f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   352395: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35239c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3523a3: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3523a9: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3523af: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3523b5: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523bb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3523c2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523c8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3523cf: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523d5: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3523dc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523e2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3523e9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   3523ef: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3523f6: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   3523fc: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352403: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   352409: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   35240f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   352415: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   35241c: mov    %r9,%r10
    0.00 :   35241f: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   352426: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35242c: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   352432: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   352439: cmp    $0x10,%r8
    0.00 :   35243d: jl     352515 <ossl_aes_gcm_decrypt_avx512+0x3d9f5>
    0.00 :   352443: sub    $0x10,%r8
    0.00 :   352447: movq   $0x0,(%rdx)
    0.00 :   35244e: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   352455: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35245c: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   352463: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35246a: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   352471: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352477: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35247d: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352483: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352489: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352490: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352497: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35249d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3524a3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3524aa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3524b0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3524b7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3524bd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3524c4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3524ca: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3524d1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3524d7: vmovdqa64 0x20b09f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3524e1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3524e7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3524ec: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3524f2: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3524f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3524fd: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352503: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352509: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352510: jmp    3525af <ossl_aes_gcm_decrypt_avx512+0x3da8f>
    0.00 :   352515: mov    %r8,(%rdx)
    0.00 :   352518: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35251f: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   352526: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35252d: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   352533: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   352539: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   352540: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   352546: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35254d: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   352553: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35255a: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   352560: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   352567: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35256d: vmovdqa64 0x20b009(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   352577: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   35257e: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   352583: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   352589: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   35258f: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   352594: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   35259a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3525a0: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   3525a7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3525ad: jmp    3525af <ossl_aes_gcm_decrypt_avx512+0x3da8f>
    0.00 :   3525af: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3525b4: lea    0x20b2c5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3525bb: mov    %r8,%rax
    0.00 :   3525be: kmovq  (%r10,%rax,8),%k1
    0.00 :   3525c4: cmp    $0xfe,%r15d
    0.00 :   3525cb: jae    3525d5 <ossl_aes_gcm_decrypt_avx512+0x3dab5>
    0.00 :   3525cd: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   3525d3: jmp    3525eb <ossl_aes_gcm_decrypt_avx512+0x3dacb>
    0.00 :   3525d5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3525db: vpaddd 0x20b0db(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3525e5: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3525eb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3525f1: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3525f9: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352600: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   352607: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35260e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   352615: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35261d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   352625: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35262b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352632: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352639: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352640: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352647: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35264e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352656: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35265e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352664: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35266b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352672: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352679: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352680: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352687: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35268f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352697: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35269d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3526a4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3526ab: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3526b2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3526b9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3526c0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3526c6: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3526cd: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3526d4: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3526db: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3526e2: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3526e9: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3526ef: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3526f6: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   3526fd: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352703: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35270a: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352711: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352718: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35271f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352726: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35272c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352733: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35273a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352740: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352746: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35274c: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352752: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352759: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35275f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352766: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35276c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352773: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   352779: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352780: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   352786: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35278d: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   352793: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35279a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3527a0: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   3527a6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3527ac: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3527b3: mov    %r9,%r10
    0.00 :   3527b6: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3527bd: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3527c3: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3527c9: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3527d0: sub    $0x10,%r8
    0.00 :   3527d4: cmp    $0x10,%r8
    0.00 :   3527d8: jl     3528b0 <ossl_aes_gcm_decrypt_avx512+0x3dd90>
    0.00 :   3527de: sub    $0x10,%r8
    0.00 :   3527e2: movq   $0x0,(%rdx)
    0.00 :   3527e9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3527f0: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3527f7: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3527fe: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   352805: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35280c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352812: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352818: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35281e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352824: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35282b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352832: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352838: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35283e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352845: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35284b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352852: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352858: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35285f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352865: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35286c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352872: vmovdqa64 0x20ad04(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35287c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352882: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352887: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35288d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352893: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352898: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35289e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3528a4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3528ab: jmp    35297c <ossl_aes_gcm_decrypt_avx512+0x3de5c>
    0.00 :   3528b0: mov    %r8,(%rdx)
    0.00 :   3528b3: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3528ba: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3528c1: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3528c8: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3528cf: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3528d6: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3528dd: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3528e3: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3528e9: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3528ef: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3528f5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3528fc: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352903: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352909: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35290f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352916: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35291c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352923: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352929: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352930: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352936: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35293d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352943: vmovdqa64 0x20ac33(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35294d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352953: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352958: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35295e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352964: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352969: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35296f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352975: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35297c: or     %r8,%r8
    0.00 :   35297f: je     352987 <ossl_aes_gcm_decrypt_avx512+0x3de67>
    0.00 :   352981: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   352987: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   35298c: lea    0x20aeed(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352993: mov    %r8,%rax
    0.00 :   352996: kmovq  (%r10,%rax,8),%k1
    0.00 :   35299c: cmp    $0xfd,%r15d
    0.00 :   3529a3: jae    3529ad <ossl_aes_gcm_decrypt_avx512+0x3de8d>
    0.00 :   3529a5: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3529ab: jmp    3529c3 <ossl_aes_gcm_decrypt_avx512+0x3dea3>
    0.00 :   3529ad: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3529b3: vpaddd 0x20ad03(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3529bd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3529c3: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3529c9: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3529d1: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3529d8: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3529df: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3529e6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3529ed: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3529f5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3529fd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352a03: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352a0a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352a11: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352a18: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352a1f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   352a26: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352a2e: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   352a36: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352a3c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   352a43: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352a4a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352a51: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352a58: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352a5f: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   352a67: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352a6f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352a75: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   352a7c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352a83: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   352a8a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352a91: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352a98: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352a9e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352aa5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   352aac: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352ab3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   352aba: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352ac1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352ac7: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   352ace: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   352ad5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352adb: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352ae2: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352ae9: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352af0: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352af7: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352afe: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b04: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352b0b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   352b12: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352b18: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352b1e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   352b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b2a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352b31: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b37: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352b3e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b44: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352b4b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b51: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352b58: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b5e: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   352b65: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352b6b: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352b72: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352b78: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   352b7e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   352b84: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   352b8b: mov    %r9,%r10
    0.00 :   352b8e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   352b95: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   352b9b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   352ba1: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   352ba8: sub    $0x20,%r8
    0.00 :   352bac: cmp    $0x10,%r8
    0.00 :   352bb0: jl     352c93 <ossl_aes_gcm_decrypt_avx512+0x3e173>
    0.00 :   352bb6: sub    $0x10,%r8
    0.00 :   352bba: movq   $0x0,(%rdx)
    0.00 :   352bc1: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   352bcb: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   352bd3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   352bda: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   352be1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   352be8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   352bef: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352bf5: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352bfb: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352c01: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352c07: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352c0e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352c15: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352c1b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   352c21: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352c28: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   352c2e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352c35: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352c3b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352c42: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352c48: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   352c4f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352c55: vmovdqa64 0x20a921(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   352c5f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352c65: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352c6a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   352c70: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352c76: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352c7b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352c81: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352c87: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352c8e: jmp    352d5f <ossl_aes_gcm_decrypt_avx512+0x3e23f>
    0.00 :   352c93: mov    %r8,(%rdx)
    0.00 :   352c96: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   352c9d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   352ca4: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   352cab: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   352cb2: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   352cb9: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   352cc0: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   352cc6: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   352ccc: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   352cd2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   352cd8: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   352cdf: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   352ce6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352cec: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   352cf2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   352cf9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   352cff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   352d06: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   352d0c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   352d13: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   352d19: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   352d20: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   352d26: vmovdqa64 0x20a850(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   352d30: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   352d36: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   352d3b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   352d41: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   352d47: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   352d4c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   352d52: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   352d58: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   352d5f: or     %r8,%r8
    0.00 :   352d62: je     352d6a <ossl_aes_gcm_decrypt_avx512+0x3e24a>
    0.00 :   352d64: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   352d6a: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   352d6f: lea    0x20ab0a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   352d76: mov    %r8,%rax
    0.00 :   352d79: kmovq  (%r10,%rax,8),%k1
    0.00 :   352d7f: cmp    $0xfc,%r15d
    0.00 :   352d86: jae    352d90 <ossl_aes_gcm_decrypt_avx512+0x3e270>
    0.00 :   352d88: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   352d8e: jmp    352da6 <ossl_aes_gcm_decrypt_avx512+0x3e286>
    0.00 :   352d90: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   352d96: vpaddd 0x20a920(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   352da0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   352da6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   352dac: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   352db4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   352dbb: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   352dc2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   352dc9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   352dd0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   352dd8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   352de0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   352de6: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   352ded: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   352df4: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   352dfb: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   352e02: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   352e09: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   352e11: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   352e19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352e1f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   352e26: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352e2d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352e34: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352e3b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352e42: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   352e4a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   352e52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352e58: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   352e5f: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   352e66: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   352e6d: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   352e74: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   352e7b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352e81: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   352e88: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   352e8f: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   352e96: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   352e9d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   352ea4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352eaa: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   352eb1: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   352eb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352ebe: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   352ec5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   352ecc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   352ed3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   352eda: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   352ee1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352ee7: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   352eee: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   352ef5: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   352efb: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   352f01: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   352f07: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f0d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   352f14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f1a: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   352f21: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f27: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   352f2e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f34: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   352f3b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f41: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   352f48: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   352f4e: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   352f55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   352f5b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   352f61: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   352f67: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   352f6e: mov    %r9,%r10
    0.00 :   352f71: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   352f78: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   352f7e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   352f84: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   352f8b: sub    $0x30,%r8
    0.00 :   352f8f: cmp    $0x10,%r8
    0.00 :   352f93: jl     35306e <ossl_aes_gcm_decrypt_avx512+0x3e54e>
    0.00 :   352f99: sub    $0x10,%r8
    0.00 :   352f9d: movq   $0x0,(%rdx)
    0.00 :   352fa4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   352fae: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   352fb5: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   352fbc: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   352fc3: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   352fca: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   352fd0: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   352fd6: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   352fdc: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   352fe2: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   352fe9: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   352ff0: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   352ff6: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   352ffc: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353003: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353009: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353010: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353016: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35301d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353023: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35302a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353030: vmovdqa64 0x20a546(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35303a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353040: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353045: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35304b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353051: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353056: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35305c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353062: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353069: jmp    353145 <ossl_aes_gcm_decrypt_avx512+0x3e625>
    0.00 :   35306e: mov    %r8,(%rdx)
    0.00 :   353071: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353078: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   353082: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35308a: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   353091: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   353098: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35309f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3530a6: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   3530ac: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   3530b2: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   3530b8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3530be: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3530c5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3530cc: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3530d2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3530d8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3530df: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3530e5: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3530ec: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3530f2: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3530f9: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3530ff: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353106: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35310c: vmovdqa64 0x20a46a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353116: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35311c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353121: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353127: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35312d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353132: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353138: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35313e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353145: or     %r8,%r8
    0.00 :   353148: je     353150 <ossl_aes_gcm_decrypt_avx512+0x3e630>
    0.00 :   35314a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353150: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353155: lea    0x20a724(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35315c: mov    %r8,%rax
    0.00 :   35315f: sub    $0x40,%rax
    0.00 :   353163: kmovq  (%r10,%rax,8),%k1
    0.00 :   353169: cmp    $0xfb,%r15d
    0.00 :   353170: jae    353180 <ossl_aes_gcm_decrypt_avx512+0x3e660>
    0.00 :   353172: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353178: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   35317e: jmp    3531ac <ossl_aes_gcm_decrypt_avx512+0x3e68c>
    0.00 :   353180: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353186: vpaddd 0x20a530(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353190: vmovdqa64 0x20a5a6(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35319a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3531a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3531a6: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   3531ac: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3531b2: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3531ba: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3531c1: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   3531c8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3531cf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3531d6: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3531de: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3531e6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3531ec: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   3531f2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3531f9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   353200: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   353207: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35320e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   353215: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35321d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   353225: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35322b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353231: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   353238: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35323f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353246: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35324d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353254: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35325c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353264: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35326a: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   353270: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353277: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35327e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353285: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35328c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353293: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353299: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35329f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3532a6: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3532ad: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3532b4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3532bb: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3532c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3532c8: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3532ce: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3532d5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3532dc: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   3532e4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3532ea: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3532f0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3532f7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3532fe: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353305: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35330c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353313: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353319: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35331f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   353326: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35332d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   353333: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   353339: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35333f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353345: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35334b: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   353352: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353358: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35335e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353365: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35336b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353371: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353378: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35337e: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   353384: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35338b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353391: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   353397: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35339e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3533a4: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   3533aa: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3533b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3533b7: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   3533bd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3533c3: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   3533c9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3533cf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3533d5: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   3533dc: mov    %r9,%r10
    0.00 :   3533df: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3533e6: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3533ee: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3533f4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3533fa: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   353400: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   353407: sub    $0x40,%r8
    0.00 :   35340b: cmp    $0x10,%r8
    0.00 :   35340f: jl     353516 <ossl_aes_gcm_decrypt_avx512+0x3e9f6>
    0.00 :   353415: sub    $0x10,%r8
    0.00 :   353419: movq   $0x0,(%rdx)
    0.00 :   353420: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35342a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353431: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353438: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35343f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353446: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35344d: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   353454: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35345b: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   353462: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   353469: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35346f: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353476: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35347d: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353484: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35348a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353491: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353498: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35349e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3534a4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3534ab: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3534b1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3534b8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3534be: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3534c5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3534cb: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3534d2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3534d8: vmovdqa64 0x20a09e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3534e2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3534e8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3534ed: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3534f3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3534f9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3534fe: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353504: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35350a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353511: jmp    3535e5 <ossl_aes_gcm_decrypt_avx512+0x3eac5>
    0.00 :   353516: mov    %r8,(%rdx)
    0.00 :   353519: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353520: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35352a: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353531: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353538: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35353f: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353546: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35354c: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   353552: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   353558: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35355e: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   353565: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35356c: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   353572: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   353578: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35357f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353585: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35358c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353592: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353599: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35359f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3535a6: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3535ac: vmovdqa64 0x209fca(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3535b6: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3535bc: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3535c1: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3535c7: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3535cd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3535d2: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3535d8: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3535de: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3535e5: or     %r8,%r8
    0.00 :   3535e8: je     3535f0 <ossl_aes_gcm_decrypt_avx512+0x3ead0>
    0.00 :   3535ea: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3535f0: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3535f5: lea    0x20a284(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3535fc: mov    %r8,%rax
    0.00 :   3535ff: sub    $0x40,%rax
    0.00 :   353603: kmovq  (%r10,%rax,8),%k1
    0.00 :   353609: cmp    $0xfa,%r15d
    0.00 :   353610: jae    353620 <ossl_aes_gcm_decrypt_avx512+0x3eb00>
    0.00 :   353612: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353618: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35361e: jmp    35364c <ossl_aes_gcm_decrypt_avx512+0x3eb2c>
    0.00 :   353620: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353626: vpaddd 0x20a090(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353630: vmovdqa64 0x20a106(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35363a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353640: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353646: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35364c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353652: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35365a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353661: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   353668: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35366f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   353676: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35367e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   353686: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35368c: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   353692: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   353699: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3536a0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3536a7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3536ae: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3536b5: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3536bd: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3536c5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3536cb: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3536d1: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3536d8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3536df: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3536e6: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3536ed: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3536f4: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3536fc: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353704: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35370a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   353710: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353717: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35371e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353725: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35372c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353733: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353739: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35373f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   353746: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35374d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   353754: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35375b: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   353762: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353768: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35376e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   353775: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35377c: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   353784: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35378a: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353790: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   353797: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35379e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3537a5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3537ac: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3537b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3537b9: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3537bf: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3537c6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3537cd: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3537d3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3537d9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3537df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3537e5: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3537eb: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3537f2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3537f8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3537fe: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353805: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35380b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353811: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353818: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35381e: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   353824: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35382b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353831: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   353837: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35383e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353844: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35384a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   353851: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353857: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35385d: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   353863: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   353869: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35386f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   353875: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35387c: mov    %r9,%r10
    0.00 :   35387f: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   353886: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35388e: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   353894: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35389a: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   3538a0: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   3538a7: sub    $0x50,%r8
    0.00 :   3538ab: cmp    $0x10,%r8
    0.00 :   3538af: jl     3539b3 <ossl_aes_gcm_decrypt_avx512+0x3ee93>
    0.00 :   3538b5: sub    $0x10,%r8
    0.00 :   3538b9: movq   $0x0,(%rdx)
    0.00 :   3538c0: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3538c7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3538ce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3538d5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3538dc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3538e3: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3538ea: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3538f1: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3538f8: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3538ff: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   353906: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35390c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353913: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35391a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353921: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353927: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35392e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353935: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35393b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353941: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353948: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35394e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353955: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35395b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353962: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353968: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35396f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353975: vmovdqa64 0x209c01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35397f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353985: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35398a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353990: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353996: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35399b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3539a1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3539a7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3539ae: jmp    353aae <ossl_aes_gcm_decrypt_avx512+0x3ef8e>
    0.00 :   3539b3: mov    %r8,(%rdx)
    0.00 :   3539b6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3539bd: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3539c7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3539ce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3539d5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3539dc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3539e3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3539ea: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3539f1: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3539f8: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3539ff: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   353a06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353a0c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353a13: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353a1a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353a21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353a27: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353a2e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353a35: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353a3b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353a41: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353a48: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353a4e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353a55: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353a5b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353a62: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353a68: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353a6f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353a75: vmovdqa64 0x209b01(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353a7f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353a85: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353a8a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353a90: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353a96: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353a9b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353aa1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353aa7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353aae: or     %r8,%r8
    0.00 :   353ab1: je     353ab9 <ossl_aes_gcm_decrypt_avx512+0x3ef99>
    0.00 :   353ab3: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353ab9: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353abe: lea    0x209dbb(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   353ac5: mov    %r8,%rax
    0.00 :   353ac8: sub    $0x40,%rax
    0.00 :   353acc: kmovq  (%r10,%rax,8),%k1
    0.00 :   353ad2: cmp    $0xf9,%r15d
    0.00 :   353ad9: jae    353ae9 <ossl_aes_gcm_decrypt_avx512+0x3efc9>
    0.00 :   353adb: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353ae1: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   353ae7: jmp    353b15 <ossl_aes_gcm_decrypt_avx512+0x3eff5>
    0.00 :   353ae9: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353aef: vpaddd 0x209bc7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353af9: vmovdqa64 0x209c3d(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   353b03: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353b09: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353b0f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   353b15: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353b1b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   353b23: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353b2a: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   353b31: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   353b38: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   353b3f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   353b47: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   353b4f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353b55: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   353b5b: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   353b62: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   353b69: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   353b70: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   353b77: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   353b7e: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   353b86: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   353b8e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353b94: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353b9a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   353ba1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   353ba8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353baf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   353bb6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353bbd: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   353bc5: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   353bcd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353bd3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353bd9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   353be0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   353be7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   353bee: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   353bf5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   353bfc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353c02: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353c08: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   353c0f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   353c16: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   353c1d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   353c24: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   353c2b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353c31: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353c37: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   353c3e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   353c45: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   353c4d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353c53: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353c59: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   353c60: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   353c67: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   353c6e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   353c75: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   353c7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353c82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353c88: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   353c8f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   353c96: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   353c9c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   353ca2: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   353ca8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cae: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353cb4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   353cbb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353cc1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353cc7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   353cce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353cda: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   353ce1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353ce7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353ced: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   353cf4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353cfa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353d00: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   353d07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   353d0d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   353d13: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   353d1a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   353d20: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   353d26: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   353d2c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   353d32: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   353d38: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   353d3e: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   353d45: mov    %r9,%r10
    0.00 :   353d48: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   353d4f: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   353d57: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   353d5d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   353d63: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   353d69: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   353d70: sub    $0x60,%r8
    0.00 :   353d74: cmp    $0x10,%r8
    0.00 :   353d78: jl     353e8a <ossl_aes_gcm_decrypt_avx512+0x3f36a>
    0.00 :   353d7e: sub    $0x10,%r8
    0.00 :   353d82: movq   $0x0,(%rdx)
    0.00 :   353d89: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   353d93: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353d9a: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353da1: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   353da8: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353daf: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   353db9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   353dc1: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   353dc8: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   353dcf: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   353dd6: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   353ddd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353de3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353dea: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353df1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353df8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353dfe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353e05: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353e0c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353e12: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353e18: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353e1f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353e25: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353e2c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353e32: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353e39: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353e3f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353e46: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353e4c: vmovdqa64 0x20972a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353e56: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353e5c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353e61: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353e67: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353e6d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353e72: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353e78: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353e7e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353e85: jmp    353f82 <ossl_aes_gcm_decrypt_avx512+0x3f462>
    0.00 :   353e8a: mov    %r8,(%rdx)
    0.00 :   353e8d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   353e94: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   353e9b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   353ea2: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   353ea9: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   353eb0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   353eb7: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   353ebe: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   353ec5: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   353ecc: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   353ed3: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   353eda: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   353ee0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   353ee7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   353eee: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   353ef5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   353efb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   353f02: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   353f09: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   353f0f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   353f15: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   353f1c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   353f22: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   353f29: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   353f2f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   353f36: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   353f3c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   353f43: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   353f49: vmovdqa64 0x20962d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   353f53: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   353f59: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   353f5e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   353f64: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   353f6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   353f6f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   353f75: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   353f7b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   353f82: or     %r8,%r8
    0.00 :   353f85: je     353f8d <ossl_aes_gcm_decrypt_avx512+0x3f46d>
    0.00 :   353f87: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   353f8d: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   353f92: lea    0x2098e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   353f99: mov    %r8,%rax
    0.00 :   353f9c: sub    $0x40,%rax
    0.00 :   353fa0: kmovq  (%r10,%rax,8),%k1
    0.00 :   353fa6: cmp    $0xf8,%r15d
    0.00 :   353fad: jae    353fbd <ossl_aes_gcm_decrypt_avx512+0x3f49d>
    0.00 :   353faf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   353fb5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   353fbb: jmp    353fe9 <ossl_aes_gcm_decrypt_avx512+0x3f4c9>
    0.00 :   353fbd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   353fc3: vpaddd 0x2096f3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   353fcd: vmovdqa64 0x209769(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   353fd7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   353fdd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   353fe3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   353fe9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   353fef: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   353ff7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   353ffe: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   354005: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35400c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354013: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35401b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354023: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354029: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35402f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354036: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35403d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354044: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35404b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354052: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35405a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354062: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354068: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35406e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   354075: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35407c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354083: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35408a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354091: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   354099: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3540a1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3540a7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3540ad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3540b4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3540bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3540c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3540c9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3540d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3540d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3540dc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3540e3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3540ea: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3540f1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3540f8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3540ff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354105: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35410b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   354112: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354119: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   354121: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354127: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35412d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   354134: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35413b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354142: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354149: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354150: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354156: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35415c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354163: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35416a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   354170: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   354176: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35417c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354182: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354188: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35418f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354195: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35419b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3541a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541a8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3541b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3541bb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3541c1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3541c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541ce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541d4: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3541db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3541e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3541e7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3541ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3541f4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3541fa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354200: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   354206: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35420c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354212: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   354219: mov    %r9,%r10
    0.00 :   35421c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354223: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35422b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   354231: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   354237: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35423d: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   354244: sub    $0x70,%r8
    0.00 :   354248: cmp    $0x10,%r8
    0.00 :   35424c: jl     354365 <ossl_aes_gcm_decrypt_avx512+0x3f845>
    0.00 :   354252: sub    $0x10,%r8
    0.00 :   354256: movq   $0x0,(%rdx)
    0.00 :   35425d: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   354267: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35426e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354275: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35427c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354283: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35428d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354294: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35429b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3542a2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3542a9: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3542af: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3542b5: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3542bb: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3542c1: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3542c7: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3542cd: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3542d3: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3542d9: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3542e0: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3542e7: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3542ed: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3542f3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3542fa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354300: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354307: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35430d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354314: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35431a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354321: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354327: vmovdqa64 0x20924f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354331: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354337: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35433c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354342: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354348: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35434d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354353: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354359: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354360: jmp    35446b <ossl_aes_gcm_decrypt_avx512+0x3f94b>
    0.00 :   354365: mov    %r8,(%rdx)
    0.00 :   354368: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35436f: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   354379: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   354380: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   354387: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35438e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   354395: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35439f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3543a7: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   3543ae: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   3543b5: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   3543bc: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   3543c3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3543c9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3543d0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3543d7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3543de: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3543e4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3543eb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3543f2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3543f8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3543fe: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354405: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35440b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354412: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354418: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35441f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354425: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35442c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354432: vmovdqa64 0x209144(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35443c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354442: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354447: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35444d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354453: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354458: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35445e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354464: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35446b: or     %r8,%r8
    0.00 :   35446e: je     354476 <ossl_aes_gcm_decrypt_avx512+0x3f956>
    0.00 :   354470: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354476: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   35447b: lea    0x2093fe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354482: mov    %r8,%rax
    0.00 :   354485: sub    $0x80,%rax
    0.00 :   35448b: kmovq  (%r10,%rax,8),%k1
    0.00 :   354491: cmp    $0xf7,%r15d
    0.00 :   354498: jae    3544ae <ossl_aes_gcm_decrypt_avx512+0x3f98e>
    0.00 :   35449a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3544a0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3544a6: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   3544ac: jmp    3544e6 <ossl_aes_gcm_decrypt_avx512+0x3f9c6>
    0.00 :   3544ae: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3544b4: vpaddd 0x209202(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3544be: vmovdqa64 0x209278(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3544c8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3544ce: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3544d4: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3544da: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3544e0: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   3544e6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3544ec: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3544f4: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3544fb: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   354502: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   354509: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354510: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   354518: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354520: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354526: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35452c: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   354532: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354539: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   354540: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354547: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35454e: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354555: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35455d: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354565: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35456b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354571: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354577: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35457e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354585: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35458c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354593: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35459a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3545a2: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3545aa: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3545b0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3545b6: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3545bc: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3545c3: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3545ca: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3545d1: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3545d8: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3545df: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3545e5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3545eb: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3545f1: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3545f8: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3545ff: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   354606: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35460d: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   354614: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35461a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354620: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   354626: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35462d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354634: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35463c: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   354644: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35464a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354650: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354656: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35465d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354664: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35466b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354672: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354679: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35467f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354685: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35468b: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354692: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   354699: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35469f: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3546a5: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3546ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3546b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3546b7: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3546bd: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3546c4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3546ca: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3546d0: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   3546d6: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3546dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3546e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3546e9: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   3546ef: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3546f6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3546fc: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354702: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   354708: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35470f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354715: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35471b: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354721: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   354728: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35472e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354734: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35473a: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   354741: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354747: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35474d: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   354753: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354759: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35475f: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   354765: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35476b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354771: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   354777: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   35477e: mov    %r9,%r10
    0.00 :   354781: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354788: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   354790: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   354798: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35479e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3547a4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3547aa: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   3547b0: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   3547b7: sub    $0x80,%r8
    0.00 :   3547be: cmp    $0x10,%r8
    0.00 :   3547c2: jl     354907 <ossl_aes_gcm_decrypt_avx512+0x3fde7>
    0.00 :   3547c8: sub    $0x10,%r8
    0.00 :   3547cc: movq   $0x0,(%rdx)
    0.00 :   3547d3: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   3547dd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3547e4: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3547eb: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3547f2: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3547f9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   354803: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35480a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354811: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354818: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35481f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354825: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35482b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354831: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354837: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35483e: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   354845: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35484c: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   354853: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35485a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354860: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354867: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35486e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354875: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35487b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354882: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354889: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35488f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354895: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35489c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3548a2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3548a9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3548af: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3548b6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3548bc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3548c3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3548c9: vmovdqa64 0x208cad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3548d3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3548d9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3548de: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3548e4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3548ea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3548ef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3548f5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3548fb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354902: jmp    354a14 <ossl_aes_gcm_decrypt_avx512+0x3fef4>
    0.00 :   354907: mov    %r8,(%rdx)
    0.00 :   35490a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   354911: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35491b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354922: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354929: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354930: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354937: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   354941: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354948: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35494f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354956: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35495d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354963: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354969: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35496f: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354975: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35497b: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   354981: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   354987: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35498d: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   354994: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35499b: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3549a1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3549a7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3549ae: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3549b4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3549bb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3549c1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3549c8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3549ce: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3549d5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3549db: vmovdqa64 0x208b9b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3549e5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3549eb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3549f0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3549f6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3549fc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354a01: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354a07: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354a0d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354a14: or     %r8,%r8
    0.00 :   354a17: je     354a1f <ossl_aes_gcm_decrypt_avx512+0x3feff>
    0.00 :   354a19: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354a1f: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   354a24: lea    0x208e55(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354a2b: mov    %r8,%rax
    0.00 :   354a2e: sub    $0x80,%rax
    0.00 :   354a34: kmovq  (%r10,%rax,8),%k1
    0.00 :   354a3a: cmp    $0xf6,%r15d
    0.00 :   354a41: jae    354a57 <ossl_aes_gcm_decrypt_avx512+0x3ff37>
    0.00 :   354a43: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   354a49: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   354a4f: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   354a55: jmp    354a8f <ossl_aes_gcm_decrypt_avx512+0x3ff6f>
    0.00 :   354a57: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   354a5d: vpaddd 0x208c59(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   354a67: vmovdqa64 0x208ccf(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   354a71: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   354a77: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   354a7d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   354a83: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   354a89: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   354a8f: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   354a95: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   354a9d: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   354aa4: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   354aab: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   354ab2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   354ab9: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   354ac1: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   354ac9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354acf: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   354ad5: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   354adb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   354ae2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   354ae9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   354af0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   354af7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   354afe: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   354b06: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   354b0e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354b14: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354b1a: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354b20: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   354b27: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354b2e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354b35: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354b3c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354b43: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   354b4b: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   354b53: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354b59: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354b5f: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354b65: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   354b6c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   354b73: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   354b7a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   354b81: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   354b88: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354b8e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354b94: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354b9a: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   354ba1: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   354ba8: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   354baf: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   354bb6: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   354bbd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354bc3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354bc9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354bcf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   354bd6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   354bdd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   354be5: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   354bed: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354bf3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354bf9: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354bff: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   354c06: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   354c0d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   354c14: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   354c1b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   354c22: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354c28: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354c2e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354c34: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   354c3b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   354c42: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   354c48: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   354c4e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   354c54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354c5a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354c60: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354c66: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   354c6d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354c73: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354c79: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354c7f: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   354c86: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354c8c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354c92: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354c98: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   354c9f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354ca5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354cab: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354cb1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   354cb8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354cbe: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354cc4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354cca: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   354cd1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   354cd7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   354cdd: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   354ce3: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   354cea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   354cf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   354cf6: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   354cfc: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   354d02: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   354d08: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   354d0e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   354d14: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   354d1a: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   354d20: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   354d27: mov    %r9,%r10
    0.00 :   354d2a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   354d31: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   354d39: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   354d41: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   354d47: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   354d4d: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   354d53: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   354d59: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   354d60: sub    $0x90,%r8
    0.00 :   354d67: cmp    $0x10,%r8
    0.00 :   354d6b: jl     354eaa <ossl_aes_gcm_decrypt_avx512+0x4038a>
    0.00 :   354d71: sub    $0x10,%r8
    0.00 :   354d75: movq   $0x0,(%rdx)
    0.00 :   354d7c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   354d83: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354d8a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354d91: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354d98: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354d9f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   354da6: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354dad: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354db4: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354dbb: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   354dc2: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354dc8: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354dce: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354dd4: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354dda: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   354de1: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   354de8: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   354def: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   354df6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   354dfd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354e03: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354e0a: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   354e11: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354e18: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   354e1e: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354e25: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354e2c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354e32: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354e38: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354e3f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354e45: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354e4c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354e52: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354e59: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354e5f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354e66: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354e6c: vmovdqa64 0x20870a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354e76: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354e7c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354e81: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354e87: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354e8d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354e92: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354e98: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354e9e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354ea5: jmp    354fe3 <ossl_aes_gcm_decrypt_avx512+0x404c3>
    0.00 :   354eaa: mov    %r8,(%rdx)
    0.00 :   354ead: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   354eb4: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   354ebe: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   354ec5: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   354ecc: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   354ed3: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   354eda: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   354ee4: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   354eeb: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   354ef2: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   354ef9: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   354f00: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   354f06: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   354f0c: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   354f12: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   354f18: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   354f1f: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   354f26: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   354f2d: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   354f34: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   354f3b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   354f41: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   354f48: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   354f4f: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   354f56: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   354f5c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   354f63: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   354f6a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   354f70: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   354f76: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   354f7d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   354f83: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   354f8a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   354f90: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   354f97: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   354f9d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   354fa4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   354faa: vmovdqa64 0x2085cc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   354fb4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   354fba: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   354fbf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   354fc5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   354fcb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   354fd0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   354fd6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   354fdc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   354fe3: or     %r8,%r8
    0.00 :   354fe6: je     354fee <ossl_aes_gcm_decrypt_avx512+0x404ce>
    0.00 :   354fe8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   354fee: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   354ff3: lea    0x208886(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   354ffa: mov    %r8,%rax
    0.00 :   354ffd: sub    $0x80,%rax
    0.00 :   355003: kmovq  (%r10,%rax,8),%k1
    0.00 :   355009: cmp    $0xf5,%r15d
    0.00 :   355010: jae    355026 <ossl_aes_gcm_decrypt_avx512+0x40506>
    0.00 :   355012: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   355018: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35501e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   355024: jmp    35505e <ossl_aes_gcm_decrypt_avx512+0x4053e>
    0.00 :   355026: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35502c: vpaddd 0x20868a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355036: vmovdqa64 0x208700(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   355040: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355046: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35504c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   355052: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355058: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35505e: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   355064: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35506c: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   355073: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   35507a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   355081: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355088: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   355090: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355098: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35509e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3550a4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3550aa: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3550b1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3550b8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3550bf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3550c6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3550cd: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3550d5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3550dd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3550e3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3550e9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3550ef: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3550f6: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3550fd: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355104: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35510b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355112: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35511a: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   355122: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355128: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35512e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355134: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35513b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   355142: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355149: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   355150: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355157: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35515d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355163: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355169: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   355170: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355177: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35517e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   355185: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35518c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355192: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355198: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35519e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3551a5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3551ac: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   3551b4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   3551bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3551c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3551c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3551ce: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3551d5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3551dc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3551e3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3551ea: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3551f1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3551f7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3551fd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355203: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35520a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   355211: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   355217: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35521d: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   355223: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355229: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35522f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355235: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35523c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355242: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355248: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35524e: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   355255: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35525b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355261: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355267: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35526e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355274: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35527a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355280: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355287: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35528d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355293: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355299: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3552a0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3552a6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3552ac: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3552b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3552b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3552bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3552c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3552cb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3552d1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3552d7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3552dd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3552e3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3552e9: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3552ef: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   3552f6: mov    %r9,%r10
    0.00 :   3552f9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   355300: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   355308: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   355310: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   355316: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35531c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   355322: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355328: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   35532f: sub    $0xa0,%r8
    0.00 :   355336: cmp    $0x10,%r8
    0.00 :   35533a: jl     35548a <ossl_aes_gcm_decrypt_avx512+0x4096a>
    0.00 :   355340: sub    $0x10,%r8
    0.00 :   355344: movq   $0x0,(%rdx)
    0.00 :   35534b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   355355: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35535c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355363: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35536a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355371: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35537b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355382: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355389: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355390: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355397: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35539d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3553a3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3553a9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3553af: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3553b9: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3553c1: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   3553c8: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   3553cf: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   3553d6: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   3553dd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3553e3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3553ea: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3553f1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3553f8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3553fe: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   355405: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35540c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355412: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355418: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35541f: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   355425: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35542c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   355432: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355439: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35543f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355446: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35544c: vmovdqa64 0x20812a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355456: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35545c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355461: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355467: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35546d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355472: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355478: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35547e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355485: jmp    3555bd <ossl_aes_gcm_decrypt_avx512+0x40a9d>
    0.00 :   35548a: mov    %r8,(%rdx)
    0.00 :   35548d: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   355494: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35549b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3554a2: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3554a9: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3554b0: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3554b7: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3554be: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3554c5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3554cc: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3554d3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3554da: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3554e0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3554e6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3554ec: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3554f2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3554f9: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   355500: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   355507: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35550e: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   355515: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35551b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   355522: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   355529: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   355530: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   355536: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35553d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   355544: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35554a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355550: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   355557: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35555d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   355564: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35556a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355571: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355577: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35557e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355584: vmovdqa64 0x207ff2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35558e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355594: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355599: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35559f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3555a5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3555aa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3555b0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3555b6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3555bd: or     %r8,%r8
    0.00 :   3555c0: je     3555c8 <ossl_aes_gcm_decrypt_avx512+0x40aa8>
    0.00 :   3555c2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3555c8: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3555cd: lea    0x2082ac(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3555d4: mov    %r8,%rax
    0.00 :   3555d7: sub    $0x80,%rax
    0.00 :   3555dd: kmovq  (%r10,%rax,8),%k1
    0.00 :   3555e3: cmp    $0xf4,%r15d
    0.00 :   3555ea: jae    355600 <ossl_aes_gcm_decrypt_avx512+0x40ae0>
    0.00 :   3555ec: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3555f2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3555f8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3555fe: jmp    355638 <ossl_aes_gcm_decrypt_avx512+0x40b18>
    0.00 :   355600: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   355606: vpaddd 0x2080b0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355610: vmovdqa64 0x208126(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35561a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355620: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   355626: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35562c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355632: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   355638: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35563e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   355646: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35564d: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   355654: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35565b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355662: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35566a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355672: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355678: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35567e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355684: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35568b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   355692: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   355699: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3556a0: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3556a7: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3556af: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3556b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3556bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3556c3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3556c9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3556d0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3556d7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3556de: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3556e5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3556ec: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3556f4: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3556fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355702: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355708: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35570e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   355715: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35571c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355723: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35572a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355731: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355737: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35573d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355743: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35574a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355751: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   355758: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35575f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   355766: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35576c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355772: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355778: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35577f: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   355786: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35578e: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   355796: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35579c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3557a2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3557a8: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3557af: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3557b6: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3557bd: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3557c4: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3557cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3557d1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3557d7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3557dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3557e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3557eb: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3557f1: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3557f7: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3557fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355803: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355809: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35580f: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   355816: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35581c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355822: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355828: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35582f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355835: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35583b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355841: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   355848: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35584e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355854: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35585a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355861: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355867: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35586d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355873: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35587a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355880: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355886: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35588c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   355893: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355899: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35589f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3558a5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3558ab: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3558b1: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3558b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3558bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3558c3: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3558c9: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   3558d0: mov    %r9,%r10
    0.00 :   3558d3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3558da: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3558e2: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3558ea: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3558f0: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3558f6: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3558fc: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355902: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   355909: sub    $0xb0,%r8
    0.00 :   355910: cmp    $0x10,%r8
    0.00 :   355914: jl     355a57 <ossl_aes_gcm_decrypt_avx512+0x40f37>
    0.00 :   35591a: sub    $0x10,%r8
    0.00 :   35591e: movq   $0x0,(%rdx)
    0.00 :   355925: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35592f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355936: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35593d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355944: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35594b: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   355955: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35595c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355963: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35596a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355971: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35597b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   355982: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   355989: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   355990: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   355997: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35599e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3559a5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3559ac: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3559b3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   3559b9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   3559bf: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   3559c5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3559cb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3559d2: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3559d9: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3559df: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3559e5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3559ec: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3559f2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3559f9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3559ff: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355a06: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355a0c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355a13: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355a19: vmovdqa64 0x207b5d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355a23: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355a29: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355a2e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355a34: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   355a3a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355a3f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355a45: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   355a4b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355a52: jmp    355b9b <ossl_aes_gcm_decrypt_avx512+0x4107b>
    0.00 :   355a57: mov    %r8,(%rdx)
    0.00 :   355a5a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   355a61: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   355a6b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355a72: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355a79: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355a80: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355a87: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   355a91: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355a98: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355a9f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355aa6: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355aad: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   355ab3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   355ab9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   355abf: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   355ac5: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   355acf: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   355ad7: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   355ade: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   355ae5: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   355aec: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   355af3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355af9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   355b00: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   355b07: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   355b0e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   355b14: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   355b1b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   355b22: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355b28: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   355b2e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   355b35: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   355b3b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   355b42: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   355b48: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   355b4f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   355b55: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   355b5c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   355b62: vmovdqa64 0x207a14(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   355b6c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   355b72: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   355b77: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   355b7d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   355b83: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   355b88: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   355b8e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   355b94: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   355b9b: or     %r8,%r8
    0.00 :   355b9e: je     355ba6 <ossl_aes_gcm_decrypt_avx512+0x41086>
    0.00 :   355ba0: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   355ba6: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   355bab: lea    0x207cce(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   355bb2: mov    %r8,%rax
    0.00 :   355bb5: sub    $0xc0,%rax
    0.00 :   355bbb: kmovq  (%r10,%rax,8),%k1
    0.00 :   355bc1: cmp    $0xf3,%r15d
    0.00 :   355bc8: jae    355be4 <ossl_aes_gcm_decrypt_avx512+0x410c4>
    0.00 :   355bca: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   355bd0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   355bd6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   355bdc: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   355be2: jmp    355c28 <ossl_aes_gcm_decrypt_avx512+0x41108>
    0.00 :   355be4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   355bea: vpaddd 0x207acc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   355bf4: vmovdqa64 0x207b42(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   355bfe: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   355c04: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   355c0a: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   355c10: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   355c16: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   355c1c: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   355c22: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   355c28: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   355c2e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   355c36: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   355c3d: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   355c44: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   355c4b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   355c52: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   355c5a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   355c62: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   355c68: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   355c6e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   355c74: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   355c7a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   355c81: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   355c88: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   355c8f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   355c96: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   355c9d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   355ca5: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   355cad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355cb3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355cb9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355cbf: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355cc5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   355ccc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   355cd3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355cda: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   355ce1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355ce8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   355cf0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   355cf8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355cfe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355d04: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355d0a: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355d10: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   355d17: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   355d1e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   355d25: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   355d2c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   355d33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355d39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355d3f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355d45: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355d4b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   355d52: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   355d59: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   355d60: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   355d67: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   355d6e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355d74: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355d7a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355d80: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355d86: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   355d8d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   355d94: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   355d9c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   355da4: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   355dac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355db2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355db8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355dbe: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355dc4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   355dcb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   355dd2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   355dd9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   355de0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   355de7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355ded: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355df3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355df9: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355dff: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   355e06: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   355e0d: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   355e13: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   355e19: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   355e1f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355e25: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355e2b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355e31: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355e37: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   355e3e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355e44: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355e4a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355e50: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355e56: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   355e5d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355e63: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355e69: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355e6f: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355e75: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   355e7c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355e82: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355e88: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355e8e: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355e94: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   355e9b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355ea1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355ea7: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355ead: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355eb3: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   355eba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   355ec0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   355ec6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   355ecc: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   355ed2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   355ed9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   355edf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   355ee5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   355eeb: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   355ef1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   355ef7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   355efd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   355f03: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   355f09: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   355f0f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   355f15: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   355f1b: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   355f21: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   355f28: mov    %r9,%r10
    0.00 :   355f2b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   355f32: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   355f3a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   355f42: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   355f4a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   355f50: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   355f56: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   355f5c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   355f62: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   355f68: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   355f6f: sub    $0xc0,%r8
    0.00 :   355f76: cmp    $0x10,%r8
    0.00 :   355f7a: jl     3560e9 <ossl_aes_gcm_decrypt_avx512+0x415c9>
    0.00 :   355f80: sub    $0x10,%r8
    0.00 :   355f84: movq   $0x0,(%rdx)
    0.00 :   355f8b: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   355f95: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   355f9c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   355fa3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   355faa: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   355fb1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   355fbb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   355fc2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   355fc9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   355fd0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   355fd7: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   355fe1: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   355fe8: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   355fef: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   355ff6: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   355ffd: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356004: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35600b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356012: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356019: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   356020: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   356027: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35602e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   356035: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35603c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356042: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356049: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356050: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356057: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35605d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356064: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35606b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356071: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356077: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35607e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356084: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35608b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356091: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356098: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35609e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3560a5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3560ab: vmovdqa64 0x2074cb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3560b5: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3560bb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3560c0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3560c6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3560cc: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3560d1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3560d7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3560dd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3560e4: jmp    356220 <ossl_aes_gcm_decrypt_avx512+0x41700>
    0.00 :   3560e9: mov    %r8,(%rdx)
    0.00 :   3560ec: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3560f3: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3560fd: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356104: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35610b: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356112: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356119: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   356123: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35612a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356131: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356138: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35613f: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   356149: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356150: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356157: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35615e: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356165: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35616c: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356173: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35617a: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356181: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   356187: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35618d: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   356193: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   356199: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3561a0: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3561a7: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3561ad: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3561b3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3561ba: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3561c0: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3561c7: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3561cd: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3561d4: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3561da: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3561e1: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3561e7: vmovdqa64 0x20738f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3561f1: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3561f7: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3561fc: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356202: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356208: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35620d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356213: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356219: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356220: or     %r8,%r8
    0.00 :   356223: je     35622b <ossl_aes_gcm_decrypt_avx512+0x4170b>
    0.00 :   356225: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35622b: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   356230: lea    0x207649(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   356237: mov    %r8,%rax
    0.00 :   35623a: sub    $0xc0,%rax
    0.00 :   356240: kmovq  (%r10,%rax,8),%k1
    0.00 :   356246: cmp    $0xf2,%r15d
    0.00 :   35624d: jae    356269 <ossl_aes_gcm_decrypt_avx512+0x41749>
    0.00 :   35624f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   356255: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35625b: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356261: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   356267: jmp    3562ad <ossl_aes_gcm_decrypt_avx512+0x4178d>
    0.00 :   356269: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35626f: vpaddd 0x207447(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356279: vmovdqa64 0x2074bd(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   356283: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356289: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35628f: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   356295: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35629b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3562a1: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3562a7: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   3562ad: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3562b3: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3562bb: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3562c2: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   3562c9: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3562d0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3562d7: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3562df: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3562e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3562ed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3562f3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3562f9: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   3562ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   356306: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35630d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   356314: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35631b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   356322: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35632a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   356332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356338: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35633e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356344: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35634a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   356351: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356358: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35635f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356366: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35636d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   356375: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35637d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356383: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356389: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35638f: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356395: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35639c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3563a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3563aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3563b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3563b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3563be: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3563c4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3563ca: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3563d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3563d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3563de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3563e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3563ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3563f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3563f9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3563ff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356405: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35640b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   356412: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   356419: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   356421: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   356429: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   356431: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356437: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35643d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356443: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356449: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   356450: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356457: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35645e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356465: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35646c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356472: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356478: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35647e: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356484: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35648b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   356492: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   356498: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35649e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3564a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3564aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3564b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3564b6: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3564bc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3564c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3564c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3564cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3564d5: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   3564db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3564e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3564e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3564ee: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3564f4: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   3564fa: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   356501: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356507: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35650d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356513: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356519: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   356520: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356526: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35652c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356532: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356538: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35653f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356545: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35654b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356551: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   356557: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35655e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356564: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35656a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356570: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   356576: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35657c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   356582: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   356588: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   35658e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   356594: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35659a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3565a0: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   3565a6: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   3565ad: mov    %r9,%r10
    0.00 :   3565b0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3565b7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3565bf: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3565c7: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3565cf: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3565d5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3565db: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3565e1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3565e7: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   3565ed: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   3565f4: sub    $0xd0,%r8
    0.00 :   3565fb: cmp    $0x10,%r8
    0.00 :   3565ff: jl     356765 <ossl_aes_gcm_decrypt_avx512+0x41c45>
    0.00 :   356605: sub    $0x10,%r8
    0.00 :   356609: movq   $0x0,(%rdx)
    0.00 :   356610: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   356617: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35661e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356625: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35662c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356633: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35663a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356641: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356648: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35664f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356656: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35665d: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356664: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35666b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356672: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356679: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356680: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356687: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35668e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356695: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35669c: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   3566a3: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   3566aa: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   3566b1: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   3566b8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3566be: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3566c5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3566cc: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3566d3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3566d9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3566e0: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3566e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3566ed: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3566f3: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3566fa: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356700: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356707: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35670d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356714: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35671a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356721: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356727: vmovdqa64 0x206e4f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356731: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356737: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35673c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356742: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356748: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35674d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356753: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356759: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356760: jmp    3568c8 <ossl_aes_gcm_decrypt_avx512+0x41da8>
    0.00 :   356765: mov    %r8,(%rdx)
    0.00 :   356768: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35676f: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   356779: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356780: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356787: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35678e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356795: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35679f: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3567a6: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3567ad: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3567b4: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3567bb: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3567c5: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3567cc: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3567d3: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3567da: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3567e1: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3567e8: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3567ef: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3567f6: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3567fd: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   356804: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35680b: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   356812: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   356819: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   356820: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356826: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35682d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356834: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35683b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356841: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356848: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35684f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356855: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35685b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356862: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356868: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35686f: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356875: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35687c: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356882: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356889: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35688f: vmovdqa64 0x206ce7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356899: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35689f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3568a4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3568aa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3568b0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3568b5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3568bb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3568c1: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3568c8: or     %r8,%r8
    0.00 :   3568cb: je     3568d3 <ossl_aes_gcm_decrypt_avx512+0x41db3>
    0.00 :   3568cd: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3568d3: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3568d8: lea    0x206fa1(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3568df: mov    %r8,%rax
    0.00 :   3568e2: sub    $0xc0,%rax
    0.00 :   3568e8: kmovq  (%r10,%rax,8),%k1
    0.00 :   3568ee: cmp    $0xf1,%r15d
    0.00 :   3568f5: jae    356911 <ossl_aes_gcm_decrypt_avx512+0x41df1>
    0.00 :   3568f7: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3568fd: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   356903: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356909: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35690f: jmp    356955 <ossl_aes_gcm_decrypt_avx512+0x41e35>
    0.00 :   356911: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   356917: vpaddd 0x206d9f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356921: vmovdqa64 0x206e15(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35692b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356931: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   356937: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35693d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   356943: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   356949: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35694f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   356955: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35695b: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   356963: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35696a: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   356971: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   356978: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35697f: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   356987: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35698f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356995: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35699b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3569a1: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3569a7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3569ae: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3569b5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3569bc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3569c3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3569ca: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3569d2: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3569da: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3569e0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3569e6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3569ec: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3569f2: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3569f9: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356a00: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   356a07: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356a0e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   356a15: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   356a1d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   356a25: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356a2b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356a31: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356a37: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356a3d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   356a44: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   356a4b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   356a52: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   356a59: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   356a60: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356a66: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356a6c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356a72: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356a78: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   356a7f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   356a86: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   356a8d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   356a94: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   356a9b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356aa1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356aa7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356aad: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356ab3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   356aba: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   356ac1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   356ac9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   356ad1: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   356ad9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356adf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356ae5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356aeb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356af1: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   356af8: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   356aff: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   356b06: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   356b0d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   356b14: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356b1a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356b20: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356b26: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356b2c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   356b33: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   356b3a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   356b40: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   356b46: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   356b4c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356b52: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356b58: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356b5e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356b64: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   356b6b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356b71: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356b77: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356b7d: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356b83: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   356b8a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356b90: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356b96: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356b9c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356ba2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   356ba9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356baf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356bb5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356bbb: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356bc1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   356bc8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356bce: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356bd4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356bda: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356be0: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   356be7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   356bed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   356bf3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   356bf9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   356bff: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   356c06: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   356c0c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   356c12: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   356c18: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   356c1e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   356c24: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   356c2a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   356c30: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   356c36: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   356c3c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   356c42: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   356c48: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   356c4e: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   356c55: mov    %r9,%r10
    0.00 :   356c58: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   356c5f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   356c67: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   356c6f: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   356c77: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   356c7d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   356c83: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   356c89: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   356c8f: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   356c95: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   356c9c: sub    $0xe0,%r8
    0.00 :   356ca3: cmp    $0x10,%r8
    0.00 :   356ca7: jl     356e21 <ossl_aes_gcm_decrypt_avx512+0x42301>
    0.00 :   356cad: sub    $0x10,%r8
    0.00 :   356cb1: movq   $0x0,(%rdx)
    0.00 :   356cb8: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   356cc2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356cc9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356cd0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356cd7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356cde: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   356ce8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356cef: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356cf6: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356cfd: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356d04: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   356d0e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356d15: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356d1c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356d23: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356d2a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356d31: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356d38: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356d3f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356d46: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   356d50: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   356d58: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   356d5f: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   356d66: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   356d6d: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   356d74: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356d7a: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356d81: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356d88: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356d8f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356d95: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356d9c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   356da3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356da9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356daf: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356db6: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356dbc: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356dc3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356dc9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356dd0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356dd6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356ddd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356de3: vmovdqa64 0x206793(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356ded: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356df3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   356df8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356dfe: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356e04: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   356e09: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356e0f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356e15: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356e1c: jmp    356f7b <ossl_aes_gcm_decrypt_avx512+0x4245b>
    0.00 :   356e21: mov    %r8,(%rdx)
    0.00 :   356e24: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   356e2b: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   356e32: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   356e39: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   356e40: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   356e47: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   356e4e: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   356e55: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   356e5c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   356e63: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   356e6a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   356e71: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   356e78: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   356e7f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   356e86: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   356e8d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   356e94: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   356e9b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   356ea2: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   356ea9: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   356eb0: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   356eb7: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   356ebe: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   356ec5: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   356ecc: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   356ed3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   356ed9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   356ee0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   356ee7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   356eee: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   356ef4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   356efb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   356f02: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   356f08: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   356f0e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   356f15: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   356f1b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   356f22: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   356f28: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   356f2f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   356f35: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   356f3c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   356f42: vmovdqa64 0x206634(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   356f4c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   356f52: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   356f57: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   356f5d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   356f63: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   356f68: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   356f6e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   356f74: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   356f7b: or     %r8,%r8
    0.00 :   356f7e: je     356f86 <ossl_aes_gcm_decrypt_avx512+0x42466>
    0.00 :   356f80: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   356f86: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   356f8b: lea    0x2068ee(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   356f92: mov    %r8,%rax
    0.00 :   356f95: sub    $0xc0,%rax
    0.00 :   356f9b: kmovq  (%r10,%rax,8),%k1
    0.00 :   356fa1: cmp    $0xf0,%r15d
    0.00 :   356fa8: jae    356fc4 <ossl_aes_gcm_decrypt_avx512+0x424a4>
    0.00 :   356faa: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   356fb0: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   356fb6: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   356fbc: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   356fc2: jmp    357008 <ossl_aes_gcm_decrypt_avx512+0x424e8>
    0.00 :   356fc4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   356fca: vpaddd 0x2066ec(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   356fd4: vmovdqa64 0x206762(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   356fde: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   356fe4: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   356fea: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   356ff0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   356ff6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   356ffc: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   357002: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   357008: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35700e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   357016: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35701d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   357024: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35702b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357032: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35703a: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   357042: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357048: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35704e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   357054: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35705a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357061: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357068: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35706f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357076: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35707d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   357085: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35708d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357093: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357099: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35709f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3570a5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3570ac: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3570b3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3570ba: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3570c1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3570c8: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3570d0: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3570d8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3570de: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3570e4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3570ea: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3570f0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3570f7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3570fe: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   357105: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35710c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   357113: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357119: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35711f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357125: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35712b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   357132: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   357139: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   357140: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   357147: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35714e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357154: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35715a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357160: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357166: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35716d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   357174: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35717c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   357184: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35718c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357192: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357198: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35719e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3571a4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3571ab: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3571b2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3571b9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3571c0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3571c7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3571cd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3571d3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3571d9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3571df: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3571e6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3571ed: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3571f3: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3571f9: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3571ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357205: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35720b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357211: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357217: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35721e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357224: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35722a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357230: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357236: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35723d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357243: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357249: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35724f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357255: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35725c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357262: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357268: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35726e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357274: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35727b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357281: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   357287: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35728d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357293: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35729a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3572a0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3572a6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3572ac: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3572b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3572b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3572bf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3572c5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3572cb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3572d1: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3572d7: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3572dd: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3572e3: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3572e9: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3572ef: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3572f5: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3572fb: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   357301: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   357308: mov    %r9,%r10
    0.00 :   35730b: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   357312: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35731a: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   357322: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35732a: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   357330: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   357336: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35733c: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   357342: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   357348: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35734f: sub    $0xf0,%r8
    0.00 :   357356: mov    %r8,(%rdx)
    0.00 :   357359: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   357360: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35736a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   357371: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   357378: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35737f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   357386: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   357390: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   357397: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35739e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3573a5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3573ac: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3573b6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3573bd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3573c4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3573cb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3573d2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3573d9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3573e0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3573e7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3573ee: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3573f8: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   357400: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   357407: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35740e: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   357415: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35741c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   357422: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   357429: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   357430: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   357437: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35743d: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   357444: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35744b: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357451: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   357457: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35745e: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357464: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35746b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357471: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   357478: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35747e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   357485: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35748b: vmovdqa64 0x2060eb(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   357495: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35749b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3574a0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3574a6: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3574ac: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3574b1: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3574b7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3574bd: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3574c4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3574ca: jmp    357641 <ossl_aes_gcm_decrypt_avx512+0x42b21>
    0.00 :   3574cf: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   3574d7: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   3574dd: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   3574e4: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   3574eb: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   3574f2: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   3574f9: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357500: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   357508: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   357510: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357517: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35751e: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357525: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35752c: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   357532: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   357538: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   35753e: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357545: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   35754d: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   357555: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35755c: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357563: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35756a: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357571: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   357579: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   357581: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357588: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35758f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357596: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35759d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   3575a4: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   3575ab: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   3575b2: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   3575b9: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   3575c0: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   3575c7: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   3575cd: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   3575d3: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   3575da: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   3575e0: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   3575e7: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   3575ed: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   3575f4: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   3575fa: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   357601: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   357607: vmovdqa64 0x205f6f(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   357611: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   357618: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35761d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   357623: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   357629: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35762e: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   357634: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35763a: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   357641: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   357647: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   35764c: cmp    $0xf0,%r15b
    0.00 :   357650: jae    35766c <ossl_aes_gcm_decrypt_avx512+0x42b4c>
    0.00 :   357652: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   357658: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35765e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   357664: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35766a: jmp    3576b0 <ossl_aes_gcm_decrypt_avx512+0x42b90>
    0.00 :   35766c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357672: vmovdqa64 0x2060c4(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35767c: vpaddd 0x20603a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357686: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35768c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   357692: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   357698: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35769e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3576a4: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3576aa: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3576b0: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3576b6: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3576be: vmovdqu64 (%rsp),%zmm1
    0.00 :   3576c5: vshufi64x2 $0xff,%zmm5,%zmm5,%zmm2
    0.00 :   3576cc: add    $0x10,%r15b
    0.00 :   3576d0: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3576d7: vmovdqu64 0x40(%rsp),%zmm18
    0.00 :   3576df: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3576e7: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3576ed: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3576f3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3576f9: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3576ff: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357706: vpclmulhqhqdq %zmm1,%zmm8,%zmm6
    0.00 :   35770d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357714: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35771b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357722: vmovdqu64 0x80(%rsp),%zmm1
    0.00 :   35772a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   357732: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357738: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35773e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357744: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35774a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357751: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357758: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35775f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357766: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35776d: vmovdqu64 0xc0(%rsp),%zmm18
    0.00 :   357775: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35777d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357783: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357789: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35778f: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357795: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35779c: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3577a3: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3577aa: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3577b1: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3577b8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3577be: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3577c4: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3577ca: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3577d0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3577d7: vpternlogq $0x96,%zmm17,%zmm12,%zmm6
    0.00 :   3577de: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3577e5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3577ec: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3577f3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3577f9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3577ff: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357805: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35780b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   357812: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   357819: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   357821: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   357829: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21
    0.00 :   357831: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357837: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35783d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357843: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357849: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   357850: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357857: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35785e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357865: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35786c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357872: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   357878: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35787e: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357884: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35788b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   357892: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   357898: vpxorq %zmm12,%zmm6,%zmm24
    0.00 :   35789e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3578a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3578aa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3578b0: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3578b6: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3578bc: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3578c3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3578c9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3578cf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3578d5: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3578db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3578e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3578e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3578ee: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3578f4: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3578fa: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   357901: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357907: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35790d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357913: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357919: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   357920: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357926: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35792c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357932: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357938: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35793f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   357945: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35794b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   357951: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   357957: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35795e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   357964: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35796a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   357970: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   357976: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35797c: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   357982: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   357988: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35798e: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   357994: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35799a: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3579a0: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3579a6: mov    %r9,%r10
    0.00 :   3579a9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3579b0: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3579b8: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3579c0: vmovdqu8 %zmm5,0xc0(%r10,%r11,1)
    0.00 :   3579c8: vpshufb %zmm29,%zmm17,%zmm0
    0.00 :   3579ce: vpshufb %zmm29,%zmm19,%zmm3
    0.00 :   3579d4: vpshufb %zmm29,%zmm20,%zmm4
    0.00 :   3579da: vpshufb %zmm29,%zmm21,%zmm5
    0.00 :   3579e0: vmovdqa64 %zmm0,0x500(%rsp)
    0.00 :   3579e8: vmovdqa64 %zmm3,0x540(%rsp)
    0.00 :   3579f0: vmovdqa64 %zmm4,0x580(%rsp)
    0.00 :   3579f8: vmovdqa64 %zmm5,0x5c0(%rsp)
    0.00 :   357a00: vmovdqa64 0x400(%rsp),%zmm13
    0.00 :   357a08: vmovdqu64 0x100(%rsp),%zmm12
    0.00 :   357a10: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   357a17: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357a1e: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   357a25: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357a2c: vmovdqa64 0x440(%rsp),%zmm13
    0.00 :   357a34: vmovdqu64 0x140(%rsp),%zmm12
    0.00 :   357a3c: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357a43: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   357a4a: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357a51: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   357a58: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   357a5f: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   357a66: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   357a6d: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357a74: vmovdqa64 0x480(%rsp),%zmm13
    0.00 :   357a7c: vmovdqu64 0x180(%rsp),%zmm12
    0.00 :   357a84: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   357a8b: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   357a92: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   357a99: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   357aa0: vmovdqa64 0x4c0(%rsp),%zmm13
    0.00 :   357aa8: vmovdqu64 0x1c0(%rsp),%zmm12
    0.00 :   357ab0: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   357ab7: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   357abe: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   357ac5: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   357acc: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   357ad3: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   357ada: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   357ae1: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   357ae8: sub    $0x100,%r8
    0.00 :   357aef: add    $0x100,%r11
    0.00 :   357af6: mov    %r8d,%r10d
    0.00 :   357af9: add    $0xf,%r10d
    0.00 :   357afd: shr    $0x4,%r10d
    0.00 :   357b01: je     35d651 <ossl_aes_gcm_decrypt_avx512+0x48b31>
    0.00 :   357b07: cmp    $0x8,%r10d
    0.00 :   357b0b: je     359c0d <ossl_aes_gcm_decrypt_avx512+0x450ed>
    0.00 :   357b11: jb     357b53 <ossl_aes_gcm_decrypt_avx512+0x43033>
    0.00 :   357b13: cmp    $0xc,%r10d
    0.00 :   357b17: je     35b482 <ossl_aes_gcm_decrypt_avx512+0x46962>
    0.00 :   357b1d: jb     357b3e <ossl_aes_gcm_decrypt_avx512+0x4301e>
    0.00 :   357b1f: cmp    $0xf,%r10d
    0.00 :   357b23: je     35c931 <ossl_aes_gcm_decrypt_avx512+0x47e11>
    0.00 :   357b29: ja     35d07a <ossl_aes_gcm_decrypt_avx512+0x4855a>
    0.00 :   357b2f: cmp    $0xe,%r10d
    0.00 :   357b33: je     35c1f3 <ossl_aes_gcm_decrypt_avx512+0x476d3>
    0.00 :   357b39: jmp    35bae7 <ossl_aes_gcm_decrypt_avx512+0x46fc7>
    0.00 :   357b3e: cmp    $0xa,%r10d
    0.00 :   357b42: je     35a7ad <ossl_aes_gcm_decrypt_avx512+0x45c8d>
    0.00 :   357b48: ja     35ae12 <ossl_aes_gcm_decrypt_avx512+0x462f2>
    0.00 :   357b4e: jmp    35a17d <ossl_aes_gcm_decrypt_avx512+0x4565d>
    0.00 :   357b53: cmp    $0x4,%r10d
    0.00 :   357b57: je     3587bf <ossl_aes_gcm_decrypt_avx512+0x43c9f>
    0.00 :   357b5d: jb     357b74 <ossl_aes_gcm_decrypt_avx512+0x43054>
    0.00 :   357b5f: cmp    $0x6,%r10d
    0.00 :   357b63: ja     3596a3 <ossl_aes_gcm_decrypt_avx512+0x44b83>
    0.00 :   357b69: je     359144 <ossl_aes_gcm_decrypt_avx512+0x44624>
    0.00 :   357b6f: jmp    358c1d <ossl_aes_gcm_decrypt_avx512+0x440fd>
    0.00 :   357b74: cmp    $0x2,%r10d
    0.00 :   357b78: ja     358364 <ossl_aes_gcm_decrypt_avx512+0x43844>
    0.00 :   357b7e: je     357f14 <ossl_aes_gcm_decrypt_avx512+0x433f4>
    0.00 :   357b84: lea    0x205cf5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   357b8b: mov    %r8,%rax
    0.00 :   357b8e: kmovq  (%r10,%rax,8),%k1
    0.00 :   357b94: cmp    $0xff,%r15d
    0.00 :   357b9b: jae    357ba5 <ossl_aes_gcm_decrypt_avx512+0x43085>
    0.00 :   357b9d: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   357ba3: jmp    357bbb <ossl_aes_gcm_decrypt_avx512+0x4309b>
    0.00 :   357ba5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357bab: vpaddd 0x205b0b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357bb5: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   357bbb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   357bc1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   357bc9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   357bd1: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   357bd8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   357bdf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357be6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   357bee: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   357bf6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357bfc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357c03: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357c0a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357c11: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357c18: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357c1f: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   357c27: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   357c2f: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357c35: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357c3c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357c43: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357c4a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357c51: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357c58: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   357c60: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   357c68: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357c6e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   357c75: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   357c7c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   357c83: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   357c8a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   357c91: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357c97: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   357c9e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   357ca5: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   357cac: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   357cb3: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   357cba: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357cc0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   357cc7: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   357cce: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357cd4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   357cdb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357ce2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357ce9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357cf0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357cf7: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357cfd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   357d04: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   357d0b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   357d12: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   357d19: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   357d20: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357d26: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   357d2d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   357d34: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   357d3b: vmovdqa64 0x20583b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   357d45: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357d4b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   357d52: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   357d58: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   357d5e: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357d64: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   357d6b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   357d71: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   357d78: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   357d7e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   357d85: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   357d8b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   357d92: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   357d98: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   357d9f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   357da6: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   357dac: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   357db2: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357db8: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   357dbf: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357dc5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   357dcc: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   357dd2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   357dd9: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   357ddf: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   357de6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   357dec: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   357df3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   357df9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   357e00: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   357e06: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   357e0c: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   357e13: mov    %r9,%r10
    0.00 :   357e16: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   357e1d: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   357e23: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   357e29: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   357e30: cmp    $0x10,%r8
    0.00 :   357e34: jl     357efd <ossl_aes_gcm_decrypt_avx512+0x433dd>
    0.00 :   357e3a: sub    $0x10,%r8
    0.00 :   357e3e: movq   $0x0,(%rdx)
    0.00 :   357e45: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   357e4b: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   357e52: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   357e59: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   357e60: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   357e67: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   357e6e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   357e74: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   357e7b: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   357e82: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   357e88: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   357e8e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   357e95: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357e9b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   357ea2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   357ea8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   357eaf: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   357eb5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   357ebc: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   357ec2: vmovdqa64 0x2056b4(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   357ecc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   357ed2: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   357ed7: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   357edd: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   357ee3: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   357ee8: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   357eee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   357ef4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   357efb: jmp    357f0f <ossl_aes_gcm_decrypt_avx512+0x433ef>
    0.00 :   357efd: mov    %r8,(%rdx)
    0.00 :   357f00: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   357f07: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   357f0d: jmp    357f0f <ossl_aes_gcm_decrypt_avx512+0x433ef>
    0.00 :   357f0f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   357f14: lea    0x205965(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   357f1b: mov    %r8,%rax
    0.00 :   357f1e: kmovq  (%r10,%rax,8),%k1
    0.00 :   357f24: cmp    $0xfe,%r15d
    0.00 :   357f2b: jae    357f35 <ossl_aes_gcm_decrypt_avx512+0x43415>
    0.00 :   357f2d: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   357f33: jmp    357f4b <ossl_aes_gcm_decrypt_avx512+0x4342b>
    0.00 :   357f35: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   357f3b: vpaddd 0x20577b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   357f45: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   357f4b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   357f51: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   357f59: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   357f61: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   357f68: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   357f6f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   357f76: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   357f7e: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   357f86: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   357f8c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   357f93: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   357f9a: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   357fa1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   357fa8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   357faf: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   357fb7: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   357fbf: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   357fc5: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   357fcc: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   357fd3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   357fda: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   357fe1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   357fe8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   357ff0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   357ff8: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   357ffe: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358005: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35800c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358013: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35801a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358021: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358027: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35802e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358035: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35803c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358043: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35804a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358050: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358057: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   35805e: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358064: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35806b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358072: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358079: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358080: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358087: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35808d: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   358094: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35809b: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3580a2: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3580a9: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   3580b0: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3580b6: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3580bd: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3580c4: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3580cb: vmovdqa64 0x2054ab(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3580d5: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   3580db: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3580e2: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3580e8: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3580ee: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   3580f4: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3580fb: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358101: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358108: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35810e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358115: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35811b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358122: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358128: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35812f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358136: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35813c: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358142: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358148: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35814f: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   358155: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35815c: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   358162: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358169: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35816f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358176: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35817c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358183: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358189: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358190: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   358196: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   35819c: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   3581a3: mov    %r9,%r10
    0.00 :   3581a6: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   3581ad: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   3581b3: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   3581b9: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   3581c0: sub    $0x10,%r8
    0.00 :   3581c4: cmp    $0x10,%r8
    0.00 :   3581c8: jl     358294 <ossl_aes_gcm_decrypt_avx512+0x43774>
    0.00 :   3581ce: sub    $0x10,%r8
    0.00 :   3581d2: movq   $0x0,(%rdx)
    0.00 :   3581d9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3581df: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3581e6: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   3581ed: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   3581f4: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   3581fb: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   358202: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358208: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35820f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358216: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35821c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358222: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358229: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35822f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358236: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35823c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358243: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358249: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358250: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358256: vmovdqa64 0x205320(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358260: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358266: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35826b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358271: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358277: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35827c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358282: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358288: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35828f: jmp    358354 <ossl_aes_gcm_decrypt_avx512+0x43834>
    0.00 :   358294: mov    %r8,(%rdx)
    0.00 :   358297: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35829e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3582a4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3582ab: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   3582b2: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   3582b9: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   3582c0: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   3582c7: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3582cd: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3582d4: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3582db: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3582e1: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3582e7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3582ee: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3582f4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3582fb: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358301: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358308: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35830e: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358315: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35831b: vmovdqa64 0x20525b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358325: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35832b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358330: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358336: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35833c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358341: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358347: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35834d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358354: or     %r8,%r8
    0.00 :   358357: je     35835f <ossl_aes_gcm_decrypt_avx512+0x4383f>
    0.00 :   358359: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35835f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   358364: lea    0x205515(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35836b: mov    %r8,%rax
    0.00 :   35836e: kmovq  (%r10,%rax,8),%k1
    0.00 :   358374: cmp    $0xfd,%r15d
    0.00 :   35837b: jae    358385 <ossl_aes_gcm_decrypt_avx512+0x43865>
    0.00 :   35837d: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   358383: jmp    35839b <ossl_aes_gcm_decrypt_avx512+0x4387b>
    0.00 :   358385: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35838b: vpaddd 0x20532b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   358395: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35839b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3583a1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3583a9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3583b1: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   3583b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3583bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3583c6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3583ce: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3583d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3583dc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3583e3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3583ea: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3583f1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3583f8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   3583ff: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358407: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35840f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358415: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35841c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358423: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35842a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358431: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358438: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   358440: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   358448: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35844e: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358455: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35845c: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358463: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35846a: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358471: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358477: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35847e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358485: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35848c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358493: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35849a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3584a0: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3584a7: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   3584ae: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3584b4: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3584bb: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3584c2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3584c9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3584d0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3584d7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3584dd: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3584e4: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3584eb: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   3584f2: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   3584f9: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   358500: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358506: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35850d: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   358514: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35851b: vmovdqa64 0x20505b(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358525: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35852b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   358532: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358538: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35853e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358544: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35854b: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358551: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358558: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35855e: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358565: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35856b: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358572: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358578: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35857f: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358586: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35858c: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358592: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358598: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35859f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3585a5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3585ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3585b2: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3585b9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3585bf: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   3585c6: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   3585cc: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   3585d3: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   3585d9: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   3585e0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3585e6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3585ec: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   3585f3: mov    %r9,%r10
    0.00 :   3585f6: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   3585fd: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   358603: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358609: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   358610: sub    $0x20,%r8
    0.00 :   358614: cmp    $0x10,%r8
    0.00 :   358618: jl     3586ef <ossl_aes_gcm_decrypt_avx512+0x43bcf>
    0.00 :   35861e: sub    $0x10,%r8
    0.00 :   358622: movq   $0x0,(%rdx)
    0.00 :   358629: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35862f: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   358639: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   358641: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   358648: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35864f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   358656: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35865d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358663: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35866a: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358671: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358677: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35867d: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358684: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35868a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358691: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358697: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35869e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3586a4: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3586ab: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3586b1: vmovdqa64 0x204ec5(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3586bb: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3586c1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3586c6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3586cc: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3586d2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3586d7: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3586dd: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3586e3: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3586ea: jmp    3587af <ossl_aes_gcm_decrypt_avx512+0x43c8f>
    0.00 :   3586ef: mov    %r8,(%rdx)
    0.00 :   3586f2: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3586f9: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3586ff: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   358706: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35870d: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   358714: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35871b: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   358722: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358728: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35872f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358736: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35873c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358742: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358749: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35874f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358756: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35875c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358763: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358769: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358770: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358776: vmovdqa64 0x204e00(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358780: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358786: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35878b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358791: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358797: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35879c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3587a2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3587a8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3587af: or     %r8,%r8
    0.00 :   3587b2: je     3587ba <ossl_aes_gcm_decrypt_avx512+0x43c9a>
    0.00 :   3587b4: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3587ba: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   3587bf: lea    0x2050ba(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3587c6: mov    %r8,%rax
    0.00 :   3587c9: kmovq  (%r10,%rax,8),%k1
    0.00 :   3587cf: cmp    $0xfc,%r15d
    0.00 :   3587d6: jae    3587e0 <ossl_aes_gcm_decrypt_avx512+0x43cc0>
    0.00 :   3587d8: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3587de: jmp    3587f6 <ossl_aes_gcm_decrypt_avx512+0x43cd6>
    0.00 :   3587e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3587e6: vpaddd 0x204ed0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3587f0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3587f6: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3587fc: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   358804: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35880c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   358813: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35881a: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   358821: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   358829: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   358831: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358837: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35883e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   358845: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35884c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   358853: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35885a: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358862: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35886a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358870: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   358877: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35887e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358885: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35888c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358893: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35889b: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3588a3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3588a9: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3588b0: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3588b7: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3588be: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3588c5: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3588cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3588d2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3588d9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3588e0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3588e7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3588ee: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3588f5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3588fb: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358902: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   358909: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35890f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   358916: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35891d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358924: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35892b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358932: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358938: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35893f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   358946: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35894d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   358954: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35895b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358961: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   358968: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35896f: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   358976: vmovdqa64 0x204c00(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358980: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358986: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35898d: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358993: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   358999: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35899f: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3589a6: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3589ac: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3589b3: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3589b9: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3589c0: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3589c6: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3589cd: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3589d3: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3589da: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3589e1: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3589e7: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3589ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3589f3: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3589fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358a00: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   358a07: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358a0d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358a14: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358a1a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358a21: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   358a27: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358a2e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358a34: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358a3b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   358a41: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   358a47: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   358a4e: mov    %r9,%r10
    0.00 :   358a51: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   358a58: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   358a5e: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358a64: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   358a6b: sub    $0x30,%r8
    0.00 :   358a6f: cmp    $0x10,%r8
    0.00 :   358a73: jl     358b42 <ossl_aes_gcm_decrypt_avx512+0x44022>
    0.00 :   358a79: sub    $0x10,%r8
    0.00 :   358a7d: movq   $0x0,(%rdx)
    0.00 :   358a84: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358a8a: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   358a94: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   358a9b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   358aa2: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   358aa9: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   358ab0: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   358ab6: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   358abd: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   358ac4: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   358aca: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   358ad0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358ad7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   358add: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358ae4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358aea: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358af1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358af7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358afe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358b04: vmovdqa64 0x204a72(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358b0e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358b14: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358b19: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358b1f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358b25: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358b2a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358b30: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358b36: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358b3d: jmp    358c0d <ossl_aes_gcm_decrypt_avx512+0x440ed>
    0.00 :   358b42: mov    %r8,(%rdx)
    0.00 :   358b45: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   358b4c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358b52: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   358b5c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   358b64: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   358b6b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   358b72: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   358b79: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   358b80: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358b86: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   358b8d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358b94: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358b9a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358ba0: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   358ba7: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   358bad: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   358bb4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   358bba: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   358bc1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   358bc7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   358bce: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   358bd4: vmovdqa64 0x2049a2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   358bde: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   358be4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   358be9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   358bef: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   358bf5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   358bfa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   358c00: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   358c06: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   358c0d: or     %r8,%r8
    0.00 :   358c10: je     358c18 <ossl_aes_gcm_decrypt_avx512+0x440f8>
    0.00 :   358c12: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   358c18: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   358c1d: lea    0x204c5c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   358c24: mov    %r8,%rax
    0.00 :   358c27: sub    $0x40,%rax
    0.00 :   358c2b: kmovq  (%r10,%rax,8),%k1
    0.00 :   358c31: cmp    $0xfb,%r15d
    0.00 :   358c38: jae    358c48 <ossl_aes_gcm_decrypt_avx512+0x44128>
    0.00 :   358c3a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   358c40: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   358c46: jmp    358c74 <ossl_aes_gcm_decrypt_avx512+0x44154>
    0.00 :   358c48: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   358c4e: vpaddd 0x204a68(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   358c58: vmovdqa64 0x204ade(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   358c62: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   358c68: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   358c6e: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   358c74: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   358c7a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   358c82: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   358c8a: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   358c91: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   358c98: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   358c9f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   358ca7: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   358caf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358cb5: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   358cbb: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   358cc2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   358cc9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   358cd0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   358cd7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   358cde: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   358ce6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   358cee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358cf4: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358cfa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   358d01: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358d08: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358d0f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358d16: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358d1d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   358d25: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   358d2d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358d33: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358d39: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   358d40: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   358d47: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   358d4e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   358d55: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   358d5c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358d62: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358d68: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   358d6f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   358d76: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   358d7d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   358d84: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   358d8b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358d91: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358d97: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   358d9e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   358da5: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   358dad: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358db3: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358db9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   358dc0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   358dc7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   358dce: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   358dd5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   358ddc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358de2: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358de8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   358def: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   358df6: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   358dfd: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   358e04: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   358e0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358e11: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358e17: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   358e1e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   358e25: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   358e2c: vmovdqa64 0x20474a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   358e36: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358e3c: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358e42: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   358e49: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   358e4f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   358e55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358e5b: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358e61: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   358e68: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   358e6e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   358e75: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   358e7b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   358e82: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   358e88: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   358e8f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   358e95: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   358e9c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   358ea3: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   358ea9: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   358eaf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358eb5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358ebb: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   358ec2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358ec8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358ece: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   358ed5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   358edb: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   358ee1: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   358ee8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   358eee: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   358ef4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   358efb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   358f01: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   358f08: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   358f0e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   358f15: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   358f1b: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   358f21: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   358f27: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   358f2d: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   358f34: mov    %r9,%r10
    0.00 :   358f37: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   358f3e: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   358f46: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   358f4c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   358f52: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   358f58: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   358f5f: sub    $0x40,%r8
    0.00 :   358f63: cmp    $0x10,%r8
    0.00 :   358f67: jl     359071 <ossl_aes_gcm_decrypt_avx512+0x44551>
    0.00 :   358f6d: sub    $0x10,%r8
    0.00 :   358f71: movq   $0x0,(%rdx)
    0.00 :   358f78: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   358f7e: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   358f88: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   358f8f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   358f96: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   358f9d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   358fa4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   358fab: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   358fb2: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   358fb9: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   358fc0: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   358fc7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   358fcd: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   358fd3: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   358fd9: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   358fdf: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   358fe5: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   358fec: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   358ff3: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   358ff9: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   358fff: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359006: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35900c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359013: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359019: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359020: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359026: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35902d: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359033: vmovdqa64 0x204543(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35903d: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359043: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359048: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35904e: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359054: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359059: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35905f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359065: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35906c: jmp    359134 <ossl_aes_gcm_decrypt_avx512+0x44614>
    0.00 :   359071: mov    %r8,(%rdx)
    0.00 :   359074: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35907b: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359081: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35908b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359092: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359099: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3590a0: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3590a7: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   3590ad: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   3590b4: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   3590bb: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   3590c1: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   3590c7: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3590ce: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3590d4: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3590db: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3590e1: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3590e8: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3590ee: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3590f5: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3590fb: vmovdqa64 0x20447b(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359105: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35910b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359110: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359116: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35911c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359121: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359127: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35912d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359134: or     %r8,%r8
    0.00 :   359137: je     35913f <ossl_aes_gcm_decrypt_avx512+0x4461f>
    0.00 :   359139: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35913f: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   359144: lea    0x204735(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35914b: mov    %r8,%rax
    0.00 :   35914e: sub    $0x40,%rax
    0.00 :   359152: kmovq  (%r10,%rax,8),%k1
    0.00 :   359158: cmp    $0xfa,%r15d
    0.00 :   35915f: jae    35916f <ossl_aes_gcm_decrypt_avx512+0x4464f>
    0.00 :   359161: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   359167: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35916d: jmp    35919b <ossl_aes_gcm_decrypt_avx512+0x4467b>
    0.00 :   35916f: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   359175: vpaddd 0x204541(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35917f: vmovdqa64 0x2045b7(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   359189: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35918f: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   359195: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35919b: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3591a1: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   3591a9: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   3591b1: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   3591b8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3591bf: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3591c6: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   3591ce: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   3591d6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3591dc: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   3591e2: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3591e9: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   3591f0: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   3591f7: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   3591fe: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359205: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35920d: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359215: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35921b: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   359221: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359228: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35922f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359236: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35923d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359244: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35924c: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   359254: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35925a: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359260: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   359267: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35926e: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   359275: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35927c: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   359283: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359289: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35928f: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   359296: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35929d: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3592a4: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3592ab: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3592b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3592b8: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3592be: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   3592c5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   3592cc: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   3592d4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3592da: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3592e0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3592e7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3592ee: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3592f5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3592fc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359303: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359309: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35930f: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359316: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35931d: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359324: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35932b: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359332: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359338: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35933e: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   359345: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35934c: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   359353: vmovdqa64 0x204223(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35935d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359363: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359369: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   359370: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   359376: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35937c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359382: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   359388: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35938f: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   359395: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35939c: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   3593a2: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   3593a9: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   3593af: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   3593b6: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   3593bc: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3593c3: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   3593ca: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   3593d0: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   3593d6: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3593dc: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   3593e2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3593e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3593ef: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   3593f5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   3593fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359402: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   359408: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35940f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359415: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35941b: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359422: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359428: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35942f: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359435: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35943c: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   359442: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   359448: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35944e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   359454: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35945b: mov    %r9,%r10
    0.00 :   35945e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   359465: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35946d: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   359473: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   359479: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   35947f: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   359486: sub    $0x50,%r8
    0.00 :   35948a: cmp    $0x10,%r8
    0.00 :   35948e: jl     359595 <ossl_aes_gcm_decrypt_avx512+0x44a75>
    0.00 :   359494: sub    $0x10,%r8
    0.00 :   359498: movq   $0x0,(%rdx)
    0.00 :   35949f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3594a5: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   3594ac: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3594b3: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3594ba: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3594c1: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3594c8: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   3594cf: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   3594d6: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   3594dd: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   3594e4: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   3594eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3594f1: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3594f7: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   3594fd: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359503: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359509: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359510: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359517: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35951d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359523: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35952a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359530: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359537: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35953d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359544: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35954a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359551: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359557: vmovdqa64 0x20401f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359561: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359567: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35956c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359572: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359578: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35957d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359583: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359589: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359590: jmp    359693 <ossl_aes_gcm_decrypt_avx512+0x44b73>
    0.00 :   359595: mov    %r8,(%rdx)
    0.00 :   359598: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35959f: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   3595a5: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3595af: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   3595b6: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   3595bd: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   3595c4: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   3595cb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3595d2: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   3595d9: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   3595e0: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   3595e7: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   3595ee: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3595f4: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   3595fa: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359600: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359606: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35960c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359613: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35961a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359620: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359626: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35962d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359633: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35963a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359640: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359647: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35964d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359654: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35965a: vmovdqa64 0x203f1c(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359664: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35966a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35966f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359675: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35967b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359680: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359686: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35968c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359693: or     %r8,%r8
    0.00 :   359696: je     35969e <ossl_aes_gcm_decrypt_avx512+0x44b7e>
    0.00 :   359698: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35969e: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   3596a3: lea    0x2041d6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3596aa: mov    %r8,%rax
    0.00 :   3596ad: sub    $0x40,%rax
    0.00 :   3596b1: kmovq  (%r10,%rax,8),%k1
    0.00 :   3596b7: cmp    $0xf9,%r15d
    0.00 :   3596be: jae    3596ce <ossl_aes_gcm_decrypt_avx512+0x44bae>
    0.00 :   3596c0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3596c6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3596cc: jmp    3596fa <ossl_aes_gcm_decrypt_avx512+0x44bda>
    0.00 :   3596ce: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3596d4: vpaddd 0x203fe2(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3596de: vmovdqa64 0x204058(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3596e8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3596ee: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3596f4: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3596fa: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   359700: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   359708: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   359710: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   359717: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35971e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   359725: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35972d: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   359735: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35973b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   359741: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   359748: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35974f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   359756: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35975d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359764: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35976c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359774: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35977a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359780: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359787: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35978e: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359795: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35979c: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3597a3: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   3597ab: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   3597b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3597b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3597bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3597c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3597cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3597d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3597db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3597e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3597e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3597ee: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3597f5: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3597fc: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   359803: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35980a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   359811: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359817: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35981d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   359824: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35982b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   359833: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359839: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35983f: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   359846: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35984d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359854: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35985b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359862: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359868: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35986e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359875: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35987c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359883: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35988a: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359891: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359897: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35989d: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3598a4: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   3598ab: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   3598b2: vmovdqa64 0x203cc4(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   3598bc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3598c2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3598c8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3598cf: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   3598d5: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   3598db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3598e1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3598e7: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   3598ee: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   3598f4: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   3598fb: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   359901: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   359908: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35990e: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   359915: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35991b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   359922: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   359929: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35992f: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   359935: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35993b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359941: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   359948: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35994e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359954: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35995b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359961: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359967: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35996e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359974: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35997a: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359981: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359987: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35998e: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359994: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35999b: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3599a1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3599a7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3599ad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3599b3: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   3599ba: mov    %r9,%r10
    0.00 :   3599bd: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3599c4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3599cc: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   3599d2: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3599d8: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3599de: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   3599e5: sub    $0x60,%r8
    0.00 :   3599e9: cmp    $0x10,%r8
    0.00 :   3599ed: jl     359b02 <ossl_aes_gcm_decrypt_avx512+0x44fe2>
    0.00 :   3599f3: sub    $0x10,%r8
    0.00 :   3599f7: movq   $0x0,(%rdx)
    0.00 :   3599fe: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359a04: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   359a0e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359a15: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359a1c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   359a23: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   359a2a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   359a34: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   359a3c: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   359a43: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   359a4a: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   359a51: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   359a58: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   359a5e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   359a64: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359a6a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359a70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359a76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359a7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359a84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359a8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359a90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359a97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359a9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359aa4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359aaa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359ab1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359ab7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359abe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359ac4: vmovdqa64 0x203ab2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359ace: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359ad4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359ad9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359adf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359ae5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359aea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359af0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359af6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359afd: jmp    359bfd <ossl_aes_gcm_decrypt_avx512+0x450dd>
    0.00 :   359b02: mov    %r8,(%rdx)
    0.00 :   359b05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   359b0c: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359b12: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   359b19: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   359b20: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   359b27: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   359b2e: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   359b35: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   359b3c: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   359b43: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   359b4a: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   359b51: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   359b58: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   359b5e: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   359b64: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   359b6a: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   359b70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   359b76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   359b7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   359b84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359b8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   359b90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359b97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359b9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   359ba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   359baa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   359bb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   359bb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   359bbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   359bc4: vmovdqa64 0x2039b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   359bce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   359bd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   359bd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   359bdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   359be5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   359bea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   359bf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   359bf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   359bfd: or     %r8,%r8
    0.00 :   359c00: je     359c08 <ossl_aes_gcm_decrypt_avx512+0x450e8>
    0.00 :   359c02: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   359c08: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   359c0d: lea    0x203c6c(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   359c14: mov    %r8,%rax
    0.00 :   359c17: sub    $0x40,%rax
    0.00 :   359c1b: kmovq  (%r10,%rax,8),%k1
    0.00 :   359c21: cmp    $0xf8,%r15d
    0.00 :   359c28: jae    359c38 <ossl_aes_gcm_decrypt_avx512+0x45118>
    0.00 :   359c2a: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   359c30: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   359c36: jmp    359c64 <ossl_aes_gcm_decrypt_avx512+0x45144>
    0.00 :   359c38: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   359c3e: vpaddd 0x203a78(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   359c48: vmovdqa64 0x203aee(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   359c52: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   359c58: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   359c5e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   359c64: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   359c6a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   359c72: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   359c7a: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   359c81: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   359c88: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   359c8f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   359c97: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   359c9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   359ca5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   359cab: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   359cb2: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   359cb9: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   359cc0: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   359cc7: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   359cce: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   359cd6: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   359cde: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359ce4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359cea: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   359cf1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   359cf8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359cff: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   359d06: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359d0d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   359d15: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   359d1d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359d23: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359d29: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   359d30: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   359d37: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   359d3e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   359d45: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   359d4c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359d52: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359d58: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   359d5f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   359d66: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   359d6d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   359d74: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   359d7b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359d81: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359d87: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   359d8e: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   359d95: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   359d9d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359da3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359da9: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   359db0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   359db7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   359dbe: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   359dc5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   359dcc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359dd2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359dd8: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   359ddf: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   359de6: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   359ded: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   359df4: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   359dfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359e01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359e07: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   359e0e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   359e15: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   359e1c: vmovdqa64 0x20375a(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   359e26: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359e2c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359e32: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   359e39: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   359e3f: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   359e45: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359e4b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359e51: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   359e58: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   359e5e: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   359e65: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   359e6b: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   359e72: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   359e78: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   359e7f: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   359e85: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   359e8c: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   359e93: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   359e99: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   359e9f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359ea5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359eab: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   359eb2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359eb8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359ebe: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   359ec5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   359ecb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   359ed1: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   359ed8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   359ede: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   359ee4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   359eeb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   359ef1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   359ef8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   359efe: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   359f05: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   359f0b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   359f11: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   359f17: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   359f1d: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   359f24: mov    %r9,%r10
    0.00 :   359f27: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   359f2e: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   359f36: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   359f3c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   359f42: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   359f48: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   359f4f: sub    $0x70,%r8
    0.00 :   359f53: cmp    $0x10,%r8
    0.00 :   359f57: jl     35a064 <ossl_aes_gcm_decrypt_avx512+0x45544>
    0.00 :   359f5d: sub    $0x10,%r8
    0.00 :   359f61: movq   $0x0,(%rdx)
    0.00 :   359f68: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   359f6e: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   359f78: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   359f7f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   359f86: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   359f8d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   359f94: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   359f9e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   359fa5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   359fac: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   359fb3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   359fba: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   359fc0: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   359fc6: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   359fcc: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   359fd2: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   359fd8: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   359fdf: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   359fe6: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   359fec: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   359ff2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   359ff9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   359fff: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a006: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a00c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a013: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a019: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a020: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a026: vmovdqa64 0x203550(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a030: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a036: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a03b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a041: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a047: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a04c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a052: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a058: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a05f: jmp    35a16d <ossl_aes_gcm_decrypt_avx512+0x4564d>
    0.00 :   35a064: mov    %r8,(%rdx)
    0.00 :   35a067: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35a06e: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a074: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35a07e: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35a085: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35a08c: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35a093: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35a09a: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35a0a4: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35a0ac: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35a0b3: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35a0ba: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35a0c1: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35a0c8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35a0ce: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35a0d4: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35a0da: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35a0e0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35a0e6: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35a0ed: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35a0f4: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a0fa: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35a100: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a107: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a10d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a114: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a11a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a121: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a127: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a12e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a134: vmovdqa64 0x203442(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a13e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a144: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a149: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a14f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a155: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a15a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a160: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a166: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a16d: or     %r8,%r8
    0.00 :   35a170: je     35a178 <ossl_aes_gcm_decrypt_avx512+0x45658>
    0.00 :   35a172: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35a178: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35a17d: lea    0x2036fc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35a184: mov    %r8,%rax
    0.00 :   35a187: sub    $0x80,%rax
    0.00 :   35a18d: kmovq  (%r10,%rax,8),%k1
    0.00 :   35a193: cmp    $0xf7,%r15d
    0.00 :   35a19a: jae    35a1b0 <ossl_aes_gcm_decrypt_avx512+0x45690>
    0.00 :   35a19c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35a1a2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35a1a8: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   35a1ae: jmp    35a1e8 <ossl_aes_gcm_decrypt_avx512+0x456c8>
    0.00 :   35a1b0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35a1b6: vpaddd 0x203500(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35a1c0: vmovdqa64 0x203576(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35a1ca: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35a1d0: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35a1d6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35a1dc: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35a1e2: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   35a1e8: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35a1ee: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35a1f6: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35a1fe: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   35a205: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35a20c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35a213: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35a21b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35a223: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a229: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35a22f: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   35a235: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35a23c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35a243: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35a24a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35a251: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35a258: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35a260: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35a268: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a26e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a274: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a27a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35a281: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a288: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a28f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a296: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a29d: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35a2a5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35a2ad: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a2b3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a2b9: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a2bf: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35a2c6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35a2cd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35a2d4: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35a2db: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35a2e2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a2e8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a2ee: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a2f4: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35a2fb: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35a302: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35a309: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35a310: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35a317: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a31d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a323: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a329: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35a330: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35a337: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35a33f: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   35a347: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a34d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a353: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a359: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35a360: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a367: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a36e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a375: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a37c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a382: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a388: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a38e: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35a395: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35a39c: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35a3a3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35a3aa: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35a3b1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a3b7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a3bd: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a3c3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35a3ca: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35a3d1: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35a3d8: vmovdqa64 0x20319e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35a3e2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a3e8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a3ee: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a3f4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35a3fb: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35a401: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35a407: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a40d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a413: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a419: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35a420: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35a426: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35a42d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35a433: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35a43a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35a440: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35a447: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35a44d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35a454: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35a45b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35a461: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35a467: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a46d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a473: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a479: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35a480: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a486: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a48c: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a492: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35a499: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a49f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a4a5: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35a4ab: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35a4b2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a4b8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a4be: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35a4c4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35a4cb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35a4d1: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35a4d8: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35a4de: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35a4e5: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35a4eb: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35a4f1: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   35a4f7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35a4fd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35a503: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   35a509: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   35a510: mov    %r9,%r10
    0.00 :   35a513: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35a51a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35a522: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35a52a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35a530: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35a536: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35a53c: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   35a542: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   35a549: sub    $0x80,%r8
    0.00 :   35a550: cmp    $0x10,%r8
    0.00 :   35a554: jl     35a69c <ossl_aes_gcm_decrypt_avx512+0x45b7c>
    0.00 :   35a55a: sub    $0x10,%r8
    0.00 :   35a55e: movq   $0x0,(%rdx)
    0.00 :   35a565: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a56b: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35a575: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35a57c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35a583: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35a58a: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35a591: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35a59b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35a5a2: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35a5a9: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35a5b0: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35a5b7: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35a5bd: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35a5c3: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35a5c9: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35a5cf: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35a5d6: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   35a5dd: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35a5e4: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   35a5eb: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35a5f2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35a5f8: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35a5fe: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35a604: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35a60a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35a610: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35a617: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35a61e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a624: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35a62a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a631: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a637: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a63e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a644: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a64b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a651: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a658: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a65e: vmovdqa64 0x202f18(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a668: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a66e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a673: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a679: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a67f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a684: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a68a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a690: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a697: jmp    35a79d <ossl_aes_gcm_decrypt_avx512+0x45c7d>
    0.00 :   35a69c: mov    %r8,(%rdx)
    0.00 :   35a69f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35a6a6: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35a6ac: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35a6b6: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35a6bd: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35a6c4: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35a6cb: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35a6d2: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35a6dc: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35a6e3: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35a6ea: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35a6f1: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35a6f8: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35a6fe: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35a704: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35a70a: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35a710: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35a716: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35a71d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35a724: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35a72a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35a730: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35a737: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35a73d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35a744: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35a74a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35a751: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35a757: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35a75e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35a764: vmovdqa64 0x202e12(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35a76e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35a774: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35a779: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35a77f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35a785: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35a78a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35a790: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35a796: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35a79d: or     %r8,%r8
    0.00 :   35a7a0: je     35a7a8 <ossl_aes_gcm_decrypt_avx512+0x45c88>
    0.00 :   35a7a2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35a7a8: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35a7ad: lea    0x2030cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35a7b4: mov    %r8,%rax
    0.00 :   35a7b7: sub    $0x80,%rax
    0.00 :   35a7bd: kmovq  (%r10,%rax,8),%k1
    0.00 :   35a7c3: cmp    $0xf6,%r15d
    0.00 :   35a7ca: jae    35a7e0 <ossl_aes_gcm_decrypt_avx512+0x45cc0>
    0.00 :   35a7cc: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35a7d2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35a7d8: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   35a7de: jmp    35a818 <ossl_aes_gcm_decrypt_avx512+0x45cf8>
    0.00 :   35a7e0: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35a7e6: vpaddd 0x202ed0(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35a7f0: vmovdqa64 0x202f46(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35a7fa: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35a800: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35a806: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35a80c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35a812: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   35a818: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35a81e: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35a826: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35a82e: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   35a835: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35a83c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35a843: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35a84b: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35a853: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35a859: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35a85f: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   35a865: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35a86c: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35a873: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35a87a: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35a881: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35a888: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35a890: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35a898: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a89e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a8a4: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a8aa: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35a8b1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a8b8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a8bf: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a8c6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a8cd: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35a8d5: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35a8dd: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a8e3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a8e9: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a8ef: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35a8f6: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35a8fd: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35a904: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35a90b: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35a912: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a918: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a91e: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a924: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35a92b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35a932: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35a939: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35a940: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35a947: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a94d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a953: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a959: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35a960: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35a967: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35a96f: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   35a977: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a97d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a983: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a989: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35a990: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35a997: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35a99e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35a9a5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35a9ac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35a9b2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35a9b8: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35a9be: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35a9c5: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35a9cc: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35a9d3: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35a9da: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35a9e1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35a9e7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35a9ed: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35a9f3: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35a9fa: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35aa01: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35aa08: vmovdqa64 0x202b6e(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35aa12: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aa18: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aa1e: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aa24: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35aa2b: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35aa31: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35aa37: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aa3d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aa43: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aa49: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35aa50: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35aa56: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35aa5d: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35aa63: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35aa6a: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35aa70: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35aa77: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35aa7d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35aa84: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35aa8b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35aa91: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35aa97: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aa9d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aaa3: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aaa9: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35aab0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aab6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aabc: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aac2: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35aac9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35aacf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35aad5: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   35aadb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35aae2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35aae8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35aaee: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   35aaf4: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35aafb: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35ab01: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35ab08: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35ab0e: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35ab15: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35ab1b: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35ab21: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   35ab27: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35ab2d: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35ab33: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   35ab39: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   35ab40: mov    %r9,%r10
    0.00 :   35ab43: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35ab4a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35ab52: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35ab5a: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35ab60: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35ab66: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35ab6c: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   35ab72: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   35ab79: sub    $0x90,%r8
    0.00 :   35ab80: cmp    $0x10,%r8
    0.00 :   35ab84: jl     35acc6 <ossl_aes_gcm_decrypt_avx512+0x461a6>
    0.00 :   35ab8a: sub    $0x10,%r8
    0.00 :   35ab8e: movq   $0x0,(%rdx)
    0.00 :   35ab95: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35ab9b: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35aba2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35aba9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35abb0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35abb7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35abbe: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35abc5: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35abcc: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35abd3: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35abda: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35abe1: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35abe7: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35abed: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35abf3: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35abf9: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35ac00: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   35ac07: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   35ac0e: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35ac15: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   35ac1c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ac22: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ac28: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ac2e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ac34: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ac3a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ac41: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ac48: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ac4e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ac54: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ac5b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ac61: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ac68: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ac6e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ac75: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ac7b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ac82: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ac88: vmovdqa64 0x2028ee(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ac92: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ac98: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ac9d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35aca3: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35aca9: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35acae: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35acb4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35acba: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35acc1: jmp    35ae02 <ossl_aes_gcm_decrypt_avx512+0x462e2>
    0.00 :   35acc6: mov    %r8,(%rdx)
    0.00 :   35acc9: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35acd0: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35acd6: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35ace0: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35ace7: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35acee: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35acf5: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35acfc: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35ad06: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35ad0d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35ad14: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35ad1b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35ad22: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35ad28: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35ad2e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35ad34: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35ad3a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35ad41: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   35ad48: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   35ad4f: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   35ad56: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   35ad5d: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ad63: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ad69: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ad6f: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ad75: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ad7b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ad82: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ad89: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ad8f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ad95: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ad9c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ada2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ada9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35adaf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35adb6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35adbc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35adc3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35adc9: vmovdqa64 0x2027ad(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35add3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35add9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35adde: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ade4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35adea: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35adef: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35adf5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35adfb: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ae02: or     %r8,%r8
    0.00 :   35ae05: je     35ae0d <ossl_aes_gcm_decrypt_avx512+0x462ed>
    0.00 :   35ae07: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35ae0d: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35ae12: lea    0x202a67(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35ae19: mov    %r8,%rax
    0.00 :   35ae1c: sub    $0x80,%rax
    0.00 :   35ae22: kmovq  (%r10,%rax,8),%k1
    0.00 :   35ae28: cmp    $0xf5,%r15d
    0.00 :   35ae2f: jae    35ae45 <ossl_aes_gcm_decrypt_avx512+0x46325>
    0.00 :   35ae31: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35ae37: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35ae3d: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35ae43: jmp    35ae7d <ossl_aes_gcm_decrypt_avx512+0x4635d>
    0.00 :   35ae45: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35ae4b: vpaddd 0x20286b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35ae55: vmovdqa64 0x2028e1(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35ae5f: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35ae65: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35ae6b: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35ae71: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35ae77: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35ae7d: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35ae83: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35ae8b: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35ae93: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   35ae9a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35aea1: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35aea8: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35aeb0: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35aeb8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35aebe: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35aec4: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35aeca: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35aed1: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35aed8: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35aedf: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35aee6: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35aeed: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35aef5: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35aefd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35af03: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35af09: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35af0f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35af16: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35af1d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35af24: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35af2b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35af32: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35af3a: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35af42: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35af48: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35af4e: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35af54: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35af5b: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35af62: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35af69: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35af70: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35af77: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35af7d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35af83: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35af89: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35af90: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35af97: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35af9e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35afa5: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35afac: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35afb2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35afb8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35afbe: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35afc5: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35afcc: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35afd4: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   35afdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35afe2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35afe8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35afee: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35aff5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35affc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b003: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b00a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b011: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b017: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b01d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b023: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35b02a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35b031: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35b038: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35b03f: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35b046: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b04c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b052: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b058: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35b05f: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35b066: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35b06d: vmovdqa64 0x202509(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35b077: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b07d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b083: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b089: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35b090: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35b096: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35b09c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b0a2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b0a8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b0ae: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35b0b5: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35b0bb: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35b0c2: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35b0c8: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35b0cf: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35b0d5: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35b0dc: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35b0e2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35b0e9: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35b0f0: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35b0f6: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35b0fc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b102: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b108: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b10e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35b115: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b11b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b121: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b127: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35b12e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b134: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b13a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b140: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35b147: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b14d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b153: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b159: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35b160: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35b166: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35b16d: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35b173: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35b17a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35b180: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35b186: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35b18c: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35b192: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35b198: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35b19e: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   35b1a5: mov    %r9,%r10
    0.00 :   35b1a8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35b1af: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35b1b7: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35b1bf: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35b1c5: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35b1cb: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35b1d1: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35b1d7: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   35b1de: sub    $0xa0,%r8
    0.00 :   35b1e5: cmp    $0x10,%r8
    0.00 :   35b1e9: jl     35b33c <ossl_aes_gcm_decrypt_avx512+0x4681c>
    0.00 :   35b1ef: sub    $0x10,%r8
    0.00 :   35b1f3: movq   $0x0,(%rdx)
    0.00 :   35b1fa: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b200: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35b20a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b211: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b218: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b21f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b226: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35b230: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b237: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b23e: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b245: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b24c: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b252: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b258: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b25e: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35b264: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35b26e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35b276: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   35b27d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   35b284: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   35b28b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   35b292: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b298: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35b29e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35b2a4: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35b2aa: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35b2b0: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35b2b7: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35b2be: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b2c4: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35b2ca: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b2d1: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b2d7: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b2de: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b2e4: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b2eb: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b2f1: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b2f8: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b2fe: vmovdqa64 0x202278(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b308: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b30e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b313: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b319: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b31f: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b324: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b32a: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b330: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b337: jmp    35b472 <ossl_aes_gcm_decrypt_avx512+0x46952>
    0.00 :   35b33c: mov    %r8,(%rdx)
    0.00 :   35b33f: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35b346: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b34c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35b353: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b35a: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b361: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b368: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b36f: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35b376: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b37d: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b384: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b38b: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b392: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b398: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b39e: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b3a4: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35b3aa: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35b3b1: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   35b3b8: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   35b3bf: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   35b3c6: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   35b3cd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b3d3: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35b3d9: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35b3df: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35b3e5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35b3eb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35b3f2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35b3f9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b3ff: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35b405: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b40c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b412: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b419: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b41f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b426: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b42c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b433: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b439: vmovdqa64 0x20213d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b443: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b449: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b44e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b454: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b45a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b45f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b465: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b46b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b472: or     %r8,%r8
    0.00 :   35b475: je     35b47d <ossl_aes_gcm_decrypt_avx512+0x4695d>
    0.00 :   35b477: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35b47d: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35b482: lea    0x2023f7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35b489: mov    %r8,%rax
    0.00 :   35b48c: sub    $0x80,%rax
    0.00 :   35b492: kmovq  (%r10,%rax,8),%k1
    0.00 :   35b498: cmp    $0xf4,%r15d
    0.00 :   35b49f: jae    35b4b5 <ossl_aes_gcm_decrypt_avx512+0x46995>
    0.00 :   35b4a1: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35b4a7: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35b4ad: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35b4b3: jmp    35b4ed <ossl_aes_gcm_decrypt_avx512+0x469cd>
    0.00 :   35b4b5: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35b4bb: vpaddd 0x2021fb(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35b4c5: vmovdqa64 0x202271(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35b4cf: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35b4d5: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35b4db: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35b4e1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35b4e7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35b4ed: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35b4f3: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35b4fb: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35b503: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   35b50a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35b511: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35b518: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35b520: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35b528: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35b52e: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35b534: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35b53a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35b541: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35b548: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35b54f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35b556: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35b55d: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35b565: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35b56d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b573: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b579: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b57f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35b586: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35b58d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b594: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b59b: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b5a2: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35b5aa: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35b5b2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b5b8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b5be: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b5c4: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35b5cb: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35b5d2: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35b5d9: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35b5e0: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35b5e7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b5ed: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b5f3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b5f9: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35b600: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35b607: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35b60e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35b615: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35b61c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b622: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b628: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b62e: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35b635: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35b63c: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35b644: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   35b64c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b652: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b658: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b65e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35b665: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35b66c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35b673: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35b67a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35b681: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b687: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b68d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b693: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35b69a: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35b6a1: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35b6a8: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35b6af: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35b6b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b6bc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b6c2: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b6c8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35b6cf: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35b6d6: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35b6dd: vmovdqa64 0x201e99(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35b6e7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b6ed: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b6f3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b6f9: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35b700: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35b706: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35b70c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b712: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b718: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b71e: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35b725: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35b72b: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35b732: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35b738: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35b73f: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35b745: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35b74c: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35b752: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35b759: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35b760: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35b766: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35b76c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b772: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b778: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b77e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35b785: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b78b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b791: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b797: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35b79e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35b7a4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35b7aa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35b7b0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35b7b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35b7bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35b7c3: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35b7c9: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35b7d0: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35b7d6: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35b7dd: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35b7e3: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35b7ea: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35b7f0: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35b7f6: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35b7fc: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35b802: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35b808: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35b80e: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   35b815: mov    %r9,%r10
    0.00 :   35b818: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35b81f: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35b827: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   35b82f: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   35b835: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35b83b: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35b841: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35b847: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   35b84e: sub    $0xb0,%r8
    0.00 :   35b855: cmp    $0x10,%r8
    0.00 :   35b859: jl     35b990 <ossl_aes_gcm_decrypt_avx512+0x46e70>
    0.00 :   35b85f: sub    $0x10,%r8
    0.00 :   35b863: movq   $0x0,(%rdx)
    0.00 :   35b86a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b870: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35b87a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b881: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b888: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b88f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b896: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35b8a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b8a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b8ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b8b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b8bc: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35b8c6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35b8cd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35b8d4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35b8db: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35b8e2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35b8e9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35b8f0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35b8f7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35b8fe: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35b904: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35b90b: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35b912: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35b918: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35b91e: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35b925: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35b92b: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35b932: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35b938: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35b93f: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35b945: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35b94c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35b952: vmovdqa64 0x201c24(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35b95c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35b962: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35b967: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35b96d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35b973: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35b978: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35b97e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35b984: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35b98b: jmp    35bad7 <ossl_aes_gcm_decrypt_avx512+0x46fb7>
    0.00 :   35b990: mov    %r8,(%rdx)
    0.00 :   35b993: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35b99a: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35b9a0: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35b9aa: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35b9b1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35b9b8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35b9bf: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35b9c6: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35b9d0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35b9d7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35b9de: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35b9e5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35b9ec: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35b9f2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35b9f8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35b9fe: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35ba04: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35ba0e: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35ba16: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   35ba1d: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   35ba24: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   35ba2b: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   35ba32: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ba38: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ba3e: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ba44: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ba4a: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ba50: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ba57: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ba5e: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ba64: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ba6a: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ba71: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ba77: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ba7e: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ba84: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ba8b: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ba91: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ba98: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ba9e: vmovdqa64 0x201ad8(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35baa8: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35baae: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35bab3: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35bab9: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35babf: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35bac4: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35baca: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35bad0: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35bad7: or     %r8,%r8
    0.00 :   35bada: je     35bae2 <ossl_aes_gcm_decrypt_avx512+0x46fc2>
    0.00 :   35badc: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35bae2: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35bae7: lea    0x201d92(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35baee: mov    %r8,%rax
    0.00 :   35baf1: sub    $0xc0,%rax
    0.00 :   35baf7: kmovq  (%r10,%rax,8),%k1
    0.00 :   35bafd: cmp    $0xf3,%r15d
    0.00 :   35bb04: jae    35bb20 <ossl_aes_gcm_decrypt_avx512+0x47000>
    0.00 :   35bb06: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35bb0c: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35bb12: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35bb18: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   35bb1e: jmp    35bb64 <ossl_aes_gcm_decrypt_avx512+0x47044>
    0.00 :   35bb20: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35bb26: vpaddd 0x201b90(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35bb30: vmovdqa64 0x201c06(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35bb3a: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35bb40: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35bb46: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35bb4c: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35bb52: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35bb58: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35bb5e: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   35bb64: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35bb6a: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35bb72: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35bb7a: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   35bb81: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35bb88: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35bb8f: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35bb97: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35bb9f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35bba5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35bbab: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35bbb1: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   35bbb7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35bbbe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35bbc5: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35bbcc: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35bbd3: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35bbda: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35bbe2: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35bbea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bbf0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bbf6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bbfc: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bc02: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35bc09: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35bc10: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35bc17: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35bc1e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35bc25: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35bc2d: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35bc35: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bc3b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bc41: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bc47: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bc4d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35bc54: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35bc5b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35bc62: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35bc69: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35bc70: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bc76: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bc7c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bc82: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bc88: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35bc8f: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35bc96: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35bc9d: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35bca4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35bcab: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bcb1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bcb7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bcbd: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bcc3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35bcca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35bcd1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35bcd9: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35bce1: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   35bce9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bcef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bcf5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bcfb: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bd01: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35bd08: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35bd0f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35bd16: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35bd1d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35bd24: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bd2a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bd30: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bd36: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bd3c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35bd43: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35bd4a: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35bd51: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35bd58: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35bd5f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bd65: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bd6b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bd71: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bd77: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35bd7e: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35bd85: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35bd8c: vmovdqa64 0x2017ea(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35bd96: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35bd9c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35bda2: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35bda8: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35bdae: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35bdb5: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35bdbb: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35bdc1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35bdc7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35bdcd: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35bdd3: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35bdd9: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35bde0: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35bde6: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35bded: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35bdf3: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35bdfa: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35be00: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35be07: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35be0d: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35be14: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35be1b: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35be21: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35be27: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35be2d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35be33: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35be39: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35be3f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35be46: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35be4c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35be52: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35be58: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35be5e: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35be65: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35be6b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35be71: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35be77: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   35be7d: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35be84: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35be8a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35be90: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35be96: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   35be9c: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35bea3: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35bea9: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35beb0: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35beb6: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35bebd: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35bec3: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35bec9: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35becf: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   35bed5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35bedb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35bee1: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35bee7: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   35beed: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   35bef4: mov    %r9,%r10
    0.00 :   35bef7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35befe: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35bf06: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35bf0e: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35bf16: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35bf1c: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35bf22: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35bf28: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35bf2e: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   35bf34: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   35bf3b: sub    $0xc0,%r8
    0.00 :   35bf42: cmp    $0x10,%r8
    0.00 :   35bf46: jl     35c0b8 <ossl_aes_gcm_decrypt_avx512+0x47598>
    0.00 :   35bf4c: sub    $0x10,%r8
    0.00 :   35bf50: movq   $0x0,(%rdx)
    0.00 :   35bf57: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35bf5d: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   35bf67: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35bf6e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35bf75: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35bf7c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35bf83: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35bf8d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35bf94: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35bf9b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35bfa2: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35bfa9: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35bfb3: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35bfba: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35bfc1: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35bfc8: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35bfcf: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35bfd6: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35bfdd: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35bfe4: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35bfeb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35bff2: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35bff9: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35c000: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   35c007: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35c00e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c014: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c01a: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c020: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c026: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c02c: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c033: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c03a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c040: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c046: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c04d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c053: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c05a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c060: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c067: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c06d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c074: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c07a: vmovdqa64 0x2014fc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c084: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c08a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c08f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c095: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c09b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c0a0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c0a6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c0ac: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c0b3: jmp    35c1e3 <ossl_aes_gcm_decrypt_avx512+0x476c3>
    0.00 :   35c0b8: mov    %r8,(%rdx)
    0.00 :   35c0bb: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35c0c2: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c0c8: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   35c0d2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c0d9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c0e0: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c0e7: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c0ee: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35c0f8: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c0ff: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c106: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c10d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c114: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35c11e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c125: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c12c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c133: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c13a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c141: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c148: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c14f: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c156: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35c15c: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35c163: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35c16a: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35c170: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35c176: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c17d: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c183: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c18a: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c190: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c197: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c19d: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c1a4: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c1aa: vmovdqa64 0x2013cc(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c1b4: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c1ba: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c1bf: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c1c5: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c1cb: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c1d0: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c1d6: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c1dc: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c1e3: or     %r8,%r8
    0.00 :   35c1e6: je     35c1ee <ossl_aes_gcm_decrypt_avx512+0x476ce>
    0.00 :   35c1e8: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35c1ee: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35c1f3: lea    0x201686(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35c1fa: mov    %r8,%rax
    0.00 :   35c1fd: sub    $0xc0,%rax
    0.00 :   35c203: kmovq  (%r10,%rax,8),%k1
    0.00 :   35c209: cmp    $0xf2,%r15d
    0.00 :   35c210: jae    35c22c <ossl_aes_gcm_decrypt_avx512+0x4770c>
    0.00 :   35c212: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35c218: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35c21e: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35c224: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   35c22a: jmp    35c270 <ossl_aes_gcm_decrypt_avx512+0x47750>
    0.00 :   35c22c: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35c232: vpaddd 0x201484(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35c23c: vmovdqa64 0x2014fa(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35c246: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35c24c: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35c252: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35c258: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35c25e: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35c264: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35c26a: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   35c270: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35c276: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35c27e: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35c286: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   35c28d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35c294: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35c29b: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35c2a3: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35c2ab: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c2b1: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35c2b7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c2bd: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   35c2c3: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35c2ca: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35c2d1: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35c2d8: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35c2df: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35c2e6: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35c2ee: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35c2f6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c2fc: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c302: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c308: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c30e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35c315: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35c31c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35c323: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35c32a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35c331: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35c339: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35c341: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c347: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c34d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c353: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c359: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35c360: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35c367: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35c36e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35c375: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35c37c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c382: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c388: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c38e: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c394: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35c39b: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35c3a2: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35c3a9: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35c3b0: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35c3b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c3bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c3c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c3c9: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c3cf: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35c3d6: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35c3dd: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35c3e5: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35c3ed: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   35c3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c3fb: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c401: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c407: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c40d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35c414: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35c41b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35c422: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35c429: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35c430: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c436: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c43c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c442: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c448: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35c44f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35c456: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35c45d: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35c464: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35c46b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c471: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c477: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c47d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c483: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35c48a: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35c491: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35c498: vmovdqa64 0x2010de(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35c4a2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c4a8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c4ae: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c4b4: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c4ba: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35c4c1: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35c4c7: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35c4cd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c4d3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c4d9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c4df: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c4e5: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35c4ec: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35c4f2: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35c4f9: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35c4ff: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35c506: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35c50c: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35c513: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35c519: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35c520: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35c527: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35c52d: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35c533: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c539: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c53f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c545: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c54b: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35c552: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c558: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c55e: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c564: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c56a: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35c571: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35c577: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35c57d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35c583: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   35c589: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35c590: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35c596: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35c59c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35c5a2: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   35c5a8: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35c5af: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35c5b5: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35c5bc: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35c5c2: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35c5c9: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35c5cf: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35c5d5: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35c5db: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   35c5e1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35c5e7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35c5ed: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35c5f3: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   35c5f9: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   35c600: mov    %r9,%r10
    0.00 :   35c603: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35c60a: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35c612: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35c61a: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35c622: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35c628: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35c62e: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35c634: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35c63a: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   35c640: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   35c647: sub    $0xd0,%r8
    0.00 :   35c64e: cmp    $0x10,%r8
    0.00 :   35c652: jl     35c7bb <ossl_aes_gcm_decrypt_avx512+0x47c9b>
    0.00 :   35c658: sub    $0x10,%r8
    0.00 :   35c65c: movq   $0x0,(%rdx)
    0.00 :   35c663: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c669: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35c670: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c677: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c67e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c685: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c68c: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35c693: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c69a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c6a1: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c6a8: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c6af: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35c6b6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c6bd: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c6c4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c6cb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c6d2: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c6d9: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c6e0: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c6e7: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c6ee: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35c6f5: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   35c6fc: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35c703: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   35c70a: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35c711: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c717: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c71d: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c723: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c729: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c72f: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c736: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c73d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c743: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c749: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c750: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c756: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c75d: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c763: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c76a: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c770: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c777: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c77d: vmovdqa64 0x200df9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c787: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c78d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c792: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c798: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c79e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c7a3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c7a9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c7af: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c7b6: jmp    35c921 <ossl_aes_gcm_decrypt_avx512+0x47e01>
    0.00 :   35c7bb: mov    %r8,(%rdx)
    0.00 :   35c7be: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35c7c5: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35c7cb: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   35c7d5: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35c7dc: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35c7e3: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35c7ea: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35c7f1: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   35c7fb: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35c802: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35c809: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35c810: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35c817: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35c821: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c828: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c82f: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35c836: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35c83d: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35c844: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35c84b: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35c852: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35c859: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35c860: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   35c867: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   35c86e: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   35c875: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   35c87c: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c882: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35c888: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35c88e: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35c894: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35c89a: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35c8a1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35c8a8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c8ae: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35c8b4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35c8bb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35c8c1: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35c8c8: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35c8ce: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35c8d5: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35c8db: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35c8e2: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35c8e8: vmovdqa64 0x200c8e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35c8f2: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35c8f8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35c8fd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35c903: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35c909: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35c90e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35c914: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35c91a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35c921: or     %r8,%r8
    0.00 :   35c924: je     35c92c <ossl_aes_gcm_decrypt_avx512+0x47e0c>
    0.00 :   35c926: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35c92c: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35c931: lea    0x200f48(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35c938: mov    %r8,%rax
    0.00 :   35c93b: sub    $0xc0,%rax
    0.00 :   35c941: kmovq  (%r10,%rax,8),%k1
    0.00 :   35c947: cmp    $0xf1,%r15d
    0.00 :   35c94e: jae    35c96a <ossl_aes_gcm_decrypt_avx512+0x47e4a>
    0.00 :   35c950: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35c956: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35c95c: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35c962: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35c968: jmp    35c9ae <ossl_aes_gcm_decrypt_avx512+0x47e8e>
    0.00 :   35c96a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35c970: vpaddd 0x200d46(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35c97a: vmovdqa64 0x200dbc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35c984: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35c98a: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35c990: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35c996: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35c99c: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35c9a2: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35c9a8: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   35c9ae: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35c9b4: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35c9bc: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35c9c4: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   35c9cb: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35c9d2: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35c9d9: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35c9e1: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35c9e9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35c9ef: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35c9f5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35c9fb: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35ca01: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ca08: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ca0f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35ca16: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35ca1d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35ca24: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35ca2c: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35ca34: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ca3a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ca40: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35ca46: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35ca4c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ca53: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ca5a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ca61: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ca68: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ca6f: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35ca77: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35ca7f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ca85: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ca8b: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35ca91: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35ca97: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35ca9e: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35caa5: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35caac: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35cab3: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35caba: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cac0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cac6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cacc: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cad2: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35cad9: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35cae0: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35cae7: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35caee: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35caf5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cafb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cb01: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cb07: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cb0d: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35cb14: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35cb1b: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35cb23: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35cb2b: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35cb33: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cb39: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cb3f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cb45: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cb4b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35cb52: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35cb59: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35cb60: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35cb67: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35cb6e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cb74: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cb7a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cb80: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cb86: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35cb8d: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35cb94: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35cb9b: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35cba2: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35cba9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cbaf: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cbb5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cbbb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cbc1: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35cbc8: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35cbcf: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35cbd6: vmovdqa64 0x2009a0(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35cbe0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cbe6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cbec: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cbf2: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cbf8: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35cbff: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35cc05: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35cc0b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cc11: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cc17: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cc1d: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cc23: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35cc2a: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35cc30: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35cc37: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35cc3d: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35cc44: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35cc4a: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35cc51: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35cc57: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35cc5e: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35cc65: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35cc6b: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35cc71: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35cc77: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35cc7d: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35cc83: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35cc89: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35cc90: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35cc96: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35cc9c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cca2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cca8: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ccaf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ccb5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ccbb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35ccc1: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35ccc7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ccce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ccd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ccda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35cce0: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35cce6: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35cced: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35ccf3: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35ccfa: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35cd00: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35cd07: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35cd0d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35cd13: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35cd19: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35cd1f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35cd25: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35cd2b: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35cd31: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35cd37: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   35cd3e: mov    %r9,%r10
    0.00 :   35cd41: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35cd48: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35cd50: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35cd58: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35cd60: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35cd66: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35cd6c: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35cd72: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35cd78: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   35cd7e: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   35cd85: sub    $0xe0,%r8
    0.00 :   35cd8c: cmp    $0x10,%r8
    0.00 :   35cd90: jl     35cf0d <ossl_aes_gcm_decrypt_avx512+0x483ed>
    0.00 :   35cd96: sub    $0x10,%r8
    0.00 :   35cd9a: movq   $0x0,(%rdx)
    0.00 :   35cda1: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35cda7: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35cdb1: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35cdb8: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35cdbf: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35cdc6: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35cdcd: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35cdd7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35cdde: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35cde5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35cdec: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35cdf3: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35cdfd: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35ce04: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35ce0b: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35ce12: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35ce19: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35ce20: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35ce27: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35ce2e: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35ce35: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35ce3f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35ce47: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   35ce4e: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35ce55: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   35ce5c: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35ce63: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ce69: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35ce6f: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35ce75: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35ce7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ce81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ce88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ce8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ce95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ce9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35cea2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35cea8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ceaf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ceb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35cebc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35cec2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35cec9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35cecf: vmovdqa64 0x2006a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ced9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35cedf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35cee4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ceea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35cef0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35cef5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35cefb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35cf01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35cf08: jmp    35d06a <ossl_aes_gcm_decrypt_avx512+0x4854a>
    0.00 :   35cf0d: mov    %r8,(%rdx)
    0.00 :   35cf10: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35cf17: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35cf1d: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   35cf24: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35cf2b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35cf32: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35cf39: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35cf40: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   35cf47: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35cf4e: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35cf55: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35cf5c: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35cf63: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35cf6a: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35cf71: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35cf78: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35cf7f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35cf86: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35cf8d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35cf94: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35cf9b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35cfa2: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35cfa9: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   35cfb0: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   35cfb7: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   35cfbe: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   35cfc5: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35cfcb: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35cfd1: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35cfd7: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35cfdd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35cfe3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35cfea: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35cff1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35cff7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35cffd: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35d004: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35d00a: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35d011: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35d017: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35d01e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35d024: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35d02b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35d031: vmovdqa64 0x200545(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35d03b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35d041: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35d046: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35d04c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35d052: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35d057: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35d05d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d063: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35d06a: or     %r8,%r8
    0.00 :   35d06d: je     35d075 <ossl_aes_gcm_decrypt_avx512+0x48555>
    0.00 :   35d06f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35d075: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35d07a: lea    0x2007ff(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35d081: mov    %r8,%rax
    0.00 :   35d084: sub    $0xc0,%rax
    0.00 :   35d08a: kmovq  (%r10,%rax,8),%k1
    0.00 :   35d090: cmp    $0xf0,%r15d
    0.00 :   35d097: jae    35d0b3 <ossl_aes_gcm_decrypt_avx512+0x48593>
    0.00 :   35d099: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35d09f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35d0a5: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   35d0ab: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   35d0b1: jmp    35d0f7 <ossl_aes_gcm_decrypt_avx512+0x485d7>
    0.00 :   35d0b3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35d0b9: vpaddd 0x2005fd(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35d0c3: vmovdqa64 0x200673(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35d0cd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35d0d3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35d0d9: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   35d0df: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35d0e5: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35d0eb: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   35d0f1: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   35d0f7: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35d0fd: vmovdqa64 0x500(%rsp),%zmm8
    0.00 :   35d105: vmovdqu64 0x200(%rsp),%zmm1
    0.00 :   35d10d: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   35d114: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35d11b: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35d122: vmovdqu64 0x240(%rsp),%zmm18
    0.00 :   35d12a: vmovdqa64 0x540(%rsp),%zmm22
    0.00 :   35d132: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35d138: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35d13e: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35d144: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   35d14a: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35d151: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35d158: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35d15f: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35d166: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35d16d: vmovdqu64 0x280(%rsp),%zmm1
    0.00 :   35d175: vmovdqa64 0x580(%rsp),%zmm8
    0.00 :   35d17d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d183: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d189: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d18f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d195: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35d19c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35d1a3: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35d1aa: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35d1b1: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35d1b8: vmovdqu64 0x2c0(%rsp),%zmm18
    0.00 :   35d1c0: vmovdqa64 0x5c0(%rsp),%zmm22
    0.00 :   35d1c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d1ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d1d4: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d1da: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d1e0: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35d1e7: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35d1ee: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35d1f5: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35d1fc: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35d203: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d209: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d20f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d215: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d21b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35d222: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35d229: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35d230: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35d237: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35d23e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d244: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d24a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d250: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d256: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35d25d: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35d264: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35d26c: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   35d274: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   35d27c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d282: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d288: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d28e: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d294: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35d29b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35d2a2: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35d2a9: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35d2b0: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35d2b7: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d2bd: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d2c3: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d2c9: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d2cf: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35d2d6: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35d2dd: vpternlogq $0x96,%zmm12,%zmm24,%zmm14
    0.00 :   35d2e4: vpternlogq $0x96,%zmm13,%zmm25,%zmm7
    0.00 :   35d2eb: vpternlogq $0x96,%zmm15,%zmm26,%zmm10
    0.00 :   35d2f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d2f8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d2fe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d304: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d30a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35d311: vpsrldq $0x8,%zmm10,%zmm15
    0.00 :   35d318: vpslldq $0x8,%zmm10,%zmm10
    0.00 :   35d31f: vmovdqa64 0x200257(%rip),%xmm16        # 55d580 <POLY2>
    0.00 :   35d329: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d32f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d335: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d33b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d341: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35d348: vpxorq %zmm15,%zmm14,%zmm14
    0.00 :   35d34e: vpxorq %zmm10,%zmm7,%zmm7
    0.00 :   35d354: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d35a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d360: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d366: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d36c: vextracti64x4 $0x1,%zmm14,%ymm12
    0.00 :   35d373: vpxorq %ymm12,%ymm14,%ymm14
    0.00 :   35d379: vextracti32x4 $0x1,%ymm14,%xmm12
    0.00 :   35d380: vpxorq %xmm12,%xmm14,%xmm14
    0.00 :   35d386: vextracti64x4 $0x1,%zmm7,%ymm13
    0.00 :   35d38d: vpxorq %ymm13,%ymm7,%ymm7
    0.00 :   35d393: vextracti32x4 $0x1,%ymm7,%xmm13
    0.00 :   35d39a: vpxorq %xmm13,%xmm7,%xmm7
    0.00 :   35d3a0: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35d3a7: vpclmulhqlqdq %xmm7,%xmm16,%xmm13
    0.00 :   35d3ae: vpslldq $0x8,%xmm13,%xmm13
    0.00 :   35d3b4: vpxorq %xmm13,%xmm7,%xmm13
    0.00 :   35d3ba: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d3c0: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d3c6: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d3cc: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d3d2: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35d3d9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d3df: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d3e5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d3eb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d3f1: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35d3f8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35d3fe: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35d404: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   35d40a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   35d410: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35d417: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35d41d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35d423: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   35d429: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   35d42f: vpclmullqlqdq %xmm13,%xmm16,%xmm12
    0.00 :   35d436: vpsrldq $0x4,%xmm12,%xmm12
    0.00 :   35d43c: vpclmullqhqdq %xmm13,%xmm16,%xmm15
    0.00 :   35d443: vpslldq $0x4,%xmm15,%xmm15
    0.00 :   35d449: vpternlogq $0x96,%xmm12,%xmm15,%xmm14
    0.00 :   35d450: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35d456: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35d45c: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   35d462: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   35d468: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35d46e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35d474: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   35d47a: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   35d480: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   35d487: mov    %r9,%r10
    0.00 :   35d48a: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35d491: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   35d499: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   35d4a1: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   35d4a9: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   35d4af: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35d4b5: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35d4bb: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   35d4c1: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   35d4c7: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   35d4ce: sub    $0xf0,%r8
    0.00 :   35d4d5: mov    %r8,(%rdx)
    0.00 :   35d4d8: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35d4df: vpxorq %zmm14,%zmm17,%zmm17
    0.00 :   35d4e5: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   35d4ef: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35d4f6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35d4fd: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35d504: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35d50b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   35d515: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35d51c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35d523: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35d52a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35d531: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35d53b: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   35d542: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   35d549: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   35d550: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   35d557: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   35d55e: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   35d565: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   35d56c: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   35d573: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35d57d: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35d585: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   35d58c: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   35d593: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   35d59a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   35d5a1: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35d5a7: vpxorq %zmm31,%zmm5,%zmm5
    0.00 :   35d5ad: vpxorq %zmm8,%zmm0,%zmm0
    0.00 :   35d5b3: vpxorq %zmm22,%zmm3,%zmm3
    0.00 :   35d5b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35d5bf: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35d5c6: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35d5cd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35d5d3: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35d5d9: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35d5e0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35d5e6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35d5ed: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35d5f3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35d5fa: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35d600: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35d607: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35d60d: vmovdqa64 0x1fff69(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35d617: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35d61d: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35d622: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35d628: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35d62e: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35d633: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35d639: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d63f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35d646: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35d64c: jmp    35d7c1 <ossl_aes_gcm_decrypt_avx512+0x48ca1>
    0.00 :   35d651: vmovdqa64 0x500(%rsp),%zmm13
    0.00 :   35d659: vmovdqu64 0x200(%rsp),%zmm12
    0.00 :   35d661: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35d668: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   35d66f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35d676: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35d67d: vmovdqa64 0x540(%rsp),%zmm13
    0.00 :   35d685: vmovdqu64 0x240(%rsp),%zmm12
    0.00 :   35d68d: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35d694: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35d69b: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35d6a2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35d6a9: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   35d6b0: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35d6b7: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35d6be: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35d6c5: vmovdqa64 0x580(%rsp),%zmm13
    0.00 :   35d6cd: vmovdqu64 0x280(%rsp),%zmm12
    0.00 :   35d6d5: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   35d6dc: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   35d6e3: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   35d6ea: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   35d6f1: vmovdqa64 0x5c0(%rsp),%zmm13
    0.00 :   35d6f9: vmovdqu64 0x2c0(%rsp),%zmm12
    0.00 :   35d701: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   35d708: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   35d70f: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   35d716: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   35d71d: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   35d724: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   35d72b: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   35d732: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   35d739: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   35d740: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35d747: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   35d74d: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35d753: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35d75a: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   35d760: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35d767: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35d76d: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35d774: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35d77a: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   35d781: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35d787: vmovdqa64 0x1ffdef(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   35d791: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   35d798: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   35d79d: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   35d7a3: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   35d7a9: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   35d7ae: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   35d7b4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35d7ba: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   35d7c1: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   35d7c7: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   35d7cc: sub    $0x100,%r8
    0.00 :   35d7d3: add    $0x100,%r11
    0.00 :   35d7da: mov    %r8d,%r10d
    0.00 :   35d7dd: test   %r14,%r14
    0.00 :   35d7e0: jne    35da19 <ossl_aes_gcm_decrypt_avx512+0x48ef9>
    0.00 :   35d7e6: vmovdqu64 0x280(%rsp),%zmm3
    0.00 :   35d7ee: vshufi64x2 $0x0,%zmm3,%zmm3,%zmm3
    0.00 :   35d7f5: vmovdqu64 0x240(%rsp),%zmm4
    0.00 :   35d7fd: vmovdqu64 0x200(%rsp),%zmm5
    0.00 :   35d805: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   35d80c: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   35d813: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   35d81a: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   35d821: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   35d827: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   35d82e: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   35d835: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d83b: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d841: vmovdqu64 0x1ffd35(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d84b: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d852: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d859: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d85f: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d866: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d86d: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   35d874: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   35d87b: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   35d882: vmovdqu64 %zmm4,0x1c0(%rsp)
    0.00 :   35d88a: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   35d891: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   35d898: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   35d89f: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   35d8a6: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   35d8ac: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   35d8b3: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   35d8ba: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d8c0: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d8c6: vmovdqu64 0x1ffcb0(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d8d0: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d8d7: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d8de: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d8e4: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d8eb: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d8f2: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   35d8f9: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   35d900: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   35d907: vmovdqu64 %zmm5,0x180(%rsp)
    0.00 :   35d90f: vpclmulhqhqdq %zmm3,%zmm4,%zmm6
    0.00 :   35d916: vpclmullqlqdq %zmm3,%zmm4,%zmm7
    0.00 :   35d91d: vpclmulhqlqdq %zmm3,%zmm4,%zmm10
    0.00 :   35d924: vpclmullqhqdq %zmm3,%zmm4,%zmm4
    0.00 :   35d92b: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   35d931: vpsrldq $0x8,%zmm4,%zmm10
    0.00 :   35d938: vpslldq $0x8,%zmm4,%zmm4
    0.00 :   35d93f: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d945: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d94b: vmovdqu64 0x1ffc2b(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d955: vpclmulhqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d95c: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d963: vpxorq %zmm7,%zmm4,%zmm4
    0.00 :   35d969: vpclmullqlqdq %zmm4,%zmm10,%zmm7
    0.00 :   35d970: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d977: vpclmullqhqdq %zmm4,%zmm10,%zmm4
    0.00 :   35d97e: vpslldq $0x4,%zmm4,%zmm4
    0.00 :   35d985: vpternlogq $0x96,%zmm7,%zmm6,%zmm4
    0.00 :   35d98c: vmovdqu64 %zmm4,0x140(%rsp)
    0.00 :   35d994: vpclmulhqhqdq %zmm3,%zmm5,%zmm6
    0.00 :   35d99b: vpclmullqlqdq %zmm3,%zmm5,%zmm7
    0.00 :   35d9a2: vpclmulhqlqdq %zmm3,%zmm5,%zmm10
    0.00 :   35d9a9: vpclmullqhqdq %zmm3,%zmm5,%zmm5
    0.00 :   35d9b0: vpxorq %zmm10,%zmm5,%zmm5
    0.00 :   35d9b6: vpsrldq $0x8,%zmm5,%zmm10
    0.00 :   35d9bd: vpslldq $0x8,%zmm5,%zmm5
    0.00 :   35d9c4: vpxorq %zmm10,%zmm6,%zmm6
    0.00 :   35d9ca: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d9d0: vmovdqu64 0x1ffba6(%rip),%zmm10        # 55d580 <POLY2>
    0.00 :   35d9da: vpclmulhqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d9e1: vpslldq $0x8,%zmm7,%zmm7
    0.00 :   35d9e8: vpxorq %zmm7,%zmm5,%zmm5
    0.00 :   35d9ee: vpclmullqlqdq %zmm5,%zmm10,%zmm7
    0.00 :   35d9f5: vpsrldq $0x4,%zmm7,%zmm7
    0.00 :   35d9fc: vpclmullqhqdq %zmm5,%zmm10,%zmm5
    0.00 :   35da03: vpslldq $0x4,%zmm5,%zmm5
    0.00 :   35da0a: vpternlogq $0x96,%zmm7,%zmm6,%zmm5
    0.00 :   35da11: vmovdqu64 %zmm5,0x100(%rsp)
    0.00 :   35da19: mov    $0x1,%r14
    0.00 :   35da20: and    $0xfffffff0,%r10d
    0.00 :   35da24: mov    $0x200,%ebx
    0.00 :   35da29: sub    %r10d,%ebx
    0.00 :   35da2c: mov    %r8d,%r10d
    0.00 :   35da2f: add    $0xf,%r10d
    0.00 :   35da33: shr    $0x4,%r10d
    0.00 :   35da37: je     362d6c <ossl_aes_gcm_decrypt_avx512+0x4e24c>
    0.00 :   35da3d: cmp    $0x8,%r10d
    0.00 :   35da41: je     35f82f <ossl_aes_gcm_decrypt_avx512+0x4ad0f>
    0.00 :   35da47: jb     35da89 <ossl_aes_gcm_decrypt_avx512+0x48f69>
    0.00 :   35da49: cmp    $0xc,%r10d
    0.00 :   35da4d: je     360e6a <ossl_aes_gcm_decrypt_avx512+0x4c34a>
    0.00 :   35da53: jb     35da74 <ossl_aes_gcm_decrypt_avx512+0x48f54>
    0.00 :   35da55: cmp    $0xf,%r10d
    0.00 :   35da59: je     362175 <ossl_aes_gcm_decrypt_avx512+0x4d655>
    0.00 :   35da5f: ja     362828 <ossl_aes_gcm_decrypt_avx512+0x4dd08>
    0.00 :   35da65: cmp    $0xe,%r10d
    0.00 :   35da69: je     361acd <ossl_aes_gcm_decrypt_avx512+0x4cfad>
    0.00 :   35da6f: jmp    361448 <ossl_aes_gcm_decrypt_avx512+0x4c928>
    0.00 :   35da74: cmp    $0xa,%r10d
    0.00 :   35da78: je     3602c1 <ossl_aes_gcm_decrypt_avx512+0x4b7a1>
    0.00 :   35da7e: ja     360890 <ossl_aes_gcm_decrypt_avx512+0x4bd70>
    0.00 :   35da84: jmp    35fd18 <ossl_aes_gcm_decrypt_avx512+0x4b1f8>
    0.00 :   35da89: cmp    $0x4,%r10d
    0.00 :   35da8d: je     35e60c <ossl_aes_gcm_decrypt_avx512+0x49aec>
    0.00 :   35da93: jb     35daaa <ossl_aes_gcm_decrypt_avx512+0x48f8a>
    0.00 :   35da95: cmp    $0x6,%r10d
    0.00 :   35da99: ja     35f35b <ossl_aes_gcm_decrypt_avx512+0x4a83b>
    0.00 :   35da9f: je     35ee92 <ossl_aes_gcm_decrypt_avx512+0x4a372>
    0.00 :   35daa5: jmp    35e9f2 <ossl_aes_gcm_decrypt_avx512+0x49ed2>
    0.00 :   35daaa: cmp    $0x2,%r10d
    0.00 :   35daae: ja     35e229 <ossl_aes_gcm_decrypt_avx512+0x49709>
    0.00 :   35dab4: je     35de51 <ossl_aes_gcm_decrypt_avx512+0x49331>
    0.00 :   35daba: lea    0x1ffdbf(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35dac1: mov    %r8,%rax
    0.00 :   35dac4: kmovq  (%r10,%rax,8),%k1
    0.00 :   35daca: cmp    $0xff,%r15d
    0.00 :   35dad1: jae    35dadb <ossl_aes_gcm_decrypt_avx512+0x48fbb>
    0.00 :   35dad3: vpaddd %xmm28,%xmm2,%xmm0
    0.00 :   35dad9: jmp    35daf1 <ossl_aes_gcm_decrypt_avx512+0x48fd1>
    0.00 :   35dadb: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35dae1: vpaddd 0x1ffbd5(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35daeb: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   35daf1: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35daf7: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35daff: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35db06: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   35db0d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35db14: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35db1b: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35db23: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35db2b: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35db31: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35db38: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35db3f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35db46: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35db4d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35db54: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35db5c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35db64: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35db6a: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35db71: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35db78: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35db7f: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35db86: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35db8d: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35db95: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35db9d: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dba3: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35dbaa: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35dbb1: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35dbb8: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35dbbf: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35dbc6: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dbcc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35dbd3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35dbda: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35dbe1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35dbe8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35dbef: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dbf5: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35dbfc: vmovdqu8 (%rcx,%r11,1),%xmm17{%k1}{z}
    0.00 :   35dc03: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc09: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35dc10: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35dc17: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35dc1e: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35dc25: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35dc2c: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc32: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35dc39: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35dc40: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35dc46: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35dc4c: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35dc52: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc58: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35dc5f: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc65: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35dc6c: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc72: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35dc79: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc7f: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35dc86: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dc8c: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35dc93: vaesenc %xmm30,%xmm0,%xmm0
    0.00 :   35dc99: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35dca0: vaesenc %xmm31,%xmm0,%xmm0
    0.00 :   35dca6: vaesenclast %xmm30,%xmm0,%xmm0
    0.00 :   35dcac: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   35dcb2: vextracti32x4 $0x0,%zmm0,%xmm11
    0.00 :   35dcb9: mov    %r9,%r10
    0.00 :   35dcbc: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   35dcc3: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35dcc9: vpshufb %xmm29,%xmm17,%xmm17
    0.00 :   35dccf: vextracti32x4 $0x0,%zmm17,%xmm7
    0.00 :   35dcd6: cmp    $0x10,%r8
    0.00 :   35dcda: jl     35ddb2 <ossl_aes_gcm_decrypt_avx512+0x49292>
    0.00 :   35dce0: sub    $0x10,%r8
    0.00 :   35dce4: movq   $0x0,(%rdx)
    0.00 :   35dceb: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35dcf2: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35dcf9: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   35dd00: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35dd07: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   35dd0e: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35dd14: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35dd1a: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35dd20: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35dd26: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35dd2d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35dd34: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35dd3a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35dd40: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35dd47: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35dd4d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35dd54: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35dd5a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35dd61: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35dd67: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35dd6e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35dd74: vmovdqa64 0x1ff802(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35dd7e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35dd84: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35dd89: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35dd8f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35dd95: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35dd9a: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35dda0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35dda6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ddad: jmp    35de4c <ossl_aes_gcm_decrypt_avx512+0x4932c>
    0.00 :   35ddb2: mov    %r8,(%rdx)
    0.00 :   35ddb5: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35ddbc: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   35ddc3: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   35ddca: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   35ddd0: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   35ddd6: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   35dddd: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   35dde3: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   35ddea: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   35ddf0: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   35ddf7: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   35ddfd: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   35de04: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   35de0a: vmovdqa64 0x1ff76c(%rip),%xmm0        # 55d580 <POLY2>
    0.00 :   35de14: vpclmulhqlqdq %xmm25,%xmm0,%xmm3
    0.00 :   35de1b: vpslldq $0x8,%xmm3,%xmm3
    0.00 :   35de20: vpxorq %xmm3,%xmm25,%xmm3
    0.00 :   35de26: vpclmullqlqdq %xmm3,%xmm0,%xmm4
    0.00 :   35de2c: vpsrldq $0x4,%xmm4,%xmm4
    0.00 :   35de31: vpclmullqhqdq %xmm3,%xmm0,%xmm14
    0.00 :   35de37: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35de3d: vpternlogq $0x96,%xmm24,%xmm4,%xmm14
    0.00 :   35de44: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35de4a: jmp    35de4c <ossl_aes_gcm_decrypt_avx512+0x4932c>
    0.00 :   35de4c: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35de51: lea    0x1ffa28(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35de58: mov    %r8,%rax
    0.00 :   35de5b: kmovq  (%r10,%rax,8),%k1
    0.00 :   35de61: cmp    $0xfe,%r15d
    0.00 :   35de68: jae    35de72 <ossl_aes_gcm_decrypt_avx512+0x49352>
    0.00 :   35de6a: vpaddd %ymm28,%ymm2,%ymm0
    0.00 :   35de70: jmp    35de88 <ossl_aes_gcm_decrypt_avx512+0x49368>
    0.00 :   35de72: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35de78: vpaddd 0x1ff83e(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35de82: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   35de88: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35de8e: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35de96: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35de9d: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   35dea4: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35deab: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35deb2: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35deba: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35dec2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35dec8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35decf: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ded6: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35dedd: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35dee4: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35deeb: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35def3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35defb: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35df01: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35df08: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35df0f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35df16: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35df1d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35df24: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35df2c: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35df34: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35df3a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35df41: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35df48: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35df4f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35df56: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35df5d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35df63: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35df6a: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35df71: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35df78: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35df7f: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35df86: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35df8c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35df93: vmovdqu8 (%rcx,%r11,1),%ymm17{%k1}{z}
    0.00 :   35df9a: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35dfa0: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35dfa7: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35dfae: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35dfb5: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35dfbc: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35dfc3: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35dfc9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35dfd0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35dfd7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35dfdd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35dfe3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35dfe9: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35dfef: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35dff6: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35dffc: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e003: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e009: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e010: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35e016: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e01d: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e023: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e02a: vaesenc %ymm30,%ymm0,%ymm0
    0.00 :   35e030: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e037: vaesenc %ymm31,%ymm0,%ymm0
    0.00 :   35e03d: vaesenclast %ymm30,%ymm0,%ymm0
    0.00 :   35e043: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   35e049: vextracti32x4 $0x1,%zmm0,%xmm11
    0.00 :   35e050: mov    %r9,%r10
    0.00 :   35e053: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   35e05a: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e060: vpshufb %ymm29,%ymm17,%ymm17
    0.00 :   35e066: vextracti32x4 $0x1,%zmm17,%xmm7
    0.00 :   35e06d: sub    $0x10,%r8
    0.00 :   35e071: cmp    $0x10,%r8
    0.00 :   35e075: jl     35e14d <ossl_aes_gcm_decrypt_avx512+0x4962d>
    0.00 :   35e07b: sub    $0x10,%r8
    0.00 :   35e07f: movq   $0x0,(%rdx)
    0.00 :   35e086: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35e08d: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35e094: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   35e09b: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35e0a2: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35e0a9: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e0af: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e0b5: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e0bb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e0c1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e0c8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e0cf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e0d5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e0db: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e0e2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e0e8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e0ef: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e0f5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e0fc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e102: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e109: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e10f: vmovdqa64 0x1ff467(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e119: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e11f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e124: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e12a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e130: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e135: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e13b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e141: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e148: jmp    35e219 <ossl_aes_gcm_decrypt_avx512+0x496f9>
    0.00 :   35e14d: mov    %r8,(%rdx)
    0.00 :   35e150: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e157: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35e15e: vpclmulhqlqdq %xmm1,%xmm17,%xmm4
    0.00 :   35e165: vpclmullqhqdq %xmm1,%xmm17,%xmm5
    0.00 :   35e16c: vpclmulhqhqdq %xmm1,%xmm17,%xmm0
    0.00 :   35e173: vpclmullqlqdq %xmm1,%xmm17,%xmm3
    0.00 :   35e17a: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e180: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e186: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e18c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e192: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e199: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e1a0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e1a6: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e1ac: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e1b3: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e1b9: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e1c0: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e1c6: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e1cd: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e1d3: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e1da: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e1e0: vmovdqa64 0x1ff396(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e1ea: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e1f0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e1f5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e1fb: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e201: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e206: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e20c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e212: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e219: or     %r8,%r8
    0.00 :   35e21c: je     35e224 <ossl_aes_gcm_decrypt_avx512+0x49704>
    0.00 :   35e21e: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e224: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e229: lea    0x1ff650(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e230: mov    %r8,%rax
    0.00 :   35e233: kmovq  (%r10,%rax,8),%k1
    0.00 :   35e239: cmp    $0xfd,%r15d
    0.00 :   35e240: jae    35e24a <ossl_aes_gcm_decrypt_avx512+0x4972a>
    0.00 :   35e242: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35e248: jmp    35e260 <ossl_aes_gcm_decrypt_avx512+0x49740>
    0.00 :   35e24a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35e250: vpaddd 0x1ff466(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35e25a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35e260: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35e266: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35e26e: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35e275: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   35e27c: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35e283: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35e28a: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35e292: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35e29a: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e2a0: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35e2a7: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35e2ae: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35e2b5: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35e2bc: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35e2c3: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35e2cb: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35e2d3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e2d9: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35e2e0: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e2e7: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e2ee: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e2f5: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e2fc: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35e304: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35e30c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e312: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35e319: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35e320: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35e327: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35e32e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35e335: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e33b: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35e342: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35e349: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35e350: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35e357: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35e35e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e364: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35e36b: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   35e372: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e378: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35e37f: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e386: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e38d: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e394: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e39b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3a1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35e3a8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35e3af: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35e3b5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35e3bb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35e3c1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3c7: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35e3ce: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3d4: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e3db: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3e1: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e3e8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e3ee: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e3f5: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e3fb: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e402: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e408: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e40f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e415: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35e41b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35e421: vextracti32x4 $0x2,%zmm0,%xmm11
    0.00 :   35e428: mov    %r9,%r10
    0.00 :   35e42b: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   35e432: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e438: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35e43e: vextracti32x4 $0x2,%zmm17,%xmm7
    0.00 :   35e445: sub    $0x20,%r8
    0.00 :   35e449: cmp    $0x10,%r8
    0.00 :   35e44d: jl     35e530 <ossl_aes_gcm_decrypt_avx512+0x49a10>
    0.00 :   35e453: sub    $0x10,%r8
    0.00 :   35e457: movq   $0x0,(%rdx)
    0.00 :   35e45e: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35e468: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35e470: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35e477: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35e47e: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35e485: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35e48c: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e492: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e498: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e49e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e4a4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e4ab: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e4b2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e4b8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e4be: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e4c5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e4cb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e4d2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e4d8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e4df: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e4e5: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e4ec: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e4f2: vmovdqa64 0x1ff084(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e4fc: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e502: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e507: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e50d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e513: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e518: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e51e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e524: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e52b: jmp    35e5fc <ossl_aes_gcm_decrypt_avx512+0x49adc>
    0.00 :   35e530: mov    %r8,(%rdx)
    0.00 :   35e533: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e53a: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35e541: vpclmulhqlqdq %ymm1,%ymm17,%ymm4
    0.00 :   35e548: vpclmullqhqdq %ymm1,%ymm17,%ymm5
    0.00 :   35e54f: vpclmulhqhqdq %ymm1,%ymm17,%ymm0
    0.00 :   35e556: vpclmullqlqdq %ymm1,%ymm17,%ymm3
    0.00 :   35e55d: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e563: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e569: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e56f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e575: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e57c: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e583: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e589: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e58f: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e596: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e59c: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e5a3: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e5a9: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e5b0: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e5b6: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e5bd: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e5c3: vmovdqa64 0x1fefb3(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e5cd: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e5d3: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e5d8: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e5de: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e5e4: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e5e9: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e5ef: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e5f5: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e5fc: or     %r8,%r8
    0.00 :   35e5ff: je     35e607 <ossl_aes_gcm_decrypt_avx512+0x49ae7>
    0.00 :   35e601: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e607: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e60c: lea    0x1ff26d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e613: mov    %r8,%rax
    0.00 :   35e616: kmovq  (%r10,%rax,8),%k1
    0.00 :   35e61c: cmp    $0xfc,%r15d
    0.00 :   35e623: jae    35e62d <ossl_aes_gcm_decrypt_avx512+0x49b0d>
    0.00 :   35e625: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35e62b: jmp    35e643 <ossl_aes_gcm_decrypt_avx512+0x49b23>
    0.00 :   35e62d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35e633: vpaddd 0x1ff083(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35e63d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35e643: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35e649: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35e651: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35e658: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   35e65f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35e666: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35e66d: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35e675: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35e67d: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e683: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35e68a: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35e691: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35e698: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35e69f: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35e6a6: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35e6ae: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35e6b6: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e6bc: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35e6c3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e6ca: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e6d1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e6d8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e6df: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35e6e7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35e6ef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e6f5: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35e6fc: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35e703: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35e70a: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35e711: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35e718: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e71e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35e725: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35e72c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35e733: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35e73a: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35e741: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e747: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35e74e: vmovdqu8 (%rcx,%r11,1),%zmm17{%k1}{z}
    0.00 :   35e755: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e75b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35e762: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35e769: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35e770: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35e777: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35e77e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e784: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35e78b: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35e792: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35e798: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35e79e: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35e7a4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7aa: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35e7b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7b7: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35e7be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7c4: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35e7cb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7d1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35e7d8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7de: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35e7e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35e7eb: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35e7f2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35e7f8: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35e7fe: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35e804: vextracti32x4 $0x3,%zmm0,%xmm11
    0.00 :   35e80b: mov    %r9,%r10
    0.00 :   35e80e: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   35e815: vmovdqu8 %zmm17,%zmm17{%k1}{z}
    0.00 :   35e81b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35e821: vextracti32x4 $0x3,%zmm17,%xmm7
    0.00 :   35e828: sub    $0x30,%r8
    0.00 :   35e82c: cmp    $0x10,%r8
    0.00 :   35e830: jl     35e90b <ossl_aes_gcm_decrypt_avx512+0x49deb>
    0.00 :   35e836: sub    $0x10,%r8
    0.00 :   35e83a: movq   $0x0,(%rdx)
    0.00 :   35e841: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35e84b: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35e852: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35e859: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35e860: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35e867: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35e86d: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35e873: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35e879: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35e87f: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35e886: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35e88d: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35e893: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35e899: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e8a0: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e8a6: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e8ad: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e8b3: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e8ba: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e8c0: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e8c7: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e8cd: vmovdqa64 0x1feca9(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e8d7: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e8dd: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e8e2: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e8e8: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e8ee: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e8f3: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e8f9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e8ff: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e906: jmp    35e9e2 <ossl_aes_gcm_decrypt_avx512+0x49ec2>
    0.00 :   35e90b: mov    %r8,(%rdx)
    0.00 :   35e90e: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35e915: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35e91f: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35e927: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35e92e: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35e935: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35e93c: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35e943: vpxorq %zmm26,%zmm4,%zmm4
    0.00 :   35e949: vpxorq %zmm24,%zmm0,%zmm0
    0.00 :   35e94f: vpxorq %zmm25,%zmm3,%zmm3
    0.00 :   35e955: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35e95b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35e962: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35e969: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35e96f: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35e975: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35e97c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35e982: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35e989: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35e98f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35e996: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35e99c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35e9a3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35e9a9: vmovdqa64 0x1febcd(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35e9b3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35e9b9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35e9be: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35e9c4: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35e9ca: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35e9cf: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35e9d5: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35e9db: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35e9e2: or     %r8,%r8
    0.00 :   35e9e5: je     35e9ed <ossl_aes_gcm_decrypt_avx512+0x49ecd>
    0.00 :   35e9e7: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35e9ed: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35e9f2: lea    0x1fee87(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35e9f9: mov    %r8,%rax
    0.00 :   35e9fc: sub    $0x40,%rax
    0.00 :   35ea00: kmovq  (%r10,%rax,8),%k1
    0.00 :   35ea06: cmp    $0xfb,%r15d
    0.00 :   35ea0d: jae    35ea1d <ossl_aes_gcm_decrypt_avx512+0x49efd>
    0.00 :   35ea0f: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35ea15: vpaddd %xmm27,%xmm0,%xmm3
    0.00 :   35ea1b: jmp    35ea49 <ossl_aes_gcm_decrypt_avx512+0x49f29>
    0.00 :   35ea1d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35ea23: vpaddd 0x1fec93(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35ea2d: vmovdqa64 0x1fed09(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35ea37: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35ea3d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35ea43: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   35ea49: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35ea4f: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35ea57: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35ea5e: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   35ea65: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35ea6c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35ea73: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35ea7b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35ea83: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ea89: vpxorq %xmm30,%xmm3,%xmm3
    0.00 :   35ea8f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ea96: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ea9d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35eaa4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35eaab: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35eab2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35eaba: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35eac2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eac8: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eace: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ead5: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35eadc: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35eae3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35eaea: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35eaf1: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35eaf9: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35eb01: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35eb07: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35eb0d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35eb14: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35eb1b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35eb22: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35eb29: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35eb30: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eb36: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eb3c: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35eb43: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35eb4a: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35eb51: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35eb58: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35eb5f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35eb65: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35eb6b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35eb72: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35eb79: vmovdqu8 0x40(%rcx,%r11,1),%xmm19{%k1}{z}
    0.00 :   35eb81: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35eb87: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35eb8d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35eb94: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35eb9b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35eba2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35eba9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ebb0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ebb6: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ebbc: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35ebc3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35ebca: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35ebd0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35ebd6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35ebdc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ebe2: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ebe8: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35ebef: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ebf5: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ebfb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35ec02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec08: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec0e: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35ec15: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ec1b: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ec21: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35ec28: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec2e: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec34: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ec3b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ec41: vaesenc %xmm30,%xmm3,%xmm3
    0.00 :   35ec47: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ec4e: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ec54: vaesenc %xmm31,%xmm3,%xmm3
    0.00 :   35ec5a: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35ec60: vaesenclast %xmm30,%xmm3,%xmm3
    0.00 :   35ec66: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35ec6c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   35ec72: vextracti32x4 $0x0,%zmm3,%xmm11
    0.00 :   35ec79: mov    %r9,%r10
    0.00 :   35ec7c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35ec83: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35ec8b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35ec91: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35ec97: vpshufb %xmm29,%xmm19,%xmm19
    0.00 :   35ec9d: vextracti32x4 $0x0,%zmm19,%xmm7
    0.00 :   35eca4: sub    $0x40,%r8
    0.00 :   35eca8: cmp    $0x10,%r8
    0.00 :   35ecac: jl     35edb3 <ossl_aes_gcm_decrypt_avx512+0x4a293>
    0.00 :   35ecb2: sub    $0x10,%r8
    0.00 :   35ecb6: movq   $0x0,(%rdx)
    0.00 :   35ecbd: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35ecc7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35ecce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35ecd5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35ecdc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35ece3: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35ecea: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   35ecf1: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35ecf8: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   35ecff: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   35ed06: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35ed0c: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35ed13: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35ed1a: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35ed21: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35ed27: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35ed2e: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35ed35: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ed3b: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35ed41: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ed48: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ed4e: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ed55: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ed5b: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ed62: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ed68: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ed6f: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ed75: vmovdqa64 0x1fe801(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ed7f: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ed85: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ed8a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ed90: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35ed96: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35ed9b: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35eda1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35eda7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35edae: jmp    35ee82 <ossl_aes_gcm_decrypt_avx512+0x4a362>
    0.00 :   35edb3: mov    %r8,(%rdx)
    0.00 :   35edb6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35edbd: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35edc7: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35edce: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35edd5: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35eddc: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35ede3: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35ede9: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35edef: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35edf5: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35edfb: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35ee02: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35ee09: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35ee0f: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35ee15: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35ee1c: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35ee22: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35ee29: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35ee2f: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35ee36: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35ee3c: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35ee43: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35ee49: vmovdqa64 0x1fe72d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35ee53: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35ee59: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35ee5e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35ee64: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35ee6a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35ee6f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35ee75: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35ee7b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35ee82: or     %r8,%r8
    0.00 :   35ee85: je     35ee8d <ossl_aes_gcm_decrypt_avx512+0x4a36d>
    0.00 :   35ee87: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35ee8d: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35ee92: lea    0x1fe9e7(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35ee99: mov    %r8,%rax
    0.00 :   35ee9c: sub    $0x40,%rax
    0.00 :   35eea0: kmovq  (%r10,%rax,8),%k1
    0.00 :   35eea6: cmp    $0xfa,%r15d
    0.00 :   35eead: jae    35eebd <ossl_aes_gcm_decrypt_avx512+0x4a39d>
    0.00 :   35eeaf: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35eeb5: vpaddd %ymm27,%ymm0,%ymm3
    0.00 :   35eebb: jmp    35eee9 <ossl_aes_gcm_decrypt_avx512+0x4a3c9>
    0.00 :   35eebd: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35eec3: vpaddd 0x1fe7f3(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35eecd: vmovdqa64 0x1fe869(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35eed7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35eedd: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35eee3: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   35eee9: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35eeef: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35eef7: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35eefe: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   35ef05: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35ef0c: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35ef13: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35ef1b: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35ef23: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35ef29: vpxorq %ymm30,%ymm3,%ymm3
    0.00 :   35ef2f: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35ef36: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35ef3d: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35ef44: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35ef4b: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35ef52: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35ef5a: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35ef62: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ef68: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35ef6e: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35ef75: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ef7c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ef83: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ef8a: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ef91: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35ef99: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35efa1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35efa7: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35efad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35efb4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35efbb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35efc2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35efc9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35efd0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35efd6: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35efdc: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35efe3: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35efea: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35eff1: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35eff8: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35efff: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f005: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f00b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f012: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f019: vmovdqu8 0x40(%rcx,%r11,1),%ymm19{%k1}{z}
    0.00 :   35f021: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f027: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f02d: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f034: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f03b: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f042: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f049: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f050: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f056: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f05c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35f063: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35f06a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35f070: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35f076: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35f07c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f082: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f088: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35f08f: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f095: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f09b: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35f0a2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0a8: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0ae: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35f0b5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f0bb: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f0c1: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35f0c8: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0ce: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0d4: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35f0db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f0e1: vaesenc %ymm30,%ymm3,%ymm3
    0.00 :   35f0e7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35f0ee: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f0f4: vaesenc %ymm31,%ymm3,%ymm3
    0.00 :   35f0fa: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35f100: vaesenclast %ymm30,%ymm3,%ymm3
    0.00 :   35f106: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35f10c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   35f112: vextracti32x4 $0x1,%zmm3,%xmm11
    0.00 :   35f119: mov    %r9,%r10
    0.00 :   35f11c: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35f123: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35f12b: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35f131: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35f137: vpshufb %ymm29,%ymm19,%ymm19
    0.00 :   35f13d: vextracti32x4 $0x1,%zmm19,%xmm7
    0.00 :   35f144: sub    $0x50,%r8
    0.00 :   35f148: cmp    $0x10,%r8
    0.00 :   35f14c: jl     35f250 <ossl_aes_gcm_decrypt_avx512+0x4a730>
    0.00 :   35f152: sub    $0x10,%r8
    0.00 :   35f156: movq   $0x0,(%rdx)
    0.00 :   35f15d: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35f164: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f16b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f172: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f179: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f180: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35f187: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   35f18e: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   35f195: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   35f19c: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   35f1a3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f1a9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f1b0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f1b7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f1be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f1c4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f1cb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f1d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f1d8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f1de: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f1e5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f1eb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f1f2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f1f8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f1ff: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f205: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f20c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f212: vmovdqa64 0x1fe364(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f21c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f222: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f227: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f22d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f233: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f238: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f23e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f244: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f24b: jmp    35f34b <ossl_aes_gcm_decrypt_avx512+0x4a82b>
    0.00 :   35f250: mov    %r8,(%rdx)
    0.00 :   35f253: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35f25a: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   35f264: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f26b: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f272: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f279: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f280: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   35f287: vpclmulhqlqdq %xmm1,%xmm19,%xmm4
    0.00 :   35f28e: vpclmullqhqdq %xmm1,%xmm19,%xmm5
    0.00 :   35f295: vpclmulhqhqdq %xmm1,%xmm19,%xmm0
    0.00 :   35f29c: vpclmullqlqdq %xmm1,%xmm19,%xmm3
    0.00 :   35f2a3: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f2a9: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f2b0: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f2b7: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f2be: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f2c4: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f2cb: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f2d2: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f2d8: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f2de: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f2e5: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f2eb: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f2f2: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f2f8: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f2ff: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f305: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f30c: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f312: vmovdqa64 0x1fe264(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f31c: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f322: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f327: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f32d: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f333: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f338: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f33e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f344: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f34b: or     %r8,%r8
    0.00 :   35f34e: je     35f356 <ossl_aes_gcm_decrypt_avx512+0x4a836>
    0.00 :   35f350: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35f356: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35f35b: lea    0x1fe51e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35f362: mov    %r8,%rax
    0.00 :   35f365: sub    $0x40,%rax
    0.00 :   35f369: kmovq  (%r10,%rax,8),%k1
    0.00 :   35f36f: cmp    $0xf9,%r15d
    0.00 :   35f376: jae    35f386 <ossl_aes_gcm_decrypt_avx512+0x4a866>
    0.00 :   35f378: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35f37e: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35f384: jmp    35f3b2 <ossl_aes_gcm_decrypt_avx512+0x4a892>
    0.00 :   35f386: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35f38c: vpaddd 0x1fe32a(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35f396: vmovdqa64 0x1fe3a0(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35f3a0: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35f3a6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35f3ac: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35f3b2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35f3b8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35f3c0: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35f3c7: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   35f3ce: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35f3d5: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35f3dc: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35f3e4: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35f3ec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f3f2: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35f3f8: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35f3ff: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35f406: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35f40d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35f414: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35f41b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35f423: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35f42b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f431: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f437: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35f43e: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f445: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f44c: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f453: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f45a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35f462: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35f46a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f470: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f476: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35f47d: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35f484: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35f48b: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35f492: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35f499: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f49f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f4a5: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35f4ac: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35f4b3: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35f4ba: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35f4c1: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35f4c8: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f4ce: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f4d4: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f4db: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f4e2: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   35f4ea: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f4f0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f4f6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f4fd: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f504: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f50b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f512: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f519: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f51f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f525: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35f52c: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35f533: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35f539: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35f53f: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35f545: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f54b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f551: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35f558: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f55e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f564: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35f56b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f571: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f577: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35f57e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f584: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f58a: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35f591: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f597: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f59d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35f5a4: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f5aa: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f5b0: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35f5b7: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f5bd: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f5c3: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35f5c9: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35f5cf: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35f5d5: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35f5db: vextracti32x4 $0x2,%zmm3,%xmm11
    0.00 :   35f5e2: mov    %r9,%r10
    0.00 :   35f5e5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35f5ec: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35f5f4: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35f5fa: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35f600: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35f606: vextracti32x4 $0x2,%zmm19,%xmm7
    0.00 :   35f60d: sub    $0x60,%r8
    0.00 :   35f611: cmp    $0x10,%r8
    0.00 :   35f615: jl     35f727 <ossl_aes_gcm_decrypt_avx512+0x4ac07>
    0.00 :   35f61b: sub    $0x10,%r8
    0.00 :   35f61f: movq   $0x0,(%rdx)
    0.00 :   35f626: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35f630: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f637: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f63e: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f645: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f64c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35f656: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35f65e: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35f665: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35f66c: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35f673: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35f67a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f680: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f687: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f68e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f695: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f69b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f6a2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f6a9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f6af: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f6b5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f6bc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f6c2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f6c9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f6cf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f6d6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f6dc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f6e3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f6e9: vmovdqa64 0x1fde8d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f6f3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f6f9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f6fe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f704: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f70a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f70f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f715: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f71b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f722: jmp    35f81f <ossl_aes_gcm_decrypt_avx512+0x4acff>
    0.00 :   35f727: mov    %r8,(%rdx)
    0.00 :   35f72a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35f731: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   35f738: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35f73f: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35f746: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35f74d: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35f754: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   35f75b: vpclmulhqlqdq %ymm1,%ymm19,%ymm4
    0.00 :   35f762: vpclmullqhqdq %ymm1,%ymm19,%ymm5
    0.00 :   35f769: vpclmulhqhqdq %ymm1,%ymm19,%ymm0
    0.00 :   35f770: vpclmullqlqdq %ymm1,%ymm19,%ymm3
    0.00 :   35f777: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35f77d: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35f784: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35f78b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35f792: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35f798: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35f79f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35f7a6: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f7ac: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35f7b2: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35f7b9: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35f7bf: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35f7c6: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35f7cc: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35f7d3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35f7d9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35f7e0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35f7e6: vmovdqa64 0x1fdd90(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35f7f0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35f7f6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35f7fb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35f801: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35f807: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35f80c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35f812: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35f818: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35f81f: or     %r8,%r8
    0.00 :   35f822: je     35f82a <ossl_aes_gcm_decrypt_avx512+0x4ad0a>
    0.00 :   35f824: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35f82a: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35f82f: lea    0x1fe04a(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35f836: mov    %r8,%rax
    0.00 :   35f839: sub    $0x40,%rax
    0.00 :   35f83d: kmovq  (%r10,%rax,8),%k1
    0.00 :   35f843: cmp    $0xf8,%r15d
    0.00 :   35f84a: jae    35f85a <ossl_aes_gcm_decrypt_avx512+0x4ad3a>
    0.00 :   35f84c: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35f852: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35f858: jmp    35f886 <ossl_aes_gcm_decrypt_avx512+0x4ad66>
    0.00 :   35f85a: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35f860: vpaddd 0x1fde56(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35f86a: vmovdqa64 0x1fdecc(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35f874: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35f87a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35f880: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35f886: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35f88c: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35f894: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35f89b: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   35f8a2: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35f8a9: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35f8b0: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35f8b8: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35f8c0: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35f8c6: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35f8cc: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35f8d3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35f8da: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35f8e1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35f8e8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35f8ef: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35f8f7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35f8ff: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f905: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f90b: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35f912: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f919: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f920: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f927: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f92e: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35f936: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35f93e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f944: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f94a: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35f951: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35f958: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35f95f: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35f966: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35f96d: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f973: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f979: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35f980: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35f987: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35f98e: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35f995: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35f99c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f9a2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f9a8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35f9af: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35f9b6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19{%k1}{z}
    0.00 :   35f9be: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35f9c4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35f9ca: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35f9d1: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35f9d8: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35f9df: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35f9e6: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35f9ed: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35f9f3: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35f9f9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35fa00: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35fa07: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35fa0d: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35fa13: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35fa19: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa1f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa25: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35fa2c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa32: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa38: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35fa3f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa45: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa4b: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35fa52: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa58: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa5e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35fa65: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa6b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa71: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35fa78: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fa7e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fa84: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35fa8b: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fa91: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fa97: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35fa9d: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35faa3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   35faa9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   35faaf: vextracti32x4 $0x3,%zmm3,%xmm11
    0.00 :   35fab6: mov    %r9,%r10
    0.00 :   35fab9: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   35fac0: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   35fac8: vmovdqu8 %zmm19,%zmm19{%k1}{z}
    0.00 :   35face: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   35fad4: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   35fada: vextracti32x4 $0x3,%zmm19,%xmm7
    0.00 :   35fae1: sub    $0x70,%r8
    0.00 :   35fae5: cmp    $0x10,%r8
    0.00 :   35fae9: jl     35fc02 <ossl_aes_gcm_decrypt_avx512+0x4b0e2>
    0.00 :   35faef: sub    $0x10,%r8
    0.00 :   35faf3: movq   $0x0,(%rdx)
    0.00 :   35fafa: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   35fb04: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   35fb0b: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   35fb12: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   35fb19: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   35fb20: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   35fb2a: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   35fb31: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   35fb38: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   35fb3f: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   35fb46: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   35fb4c: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   35fb52: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   35fb58: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   35fb5e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   35fb64: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   35fb6a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   35fb70: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   35fb76: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   35fb7d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   35fb84: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   35fb8a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   35fb90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35fb97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35fb9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35fba4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35fbaa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35fbb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35fbb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35fbbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35fbc4: vmovdqa64 0x1fd9b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35fbce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35fbd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35fbd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35fbdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35fbe5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35fbea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35fbf0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35fbf6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35fbfd: jmp    35fd08 <ossl_aes_gcm_decrypt_avx512+0x4b1e8>
    0.00 :   35fc02: mov    %r8,(%rdx)
    0.00 :   35fc05: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   35fc0c: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   35fc16: vpclmulhqhqdq %zmm1,%zmm17,%zmm8
    0.00 :   35fc1d: vpclmullqlqdq %zmm1,%zmm17,%zmm22
    0.00 :   35fc24: vpclmulhqlqdq %zmm1,%zmm17,%zmm30
    0.00 :   35fc2b: vpclmullqhqdq %zmm1,%zmm17,%zmm31
    0.00 :   35fc32: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   35fc3c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   35fc44: vpclmulhqlqdq %zmm1,%zmm19,%zmm4
    0.00 :   35fc4b: vpclmullqhqdq %zmm1,%zmm19,%zmm5
    0.00 :   35fc52: vpclmulhqhqdq %zmm1,%zmm19,%zmm0
    0.00 :   35fc59: vpclmullqlqdq %zmm1,%zmm19,%zmm3
    0.00 :   35fc60: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   35fc66: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   35fc6d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   35fc74: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   35fc7b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   35fc81: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   35fc88: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   35fc8f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35fc95: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   35fc9b: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   35fca2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   35fca8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   35fcaf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   35fcb5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   35fcbc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   35fcc2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   35fcc9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   35fccf: vmovdqa64 0x1fd8a7(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   35fcd9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   35fcdf: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   35fce4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   35fcea: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   35fcf0: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   35fcf5: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   35fcfb: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   35fd01: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   35fd08: or     %r8,%r8
    0.00 :   35fd0b: je     35fd13 <ossl_aes_gcm_decrypt_avx512+0x4b1f3>
    0.00 :   35fd0d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   35fd13: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   35fd18: lea    0x1fdb61(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   35fd1f: mov    %r8,%rax
    0.00 :   35fd22: sub    $0x80,%rax
    0.00 :   35fd28: kmovq  (%r10,%rax,8),%k1
    0.00 :   35fd2e: cmp    $0xf7,%r15d
    0.00 :   35fd35: jae    35fd4b <ossl_aes_gcm_decrypt_avx512+0x4b22b>
    0.00 :   35fd37: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   35fd3d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   35fd43: vpaddd %xmm27,%xmm3,%xmm4
    0.00 :   35fd49: jmp    35fd83 <ossl_aes_gcm_decrypt_avx512+0x4b263>
    0.00 :   35fd4b: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   35fd51: vpaddd 0x1fd965(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   35fd5b: vmovdqa64 0x1fd9db(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   35fd65: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   35fd6b: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   35fd71: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   35fd77: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   35fd7d: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   35fd83: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   35fd89: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   35fd91: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   35fd98: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   35fd9f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   35fda6: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   35fdad: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   35fdb5: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   35fdbd: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   35fdc3: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   35fdc9: vpxorq %xmm30,%xmm4,%xmm4
    0.00 :   35fdcf: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   35fdd6: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   35fddd: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   35fde4: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   35fdeb: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   35fdf2: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   35fdfa: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   35fe02: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fe08: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fe0e: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fe14: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   35fe1b: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35fe22: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35fe29: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35fe30: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35fe37: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   35fe3f: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   35fe47: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35fe4d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35fe53: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35fe59: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   35fe60: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   35fe67: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   35fe6e: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   35fe75: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   35fe7c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fe82: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35fe88: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fe8e: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   35fe95: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   35fe9c: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   35fea3: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   35feaa: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   35feb1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35feb7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35febd: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35fec3: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   35feca: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   35fed1: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   35fed9: vmovdqu8 0x80(%rcx,%r11,1),%xmm20{%k1}{z}
    0.00 :   35fee1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35fee7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35feed: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fef3: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   35fefa: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   35ff01: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   35ff08: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   35ff0f: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   35ff16: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff1c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff22: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ff28: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   35ff2f: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   35ff36: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   35ff3c: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   35ff42: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   35ff48: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ff4e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ff54: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ff5a: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   35ff61: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff67: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff6d: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ff73: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   35ff7a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ff80: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ff86: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ff8c: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   35ff93: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ff99: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ff9f: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ffa5: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   35ffac: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ffb2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ffb8: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35ffbe: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   35ffc5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   35ffcb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   35ffd1: vaesenc %xmm30,%xmm4,%xmm4
    0.00 :   35ffd7: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   35ffde: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   35ffe4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   35ffea: vaesenc %xmm31,%xmm4,%xmm4
    0.00 :   35fff0: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   35fff6: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   35fffc: vaesenclast %xmm30,%xmm4,%xmm4
    0.00 :   360002: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   360008: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   36000e: vpxorq %xmm20,%xmm4,%xmm4
    0.00 :   360014: vextracti32x4 $0x0,%zmm4,%xmm11
    0.00 :   36001b: mov    %r9,%r10
    0.00 :   36001e: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   360025: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36002d: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   360035: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   36003b: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   360041: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   360047: vpshufb %xmm29,%xmm20,%xmm20
    0.00 :   36004d: vextracti32x4 $0x0,%zmm20,%xmm7
    0.00 :   360054: sub    $0x80,%r8
    0.00 :   36005b: cmp    $0x10,%r8
    0.00 :   36005f: jl     3601a4 <ossl_aes_gcm_decrypt_avx512+0x4b684>
    0.00 :   360065: sub    $0x10,%r8
    0.00 :   360069: movq   $0x0,(%rdx)
    0.00 :   360070: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36007a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360081: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360088: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36008f: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360096: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   3600a0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3600a7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3600ae: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3600b5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3600bc: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3600c2: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3600c8: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3600ce: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3600d4: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3600db: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3600e2: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3600e9: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3600f0: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3600f7: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3600fd: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360104: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   36010b: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360112: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360118: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   36011f: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360126: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36012c: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360132: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360139: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   36013f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360146: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36014c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360153: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360159: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360160: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360166: vmovdqa64 0x1fd410(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360170: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360176: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36017b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360181: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360187: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36018c: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360192: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360198: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36019f: jmp    3602b1 <ossl_aes_gcm_decrypt_avx512+0x4b791>
    0.00 :   3601a4: mov    %r8,(%rdx)
    0.00 :   3601a7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3601ae: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3601b8: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3601bf: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3601c6: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3601cd: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3601d4: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3601de: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3601e5: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3601ec: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3601f3: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3601fa: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360200: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360206: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   36020c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360212: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   360218: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   36021e: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   360224: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   36022a: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   360231: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   360238: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   36023e: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   360244: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36024b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360251: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360258: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36025e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360265: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36026b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360272: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360278: vmovdqa64 0x1fd2fe(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360282: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360288: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36028d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360293: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360299: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36029e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3602a4: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3602aa: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3602b1: or     %r8,%r8
    0.00 :   3602b4: je     3602bc <ossl_aes_gcm_decrypt_avx512+0x4b79c>
    0.00 :   3602b6: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   3602bc: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   3602c1: lea    0x1fd5b8(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3602c8: mov    %r8,%rax
    0.00 :   3602cb: sub    $0x80,%rax
    0.00 :   3602d1: kmovq  (%r10,%rax,8),%k1
    0.00 :   3602d7: cmp    $0xf6,%r15d
    0.00 :   3602de: jae    3602f4 <ossl_aes_gcm_decrypt_avx512+0x4b7d4>
    0.00 :   3602e0: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3602e6: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3602ec: vpaddd %ymm27,%ymm3,%ymm4
    0.00 :   3602f2: jmp    36032c <ossl_aes_gcm_decrypt_avx512+0x4b80c>
    0.00 :   3602f4: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3602fa: vpaddd 0x1fd3bc(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   360304: vmovdqa64 0x1fd432(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36030e: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   360314: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   36031a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   360320: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   360326: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   36032c: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360332: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   36033a: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360341: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   360348: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36034f: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360356: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   36035e: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360366: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36036c: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360372: vpxorq %ymm30,%ymm4,%ymm4
    0.00 :   360378: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36037f: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360386: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36038d: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360394: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36039b: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   3603a3: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   3603ab: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3603b1: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3603b7: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   3603bd: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   3603c4: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3603cb: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3603d2: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3603d9: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3603e0: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3603e8: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3603f0: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3603f6: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3603fc: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   360402: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   360409: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   360410: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   360417: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   36041e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   360425: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36042b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360431: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360437: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   36043e: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360445: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   36044c: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360453: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   36045a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360460: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360466: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36046c: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   360473: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   36047a: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   360482: vmovdqu8 0x80(%rcx,%r11,1),%ymm20{%k1}{z}
    0.00 :   36048a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360490: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360496: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   36049c: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   3604a3: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   3604aa: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3604b1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3604b8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3604bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3604c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3604cb: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   3604d1: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3604d8: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3604df: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3604e5: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3604eb: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3604f1: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3604f7: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3604fd: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360503: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   36050a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360510: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360516: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36051c: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   360523: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360529: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36052f: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360535: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   36053c: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360542: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360548: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   36054e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   360555: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36055b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360561: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360567: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   36056e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360574: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   36057a: vaesenc %ymm30,%ymm4,%ymm4
    0.00 :   360580: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   360587: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36058d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360593: vaesenc %ymm31,%ymm4,%ymm4
    0.00 :   360599: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   36059f: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3605a5: vaesenclast %ymm30,%ymm4,%ymm4
    0.00 :   3605ab: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3605b1: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3605b7: vpxorq %ymm20,%ymm4,%ymm4
    0.00 :   3605bd: vextracti32x4 $0x1,%zmm4,%xmm11
    0.00 :   3605c4: mov    %r9,%r10
    0.00 :   3605c7: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3605ce: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3605d6: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3605de: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   3605e4: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3605ea: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3605f0: vpshufb %ymm29,%ymm20,%ymm20
    0.00 :   3605f6: vextracti32x4 $0x1,%zmm20,%xmm7
    0.00 :   3605fd: sub    $0x90,%r8
    0.00 :   360604: cmp    $0x10,%r8
    0.00 :   360608: jl     360747 <ossl_aes_gcm_decrypt_avx512+0x4bc27>
    0.00 :   36060e: sub    $0x10,%r8
    0.00 :   360612: movq   $0x0,(%rdx)
    0.00 :   360619: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   360620: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360627: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   36062e: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360635: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36063c: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   360643: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36064a: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360651: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360658: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36065f: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360665: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   36066b: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360671: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360677: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   36067e: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   360685: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   36068c: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   360693: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   36069a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3606a0: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3606a7: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3606ae: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3606b5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3606bb: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3606c2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3606c9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3606cf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3606d5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3606dc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3606e2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3606e9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3606ef: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3606f6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3606fc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360703: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360709: vmovdqa64 0x1fce6d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360713: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360719: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36071e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360724: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   36072a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36072f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360735: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36073b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360742: jmp    360880 <ossl_aes_gcm_decrypt_avx512+0x4bd60>
    0.00 :   360747: mov    %r8,(%rdx)
    0.00 :   36074a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   360751: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36075b: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360762: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360769: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360770: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360777: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   360781: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360788: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36078f: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360796: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36079d: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   3607a3: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   3607a9: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   3607af: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   3607b5: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3607bc: vpclmulhqlqdq %xmm1,%xmm20,%xmm4
    0.00 :   3607c3: vpclmullqhqdq %xmm1,%xmm20,%xmm5
    0.00 :   3607ca: vpclmulhqhqdq %xmm1,%xmm20,%xmm0
    0.00 :   3607d1: vpclmullqlqdq %xmm1,%xmm20,%xmm3
    0.00 :   3607d8: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3607de: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3607e5: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3607ec: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3607f3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3607f9: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360800: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360807: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36080d: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360813: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36081a: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360820: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360827: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36082d: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360834: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36083a: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360841: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360847: vmovdqa64 0x1fcd2f(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360851: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360857: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36085c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360862: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360868: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36086d: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360873: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360879: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360880: or     %r8,%r8
    0.00 :   360883: je     36088b <ossl_aes_gcm_decrypt_avx512+0x4bd6b>
    0.00 :   360885: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   36088b: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   360890: lea    0x1fcfe9(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   360897: mov    %r8,%rax
    0.00 :   36089a: sub    $0x80,%rax
    0.00 :   3608a0: kmovq  (%r10,%rax,8),%k1
    0.00 :   3608a6: cmp    $0xf5,%r15d
    0.00 :   3608ad: jae    3608c3 <ossl_aes_gcm_decrypt_avx512+0x4bda3>
    0.00 :   3608af: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   3608b5: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3608bb: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3608c1: jmp    3608fb <ossl_aes_gcm_decrypt_avx512+0x4bddb>
    0.00 :   3608c3: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3608c9: vpaddd 0x1fcded(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3608d3: vmovdqa64 0x1fce63(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3608dd: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3608e3: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3608e9: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3608ef: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3608f5: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3608fb: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360901: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   360909: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360910: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   360917: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36091e: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360925: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   36092d: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360935: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36093b: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360941: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360947: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36094e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360955: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36095c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360963: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36096a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   360972: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36097a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360980: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360986: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36098c: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   360993: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36099a: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3609a1: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3609a8: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3609af: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3609b7: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3609bf: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3609c5: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3609cb: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3609d1: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3609d8: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3609df: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3609e6: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3609ed: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3609f4: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3609fa: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360a00: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360a06: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   360a0d: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360a14: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   360a1b: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360a22: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   360a29: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360a2f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360a35: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360a3b: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   360a42: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   360a49: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   360a51: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   360a59: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360a5f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360a65: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360a6b: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   360a72: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   360a79: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   360a80: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   360a87: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   360a8e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360a94: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360a9a: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360aa0: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   360aa7: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   360aae: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   360ab4: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   360aba: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   360ac0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360ac6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360acc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360ad2: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   360ad9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360adf: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360ae5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360aeb: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   360af2: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360af8: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360afe: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b04: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   360b0b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360b11: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360b17: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360b1d: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   360b24: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360b2a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360b30: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b36: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   360b3d: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360b43: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360b49: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360b4f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   360b56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360b5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360b62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360b68: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   360b6e: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   360b74: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   360b7a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   360b80: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   360b86: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   360b8c: vextracti32x4 $0x2,%zmm4,%xmm11
    0.00 :   360b93: mov    %r9,%r10
    0.00 :   360b96: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   360b9d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   360ba5: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   360bad: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   360bb3: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   360bb9: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   360bbf: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   360bc5: vextracti32x4 $0x2,%zmm20,%xmm7
    0.00 :   360bcc: sub    $0xa0,%r8
    0.00 :   360bd3: cmp    $0x10,%r8
    0.00 :   360bd7: jl     360d27 <ossl_aes_gcm_decrypt_avx512+0x4c207>
    0.00 :   360bdd: sub    $0x10,%r8
    0.00 :   360be1: movq   $0x0,(%rdx)
    0.00 :   360be8: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   360bf2: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360bf9: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360c00: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360c07: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360c0e: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   360c18: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360c1f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360c26: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360c2d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   360c34: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360c3a: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360c40: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360c46: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360c4c: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   360c56: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   360c5e: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   360c65: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   360c6c: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   360c73: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   360c7a: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360c80: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360c87: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   360c8e: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360c95: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360c9b: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360ca2: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360ca9: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360caf: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360cb5: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360cbc: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360cc2: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360cc9: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   360ccf: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360cd6: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360cdc: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360ce3: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360ce9: vmovdqa64 0x1fc88d(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360cf3: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360cf9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   360cfe: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360d04: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360d0a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   360d0f: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360d15: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360d1b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360d22: jmp    360e5a <ossl_aes_gcm_decrypt_avx512+0x4c33a>
    0.00 :   360d27: mov    %r8,(%rdx)
    0.00 :   360d2a: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   360d31: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   360d38: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   360d3f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   360d46: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   360d4d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   360d54: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   360d5b: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   360d62: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   360d69: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   360d70: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   360d77: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   360d7d: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   360d83: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   360d89: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   360d8f: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   360d96: vpclmulhqlqdq %ymm1,%ymm20,%ymm4
    0.00 :   360d9d: vpclmullqhqdq %ymm1,%ymm20,%ymm5
    0.00 :   360da4: vpclmulhqhqdq %ymm1,%ymm20,%ymm0
    0.00 :   360dab: vpclmullqlqdq %ymm1,%ymm20,%ymm3
    0.00 :   360db2: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360db8: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   360dbf: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   360dc6: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   360dcd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   360dd3: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   360dda: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   360de1: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360de7: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   360ded: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   360df4: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   360dfa: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   360e01: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   360e07: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   360e0e: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   360e14: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   360e1b: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   360e21: vmovdqa64 0x1fc755(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   360e2b: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   360e31: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   360e36: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   360e3c: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   360e42: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   360e47: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   360e4d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   360e53: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   360e5a: or     %r8,%r8
    0.00 :   360e5d: je     360e65 <ossl_aes_gcm_decrypt_avx512+0x4c345>
    0.00 :   360e5f: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   360e65: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   360e6a: lea    0x1fca0f(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   360e71: mov    %r8,%rax
    0.00 :   360e74: sub    $0x80,%rax
    0.00 :   360e7a: kmovq  (%r10,%rax,8),%k1
    0.00 :   360e80: cmp    $0xf4,%r15d
    0.00 :   360e87: jae    360e9d <ossl_aes_gcm_decrypt_avx512+0x4c37d>
    0.00 :   360e89: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   360e8f: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   360e95: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   360e9b: jmp    360ed5 <ossl_aes_gcm_decrypt_avx512+0x4c3b5>
    0.00 :   360e9d: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   360ea3: vpaddd 0x1fc813(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   360ead: vmovdqa64 0x1fc889(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   360eb7: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   360ebd: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   360ec3: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   360ec9: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   360ecf: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   360ed5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   360edb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   360ee3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   360eea: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   360ef1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   360ef8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   360eff: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   360f07: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   360f0f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   360f15: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   360f1b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   360f21: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   360f28: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   360f2f: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   360f36: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   360f3d: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   360f44: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   360f4c: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   360f54: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360f5a: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360f60: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360f66: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   360f6d: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   360f74: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   360f7b: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   360f82: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   360f89: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   360f91: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   360f99: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   360f9f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   360fa5: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   360fab: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   360fb2: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   360fb9: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   360fc0: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   360fc7: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   360fce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   360fd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   360fda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   360fe0: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   360fe7: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   360fee: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   360ff5: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   360ffc: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   361003: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361009: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   36100f: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361015: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   36101c: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361023: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   36102b: vmovdqu8 0x80(%rcx,%r11,1),%zmm20{%k1}{z}
    0.00 :   361033: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361039: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36103f: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361045: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   36104c: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361053: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   36105a: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361061: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361068: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36106e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361074: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36107a: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   361081: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   361088: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   36108e: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   361094: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   36109a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3610a0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3610a6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3610ac: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3610b3: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3610b9: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3610bf: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3610c5: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3610cc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3610d2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3610d8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3610de: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   3610e5: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3610eb: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3610f1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3610f7: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   3610fe: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361104: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36110a: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361110: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361117: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36111d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361123: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361129: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361130: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361136: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   36113c: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361142: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361148: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   36114e: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   361154: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36115a: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   361160: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   361166: vextracti32x4 $0x3,%zmm4,%xmm11
    0.00 :   36116d: mov    %r9,%r10
    0.00 :   361170: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   361177: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36117f: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   361187: vmovdqu8 %zmm20,%zmm20{%k1}{z}
    0.00 :   36118d: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   361193: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   361199: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   36119f: vextracti32x4 $0x3,%zmm20,%xmm7
    0.00 :   3611a6: sub    $0xb0,%r8
    0.00 :   3611ad: cmp    $0x10,%r8
    0.00 :   3611b1: jl     3612f4 <ossl_aes_gcm_decrypt_avx512+0x4c7d4>
    0.00 :   3611b7: sub    $0x10,%r8
    0.00 :   3611bb: movq   $0x0,(%rdx)
    0.00 :   3611c2: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   3611cc: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3611d3: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3611da: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3611e1: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3611e8: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3611f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3611f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361200: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361207: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36120e: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   361218: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   36121f: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   361226: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   36122d: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361234: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   36123b: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361242: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361249: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361250: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   361256: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   36125c: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   361262: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   361268: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   36126f: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   361276: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   36127c: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   361282: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361289: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   36128f: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361296: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36129c: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3612a3: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3612a9: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3612b0: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3612b6: vmovdqa64 0x1fc2c0(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3612c0: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3612c6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3612cb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3612d1: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3612d7: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3612dc: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3612e2: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3612e8: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3612ef: jmp    361438 <ossl_aes_gcm_decrypt_avx512+0x4c918>
    0.00 :   3612f4: mov    %r8,(%rdx)
    0.00 :   3612f7: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3612fe: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   361308: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   36130f: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361316: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36131d: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   361324: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   36132e: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   361335: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36133c: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361343: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36134a: vpxorq %zmm8,%zmm0,%zmm8
    0.00 :   361350: vpxorq %zmm22,%zmm3,%zmm22
    0.00 :   361356: vpxorq %zmm30,%zmm4,%zmm30
    0.00 :   36135c: vpxorq %zmm31,%zmm5,%zmm31
    0.00 :   361362: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   36136c: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   361374: vpclmulhqlqdq %zmm1,%zmm20,%zmm4
    0.00 :   36137b: vpclmullqhqdq %zmm1,%zmm20,%zmm5
    0.00 :   361382: vpclmulhqhqdq %zmm1,%zmm20,%zmm0
    0.00 :   361389: vpclmullqlqdq %zmm1,%zmm20,%zmm3
    0.00 :   361390: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361396: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36139d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3613a4: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3613ab: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3613b1: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3613b8: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3613bf: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3613c5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3613cb: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3613d2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3613d8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3613df: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3613e5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3613ec: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3613f2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3613f9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3613ff: vmovdqa64 0x1fc177(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361409: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   36140f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361414: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36141a: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361420: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361425: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   36142b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361431: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361438: or     %r8,%r8
    0.00 :   36143b: je     361443 <ossl_aes_gcm_decrypt_avx512+0x4c923>
    0.00 :   36143d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   361443: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   361448: lea    0x1fc431(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36144f: mov    %r8,%rax
    0.00 :   361452: sub    $0xc0,%rax
    0.00 :   361458: kmovq  (%r10,%rax,8),%k1
    0.00 :   36145e: cmp    $0xf3,%r15d
    0.00 :   361465: jae    361481 <ossl_aes_gcm_decrypt_avx512+0x4c961>
    0.00 :   361467: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36146d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   361473: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   361479: vpaddd %xmm27,%xmm4,%xmm5
    0.00 :   36147f: jmp    3614c5 <ossl_aes_gcm_decrypt_avx512+0x4c9a5>
    0.00 :   361481: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   361487: vpaddd 0x1fc22f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   361491: vmovdqa64 0x1fc2a5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36149b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3614a1: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3614a7: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3614ad: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3614b3: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3614b9: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3614bf: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   3614c5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3614cb: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3614d3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3614da: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   3614e1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3614e8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3614ef: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3614f7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3614ff: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361505: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   36150b: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361511: vpxorq %xmm30,%xmm5,%xmm5
    0.00 :   361517: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36151e: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   361525: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36152c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   361533: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36153a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   361542: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36154a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361550: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361556: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36155c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361562: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   361569: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361570: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361577: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36157e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361585: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   36158d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   361595: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36159b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3615a1: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3615a7: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3615ad: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3615b4: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3615bb: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3615c2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3615c9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3615d0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3615d6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3615dc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3615e2: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3615e8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3615ef: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3615f6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3615fd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   361604: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   36160b: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361611: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361617: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36161d: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   361623: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   36162a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361631: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   361639: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   361641: vmovdqu8 0xc0(%rcx,%r11,1),%xmm21{%k1}{z}
    0.00 :   361649: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36164f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361655: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36165b: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361661: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   361668: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36166f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361676: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36167d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361684: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36168a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361690: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361696: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   36169c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3616a3: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3616aa: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3616b0: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3616b6: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3616bc: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3616c2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3616c8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3616ce: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   3616d4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   3616db: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3616e1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3616e7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3616ed: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   3616f3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   3616fa: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361700: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361706: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36170c: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361712: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   361719: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36171f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361725: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36172b: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   361731: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   361738: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36173e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361744: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36174a: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   361750: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361757: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36175d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361763: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361769: vaesenc %xmm30,%xmm5,%xmm5
    0.00 :   36176f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361776: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36177c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361782: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361788: vaesenc %xmm31,%xmm5,%xmm5
    0.00 :   36178e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361794: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   36179a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3617a0: vaesenclast %xmm30,%xmm5,%xmm5
    0.00 :   3617a6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3617ac: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3617b2: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3617b8: vpxorq %xmm21,%xmm5,%xmm5
    0.00 :   3617be: vextracti32x4 $0x0,%zmm5,%xmm11
    0.00 :   3617c5: mov    %r9,%r10
    0.00 :   3617c8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3617cf: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3617d7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   3617df: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   3617e7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   3617ed: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   3617f3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   3617f9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   3617ff: vpshufb %xmm29,%xmm21,%xmm21
    0.00 :   361805: vextracti32x4 $0x0,%zmm21,%xmm7
    0.00 :   36180c: sub    $0xc0,%r8
    0.00 :   361813: cmp    $0x10,%r8
    0.00 :   361817: jl     361986 <ossl_aes_gcm_decrypt_avx512+0x4ce66>
    0.00 :   36181d: sub    $0x10,%r8
    0.00 :   361821: movq   $0x0,(%rdx)
    0.00 :   361828: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   361832: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   361839: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361840: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   361847: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36184e: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   361858: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36185f: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361866: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   36186d: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   361874: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   36187e: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   361885: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   36188c: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   361893: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   36189a: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3618a1: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3618a8: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3618af: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3618b6: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3618bd: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3618c4: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3618cb: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3618d2: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3618d9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3618df: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3618e6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3618ed: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3618f4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3618fa: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   361901: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   361908: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   36190e: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   361914: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   36191b: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361921: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361928: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   36192e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361935: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36193b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361942: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361948: vmovdqa64 0x1fbc2e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361952: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361958: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36195d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361963: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361969: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36196e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361974: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36197a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361981: jmp    361abd <ossl_aes_gcm_decrypt_avx512+0x4cf9d>
    0.00 :   361986: mov    %r8,(%rdx)
    0.00 :   361989: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   361990: vmovdqu64 0xa0(%rsi),%zmm1
    0.00 :   36199a: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3619a1: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3619a8: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3619af: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3619b6: vmovdqu64 0xe0(%rsi),%zmm1
    0.00 :   3619c0: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3619c7: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   3619ce: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   3619d5: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3619dc: vmovdqu64 0x120(%rsi),%zmm1
    0.00 :   3619e6: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3619ed: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3619f4: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3619fb: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361a02: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   361a09: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361a10: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361a17: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361a1e: vpxorq %zmm26,%zmm30,%zmm30
    0.00 :   361a24: vpxorq %zmm24,%zmm8,%zmm8
    0.00 :   361a2a: vpxorq %zmm25,%zmm22,%zmm22
    0.00 :   361a30: vpxorq %zmm31,%zmm30,%zmm30
    0.00 :   361a36: vpsrldq $0x8,%zmm30,%zmm4
    0.00 :   361a3d: vpslldq $0x8,%zmm30,%zmm5
    0.00 :   361a44: vpxorq %zmm4,%zmm8,%zmm0
    0.00 :   361a4a: vpxorq %zmm5,%zmm22,%zmm3
    0.00 :   361a50: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361a57: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361a5d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361a64: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   361a6a: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361a71: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   361a77: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361a7e: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361a84: vmovdqa64 0x1fbaf2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361a8e: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361a94: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361a99: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361a9f: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361aa5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361aaa: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361ab0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361ab6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361abd: or     %r8,%r8
    0.00 :   361ac0: je     361ac8 <ossl_aes_gcm_decrypt_avx512+0x4cfa8>
    0.00 :   361ac2: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   361ac8: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   361acd: lea    0x1fbdac(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   361ad4: mov    %r8,%rax
    0.00 :   361ad7: sub    $0xc0,%rax
    0.00 :   361add: kmovq  (%r10,%rax,8),%k1
    0.00 :   361ae3: cmp    $0xf2,%r15d
    0.00 :   361aea: jae    361b06 <ossl_aes_gcm_decrypt_avx512+0x4cfe6>
    0.00 :   361aec: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   361af2: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   361af8: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   361afe: vpaddd %ymm27,%ymm4,%ymm5
    0.00 :   361b04: jmp    361b4a <ossl_aes_gcm_decrypt_avx512+0x4d02a>
    0.00 :   361b06: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   361b0c: vpaddd 0x1fbbaa(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   361b16: vmovdqa64 0x1fbc20(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   361b20: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   361b26: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   361b2c: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   361b32: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   361b38: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   361b3e: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   361b44: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   361b4a: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   361b50: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   361b58: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   361b5f: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   361b66: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   361b6d: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   361b74: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   361b7c: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   361b84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361b8a: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   361b90: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361b96: vpxorq %ymm30,%ymm5,%ymm5
    0.00 :   361b9c: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   361ba3: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   361baa: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   361bb1: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   361bb8: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   361bbf: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   361bc7: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   361bcf: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361bd5: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361bdb: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361be1: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361be7: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   361bee: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361bf5: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361bfc: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361c03: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361c0a: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   361c12: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   361c1a: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361c20: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361c26: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361c2c: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361c32: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   361c39: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   361c40: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   361c47: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   361c4e: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   361c55: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361c5b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361c61: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361c67: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361c6d: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   361c74: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   361c7b: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   361c82: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   361c89: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   361c90: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361c96: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361c9c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361ca2: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361ca8: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   361caf: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   361cb6: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   361cbe: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   361cc6: vmovdqu8 0xc0(%rcx,%r11,1),%ymm21{%k1}{z}
    0.00 :   361cce: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361cd4: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361cda: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361ce0: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361ce6: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   361ced: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   361cf4: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   361cfb: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   361d02: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   361d09: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361d0f: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361d15: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361d1b: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361d21: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   361d28: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   361d2f: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   361d35: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   361d3b: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   361d41: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361d47: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361d4d: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361d53: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361d59: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   361d60: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361d66: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361d6c: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361d72: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361d78: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   361d7f: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361d85: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361d8b: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361d91: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361d97: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   361d9e: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361da4: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361daa: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361db0: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361db6: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   361dbd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361dc3: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361dc9: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361dcf: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361dd5: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   361ddc: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   361de2: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   361de8: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   361dee: vaesenc %ymm30,%ymm5,%ymm5
    0.00 :   361df4: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   361dfb: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   361e01: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   361e07: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   361e0d: vaesenc %ymm31,%ymm5,%ymm5
    0.00 :   361e13: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   361e19: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   361e1f: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   361e25: vaesenclast %ymm30,%ymm5,%ymm5
    0.00 :   361e2b: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   361e31: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   361e37: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   361e3d: vpxorq %ymm21,%ymm5,%ymm5
    0.00 :   361e43: vextracti32x4 $0x1,%zmm5,%xmm11
    0.00 :   361e4a: mov    %r9,%r10
    0.00 :   361e4d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   361e54: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   361e5c: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   361e64: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   361e6c: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   361e72: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   361e78: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   361e7e: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   361e84: vpshufb %ymm29,%ymm21,%ymm21
    0.00 :   361e8a: vextracti32x4 $0x1,%zmm21,%xmm7
    0.00 :   361e91: sub    $0xd0,%r8
    0.00 :   361e98: cmp    $0x10,%r8
    0.00 :   361e9c: jl     362002 <ossl_aes_gcm_decrypt_avx512+0x4d4e2>
    0.00 :   361ea2: sub    $0x10,%r8
    0.00 :   361ea6: movq   $0x0,(%rdx)
    0.00 :   361ead: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   361eb4: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   361ebb: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   361ec2: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   361ec9: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   361ed0: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   361ed7: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   361ede: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   361ee5: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   361eec: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   361ef3: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   361efa: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   361f01: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   361f08: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   361f0f: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   361f16: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   361f1d: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   361f24: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   361f2b: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   361f32: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   361f39: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   361f40: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   361f47: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   361f4e: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   361f55: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   361f5b: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   361f62: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   361f69: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   361f70: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   361f76: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   361f7d: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   361f84: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   361f8a: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   361f90: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   361f97: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   361f9d: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   361fa4: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   361faa: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   361fb1: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   361fb7: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   361fbe: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   361fc4: vmovdqa64 0x1fb5b2(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   361fce: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   361fd4: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   361fd9: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   361fdf: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   361fe5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   361fea: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   361ff0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   361ff6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   361ffd: jmp    362165 <ossl_aes_gcm_decrypt_avx512+0x4d645>
    0.00 :   362002: mov    %r8,(%rdx)
    0.00 :   362005: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   36200c: vmovdqu64 0x90(%rsi),%zmm1
    0.00 :   362016: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   36201d: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   362024: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   36202b: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   362032: vmovdqu64 0xd0(%rsi),%zmm1
    0.00 :   36203c: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   362043: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   36204a: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362051: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   362058: vmovdqu64 0x110(%rsi),%zmm1
    0.00 :   362062: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   362069: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362070: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   362077: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   36207e: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362085: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   36208c: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362093: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   36209a: vmovdqu64 0x150(%rsi),%xmm1
    0.00 :   3620a1: vpclmulhqlqdq %xmm1,%xmm21,%xmm4
    0.00 :   3620a8: vpclmullqhqdq %xmm1,%xmm21,%xmm5
    0.00 :   3620af: vpclmulhqhqdq %xmm1,%xmm21,%xmm0
    0.00 :   3620b6: vpclmullqlqdq %xmm1,%xmm21,%xmm3
    0.00 :   3620bd: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3620c3: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   3620ca: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   3620d1: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   3620d8: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3620de: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   3620e5: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   3620ec: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3620f2: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3620f8: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3620ff: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362105: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   36210c: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362112: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   362119: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   36211f: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   362126: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   36212c: vmovdqa64 0x1fb44a(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   362136: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   36213c: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362141: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   362147: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   36214d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362152: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   362158: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36215e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362165: or     %r8,%r8
    0.00 :   362168: je     362170 <ossl_aes_gcm_decrypt_avx512+0x4d650>
    0.00 :   36216a: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362170: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362175: lea    0x1fb704(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36217c: mov    %r8,%rax
    0.00 :   36217f: sub    $0xc0,%rax
    0.00 :   362185: kmovq  (%r10,%rax,8),%k1
    0.00 :   36218b: cmp    $0xf1,%r15d
    0.00 :   362192: jae    3621ae <ossl_aes_gcm_decrypt_avx512+0x4d68e>
    0.00 :   362194: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36219a: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   3621a0: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   3621a6: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   3621ac: jmp    3621f2 <ossl_aes_gcm_decrypt_avx512+0x4d6d2>
    0.00 :   3621ae: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   3621b4: vpaddd 0x1fb502(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3621be: vmovdqa64 0x1fb578(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   3621c8: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   3621ce: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   3621d4: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   3621da: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3621e0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3621e6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3621ec: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3621f2: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3621f8: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   362200: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   362207: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   36220e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   362215: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   36221c: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   362224: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   36222c: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362232: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   362238: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   36223e: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   362244: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   36224b: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   362252: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   362259: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   362260: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   362267: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   36226f: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   362277: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36227d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362283: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362289: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36228f: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   362296: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36229d: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3622a4: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3622ab: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3622b2: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   3622ba: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   3622c2: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3622c8: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3622ce: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3622d4: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3622da: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   3622e1: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   3622e8: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3622ef: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3622f6: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3622fd: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362303: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362309: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36230f: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362315: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   36231c: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   362323: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   36232a: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   362331: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   362338: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36233e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362344: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36234a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362350: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   362357: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   36235e: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   362366: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   36236e: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   362376: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36237c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362382: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362388: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36238e: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   362395: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   36239c: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   3623a3: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   3623aa: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   3623b1: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3623b7: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3623bd: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3623c3: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   3623c9: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   3623d0: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   3623d7: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   3623dd: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   3623e3: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   3623e9: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3623ef: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3623f5: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3623fb: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362401: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   362408: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36240e: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362414: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   36241a: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362420: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   362427: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36242d: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362433: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362439: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36243f: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   362446: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36244c: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362452: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362458: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36245e: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   362465: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   36246b: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362471: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362477: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   36247d: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   362484: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36248a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362490: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362496: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36249c: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   3624a3: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3624a9: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3624af: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3624b5: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3624bb: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   3624c1: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   3624c7: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   3624cd: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   3624d3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3624d9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3624df: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   3624e5: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   3624eb: vextracti32x4 $0x2,%zmm5,%xmm11
    0.00 :   3624f2: mov    %r9,%r10
    0.00 :   3624f5: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3624fc: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   362504: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   36250c: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   362514: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   36251a: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   362520: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   362526: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   36252c: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   362532: vextracti32x4 $0x2,%zmm21,%xmm7
    0.00 :   362539: sub    $0xe0,%r8
    0.00 :   362540: cmp    $0x10,%r8
    0.00 :   362544: jl     3626be <ossl_aes_gcm_decrypt_avx512+0x4db9e>
    0.00 :   36254a: sub    $0x10,%r8
    0.00 :   36254e: movq   $0x0,(%rdx)
    0.00 :   362555: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   36255f: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   362566: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   36256d: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   362574: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   36257b: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   362585: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   36258c: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362593: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   36259a: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   3625a1: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   3625ab: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   3625b2: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   3625b9: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   3625c0: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   3625c7: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   3625ce: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   3625d5: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   3625dc: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   3625e3: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   3625ed: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   3625f5: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   3625fc: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   362603: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   36260a: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   362611: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362617: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36261e: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362625: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   36262c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362632: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362639: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   362640: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362646: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   36264c: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   362653: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362659: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   362660: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362666: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   36266d: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   362673: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   36267a: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   362680: vmovdqa64 0x1faef6(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   36268a: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   362690: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362695: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36269b: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   3626a1: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3626a6: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   3626ac: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3626b2: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3626b9: jmp    362818 <ossl_aes_gcm_decrypt_avx512+0x4dcf8>
    0.00 :   3626be: mov    %r8,(%rdx)
    0.00 :   3626c1: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   3626c8: vmovdqu64 0x80(%rsi),%zmm1
    0.00 :   3626cf: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   3626d6: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   3626dd: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   3626e4: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   3626eb: vmovdqu64 0xc0(%rsi),%zmm1
    0.00 :   3626f2: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   3626f9: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362700: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362707: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   36270e: vmovdqu64 0x100(%rsi),%zmm1
    0.00 :   362715: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   36271c: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362723: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   36272a: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   362731: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362738: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   36273f: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362746: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   36274d: vmovdqu64 0x140(%rsi),%ymm1
    0.00 :   362754: vpclmulhqlqdq %ymm1,%ymm21,%ymm4
    0.00 :   36275b: vpclmullqhqdq %ymm1,%ymm21,%ymm5
    0.00 :   362762: vpclmulhqhqdq %ymm1,%ymm21,%ymm0
    0.00 :   362769: vpclmullqlqdq %ymm1,%ymm21,%ymm3
    0.00 :   362770: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362776: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   36277d: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362784: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   36278b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362791: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362798: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   36279f: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3627a5: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   3627ab: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   3627b2: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   3627b8: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   3627bf: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   3627c5: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   3627cc: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   3627d2: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   3627d9: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   3627df: vmovdqa64 0x1fad97(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   3627e9: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   3627ef: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3627f4: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3627fa: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   362800: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362805: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   36280b: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362811: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362818: or     %r8,%r8
    0.00 :   36281b: je     362823 <ossl_aes_gcm_decrypt_avx512+0x4dd03>
    0.00 :   36281d: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362823: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362828: lea    0x1fb051(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36282f: mov    %r8,%rax
    0.00 :   362832: sub    $0xc0,%rax
    0.00 :   362838: kmovq  (%r10,%rax,8),%k1
    0.00 :   36283e: cmp    $0xf0,%r15d
    0.00 :   362845: jae    362861 <ossl_aes_gcm_decrypt_avx512+0x4dd41>
    0.00 :   362847: vpaddd %zmm28,%zmm2,%zmm0
    0.00 :   36284d: vpaddd %zmm27,%zmm0,%zmm3
    0.00 :   362853: vpaddd %zmm27,%zmm3,%zmm4
    0.00 :   362859: vpaddd %zmm27,%zmm4,%zmm5
    0.00 :   36285f: jmp    3628a5 <ossl_aes_gcm_decrypt_avx512+0x4dd85>
    0.00 :   362861: vpshufb %zmm29,%zmm2,%zmm2
    0.00 :   362867: vpaddd 0x1fae4f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   362871: vmovdqa64 0x1faec5(%rip),%zmm5        # 55d740 <ddq_add_4444>
    0.00 :   36287b: vpaddd %zmm5,%zmm0,%zmm3
    0.00 :   362881: vpaddd %zmm5,%zmm3,%zmm4
    0.00 :   362887: vpaddd %zmm5,%zmm4,%zmm5
    0.00 :   36288d: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   362893: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   362899: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   36289f: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3628a5: vbroadcastf64x2 (%rdi),%zmm30
    0.00 :   3628ab: vpxorq 0x300(%rsp),%zmm14,%zmm8
    0.00 :   3628b3: vmovdqu64 (%rsp,%rbx,1),%zmm1
    0.00 :   3628ba: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   3628c1: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3628c8: vbroadcastf64x2 0x10(%rdi),%zmm31
    0.00 :   3628cf: vmovdqu64 0x40(%rsp,%rbx,1),%zmm18
    0.00 :   3628d7: vmovdqa64 0x340(%rsp),%zmm22
    0.00 :   3628df: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   3628e5: vpxorq %zmm30,%zmm3,%zmm3
    0.00 :   3628eb: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   3628f1: vpxorq %zmm30,%zmm5,%zmm5
    0.00 :   3628f7: vbroadcastf64x2 0x20(%rdi),%zmm30
    0.00 :   3628fe: vpclmulhqhqdq %zmm1,%zmm8,%zmm14
    0.00 :   362905: vpclmullqlqdq %zmm1,%zmm8,%zmm7
    0.00 :   36290c: vpclmulhqlqdq %zmm1,%zmm8,%zmm10
    0.00 :   362913: vpclmullqhqdq %zmm1,%zmm8,%zmm11
    0.00 :   36291a: vmovdqu64 0x80(%rsp,%rbx,1),%zmm1
    0.00 :   362922: vmovdqa64 0x380(%rsp),%zmm8
    0.00 :   36292a: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362930: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362936: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   36293c: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362942: vbroadcastf64x2 0x30(%rdi),%zmm31
    0.00 :   362949: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   362950: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   362957: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   36295e: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   362965: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm18
    0.00 :   36296d: vmovdqa64 0x3c0(%rsp),%zmm22
    0.00 :   362975: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   36297b: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362981: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362987: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   36298d: vbroadcastf64x2 0x40(%rdi),%zmm30
    0.00 :   362994: vpclmullqhqdq %zmm1,%zmm8,%zmm20
    0.00 :   36299b: vpclmulhqlqdq %zmm1,%zmm8,%zmm21
    0.00 :   3629a2: vpclmulhqhqdq %zmm1,%zmm8,%zmm17
    0.00 :   3629a9: vpclmullqlqdq %zmm1,%zmm8,%zmm19
    0.00 :   3629b0: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   3629b6: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   3629bc: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   3629c2: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   3629c8: vbroadcastf64x2 0x50(%rdi),%zmm31
    0.00 :   3629cf: vpternlogq $0x96,%zmm17,%zmm12,%zmm14
    0.00 :   3629d6: vpternlogq $0x96,%zmm19,%zmm13,%zmm7
    0.00 :   3629dd: vpternlogq $0x96,%zmm21,%zmm16,%zmm11
    0.00 :   3629e4: vpternlogq $0x96,%zmm20,%zmm15,%zmm10
    0.00 :   3629eb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   3629f1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   3629f7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   3629fd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362a03: vbroadcastf64x2 0x60(%rdi),%zmm30
    0.00 :   362a0a: vmovdqu8 (%rcx,%r11,1),%zmm17
    0.00 :   362a11: vmovdqu8 0x40(%rcx,%r11,1),%zmm19
    0.00 :   362a19: vmovdqu8 0x80(%rcx,%r11,1),%zmm20
    0.00 :   362a21: vmovdqu8 0xc0(%rcx,%r11,1),%zmm21{%k1}{z}
    0.00 :   362a29: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362a2f: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362a35: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362a3b: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362a41: vbroadcastf64x2 0x70(%rdi),%zmm31
    0.00 :   362a48: vpclmullqhqdq %zmm18,%zmm22,%zmm15
    0.00 :   362a4f: vpclmulhqlqdq %zmm18,%zmm22,%zmm16
    0.00 :   362a56: vpclmulhqhqdq %zmm18,%zmm22,%zmm12
    0.00 :   362a5d: vpclmullqlqdq %zmm18,%zmm22,%zmm13
    0.00 :   362a64: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362a6a: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362a70: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362a76: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362a7c: vbroadcastf64x2 0x80(%rdi),%zmm30
    0.00 :   362a83: vpternlogq $0x96,%zmm16,%zmm11,%zmm10
    0.00 :   362a8a: vpxorq %zmm12,%zmm14,%zmm24
    0.00 :   362a90: vpxorq %zmm13,%zmm7,%zmm25
    0.00 :   362a96: vpxorq %zmm15,%zmm10,%zmm26
    0.00 :   362a9c: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362aa2: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362aa8: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362aae: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362ab4: vbroadcastf64x2 0x90(%rdi),%zmm31
    0.00 :   362abb: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362ac1: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362ac7: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362acd: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362ad3: vbroadcastf64x2 0xa0(%rdi),%zmm30
    0.00 :   362ada: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362ae0: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362ae6: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362aec: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362af2: vbroadcastf64x2 0xb0(%rdi),%zmm31
    0.00 :   362af9: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362aff: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362b05: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362b0b: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362b11: vbroadcastf64x2 0xc0(%rdi),%zmm30
    0.00 :   362b18: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362b1e: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362b24: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362b2a: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362b30: vbroadcastf64x2 0xd0(%rdi),%zmm31
    0.00 :   362b37: vaesenc %zmm30,%zmm0,%zmm0
    0.00 :   362b3d: vaesenc %zmm30,%zmm3,%zmm3
    0.00 :   362b43: vaesenc %zmm30,%zmm4,%zmm4
    0.00 :   362b49: vaesenc %zmm30,%zmm5,%zmm5
    0.00 :   362b4f: vbroadcastf64x2 0xe0(%rdi),%zmm30
    0.00 :   362b56: vaesenc %zmm31,%zmm0,%zmm0
    0.00 :   362b5c: vaesenc %zmm31,%zmm3,%zmm3
    0.00 :   362b62: vaesenc %zmm31,%zmm4,%zmm4
    0.00 :   362b68: vaesenc %zmm31,%zmm5,%zmm5
    0.00 :   362b6e: vaesenclast %zmm30,%zmm0,%zmm0
    0.00 :   362b74: vaesenclast %zmm30,%zmm3,%zmm3
    0.00 :   362b7a: vaesenclast %zmm30,%zmm4,%zmm4
    0.00 :   362b80: vaesenclast %zmm30,%zmm5,%zmm5
    0.00 :   362b86: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   362b8c: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   362b92: vpxorq %zmm20,%zmm4,%zmm4
    0.00 :   362b98: vpxorq %zmm21,%zmm5,%zmm5
    0.00 :   362b9e: vextracti32x4 $0x3,%zmm5,%xmm11
    0.00 :   362ba5: mov    %r9,%r10
    0.00 :   362ba8: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   362baf: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   362bb7: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   362bbf: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   362bc7: vmovdqu8 %zmm21,%zmm21{%k1}{z}
    0.00 :   362bcd: vpshufb %zmm29,%zmm17,%zmm17
    0.00 :   362bd3: vpshufb %zmm29,%zmm19,%zmm19
    0.00 :   362bd9: vpshufb %zmm29,%zmm20,%zmm20
    0.00 :   362bdf: vpshufb %zmm29,%zmm21,%zmm21
    0.00 :   362be5: vextracti32x4 $0x3,%zmm21,%xmm7
    0.00 :   362bec: sub    $0xf0,%r8
    0.00 :   362bf3: mov    %r8,(%rdx)
    0.00 :   362bf6: vmovdqu64 %xmm11,0x10(%rsi)
    0.00 :   362bfd: vmovdqu64 0x70(%rsi),%zmm1
    0.00 :   362c07: vpclmulhqhqdq %zmm1,%zmm17,%zmm0
    0.00 :   362c0e: vpclmullqlqdq %zmm1,%zmm17,%zmm3
    0.00 :   362c15: vpclmulhqlqdq %zmm1,%zmm17,%zmm4
    0.00 :   362c1c: vpclmullqhqdq %zmm1,%zmm17,%zmm5
    0.00 :   362c23: vmovdqu64 0xb0(%rsi),%zmm1
    0.00 :   362c2d: vpclmulhqhqdq %zmm1,%zmm19,%zmm8
    0.00 :   362c34: vpclmullqlqdq %zmm1,%zmm19,%zmm22
    0.00 :   362c3b: vpclmulhqlqdq %zmm1,%zmm19,%zmm30
    0.00 :   362c42: vpclmullqhqdq %zmm1,%zmm19,%zmm31
    0.00 :   362c49: vmovdqu64 0xf0(%rsi),%zmm1
    0.00 :   362c53: vpclmulhqhqdq %zmm1,%zmm20,%zmm17
    0.00 :   362c5a: vpclmullqlqdq %zmm1,%zmm20,%zmm19
    0.00 :   362c61: vpternlogq $0x96,%zmm0,%zmm17,%zmm8
    0.00 :   362c68: vpternlogq $0x96,%zmm3,%zmm19,%zmm22
    0.00 :   362c6f: vpclmulhqlqdq %zmm1,%zmm20,%zmm17
    0.00 :   362c76: vpclmullqhqdq %zmm1,%zmm20,%zmm19
    0.00 :   362c7d: vpternlogq $0x96,%zmm4,%zmm17,%zmm30
    0.00 :   362c84: vpternlogq $0x96,%zmm5,%zmm19,%zmm31
    0.00 :   362c8b: vmovdqu64 0x130(%rsi),%ymm1
    0.00 :   362c95: vinserti64x2 $0x2,0x150(%rsi),%zmm1,%zmm1
    0.00 :   362c9d: vpclmulhqlqdq %zmm1,%zmm21,%zmm4
    0.00 :   362ca4: vpclmullqhqdq %zmm1,%zmm21,%zmm5
    0.00 :   362cab: vpclmulhqhqdq %zmm1,%zmm21,%zmm0
    0.00 :   362cb2: vpclmullqlqdq %zmm1,%zmm21,%zmm3
    0.00 :   362cb9: vpxorq %zmm30,%zmm4,%zmm4
    0.00 :   362cbf: vpternlogq $0x96,%zmm31,%zmm26,%zmm5
    0.00 :   362cc6: vpternlogq $0x96,%zmm8,%zmm24,%zmm0
    0.00 :   362ccd: vpternlogq $0x96,%zmm22,%zmm25,%zmm3
    0.00 :   362cd4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   362cda: vpsrldq $0x8,%zmm4,%zmm30
    0.00 :   362ce1: vpslldq $0x8,%zmm4,%zmm31
    0.00 :   362ce8: vpxorq %zmm30,%zmm0,%zmm0
    0.00 :   362cee: vpxorq %zmm31,%zmm3,%zmm3
    0.00 :   362cf4: vextracti64x4 $0x1,%zmm0,%ymm30
    0.00 :   362cfb: vpxorq %ymm30,%ymm0,%ymm0
    0.00 :   362d01: vextracti32x4 $0x1,%ymm0,%xmm30
    0.00 :   362d08: vpxorq %xmm30,%xmm0,%xmm0
    0.00 :   362d0e: vextracti64x4 $0x1,%zmm3,%ymm31
    0.00 :   362d15: vpxorq %ymm31,%ymm3,%ymm3
    0.00 :   362d1b: vextracti32x4 $0x1,%ymm3,%xmm31
    0.00 :   362d22: vpxorq %xmm31,%xmm3,%xmm3
    0.00 :   362d28: vmovdqa64 0x1fa84e(%rip),%xmm1        # 55d580 <POLY2>
    0.00 :   362d32: vpclmulhqlqdq %xmm3,%xmm1,%xmm4
    0.00 :   362d38: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   362d3d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   362d43: vpclmullqlqdq %xmm4,%xmm1,%xmm5
    0.00 :   362d49: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   362d4e: vpclmullqhqdq %xmm4,%xmm1,%xmm14
    0.00 :   362d54: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362d5a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   362d61: vpxorq %xmm7,%xmm14,%xmm14
    0.00 :   362d67: jmp    362ede <ossl_aes_gcm_decrypt_avx512+0x4e3be>
    0.00 :   362d6c: vmovdqa64 0x300(%rsp),%zmm13
    0.00 :   362d74: vpxorq %zmm14,%zmm13,%zmm13
    0.00 :   362d7a: vmovdqu64 (%rsp,%rbx,1),%zmm12
    0.00 :   362d81: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   362d88: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   362d8f: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   362d96: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   362d9d: vmovdqa64 0x340(%rsp),%zmm13
    0.00 :   362da5: vmovdqu64 0x40(%rsp,%rbx,1),%zmm12
    0.00 :   362dad: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   362db4: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   362dbb: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   362dc2: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   362dc9: vpxorq %zmm10,%zmm4,%zmm26
    0.00 :   362dcf: vpxorq %zmm6,%zmm0,%zmm24
    0.00 :   362dd5: vpxorq %zmm7,%zmm3,%zmm25
    0.00 :   362ddb: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   362de2: vmovdqa64 0x380(%rsp),%zmm13
    0.00 :   362dea: vmovdqu64 0x80(%rsp,%rbx,1),%zmm12
    0.00 :   362df2: vpclmulhqhqdq %zmm12,%zmm13,%zmm0
    0.00 :   362df9: vpclmullqlqdq %zmm12,%zmm13,%zmm3
    0.00 :   362e00: vpclmulhqlqdq %zmm12,%zmm13,%zmm4
    0.00 :   362e07: vpclmullqhqdq %zmm12,%zmm13,%zmm5
    0.00 :   362e0e: vmovdqa64 0x3c0(%rsp),%zmm13
    0.00 :   362e16: vmovdqu64 0xc0(%rsp,%rbx,1),%zmm12
    0.00 :   362e1e: vpclmulhqhqdq %zmm12,%zmm13,%zmm6
    0.00 :   362e25: vpclmullqlqdq %zmm12,%zmm13,%zmm7
    0.00 :   362e2c: vpclmulhqlqdq %zmm12,%zmm13,%zmm10
    0.00 :   362e33: vpclmullqhqdq %zmm12,%zmm13,%zmm11
    0.00 :   362e3a: vpternlogq $0x96,%zmm10,%zmm4,%zmm26
    0.00 :   362e41: vpternlogq $0x96,%zmm6,%zmm0,%zmm24
    0.00 :   362e48: vpternlogq $0x96,%zmm7,%zmm3,%zmm25
    0.00 :   362e4f: vpternlogq $0x96,%zmm11,%zmm5,%zmm26
    0.00 :   362e56: vpsrldq $0x8,%zmm26,%zmm0
    0.00 :   362e5d: vpslldq $0x8,%zmm26,%zmm3
    0.00 :   362e64: vpxorq %zmm0,%zmm24,%zmm24
    0.00 :   362e6a: vpxorq %zmm3,%zmm25,%zmm25
    0.00 :   362e70: vextracti64x4 $0x1,%zmm24,%ymm0
    0.00 :   362e77: vpxorq %ymm0,%ymm24,%ymm24
    0.00 :   362e7d: vextracti32x4 $0x1,%ymm24,%xmm0
    0.00 :   362e84: vpxorq %xmm0,%xmm24,%xmm24
    0.00 :   362e8a: vextracti64x4 $0x1,%zmm25,%ymm3
    0.00 :   362e91: vpxorq %ymm3,%ymm25,%ymm25
    0.00 :   362e97: vextracti32x4 $0x1,%ymm25,%xmm3
    0.00 :   362e9e: vpxorq %xmm3,%xmm25,%xmm25
    0.00 :   362ea4: vmovdqa64 0x1fa6d2(%rip),%xmm4        # 55d580 <POLY2>
    0.00 :   362eae: vpclmulhqlqdq %xmm25,%xmm4,%xmm0
    0.00 :   362eb5: vpslldq $0x8,%xmm0,%xmm0
    0.00 :   362eba: vpxorq %xmm0,%xmm25,%xmm0
    0.00 :   362ec0: vpclmullqlqdq %xmm0,%xmm4,%xmm3
    0.00 :   362ec6: vpsrldq $0x4,%xmm3,%xmm3
    0.00 :   362ecb: vpclmullqhqdq %xmm0,%xmm4,%xmm14
    0.00 :   362ed1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   362ed7: vpternlogq $0x96,%xmm24,%xmm3,%xmm14
    0.00 :   362ede: vpshufb %xmm29,%xmm2,%xmm2
    0.00 :   362ee4: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   362ee9: mov    %r8d,%r12d
    0.00 :   362eec: add    $0xf,%r12d
    0.00 :   362ef0: shr    $0x4,%r12d
    0.00 :   362ef4: cmp    $0x8,%r12
    0.00 :   362ef8: je     364543 <ossl_aes_gcm_decrypt_avx512+0x4fa23>
    0.00 :   362efe: jl     362f48 <ossl_aes_gcm_decrypt_avx512+0x4e428>
    0.00 :   362f00: cmp    $0xc,%r12
    0.00 :   362f04: je     36577d <ossl_aes_gcm_decrypt_avx512+0x50c5d>
    0.00 :   362f0a: jl     362f2f <ossl_aes_gcm_decrypt_avx512+0x4e40f>
    0.00 :   362f0c: cmp    $0x10,%r12
    0.00 :   362f10: je     366d33 <ossl_aes_gcm_decrypt_avx512+0x52213>
    0.00 :   362f16: cmp    $0xf,%r12
    0.00 :   362f1a: je     366774 <ossl_aes_gcm_decrypt_avx512+0x51c54>
    0.00 :   362f20: cmp    $0xe,%r12
    0.00 :   362f24: je     3661ce <ossl_aes_gcm_decrypt_avx512+0x516ae>
    0.00 :   362f2a: jmp    365c5a <ossl_aes_gcm_decrypt_avx512+0x5113a>
    0.00 :   362f2f: cmp    $0xb,%r12
    0.00 :   362f33: je     365295 <ossl_aes_gcm_decrypt_avx512+0x50775>
    0.00 :   362f39: cmp    $0xa,%r12
    0.00 :   362f3d: je     364dc6 <ossl_aes_gcm_decrypt_avx512+0x502a6>
    0.00 :   362f43: jmp    36492c <ossl_aes_gcm_decrypt_avx512+0x4fe0c>
    0.00 :   362f48: cmp    $0x4,%r12
    0.00 :   362f4c: je     363721 <ossl_aes_gcm_decrypt_avx512+0x4ec01>
    0.00 :   362f52: jl     362f6d <ossl_aes_gcm_decrypt_avx512+0x4e44d>
    0.00 :   362f54: cmp    $0x7,%r12
    0.00 :   362f58: je     364160 <ossl_aes_gcm_decrypt_avx512+0x4f640>
    0.00 :   362f5e: cmp    $0x6,%r12
    0.00 :   362f62: je     363d96 <ossl_aes_gcm_decrypt_avx512+0x4f276>
    0.00 :   362f68: jmp    363a04 <ossl_aes_gcm_decrypt_avx512+0x4eee4>
    0.00 :   362f6d: cmp    $0x3,%r12
    0.00 :   362f71: je     363441 <ossl_aes_gcm_decrypt_avx512+0x4e921>
    0.00 :   362f77: cmp    $0x2,%r12
    0.00 :   362f7b: je     36317c <ossl_aes_gcm_decrypt_avx512+0x4e65c>
    0.00 :   362f81: vmovdqa64 0x1fa675(%rip),%xmm29        # 55d600 <SHUF_MASK>
    0.00 :   362f8b: vpaddd 0x1fa6dd(%rip),%xmm2,%xmm0        # 55d670 <ONE>
    0.00 :   362f93: lea    0x1fa8e6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   362f9a: mov    %r8,%r15
    0.00 :   362f9d: kmovq  (%r10,%r15,8),%k1
    0.00 :   362fa3: vextracti32x4 $0x0,%zmm0,%xmm2
    0.00 :   362faa: vpshufb %xmm29,%xmm0,%xmm0
    0.00 :   362fb0: vmovdqu8 (%rcx,%r11,1),%xmm6{%k1}{z}
    0.00 :   362fb7: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   362fbd: vpxorq %xmm15,%xmm0,%xmm0
    0.00 :   362fc3: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   362fca: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fcf: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   362fd6: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fdb: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   362fe2: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fe7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   362fee: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362ff3: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   362ffa: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   362fff: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363006: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36300b: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363012: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363017: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   36301e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363023: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36302a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36302f: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363036: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36303b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363042: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363047: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36304e: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   363053: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36305a: vaesenc %xmm15,%xmm0,%xmm0
    0.00 :   36305f: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363066: vaesenclast %xmm15,%xmm0,%xmm0
    0.00 :   36306b: vpxorq %xmm6,%xmm0,%xmm0
    0.00 :   363071: vextracti32x4 $0x0,%zmm0,%xmm12
    0.00 :   363078: mov    %r9,%r10
    0.00 :   36307b: vmovdqu8 %xmm0,(%r10,%r11,1){%k1}
    0.00 :   363082: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   363088: vpshufb %xmm29,%xmm6,%xmm6
    0.00 :   36308e: vextracti32x4 $0x0,%zmm6,%xmm13
    0.00 :   363095: cmp    $0x10,%r8
    0.00 :   363099: jl     363165 <ossl_aes_gcm_decrypt_avx512+0x4e645>
    0.00 :   36309f: sub    $0x10,%r8
    0.00 :   3630a3: movq   $0x0,(%rdx)
    0.00 :   3630aa: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3630b0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3630b7: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   3630be: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   3630c5: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   3630cc: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   3630d3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3630d9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3630e0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3630e7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3630ed: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3630f3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3630fa: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363100: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363107: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36310d: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363114: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36311a: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363121: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363127: vmovdqa64 0x1fa44f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363131: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363138: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36313d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363143: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36314a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36314f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363156: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36315c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363163: jmp    363177 <ossl_aes_gcm_decrypt_avx512+0x4e657>
    0.00 :   363165: mov    %r8,(%rdx)
    0.00 :   363168: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36316f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   363175: jmp    363177 <ossl_aes_gcm_decrypt_avx512+0x4e657>
    0.00 :   363177: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36317c: vmovdqa64 0x1fa47a(%rip),%ymm29        # 55d600 <SHUF_MASK>
    0.00 :   363186: vshufi64x2 $0x0,%ymm2,%ymm2,%ymm0
    0.00 :   36318d: vpaddd 0x1fa52b(%rip),%ymm0,%ymm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363195: lea    0x1fa6e4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36319c: mov    %r8,%r15
    0.00 :   36319f: kmovq  (%r10,%r15,8),%k1
    0.00 :   3631a5: vextracti32x4 $0x1,%zmm0,%xmm2
    0.00 :   3631ac: vpshufb %ymm29,%ymm0,%ymm0
    0.00 :   3631b2: vmovdqu8 (%rcx,%r11,1),%ymm6{%k1}{z}
    0.00 :   3631b9: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3631bf: vpxorq %ymm15,%ymm0,%ymm0
    0.00 :   3631c5: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3631cc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631d1: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3631d8: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631dd: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3631e4: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631e9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3631f0: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   3631f5: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3631fc: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363201: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363208: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   36320d: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363214: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363219: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363220: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363225: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36322c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363231: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363238: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   36323d: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363244: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363249: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363250: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363255: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36325c: vaesenc %ymm15,%ymm0,%ymm0
    0.00 :   363261: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363268: vaesenclast %ymm15,%ymm0,%ymm0
    0.00 :   36326d: vpxorq %ymm6,%ymm0,%ymm0
    0.00 :   363273: vextracti32x4 $0x1,%zmm0,%xmm12
    0.00 :   36327a: mov    %r9,%r10
    0.00 :   36327d: vmovdqu8 %ymm0,(%r10,%r11,1){%k1}
    0.00 :   363284: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36328a: vpshufb %ymm29,%ymm6,%ymm6
    0.00 :   363290: vextracti32x4 $0x1,%zmm6,%xmm13
    0.00 :   363297: sub    $0x10,%r8
    0.00 :   36329b: cmp    $0x10,%r8
    0.00 :   36329f: jl     36336e <ossl_aes_gcm_decrypt_avx512+0x4e84e>
    0.00 :   3632a5: sub    $0x10,%r8
    0.00 :   3632a9: movq   $0x0,(%rdx)
    0.00 :   3632b0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3632b6: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3632bd: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   3632c4: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   3632cb: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   3632d2: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   3632d9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3632df: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3632e6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3632ed: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3632f3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3632f9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363300: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363306: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36330d: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363313: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36331a: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363320: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363327: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36332d: vmovdqa64 0x1fa249(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363337: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36333e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363343: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363349: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363350: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363355: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36335c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363362: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363369: jmp    363431 <ossl_aes_gcm_decrypt_avx512+0x4e911>
    0.00 :   36336e: mov    %r8,(%rdx)
    0.00 :   363371: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363378: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36337e: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   363385: vpclmulhqlqdq %xmm20,%xmm6,%xmm4
    0.00 :   36338c: vpclmullqhqdq %xmm20,%xmm6,%xmm5
    0.00 :   363393: vpclmulhqhqdq %xmm20,%xmm6,%xmm0
    0.00 :   36339a: vpclmullqlqdq %xmm20,%xmm6,%xmm3
    0.00 :   3633a1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3633a7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3633ae: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3633b5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3633bb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3633c1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3633c8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3633ce: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3633d5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3633db: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3633e2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3633e8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3633ef: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3633f5: vmovdqa64 0x1fa181(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3633ff: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363406: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36340b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363411: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363418: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36341d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363424: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36342a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363431: or     %r8,%r8
    0.00 :   363434: je     36343c <ossl_aes_gcm_decrypt_avx512+0x4e91c>
    0.00 :   363436: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36343c: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363441: vmovdqa64 0x1fa1b5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36344b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363452: vpaddd 0x1fa264(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36345c: lea    0x1fa41d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363463: mov    %r8,%r15
    0.00 :   363466: kmovq  (%r10,%r15,8),%k1
    0.00 :   36346c: vextracti32x4 $0x2,%zmm0,%xmm2
    0.00 :   363473: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363479: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   363480: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363486: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36348c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363493: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363499: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3634a0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634a6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3634ad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634b3: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3634ba: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634c0: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3634c7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634cd: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3634d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634da: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3634e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634e7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3634ee: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3634f4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3634fb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363501: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363508: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36350e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363515: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36351b: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363522: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363528: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36352f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363535: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36353c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363542: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363548: vextracti32x4 $0x2,%zmm0,%xmm12
    0.00 :   36354f: mov    %r9,%r10
    0.00 :   363552: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   363559: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36355f: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363565: vextracti32x4 $0x2,%zmm6,%xmm13
    0.00 :   36356c: sub    $0x20,%r8
    0.00 :   363570: cmp    $0x10,%r8
    0.00 :   363574: jl     36364e <ossl_aes_gcm_decrypt_avx512+0x4eb2e>
    0.00 :   36357a: sub    $0x10,%r8
    0.00 :   36357e: movq   $0x0,(%rdx)
    0.00 :   363585: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36358b: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   363595: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36359d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3635a4: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3635ab: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3635b2: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3635b9: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3635bf: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3635c6: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3635cd: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3635d3: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3635d9: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3635e0: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3635e6: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3635ed: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3635f3: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3635fa: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363600: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363607: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36360d: vmovdqa64 0x1f9f69(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363617: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36361e: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363623: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363629: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363630: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363635: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36363c: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363642: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363649: jmp    363711 <ossl_aes_gcm_decrypt_avx512+0x4ebf1>
    0.00 :   36364e: mov    %r8,(%rdx)
    0.00 :   363651: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363658: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36365e: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   363665: vpclmulhqlqdq %ymm20,%ymm6,%ymm4
    0.00 :   36366c: vpclmullqhqdq %ymm20,%ymm6,%ymm5
    0.00 :   363673: vpclmulhqhqdq %ymm20,%ymm6,%ymm0
    0.00 :   36367a: vpclmullqlqdq %ymm20,%ymm6,%ymm3
    0.00 :   363681: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363687: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   36368e: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363695: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36369b: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3636a1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3636a8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3636ae: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3636b5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3636bb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3636c2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3636c8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3636cf: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3636d5: vmovdqa64 0x1f9ea1(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3636df: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3636e6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3636eb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3636f1: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3636f8: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3636fd: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363704: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36370a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363711: or     %r8,%r8
    0.00 :   363714: je     36371c <ossl_aes_gcm_decrypt_avx512+0x4ebfc>
    0.00 :   363716: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36371c: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363721: vmovdqa64 0x1f9ed5(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36372b: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363732: vpaddd 0x1f9f84(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36373c: lea    0x1fa13d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363743: mov    %r8,%r15
    0.00 :   363746: kmovq  (%r10,%r15,8),%k1
    0.00 :   36374c: vextracti32x4 $0x3,%zmm0,%xmm2
    0.00 :   363753: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363759: vmovdqu8 (%rcx,%r11,1),%zmm6{%k1}{z}
    0.00 :   363760: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363766: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36376c: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363773: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363779: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363780: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363786: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   36378d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363793: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36379a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637a0: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3637a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ad: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3637b4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ba: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3637c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637c7: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3637ce: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637d4: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3637db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637e1: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3637e8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637ee: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3637f5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3637fb: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363802: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363808: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36380f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363815: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36381c: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363822: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363828: vextracti32x4 $0x3,%zmm0,%xmm12
    0.00 :   36382f: mov    %r9,%r10
    0.00 :   363832: vmovdqu8 %zmm0,(%r10,%r11,1){%k1}
    0.00 :   363839: vmovdqu8 %zmm0,%zmm0{%k1}{z}
    0.00 :   36383f: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363845: vextracti32x4 $0x3,%zmm6,%xmm13
    0.00 :   36384c: sub    $0x30,%r8
    0.00 :   363850: cmp    $0x10,%r8
    0.00 :   363854: jl     363926 <ossl_aes_gcm_decrypt_avx512+0x4ee06>
    0.00 :   36385a: sub    $0x10,%r8
    0.00 :   36385e: movq   $0x0,(%rdx)
    0.00 :   363865: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36386b: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   363875: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   36387c: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363883: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36388a: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363891: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   363897: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   36389e: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   3638a5: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   3638ab: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   3638b1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3638b8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3638be: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3638c5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3638cb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3638d2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3638d8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3638df: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3638e5: vmovdqa64 0x1f9c91(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3638ef: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3638f6: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3638fb: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363901: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363908: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36390d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363914: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36391a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363921: jmp    3639f4 <ossl_aes_gcm_decrypt_avx512+0x4eed4>
    0.00 :   363926: mov    %r8,(%rdx)
    0.00 :   363929: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363930: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363936: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   363940: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   363948: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36394f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   363956: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36395d: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   363964: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   36396a: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363971: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363978: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36397e: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363984: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36398b: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363991: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363998: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36399e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3639a5: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3639ab: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3639b2: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3639b8: vmovdqa64 0x1f9bbe(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3639c2: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3639c9: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3639ce: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3639d4: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3639db: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3639e0: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3639e7: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3639ed: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3639f4: or     %r8,%r8
    0.00 :   3639f7: je     3639ff <ossl_aes_gcm_decrypt_avx512+0x4eedf>
    0.00 :   3639f9: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3639ff: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363a04: vmovdqa64 0x1f9bf2(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   363a0e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363a15: vpaddd 0x1f9ca1(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363a1f: vpaddd 0x1f9cd7(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   363a29: lea    0x1f9e50(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363a30: mov    %r8,%r15
    0.00 :   363a33: sub    $0x40,%r15
    0.00 :   363a37: kmovq  (%r10,%r15,8),%k1
    0.00 :   363a3d: vextracti32x4 $0x0,%zmm3,%xmm2
    0.00 :   363a44: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363a4a: vpshufb %xmm29,%xmm3,%xmm3
    0.00 :   363a50: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   363a57: vmovdqu8 0x40(%rcx,%r11,1),%xmm7{%k1}{z}
    0.00 :   363a5f: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363a65: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363a6b: vpxorq %xmm15,%xmm3,%xmm3
    0.00 :   363a71: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363a78: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363a7e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363a83: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363a8a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363a90: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363a95: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   363a9c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363aa2: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363aa7: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   363aae: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ab4: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363ab9: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   363ac0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ac6: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363acb: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363ad2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ad8: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363add: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363ae4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363aea: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363aef: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363af6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363afc: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b01: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   363b08: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b0e: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b13: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363b1a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b20: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b25: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363b2c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b32: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b37: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363b3e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b44: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b49: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   363b50: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363b56: vaesenc %xmm15,%xmm3,%xmm3
    0.00 :   363b5b: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363b62: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363b68: vaesenclast %xmm15,%xmm3,%xmm3
    0.00 :   363b6d: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363b73: vpxorq %xmm7,%xmm3,%xmm3
    0.00 :   363b79: vextracti32x4 $0x0,%zmm3,%xmm12
    0.00 :   363b80: mov    %r9,%r10
    0.00 :   363b83: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   363b8a: vmovdqu8 %xmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   363b92: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   363b98: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363b9e: vpshufb %xmm29,%xmm7,%xmm7
    0.00 :   363ba4: vextracti32x4 $0x0,%zmm7,%xmm13
    0.00 :   363bab: sub    $0x40,%r8
    0.00 :   363baf: cmp    $0x10,%r8
    0.00 :   363bb3: jl     363cc0 <ossl_aes_gcm_decrypt_avx512+0x4f1a0>
    0.00 :   363bb9: sub    $0x10,%r8
    0.00 :   363bbd: movq   $0x0,(%rdx)
    0.00 :   363bc4: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363bca: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   363bd4: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363bdb: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363be2: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363be9: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363bf0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   363bf7: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   363bfe: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   363c05: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   363c0c: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   363c13: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   363c19: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   363c1f: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363c25: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   363c2b: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363c31: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363c38: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363c3f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   363c45: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363c4b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363c52: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363c58: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363c5f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363c65: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363c6c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363c72: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363c79: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363c7f: vmovdqa64 0x1f98f7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363c89: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363c90: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363c95: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363c9b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363ca2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363ca7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363cae: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363cb4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363cbb: jmp    363d86 <ossl_aes_gcm_decrypt_avx512+0x4f266>
    0.00 :   363cc0: mov    %r8,(%rdx)
    0.00 :   363cc3: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   363cca: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363cd0: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   363cda: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363ce1: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363ce8: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363cef: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363cf6: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   363cfc: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   363d03: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   363d0a: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   363d10: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   363d16: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363d1d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363d23: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363d2a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363d30: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363d37: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   363d3d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   363d44: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   363d4a: vmovdqa64 0x1f982c(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   363d54: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   363d5b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   363d60: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   363d66: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   363d6d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   363d72: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   363d79: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   363d7f: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   363d86: or     %r8,%r8
    0.00 :   363d89: je     363d91 <ossl_aes_gcm_decrypt_avx512+0x4f271>
    0.00 :   363d8b: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   363d91: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   363d96: vmovdqa64 0x1f9860(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   363da0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   363da7: vpaddd 0x1f990f(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   363db1: vpaddd 0x1f9945(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   363dbb: lea    0x1f9abe(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   363dc2: mov    %r8,%r15
    0.00 :   363dc5: sub    $0x40,%r15
    0.00 :   363dc9: kmovq  (%r10,%r15,8),%k1
    0.00 :   363dcf: vextracti32x4 $0x1,%zmm3,%xmm2
    0.00 :   363dd6: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   363ddc: vpshufb %ymm29,%ymm3,%ymm3
    0.00 :   363de2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   363de9: vmovdqu8 0x40(%rcx,%r11,1),%ymm7{%k1}{z}
    0.00 :   363df1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   363df7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363dfd: vpxorq %ymm15,%ymm3,%ymm3
    0.00 :   363e03: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   363e0a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e10: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e15: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   363e1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e22: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e27: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   363e2e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e34: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e39: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   363e40: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e46: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e4b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   363e52: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e58: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e5d: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   363e64: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e6a: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e6f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   363e76: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e7c: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e81: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   363e88: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363e8e: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363e93: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   363e9a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ea0: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363ea5: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   363eac: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363eb2: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363eb7: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   363ebe: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ec4: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363ec9: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   363ed0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ed6: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363edb: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   363ee2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   363ee8: vaesenc %ymm15,%ymm3,%ymm3
    0.00 :   363eed: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   363ef4: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   363efa: vaesenclast %ymm15,%ymm3,%ymm3
    0.00 :   363eff: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   363f05: vpxorq %ymm7,%ymm3,%ymm3
    0.00 :   363f0b: vextracti32x4 $0x1,%zmm3,%xmm12
    0.00 :   363f12: mov    %r9,%r10
    0.00 :   363f15: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   363f1c: vmovdqu8 %ymm3,0x40(%r10,%r11,1){%k1}
    0.00 :   363f24: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   363f2a: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   363f30: vpshufb %ymm29,%ymm7,%ymm7
    0.00 :   363f36: vextracti32x4 $0x1,%zmm7,%xmm13
    0.00 :   363f3d: sub    $0x50,%r8
    0.00 :   363f41: cmp    $0x10,%r8
    0.00 :   363f45: jl     36404f <ossl_aes_gcm_decrypt_avx512+0x4f52f>
    0.00 :   363f4b: sub    $0x10,%r8
    0.00 :   363f4f: movq   $0x0,(%rdx)
    0.00 :   363f56: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   363f5c: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   363f63: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   363f6a: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   363f71: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   363f78: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   363f7f: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   363f86: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   363f8d: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   363f94: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   363f9b: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   363fa2: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   363fa8: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   363fae: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   363fb4: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   363fba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   363fc0: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   363fc7: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   363fce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   363fd4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   363fda: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   363fe1: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   363fe7: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   363fee: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   363ff4: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   363ffb: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364001: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364008: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36400e: vmovdqa64 0x1f9568(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364018: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36401f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364024: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36402a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364031: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364036: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36403d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364043: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36404a: jmp    364150 <ossl_aes_gcm_decrypt_avx512+0x4f630>
    0.00 :   36404f: mov    %r8,(%rdx)
    0.00 :   364052: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   364059: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36405f: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   364069: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364070: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   364077: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36407e: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364085: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   36408c: vpclmulhqlqdq %xmm20,%xmm7,%xmm4
    0.00 :   364093: vpclmullqhqdq %xmm20,%xmm7,%xmm5
    0.00 :   36409a: vpclmulhqhqdq %xmm20,%xmm7,%xmm0
    0.00 :   3640a1: vpclmullqlqdq %xmm20,%xmm7,%xmm3
    0.00 :   3640a8: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3640ae: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3640b4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3640ba: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3640c0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3640c6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3640cd: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3640d4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3640da: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3640e0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3640e7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3640ed: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3640f4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3640fa: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364101: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364107: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36410e: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364114: vmovdqa64 0x1f9462(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36411e: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364125: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36412a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364130: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364137: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36413c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364143: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364149: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364150: or     %r8,%r8
    0.00 :   364153: je     36415b <ossl_aes_gcm_decrypt_avx512+0x4f63b>
    0.00 :   364155: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36415b: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364160: vmovdqa64 0x1f9496(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36416a: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364171: vpaddd 0x1f9545(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36417b: vpaddd 0x1f957b(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364185: lea    0x1f96f4(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36418c: mov    %r8,%r15
    0.00 :   36418f: sub    $0x40,%r15
    0.00 :   364193: kmovq  (%r10,%r15,8),%k1
    0.00 :   364199: vextracti32x4 $0x2,%zmm3,%xmm2
    0.00 :   3641a0: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3641a6: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3641ac: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3641b3: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   3641bb: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3641c1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3641c7: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3641cd: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3641d4: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3641da: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3641e0: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3641e7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3641ed: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3641f3: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3641fa: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364200: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364206: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36420d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364213: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364219: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364220: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364226: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36422c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364233: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364239: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36423f: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364246: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36424c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364252: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364259: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36425f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364265: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36426c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364272: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364278: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36427f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364285: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36428b: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364292: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364298: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36429e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3642a5: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3642ab: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3642b1: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3642b8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3642be: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3642c4: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3642cb: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3642d1: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3642d7: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3642dd: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3642e3: vextracti32x4 $0x2,%zmm3,%xmm12
    0.00 :   3642ea: mov    %r9,%r10
    0.00 :   3642ed: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3642f4: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3642fc: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   364302: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364308: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   36430e: vextracti32x4 $0x2,%zmm7,%xmm13
    0.00 :   364315: sub    $0x60,%r8
    0.00 :   364319: cmp    $0x10,%r8
    0.00 :   36431d: jl     364435 <ossl_aes_gcm_decrypt_avx512+0x4f915>
    0.00 :   364323: sub    $0x10,%r8
    0.00 :   364327: movq   $0x0,(%rdx)
    0.00 :   36432e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364334: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   36433e: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364345: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   36434c: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   364353: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   36435a: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   364364: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36436c: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   364373: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   36437a: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   364381: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   364388: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36438e: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364394: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36439a: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3643a0: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3643a6: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3643ad: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3643b4: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3643ba: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3643c0: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3643c7: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3643cd: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3643d4: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3643da: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3643e1: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3643e7: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3643ee: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3643f4: vmovdqa64 0x1f9182(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3643fe: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364405: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36440a: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364410: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364417: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36441c: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364423: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364429: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364430: jmp    364533 <ossl_aes_gcm_decrypt_avx512+0x4fa13>
    0.00 :   364435: mov    %r8,(%rdx)
    0.00 :   364438: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36443f: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364445: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   36444c: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364453: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   36445a: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   364461: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364468: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   36446f: vpclmulhqlqdq %ymm20,%ymm7,%ymm4
    0.00 :   364476: vpclmullqhqdq %ymm20,%ymm7,%ymm5
    0.00 :   36447d: vpclmulhqhqdq %ymm20,%ymm7,%ymm0
    0.00 :   364484: vpclmullqlqdq %ymm20,%ymm7,%ymm3
    0.00 :   36448b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   364491: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364497: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36449d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3644a3: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3644a9: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3644b0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3644b7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3644bd: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3644c3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3644ca: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3644d0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3644d7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3644dd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3644e4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3644ea: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3644f1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3644f7: vmovdqa64 0x1f907f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364501: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364508: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36450d: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364513: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36451a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36451f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364526: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36452c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364533: or     %r8,%r8
    0.00 :   364536: je     36453e <ossl_aes_gcm_decrypt_avx512+0x4fa1e>
    0.00 :   364538: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36453e: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364543: vmovdqa64 0x1f90b3(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36454d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364554: vpaddd 0x1f9162(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36455e: vpaddd 0x1f9198(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364568: lea    0x1f9311(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36456f: mov    %r8,%r15
    0.00 :   364572: sub    $0x40,%r15
    0.00 :   364576: kmovq  (%r10,%r15,8),%k1
    0.00 :   36457c: vextracti32x4 $0x3,%zmm3,%xmm2
    0.00 :   364583: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   364589: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   36458f: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364596: vmovdqu8 0x40(%rcx,%r11,1),%zmm7{%k1}{z}
    0.00 :   36459e: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3645a4: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3645aa: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3645b0: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3645b7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645bd: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645c3: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3645ca: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645d0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645d6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3645dd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645e3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645e9: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3645f0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3645f6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3645fc: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364603: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364609: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36460f: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364616: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36461c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364622: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364629: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36462f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364635: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   36463c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364642: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364648: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36464f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364655: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36465b: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364662: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364668: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36466e: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364675: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36467b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364681: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364688: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36468e: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364694: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36469b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3646a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3646a7: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3646ae: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3646b4: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3646ba: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3646c0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3646c6: vextracti32x4 $0x3,%zmm3,%xmm12
    0.00 :   3646cd: mov    %r9,%r10
    0.00 :   3646d0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3646d7: vmovdqu8 %zmm3,0x40(%r10,%r11,1){%k1}
    0.00 :   3646df: vmovdqu8 %zmm3,%zmm3{%k1}{z}
    0.00 :   3646e5: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3646eb: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3646f1: vextracti32x4 $0x3,%zmm7,%xmm13
    0.00 :   3646f8: sub    $0x70,%r8
    0.00 :   3646fc: cmp    $0x10,%r8
    0.00 :   364700: jl     364810 <ossl_aes_gcm_decrypt_avx512+0x4fcf0>
    0.00 :   364706: sub    $0x10,%r8
    0.00 :   36470a: movq   $0x0,(%rdx)
    0.00 :   364711: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364717: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   364721: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364728: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36472f: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364736: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36473d: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   364747: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36474e: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364755: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36475c: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364763: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364769: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36476f: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364775: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   36477b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   364781: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   364788: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   36478f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   364795: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   36479b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3647a2: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3647a8: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3647af: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3647b5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3647bc: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3647c2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3647c9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3647cf: vmovdqa64 0x1f8da7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3647d9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3647e0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3647e5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3647eb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3647f2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3647f7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3647fe: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364804: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36480b: jmp    36491c <ossl_aes_gcm_decrypt_avx512+0x4fdfc>
    0.00 :   364810: mov    %r8,(%rdx)
    0.00 :   364813: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36481a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364820: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   36482a: vpclmulhqhqdq %zmm20,%zmm6,%zmm15
    0.00 :   364831: vpclmullqlqdq %zmm20,%zmm6,%zmm16
    0.00 :   364838: vpclmulhqlqdq %zmm20,%zmm6,%zmm17
    0.00 :   36483f: vpclmullqhqdq %zmm20,%zmm6,%zmm19
    0.00 :   364846: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   364850: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   364858: vpclmulhqlqdq %zmm20,%zmm7,%zmm4
    0.00 :   36485f: vpclmullqhqdq %zmm20,%zmm7,%zmm5
    0.00 :   364866: vpclmulhqhqdq %zmm20,%zmm7,%zmm0
    0.00 :   36486d: vpclmullqlqdq %zmm20,%zmm7,%zmm3
    0.00 :   364874: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36487a: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364880: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364886: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   36488c: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   364892: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   364899: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3648a0: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3648a6: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3648ac: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3648b3: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3648b9: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3648c0: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3648c6: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3648cd: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3648d3: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3648da: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3648e0: vmovdqa64 0x1f8c96(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3648ea: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3648f1: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3648f6: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3648fc: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364903: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364908: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36490f: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364915: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36491c: or     %r8,%r8
    0.00 :   36491f: je     364927 <ossl_aes_gcm_decrypt_avx512+0x4fe07>
    0.00 :   364921: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   364927: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36492c: vmovdqa64 0x1f8cca(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   364936: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36493d: vpaddd 0x1f8d79(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   364947: vpaddd 0x1f8daf(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364951: vpaddd 0x1f8e25(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   36495b: lea    0x1f8f1e(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   364962: mov    %r8,%r15
    0.00 :   364965: sub    $0x80,%r15
    0.00 :   36496c: kmovq  (%r10,%r15,8),%k1
    0.00 :   364972: vextracti32x4 $0x0,%zmm4,%xmm2
    0.00 :   364979: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   36497f: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   364985: vpshufb %xmm29,%xmm4,%xmm4
    0.00 :   36498b: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364992: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   36499a: vmovdqu8 0x80(%rcx,%r11,1),%xmm10{%k1}{z}
    0.00 :   3649a2: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3649a8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3649ae: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   3649b4: vpxorq %xmm15,%xmm4,%xmm4
    0.00 :   3649ba: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   3649c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649cd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3649d2: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   3649d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649e5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   3649ea: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3649f1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3649f7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3649fd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a02: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   364a09: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a0f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a15: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a1a: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364a21: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a27: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a2d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a32: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364a39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a45: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a4a: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364a51: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a57: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a5d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a62: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364a69: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a6f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a75: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a7a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   364a81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a87: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364a8d: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364a92: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364a99: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364a9f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364aa5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364aaa: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364ab1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ab7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364abd: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364ac2: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364ac9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364acf: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ad5: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364ada: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   364ae1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ae7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364aed: vaesenc %xmm15,%xmm4,%xmm4
    0.00 :   364af2: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   364af9: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   364aff: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   364b05: vaesenclast %xmm15,%xmm4,%xmm4
    0.00 :   364b0a: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   364b10: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   364b16: vpxorq %xmm10,%xmm4,%xmm4
    0.00 :   364b1c: vextracti32x4 $0x0,%zmm4,%xmm12
    0.00 :   364b23: mov    %r9,%r10
    0.00 :   364b26: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   364b2d: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   364b35: vmovdqu8 %xmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   364b3d: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   364b43: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364b49: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   364b4f: vpshufb %xmm29,%xmm10,%xmm10
    0.00 :   364b55: vextracti32x4 $0x0,%zmm10,%xmm13
    0.00 :   364b5c: sub    $0x80,%r8
    0.00 :   364b63: cmp    $0x10,%r8
    0.00 :   364b67: jl     364cb2 <ossl_aes_gcm_decrypt_avx512+0x50192>
    0.00 :   364b6d: sub    $0x10,%r8
    0.00 :   364b71: movq   $0x0,(%rdx)
    0.00 :   364b78: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364b7e: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   364b88: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364b8f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   364b96: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364b9d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   364ba4: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   364bae: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   364bb5: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364bbc: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   364bc3: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364bca: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364bd0: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   364bd6: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364bdc: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   364be2: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   364be9: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   364bf0: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   364bf7: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   364bfe: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   364c05: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   364c0b: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   364c11: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364c17: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   364c1d: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   364c23: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   364c2a: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   364c31: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   364c37: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   364c3d: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   364c44: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   364c4a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   364c51: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   364c57: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364c5e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364c64: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364c6b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364c71: vmovdqa64 0x1f8905(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364c7b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364c82: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364c87: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364c8d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364c94: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364c99: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364ca0: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364ca6: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364cad: jmp    364db6 <ossl_aes_gcm_decrypt_avx512+0x50296>
    0.00 :   364cb2: mov    %r8,(%rdx)
    0.00 :   364cb5: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   364cbc: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   364cc2: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   364ccc: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   364cd3: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   364cda: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   364ce1: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   364ce8: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   364cf2: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   364cf9: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   364d00: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   364d07: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   364d0e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   364d14: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   364d1a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   364d20: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   364d26: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   364d2c: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   364d33: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   364d3a: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   364d40: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   364d46: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   364d4d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   364d53: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   364d5a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   364d60: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   364d67: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   364d6d: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   364d74: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   364d7a: vmovdqa64 0x1f87fc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   364d84: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   364d8b: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   364d90: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   364d96: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   364d9d: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   364da2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   364da9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   364daf: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   364db6: or     %r8,%r8
    0.00 :   364db9: je     364dc1 <ossl_aes_gcm_decrypt_avx512+0x502a1>
    0.00 :   364dbb: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   364dc1: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   364dc6: vmovdqa64 0x1f8830(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   364dd0: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   364dd7: vpaddd 0x1f88df(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   364de1: vpaddd 0x1f8915(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   364deb: vpaddd 0x1f898b(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   364df5: lea    0x1f8a84(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   364dfc: mov    %r8,%r15
    0.00 :   364dff: sub    $0x80,%r15
    0.00 :   364e06: kmovq  (%r10,%r15,8),%k1
    0.00 :   364e0c: vextracti32x4 $0x1,%zmm4,%xmm2
    0.00 :   364e13: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   364e19: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   364e1f: vpshufb %ymm29,%ymm4,%ymm4
    0.00 :   364e25: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   364e2c: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   364e34: vmovdqu8 0x80(%rcx,%r11,1),%ymm10{%k1}{z}
    0.00 :   364e3c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   364e42: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   364e48: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   364e4e: vpxorq %ymm15,%ymm4,%ymm4
    0.00 :   364e54: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   364e5b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e61: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e67: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e6c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   364e73: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e79: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e7f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e84: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   364e8b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364e91: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364e97: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364e9c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   364ea3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ea9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364eaf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364eb4: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   364ebb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ec1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ec7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364ecc: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   364ed3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ed9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364edf: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364ee4: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   364eeb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364ef1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364ef7: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364efc: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   364f03: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f09: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f0f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f14: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   364f1b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f21: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f27: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f2c: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   364f33: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f39: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f3f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f44: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   364f4b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f51: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f57: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f5c: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   364f63: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f69: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f6f: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f74: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   364f7b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   364f81: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   364f87: vaesenc %ymm15,%ymm4,%ymm4
    0.00 :   364f8c: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   364f93: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   364f99: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   364f9f: vaesenclast %ymm15,%ymm4,%ymm4
    0.00 :   364fa4: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   364faa: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   364fb0: vpxorq %ymm10,%ymm4,%ymm4
    0.00 :   364fb6: vextracti32x4 $0x1,%zmm4,%xmm12
    0.00 :   364fbd: mov    %r9,%r10
    0.00 :   364fc0: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   364fc7: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   364fcf: vmovdqu8 %ymm4,0x80(%r10,%r11,1){%k1}
    0.00 :   364fd7: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   364fdd: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   364fe3: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   364fe9: vpshufb %ymm29,%ymm10,%ymm10
    0.00 :   364fef: vextracti32x4 $0x1,%zmm10,%xmm13
    0.00 :   364ff6: sub    $0x90,%r8
    0.00 :   364ffd: cmp    $0x10,%r8
    0.00 :   365001: jl     365146 <ossl_aes_gcm_decrypt_avx512+0x50626>
    0.00 :   365007: sub    $0x10,%r8
    0.00 :   36500b: movq   $0x0,(%rdx)
    0.00 :   365012: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365018: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   36501f: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365026: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36502d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365034: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36503b: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   365042: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365049: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365050: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365057: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36505e: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365064: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36506a: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365070: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365076: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   36507d: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   365084: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   36508b: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   365092: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   365099: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36509f: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3650a5: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3650ab: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3650b1: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3650b7: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3650be: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3650c5: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3650cb: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3650d1: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3650d8: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3650de: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3650e5: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3650eb: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3650f2: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3650f8: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3650ff: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365105: vmovdqa64 0x1f8471(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36510f: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365116: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36511b: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365121: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365128: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36512d: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365134: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36513a: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365141: jmp    365285 <ossl_aes_gcm_decrypt_avx512+0x50765>
    0.00 :   365146: mov    %r8,(%rdx)
    0.00 :   365149: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   365150: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365156: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   365160: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365167: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36516e: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365175: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36517c: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   365186: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36518d: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365194: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36519b: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3651a2: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   3651a8: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   3651ae: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   3651b4: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3651ba: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3651c1: vpclmulhqlqdq %xmm20,%xmm10,%xmm4
    0.00 :   3651c8: vpclmullqhqdq %xmm20,%xmm10,%xmm5
    0.00 :   3651cf: vpclmulhqhqdq %xmm20,%xmm10,%xmm0
    0.00 :   3651d6: vpclmullqlqdq %xmm20,%xmm10,%xmm3
    0.00 :   3651dd: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3651e3: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3651e9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3651ef: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3651f5: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3651fb: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   365202: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   365209: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   36520f: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   365215: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36521c: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365222: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365229: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36522f: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365236: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36523c: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365243: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365249: vmovdqa64 0x1f832d(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365253: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   36525a: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36525f: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365265: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36526c: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365271: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365278: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36527e: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365285: or     %r8,%r8
    0.00 :   365288: je     365290 <ossl_aes_gcm_decrypt_avx512+0x50770>
    0.00 :   36528a: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365290: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   365295: vmovdqa64 0x1f8361(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36529f: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3652a6: vpaddd 0x1f8410(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3652b0: vpaddd 0x1f8446(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3652ba: vpaddd 0x1f84bc(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3652c4: lea    0x1f85b5(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3652cb: mov    %r8,%r15
    0.00 :   3652ce: sub    $0x80,%r15
    0.00 :   3652d5: kmovq  (%r10,%r15,8),%k1
    0.00 :   3652db: vextracti32x4 $0x2,%zmm4,%xmm2
    0.00 :   3652e2: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3652e8: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3652ee: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3652f4: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3652fb: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   365303: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   36530b: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   365311: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365317: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   36531d: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   365323: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   36532a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365330: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365336: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36533c: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   365343: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365349: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36534f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365355: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   36535c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365362: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365368: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36536e: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   365375: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36537b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365381: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365387: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   36538e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365394: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36539a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653a0: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3653a7: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653ad: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653b3: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653b9: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3653c0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653c6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653cc: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653d2: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3653d9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653df: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653e5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3653eb: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3653f2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3653f8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3653fe: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365404: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36540b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365411: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365417: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36541d: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   365424: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36542a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365430: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365436: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36543d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365443: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365449: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36544f: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   365456: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36545c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365462: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365468: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   36546f: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   365475: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   36547b: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365481: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   365487: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   36548d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   365493: vextracti32x4 $0x2,%zmm4,%xmm12
    0.00 :   36549a: mov    %r9,%r10
    0.00 :   36549d: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3654a4: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   3654ac: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   3654b4: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3654ba: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3654c0: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3654c6: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3654cc: vextracti32x4 $0x2,%zmm10,%xmm13
    0.00 :   3654d3: sub    $0xa0,%r8
    0.00 :   3654da: cmp    $0x10,%r8
    0.00 :   3654de: jl     365634 <ossl_aes_gcm_decrypt_avx512+0x50b14>
    0.00 :   3654e4: sub    $0x10,%r8
    0.00 :   3654e8: movq   $0x0,(%rdx)
    0.00 :   3654ef: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3654f5: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   3654ff: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365506: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   36550d: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365514: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   36551b: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   365525: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   36552c: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365533: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   36553a: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365541: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365547: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   36554d: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365553: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365559: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   365563: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   36556b: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   365572: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   365579: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   365580: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   365587: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   36558d: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365593: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365599: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   36559f: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3655a5: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3655ac: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3655b3: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3655b9: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3655bf: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3655c6: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   3655cc: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   3655d3: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3655d9: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3655e0: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3655e6: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3655ed: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3655f3: vmovdqa64 0x1f7f83(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3655fd: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365604: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365609: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36560f: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365616: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36561b: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365622: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365628: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36562f: jmp    36576d <ossl_aes_gcm_decrypt_avx512+0x50c4d>
    0.00 :   365634: mov    %r8,(%rdx)
    0.00 :   365637: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36563e: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365644: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   36564b: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365652: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365659: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365660: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365667: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   36566e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365675: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   36567c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365683: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36568a: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365690: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   365696: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   36569c: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   3656a2: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   3656a9: vpclmulhqlqdq %ymm20,%ymm10,%ymm4
    0.00 :   3656b0: vpclmullqhqdq %ymm20,%ymm10,%ymm5
    0.00 :   3656b7: vpclmulhqhqdq %ymm20,%ymm10,%ymm0
    0.00 :   3656be: vpclmullqlqdq %ymm20,%ymm10,%ymm3
    0.00 :   3656c5: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3656cb: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3656d1: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3656d7: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3656dd: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3656e3: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3656ea: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3656f1: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3656f7: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3656fd: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365704: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36570a: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365711: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365717: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36571e: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365724: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36572b: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365731: vmovdqa64 0x1f7e45(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36573b: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365742: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365747: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36574d: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365754: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365759: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365760: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365766: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36576d: or     %r8,%r8
    0.00 :   365770: je     365778 <ossl_aes_gcm_decrypt_avx512+0x50c58>
    0.00 :   365772: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365778: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   36577d: vmovdqa64 0x1f7e79(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   365787: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   36578e: vpaddd 0x1f7f28(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   365798: vpaddd 0x1f7f5e(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3657a2: vpaddd 0x1f7fd4(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3657ac: lea    0x1f80cd(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3657b3: mov    %r8,%r15
    0.00 :   3657b6: sub    $0x80,%r15
    0.00 :   3657bd: kmovq  (%r10,%r15,8),%k1
    0.00 :   3657c3: vextracti32x4 $0x3,%zmm4,%xmm2
    0.00 :   3657ca: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3657d0: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3657d6: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3657dc: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3657e3: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3657eb: vmovdqu8 0x80(%rcx,%r11,1),%zmm10{%k1}{z}
    0.00 :   3657f3: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   3657f9: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3657ff: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   365805: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   36580b: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   365812: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365818: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36581e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365824: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   36582b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365831: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365837: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36583d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   365844: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36584a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365850: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365856: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   36585d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365863: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365869: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36586f: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   365876: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36587c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365882: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365888: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   36588f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365895: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36589b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658a1: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3658a8: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658ae: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658b4: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658ba: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   3658c1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658c7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658cd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658d3: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   3658da: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658e0: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658e6: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3658ec: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   3658f3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3658f9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3658ff: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365905: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   36590c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365912: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365918: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36591e: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   365925: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36592b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365931: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365937: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36593e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365944: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36594a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365950: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   365957: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   36595d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   365963: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365969: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   36596f: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   365975: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   36597b: vextracti32x4 $0x3,%zmm4,%xmm12
    0.00 :   365982: mov    %r9,%r10
    0.00 :   365985: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   36598c: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   365994: vmovdqu8 %zmm4,0x80(%r10,%r11,1){%k1}
    0.00 :   36599c: vmovdqu8 %zmm4,%zmm4{%k1}{z}
    0.00 :   3659a2: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   3659a8: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   3659ae: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   3659b4: vextracti32x4 $0x3,%zmm10,%xmm13
    0.00 :   3659bb: sub    $0xb0,%r8
    0.00 :   3659c2: cmp    $0x10,%r8
    0.00 :   3659c6: jl     365b00 <ossl_aes_gcm_decrypt_avx512+0x50fe0>
    0.00 :   3659cc: sub    $0x10,%r8
    0.00 :   3659d0: movq   $0x0,(%rdx)
    0.00 :   3659d7: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3659dd: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3659e7: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3659ee: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3659f5: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3659fc: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365a03: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   365a0d: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365a14: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365a1b: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365a22: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365a29: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   365a33: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   365a3a: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   365a41: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   365a48: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   365a4f: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   365a56: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   365a5d: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   365a64: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   365a6b: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   365a71: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   365a78: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   365a7f: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   365a85: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   365a8b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365a92: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365a98: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365a9f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365aa5: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365aac: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365ab2: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365ab9: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365abf: vmovdqa64 0x1f7ab7(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365ac9: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365ad0: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365ad5: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365adb: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365ae2: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365ae7: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365aee: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365af4: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365afb: jmp    365c4a <ossl_aes_gcm_decrypt_avx512+0x5112a>
    0.00 :   365b00: mov    %r8,(%rdx)
    0.00 :   365b03: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   365b0a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365b10: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   365b1a: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365b21: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365b28: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365b2f: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365b36: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   365b40: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365b47: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365b4e: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365b55: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365b5c: vpxorq %zmm15,%zmm0,%zmm15
    0.00 :   365b62: vpxorq %zmm16,%zmm3,%zmm16
    0.00 :   365b68: vpxorq %zmm17,%zmm4,%zmm17
    0.00 :   365b6e: vpxorq %zmm19,%zmm5,%zmm19
    0.00 :   365b74: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   365b7e: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   365b86: vpclmulhqlqdq %zmm20,%zmm10,%zmm4
    0.00 :   365b8d: vpclmullqhqdq %zmm20,%zmm10,%zmm5
    0.00 :   365b94: vpclmulhqhqdq %zmm20,%zmm10,%zmm0
    0.00 :   365b9b: vpclmullqlqdq %zmm20,%zmm10,%zmm3
    0.00 :   365ba2: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   365ba8: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365bae: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365bb4: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   365bba: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   365bc0: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   365bc7: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   365bce: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   365bd4: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   365bda: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   365be1: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   365be7: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   365bee: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   365bf4: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   365bfb: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   365c01: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   365c08: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   365c0e: vmovdqa64 0x1f7968(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   365c18: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   365c1f: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   365c24: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   365c2a: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   365c31: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   365c36: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   365c3d: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   365c43: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   365c4a: or     %r8,%r8
    0.00 :   365c4d: je     365c55 <ossl_aes_gcm_decrypt_avx512+0x51135>
    0.00 :   365c4f: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   365c55: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   365c5a: vmovdqa64 0x1f799c(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   365c64: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   365c6b: vpaddd 0x1f7a4b(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   365c75: vpaddd 0x1f7a81(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   365c7f: vpaddd 0x1f7af7(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   365c89: vpaddd 0x1f7aed(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   365c93: lea    0x1f7be6(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   365c9a: mov    %r8,%r15
    0.00 :   365c9d: sub    $0xc0,%r15
    0.00 :   365ca4: kmovq  (%r10,%r15,8),%k1
    0.00 :   365caa: vextracti32x4 $0x0,%zmm5,%xmm2
    0.00 :   365cb1: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   365cb7: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   365cbd: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   365cc3: vpshufb %xmm29,%xmm5,%xmm5
    0.00 :   365cc9: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   365cd0: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   365cd8: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   365ce0: vmovdqu8 0xc0(%rcx,%r11,1),%xmm11{%k1}{z}
    0.00 :   365ce8: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   365cee: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365cf4: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   365cfa: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   365d00: vpxorq %xmm15,%xmm5,%xmm5
    0.00 :   365d06: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   365d0d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d13: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d19: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d1f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d24: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   365d2b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d31: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d37: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d3d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d42: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   365d49: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d4f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d55: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d5b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d60: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   365d67: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d6d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d73: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d79: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d7e: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   365d85: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365d8b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365d91: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365d97: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365d9c: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   365da3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365da9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365daf: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365db5: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365dba: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   365dc1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365dc7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365dcd: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365dd3: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365dd8: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   365ddf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365de5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365deb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365df1: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365df6: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   365dfd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e0f: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e14: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   365e1b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e21: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e27: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e2d: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e32: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   365e39: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e3f: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e45: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e4b: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e50: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   365e57: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e5d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e63: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e69: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e6e: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   365e75: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   365e7b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   365e81: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   365e87: vaesenc %xmm15,%xmm5,%xmm5
    0.00 :   365e8c: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   365e93: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   365e99: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   365e9f: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   365ea5: vaesenclast %xmm15,%xmm5,%xmm5
    0.00 :   365eaa: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   365eb0: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   365eb6: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   365ebc: vpxorq %xmm11,%xmm5,%xmm5
    0.00 :   365ec2: vextracti32x4 $0x0,%zmm5,%xmm12
    0.00 :   365ec9: mov    %r9,%r10
    0.00 :   365ecc: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   365ed3: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   365edb: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   365ee3: vmovdqu8 %xmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   365eeb: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   365ef1: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   365ef7: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   365efd: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   365f03: vpshufb %xmm29,%xmm11,%xmm11
    0.00 :   365f09: vextracti32x4 $0x0,%zmm11,%xmm13
    0.00 :   365f10: sub    $0xc0,%r8
    0.00 :   365f17: cmp    $0x10,%r8
    0.00 :   365f1b: jl     366090 <ossl_aes_gcm_decrypt_avx512+0x51570>
    0.00 :   365f21: sub    $0x10,%r8
    0.00 :   365f25: movq   $0x0,(%rdx)
    0.00 :   365f2c: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   365f32: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   365f3c: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   365f43: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   365f4a: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   365f51: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   365f58: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   365f62: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   365f69: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   365f70: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   365f77: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   365f7e: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   365f88: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   365f8f: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   365f96: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   365f9d: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   365fa4: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   365fab: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   365fb2: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   365fb9: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   365fc0: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   365fc7: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   365fce: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   365fd5: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   365fdc: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   365fe3: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   365fe9: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   365fef: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   365ff5: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   365ffb: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366001: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366008: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   36600f: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366015: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   36601b: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366022: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366028: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36602f: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366035: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36603c: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366042: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366049: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   36604f: vmovdqa64 0x1f7527(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366059: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366060: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366065: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36606b: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366072: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366077: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   36607e: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366084: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   36608b: jmp    3661be <ossl_aes_gcm_decrypt_avx512+0x5169e>
    0.00 :   366090: mov    %r8,(%rdx)
    0.00 :   366093: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   36609a: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3660a0: vmovdqu64 0xa0(%rsi),%zmm20
    0.00 :   3660aa: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3660b1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3660b8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3660bf: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3660c6: vmovdqu64 0xe0(%rsi),%zmm20
    0.00 :   3660d0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3660d7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3660de: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3660e5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3660ec: vmovdqu64 0x120(%rsi),%zmm20
    0.00 :   3660f6: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   3660fd: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366104: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   36610b: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366112: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366119: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366120: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366127: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36612e: vpxorq %zmm19,%zmm17,%zmm17
    0.00 :   366134: vpsrldq $0x8,%zmm17,%zmm4
    0.00 :   36613b: vpslldq $0x8,%zmm17,%zmm5
    0.00 :   366142: vpxorq %zmm4,%zmm15,%zmm0
    0.00 :   366148: vpxorq %zmm5,%zmm16,%zmm3
    0.00 :   36614e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366155: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36615b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366162: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366168: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   36616f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366175: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   36617c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366182: vmovdqa64 0x1f73f4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   36618c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366193: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366198: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   36619e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3661a5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3661aa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3661b1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3661b7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3661be: or     %r8,%r8
    0.00 :   3661c1: je     3661c9 <ossl_aes_gcm_decrypt_avx512+0x516a9>
    0.00 :   3661c3: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   3661c9: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   3661ce: vmovdqa64 0x1f7428(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   3661d8: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   3661df: vpaddd 0x1f74d7(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   3661e9: vpaddd 0x1f750d(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   3661f3: vpaddd 0x1f7583(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3661fd: vpaddd 0x1f7579(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   366207: lea    0x1f7672(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   36620e: mov    %r8,%r15
    0.00 :   366211: sub    $0xc0,%r15
    0.00 :   366218: kmovq  (%r10,%r15,8),%k1
    0.00 :   36621e: vextracti32x4 $0x1,%zmm5,%xmm2
    0.00 :   366225: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   36622b: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   366231: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   366237: vpshufb %ymm29,%ymm5,%ymm5
    0.00 :   36623d: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   366244: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   36624c: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   366254: vmovdqu8 0xc0(%rcx,%r11,1),%ymm11{%k1}{z}
    0.00 :   36625c: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366262: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366268: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   36626e: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   366274: vpxorq %ymm15,%ymm5,%ymm5
    0.00 :   36627a: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366281: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366287: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36628d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366293: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366298: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   36629f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662a5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662ab: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662b1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662b6: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   3662bd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662c3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662c9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662cf: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662d4: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   3662db: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662e1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3662e7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3662ed: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3662f2: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3662f9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3662ff: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366305: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36630b: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366310: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   366317: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36631d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366323: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366329: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36632e: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   366335: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36633b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366341: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366347: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36634c: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366353: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366359: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36635f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366365: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   36636a: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   366371: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366377: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36637d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366383: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366388: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36638f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366395: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36639b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663a1: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663a6: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   3663ad: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663b3: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663b9: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663bf: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663c4: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   3663cb: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663d1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663d7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663dd: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   3663e2: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   3663e9: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3663ef: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3663f5: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3663fb: vaesenc %ymm15,%ymm5,%ymm5
    0.00 :   366400: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   366407: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   36640d: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   366413: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   366419: vaesenclast %ymm15,%ymm5,%ymm5
    0.00 :   36641e: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   366424: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   36642a: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   366430: vpxorq %ymm11,%ymm5,%ymm5
    0.00 :   366436: vextracti32x4 $0x1,%zmm5,%xmm12
    0.00 :   36643d: mov    %r9,%r10
    0.00 :   366440: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   366447: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   36644f: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366457: vmovdqu8 %ymm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   36645f: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366465: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   36646b: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366471: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366477: vpshufb %ymm29,%ymm11,%ymm11
    0.00 :   36647d: vextracti32x4 $0x1,%zmm11,%xmm13
    0.00 :   366484: sub    $0xd0,%r8
    0.00 :   36648b: cmp    $0x10,%r8
    0.00 :   36648f: jl     3665fb <ossl_aes_gcm_decrypt_avx512+0x51adb>
    0.00 :   366495: sub    $0x10,%r8
    0.00 :   366499: movq   $0x0,(%rdx)
    0.00 :   3664a0: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   3664a6: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   3664ad: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   3664b4: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   3664bb: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   3664c2: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   3664c9: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   3664d0: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   3664d7: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   3664de: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   3664e5: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   3664ec: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   3664f3: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   3664fa: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366501: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366508: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   36650f: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366516: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36651d: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366524: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36652b: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   366532: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   366539: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   366540: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   366547: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   36654e: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366554: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   36655a: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366560: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366566: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   36656c: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366573: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   36657a: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366580: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366586: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   36658d: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366593: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   36659a: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   3665a0: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   3665a7: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   3665ad: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   3665b4: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   3665ba: vmovdqa64 0x1f6fbc(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   3665c4: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   3665cb: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   3665d0: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   3665d6: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   3665dd: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   3665e2: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   3665e9: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   3665ef: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   3665f6: jmp    366764 <ossl_aes_gcm_decrypt_avx512+0x51c44>
    0.00 :   3665fb: mov    %r8,(%rdx)
    0.00 :   3665fe: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   366605: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36660b: vmovdqu64 0x90(%rsi),%zmm20
    0.00 :   366615: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36661c: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366623: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36662a: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366631: vmovdqu64 0xd0(%rsi),%zmm20
    0.00 :   36663b: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366642: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366649: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366650: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366657: vmovdqu64 0x110(%rsi),%zmm20
    0.00 :   366661: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366668: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   36666f: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366676: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   36667d: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366684: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36668b: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366692: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366699: vmovdqu64 0x150(%rsi),%xmm20
    0.00 :   3666a0: vpclmulhqlqdq %xmm20,%xmm11,%xmm4
    0.00 :   3666a7: vpclmullqhqdq %xmm20,%xmm11,%xmm5
    0.00 :   3666ae: vpclmulhqhqdq %xmm20,%xmm11,%xmm0
    0.00 :   3666b5: vpclmullqlqdq %xmm20,%xmm11,%xmm3
    0.00 :   3666bc: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3666c2: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3666c8: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3666ce: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3666d4: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3666da: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3666e1: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3666e8: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3666ee: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   3666f4: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   3666fb: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366701: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366708: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36670e: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366715: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   36671b: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366722: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366728: vmovdqa64 0x1f6e4e(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366732: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366739: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36673e: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366744: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   36674b: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366750: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366757: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36675d: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366764: or     %r8,%r8
    0.00 :   366767: je     36676f <ossl_aes_gcm_decrypt_avx512+0x51c4f>
    0.00 :   366769: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   36676f: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   366774: vmovdqa64 0x1f6e82(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   36677e: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   366785: vpaddd 0x1f6f31(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   36678f: vpaddd 0x1f6f67(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   366799: vpaddd 0x1f6fdd(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   3667a3: vpaddd 0x1f6fd3(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   3667ad: lea    0x1f70cc(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   3667b4: mov    %r8,%r15
    0.00 :   3667b7: sub    $0xc0,%r15
    0.00 :   3667be: kmovq  (%r10,%r15,8),%k1
    0.00 :   3667c4: vextracti32x4 $0x2,%zmm5,%xmm2
    0.00 :   3667cb: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   3667d1: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   3667d7: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   3667dd: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   3667e3: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   3667ea: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   3667f2: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   3667fa: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   366802: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366808: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   36680e: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   366814: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   36681a: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   366820: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366827: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36682d: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366833: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366839: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36683f: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   366846: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36684c: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366852: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366858: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36685e: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   366865: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36686b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366871: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366877: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36687d: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   366884: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   36688a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366890: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366896: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   36689c: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   3668a3: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668a9: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668af: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668b5: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668bb: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   3668c2: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668c8: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668ce: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668d4: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668da: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   3668e1: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3668e7: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3668ed: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3668f3: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3668f9: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366900: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366906: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36690c: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366912: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366918: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   36691f: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366925: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36692b: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366931: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366937: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   36693e: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366944: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   36694a: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366950: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366956: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   36695d: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366963: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366969: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36696f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366975: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   36697c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366982: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366988: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   36698e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366994: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   36699b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   3669a1: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   3669a7: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   3669ad: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   3669b3: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   3669ba: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   3669c0: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   3669c6: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   3669cc: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   3669d2: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   3669d8: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   3669de: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   3669e4: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   3669ea: vextracti32x4 $0x2,%zmm5,%xmm12
    0.00 :   3669f1: mov    %r9,%r10
    0.00 :   3669f4: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   3669fb: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   366a03: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366a0b: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   366a13: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366a19: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   366a1f: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366a25: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366a2b: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   366a31: vextracti32x4 $0x2,%zmm11,%xmm13
    0.00 :   366a38: sub    $0xe0,%r8
    0.00 :   366a3f: cmp    $0x10,%r8
    0.00 :   366a43: jl     366bc3 <ossl_aes_gcm_decrypt_avx512+0x520a3>
    0.00 :   366a49: sub    $0x10,%r8
    0.00 :   366a4d: movq   $0x0,(%rdx)
    0.00 :   366a54: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   366a5a: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   366a64: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   366a6b: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366a72: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   366a79: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366a80: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   366a8a: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366a91: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366a98: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366a9f: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366aa6: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   366ab0: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366ab7: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366abe: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366ac5: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366acc: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366ad3: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366ada: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366ae1: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366ae8: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   366af2: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   366afa: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   366b01: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   366b08: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   366b0f: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   366b16: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366b1c: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   366b22: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366b28: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366b2e: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366b34: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366b3b: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   366b42: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366b48: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366b4e: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366b55: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366b5b: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366b62: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366b68: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366b6f: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366b75: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366b7c: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366b82: vmovdqa64 0x1f69f4(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366b8c: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366b93: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366b98: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366b9e: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366ba5: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366baa: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366bb1: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366bb7: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366bbe: jmp    366d23 <ossl_aes_gcm_decrypt_avx512+0x52203>
    0.00 :   366bc3: mov    %r8,(%rdx)
    0.00 :   366bc6: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   366bcd: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   366bd3: vmovdqu64 0x80(%rsi),%zmm20
    0.00 :   366bda: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   366be1: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   366be8: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   366bef: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   366bf6: vmovdqu64 0xc0(%rsi),%zmm20
    0.00 :   366bfd: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   366c04: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   366c0b: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   366c12: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   366c19: vmovdqu64 0x100(%rsi),%zmm20
    0.00 :   366c20: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   366c27: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   366c2e: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   366c35: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   366c3c: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   366c43: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   366c4a: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   366c51: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   366c58: vmovdqu64 0x140(%rsi),%ymm20
    0.00 :   366c5f: vpclmulhqlqdq %ymm20,%ymm11,%ymm4
    0.00 :   366c66: vpclmullqhqdq %ymm20,%ymm11,%ymm5
    0.00 :   366c6d: vpclmulhqhqdq %ymm20,%ymm11,%ymm0
    0.00 :   366c74: vpclmullqlqdq %ymm20,%ymm11,%ymm3
    0.00 :   366c7b: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   366c81: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   366c87: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366c8d: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   366c93: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   366c99: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   366ca0: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   366ca7: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   366cad: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   366cb3: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   366cba: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   366cc0: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   366cc7: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   366ccd: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   366cd4: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   366cda: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   366ce1: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   366ce7: vmovdqa64 0x1f688f(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   366cf1: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   366cf8: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   366cfd: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   366d03: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   366d0a: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   366d0f: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   366d16: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   366d1c: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   366d23: or     %r8,%r8
    0.00 :   366d26: je     366d2e <ossl_aes_gcm_decrypt_avx512+0x5220e>
    0.00 :   366d28: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   366d2e: jmp    367178 <ossl_aes_gcm_decrypt_avx512+0x52658>
    0.00 :   366d33: vmovdqa64 0x1f68c3(%rip),%zmm29        # 55d600 <SHUF_MASK>
    0.00 :   366d3d: vshufi64x2 $0x0,%zmm2,%zmm2,%zmm2
    0.00 :   366d44: vpaddd 0x1f6972(%rip),%zmm2,%zmm0        # 55d6c0 <ddq_add_1234>
    0.00 :   366d4e: vpaddd 0x1f69a8(%rip),%zmm2,%zmm3        # 55d700 <ddq_add_5678>
    0.00 :   366d58: vpaddd 0x1f6a1e(%rip),%zmm0,%zmm4        # 55d780 <ddq_add_8888>
    0.00 :   366d62: vpaddd 0x1f6a14(%rip),%zmm3,%zmm5        # 55d780 <ddq_add_8888>
    0.00 :   366d6c: lea    0x1f6b0d(%rip),%r10        # 55d880 <byte64_len_to_mask_table>
    0.00 :   366d73: mov    %r8,%r15
    0.00 :   366d76: sub    $0xc0,%r15
    0.00 :   366d7d: kmovq  (%r10,%r15,8),%k1
    0.00 :   366d83: vextracti32x4 $0x3,%zmm5,%xmm2
    0.00 :   366d8a: vpshufb %zmm29,%zmm0,%zmm0
    0.00 :   366d90: vpshufb %zmm29,%zmm3,%zmm3
    0.00 :   366d96: vpshufb %zmm29,%zmm4,%zmm4
    0.00 :   366d9c: vpshufb %zmm29,%zmm5,%zmm5
    0.00 :   366da2: vmovdqu8 (%rcx,%r11,1),%zmm6
    0.00 :   366da9: vmovdqu8 0x40(%rcx,%r11,1),%zmm7
    0.00 :   366db1: vmovdqu8 0x80(%rcx,%r11,1),%zmm10
    0.00 :   366db9: vmovdqu8 0xc0(%rcx,%r11,1),%zmm11{%k1}{z}
    0.00 :   366dc1: vbroadcastf64x2 (%rdi),%zmm15
    0.00 :   366dc7: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   366dcd: vpxorq %zmm15,%zmm3,%zmm3
    0.00 :   366dd3: vpxorq %zmm15,%zmm4,%zmm4
    0.00 :   366dd9: vpxorq %zmm15,%zmm5,%zmm5
    0.00 :   366ddf: vbroadcastf64x2 0x10(%rdi),%zmm15
    0.00 :   366de6: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366dec: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366df2: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366df8: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366dfe: vbroadcastf64x2 0x20(%rdi),%zmm15
    0.00 :   366e05: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e0b: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e11: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e17: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e1d: vbroadcastf64x2 0x30(%rdi),%zmm15
    0.00 :   366e24: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e2a: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e30: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e36: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e3c: vbroadcastf64x2 0x40(%rdi),%zmm15
    0.00 :   366e43: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e49: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e4f: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e55: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e5b: vbroadcastf64x2 0x50(%rdi),%zmm15
    0.00 :   366e62: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e68: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e6e: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e74: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e7a: vbroadcastf64x2 0x60(%rdi),%zmm15
    0.00 :   366e81: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366e87: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366e8d: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366e93: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366e99: vbroadcastf64x2 0x70(%rdi),%zmm15
    0.00 :   366ea0: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ea6: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366eac: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366eb2: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366eb8: vbroadcastf64x2 0x80(%rdi),%zmm15
    0.00 :   366ebf: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ec5: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366ecb: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366ed1: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366ed7: vbroadcastf64x2 0x90(%rdi),%zmm15
    0.00 :   366ede: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366ee4: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366eea: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366ef0: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366ef6: vbroadcastf64x2 0xa0(%rdi),%zmm15
    0.00 :   366efd: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f03: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f09: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f0f: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f15: vbroadcastf64x2 0xb0(%rdi),%zmm15
    0.00 :   366f1c: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f22: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f28: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f2e: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f34: vbroadcastf64x2 0xc0(%rdi),%zmm15
    0.00 :   366f3b: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f41: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f47: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f4d: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f53: vbroadcastf64x2 0xd0(%rdi),%zmm15
    0.00 :   366f5a: vaesenc %zmm15,%zmm0,%zmm0
    0.00 :   366f60: vaesenc %zmm15,%zmm3,%zmm3
    0.00 :   366f66: vaesenc %zmm15,%zmm4,%zmm4
    0.00 :   366f6c: vaesenc %zmm15,%zmm5,%zmm5
    0.00 :   366f72: vbroadcastf64x2 0xe0(%rdi),%zmm15
    0.00 :   366f79: vaesenclast %zmm15,%zmm0,%zmm0
    0.00 :   366f7f: vaesenclast %zmm15,%zmm3,%zmm3
    0.00 :   366f85: vaesenclast %zmm15,%zmm4,%zmm4
    0.00 :   366f8b: vaesenclast %zmm15,%zmm5,%zmm5
    0.00 :   366f91: vpxorq %zmm6,%zmm0,%zmm0
    0.00 :   366f97: vpxorq %zmm7,%zmm3,%zmm3
    0.00 :   366f9d: vpxorq %zmm10,%zmm4,%zmm4
    0.00 :   366fa3: vpxorq %zmm11,%zmm5,%zmm5
    0.00 :   366fa9: vextracti32x4 $0x3,%zmm5,%xmm12
    0.00 :   366fb0: mov    %r9,%r10
    0.00 :   366fb3: vmovdqu8 %zmm0,(%r10,%r11,1)
    0.00 :   366fba: vmovdqu8 %zmm3,0x40(%r10,%r11,1)
    0.00 :   366fc2: vmovdqu8 %zmm4,0x80(%r10,%r11,1)
    0.00 :   366fca: vmovdqu8 %zmm5,0xc0(%r10,%r11,1){%k1}
    0.00 :   366fd2: vmovdqu8 %zmm5,%zmm5{%k1}{z}
    0.00 :   366fd8: vpshufb %zmm29,%zmm6,%zmm6
    0.00 :   366fde: vpshufb %zmm29,%zmm7,%zmm7
    0.00 :   366fe4: vpshufb %zmm29,%zmm10,%zmm10
    0.00 :   366fea: vpshufb %zmm29,%zmm11,%zmm11
    0.00 :   366ff0: vextracti32x4 $0x3,%zmm11,%xmm13
    0.00 :   366ff7: sub    $0xf0,%r8
    0.00 :   366ffe: mov    %r8,(%rdx)
    0.00 :   367001: vmovdqu64 %xmm12,0x10(%rsi)
    0.00 :   367008: vpxorq %zmm14,%zmm6,%zmm6
    0.00 :   36700e: vmovdqu64 0x70(%rsi),%zmm20
    0.00 :   367018: vpclmulhqhqdq %zmm20,%zmm6,%zmm0
    0.00 :   36701f: vpclmullqlqdq %zmm20,%zmm6,%zmm3
    0.00 :   367026: vpclmulhqlqdq %zmm20,%zmm6,%zmm4
    0.00 :   36702d: vpclmullqhqdq %zmm20,%zmm6,%zmm5
    0.00 :   367034: vmovdqu64 0xb0(%rsi),%zmm20
    0.00 :   36703e: vpclmulhqhqdq %zmm20,%zmm7,%zmm15
    0.00 :   367045: vpclmullqlqdq %zmm20,%zmm7,%zmm16
    0.00 :   36704c: vpclmulhqlqdq %zmm20,%zmm7,%zmm17
    0.00 :   367053: vpclmullqhqdq %zmm20,%zmm7,%zmm19
    0.00 :   36705a: vmovdqu64 0xf0(%rsi),%zmm20
    0.00 :   367064: vpclmulhqhqdq %zmm20,%zmm10,%zmm6
    0.00 :   36706b: vpclmullqlqdq %zmm20,%zmm10,%zmm7
    0.00 :   367072: vpternlogq $0x96,%zmm0,%zmm6,%zmm15
    0.00 :   367079: vpternlogq $0x96,%zmm3,%zmm7,%zmm16
    0.00 :   367080: vpclmulhqlqdq %zmm20,%zmm10,%zmm6
    0.00 :   367087: vpclmullqhqdq %zmm20,%zmm10,%zmm7
    0.00 :   36708e: vpternlogq $0x96,%zmm4,%zmm6,%zmm17
    0.00 :   367095: vpternlogq $0x96,%zmm5,%zmm7,%zmm19
    0.00 :   36709c: vmovdqu64 0x130(%rsi),%ymm20
    0.00 :   3670a6: vinserti64x2 $0x2,0x150(%rsi),%zmm20,%zmm20
    0.00 :   3670ae: vpclmulhqlqdq %zmm20,%zmm11,%zmm4
    0.00 :   3670b5: vpclmullqhqdq %zmm20,%zmm11,%zmm5
    0.00 :   3670bc: vpclmulhqhqdq %zmm20,%zmm11,%zmm0
    0.00 :   3670c3: vpclmullqlqdq %zmm20,%zmm11,%zmm3
    0.00 :   3670ca: vpxorq %zmm17,%zmm4,%zmm4
    0.00 :   3670d0: vpxorq %zmm19,%zmm5,%zmm5
    0.00 :   3670d6: vpxorq %zmm15,%zmm0,%zmm0
    0.00 :   3670dc: vpxorq %zmm16,%zmm3,%zmm3
    0.00 :   3670e2: vpxorq %zmm5,%zmm4,%zmm4
    0.00 :   3670e8: vpsrldq $0x8,%zmm4,%zmm17
    0.00 :   3670ef: vpslldq $0x8,%zmm4,%zmm19
    0.00 :   3670f6: vpxorq %zmm17,%zmm0,%zmm0
    0.00 :   3670fc: vpxorq %zmm19,%zmm3,%zmm3
    0.00 :   367102: vextracti64x4 $0x1,%zmm0,%ymm17
    0.00 :   367109: vpxorq %ymm17,%ymm0,%ymm0
    0.00 :   36710f: vextracti32x4 $0x1,%ymm0,%xmm17
    0.00 :   367116: vpxorq %xmm17,%xmm0,%xmm0
    0.00 :   36711c: vextracti64x4 $0x1,%zmm3,%ymm19
    0.00 :   367123: vpxorq %ymm19,%ymm3,%ymm3
    0.00 :   367129: vextracti32x4 $0x1,%ymm3,%xmm19
    0.00 :   367130: vpxorq %xmm19,%xmm3,%xmm3
    0.00 :   367136: vmovdqa64 0x1f6440(%rip),%xmm20        # 55d580 <POLY2>
    0.00 :   367140: vpclmulhqlqdq %xmm3,%xmm20,%xmm4
    0.00 :   367147: vpslldq $0x8,%xmm4,%xmm4
    0.00 :   36714c: vpxorq %xmm4,%xmm3,%xmm4
    0.00 :   367152: vpclmullqlqdq %xmm4,%xmm20,%xmm5
    0.00 :   367159: vpsrldq $0x4,%xmm5,%xmm5
    0.00 :   36715e: vpclmullqhqdq %xmm4,%xmm20,%xmm14
    0.00 :   367165: vpslldq $0x4,%xmm14,%xmm14
    0.00 :   36716b: vpternlogq $0x96,%xmm0,%xmm5,%xmm14
    0.00 :   367172: vpxorq %xmm13,%xmm14,%xmm14
    0.00 :   367178: vmovdqu64 %xmm2,(%rsi)
    0.00 :   36717e: vmovdqu64 %xmm14,0x40(%rsi)
    0.00 :   367185: jmp    367187 <ossl_aes_gcm_decrypt_avx512+0x52667>
    0.00 :   367187: cmp    $0x100,%r8
    0.00 :   36718e: jbe    3671f3 <ossl_aes_gcm_decrypt_avx512+0x526d3>
    0.00 :   367190: vpxor  %xmm0,%xmm0,%xmm0
    0.00 :   367194: vmovdqa64 %zmm0,(%rsp)
    0.00 :   36719b: vmovdqa64 %zmm0,0x40(%rsp)
    0.00 :   3671a3: vmovdqa64 %zmm0,0x80(%rsp)
    0.00 :   3671ab: vmovdqa64 %zmm0,0xc0(%rsp)
    0.00 :   3671b3: vmovdqa64 %zmm0,0x100(%rsp)
    0.00 :   3671bb: vmovdqa64 %zmm0,0x140(%rsp)
    0.00 :   3671c3: vmovdqa64 %zmm0,0x180(%rsp)
    0.00 :   3671cb: vmovdqa64 %zmm0,0x1c0(%rsp)
    0.00 :   3671d3: vmovdqa64 %zmm0,0x200(%rsp)
    0.00 :   3671db: vmovdqa64 %zmm0,0x240(%rsp)
    0.00 :   3671e3: vmovdqa64 %zmm0,0x280(%rsp)
    0.00 :   3671eb: vmovdqa64 %zmm0,0x2c0(%rsp)
    0.00 :   3671f3: vzeroupper
    0.00 :   3671f6: lea    0x0(%rbp),%rsp
    0.00 :   3671fa: pop    %r15
    0.00 :   3671fc: pop    %r14
    0.00 :   3671fe: pop    %r13
    0.00 :   367200: pop    %r12
    0.00 :   367202: pop    %rbp
    0.00 :   367203: pop    %rbx
    0.00 :   367204: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029b9d0 <WPACKET_finish>:
    0.00 :   29b9d0: mov    0x28(%rdi),%rax
    0.00 :   29b9d4: test   %rax,%rax
    0.00 :   29b9d7: je     29b9e1 <WPACKET_finish+0x11>
  100.00 :   29b9d9: mov    (%rax),%rsi
    0.00 :   29b9dc: test   %rsi,%rsi
    0.00 :   29b9df: je     29b9f0 <WPACKET_finish+0x20>
    0.00 :   29b9e1: xor    %eax,%eax
    0.00 :   29b9e3: xor    %edx,%edx
    0.00 :   29b9e5: xor    %ecx,%ecx
    0.00 :   29b9e7: xor    %esi,%esi
    0.00 :   29b9e9: xor    %edi,%edi
    0.00 :   29b9eb: xor    %r8d,%r8d
    0.00 :   29b9ee: ret
    0.00 :   29b9ef: nop
    0.00 :   29b9f0: push   %rbp
    0.00 :   29b9f1: mov    %rdi,%rcx
    0.00 :   29b9f4: mov    %rsp,%rbp
    0.00 :   29b9f7: sub    $0x10,%rsp
    0.00 :   29b9fb: mov    0x18(%rdi),%rdx
    0.00 :   29b9ff: mov    %rdx,%r8
    0.00 :   29ba02: sub    0x18(%rax),%r8
    0.00 :   29ba06: je     29bab0 <WPACKET_finish+0xe0>
    0.00 :   29ba0c: mov    0x10(%rax),%rdx
    0.00 :   29ba10: test   %rdx,%rdx
    0.00 :   29ba13: je     29ba5c <WPACKET_finish+0x8c>
    0.00 :   29ba15: mov    0x8(%rcx),%rdi
    0.00 :   29ba19: test   %rdi,%rdi
    0.00 :   29ba1c: je     29bb70 <WPACKET_finish+0x1a0>
    0.00 :   29ba22: add    0x8(%rax),%rdi
    0.00 :   29ba26: testb  $0x4,0x20(%rax)
    0.00 :   29ba2a: jne    29bb20 <WPACKET_finish+0x150>
    0.00 :   29ba30: test   %rdi,%rdi
    0.00 :   29ba33: je     29ba5c <WPACKET_finish+0x8c>
    0.00 :   29ba35: lea    -0x1(%rdi,%rdx,1),%rdx
    0.00 :   29ba3a: sub    $0x1,%rdi
    0.00 :   29ba3e: xchg   %ax,%ax
    0.00 :   29ba40: mov    %r8b,(%rdx)
    0.00 :   29ba43: sub    $0x1,%rdx
    0.00 :   29ba47: shr    $0x8,%r8
    0.00 :   29ba4b: cmp    %rdi,%rdx
    0.00 :   29ba4e: jne    29ba40 <WPACKET_finish+0x70>
    0.00 :   29ba50: test   %r8,%r8
    0.00 :   29ba53: jne    29bb09 <WPACKET_finish+0x139>
    0.00 :   29ba59: mov    (%rax),%rsi
    0.00 :   29ba5c: mov    %rsi,0x28(%rcx)
    0.00 :   29ba60: mov    %rax,%rdi
    0.00 :   29ba63: mov    $0x13a,%edx
    0.00 :   29ba68: lea    0x24bd56(%rip),%rsi        # 4e77c5 <_fini+0xc761>
    0.00 :   29ba6f: mov    %rcx,-0x8(%rbp)
    0.00 :   29ba73: call   298590 <CRYPTO_free>
    0.00 :   29ba78: mov    -0x8(%rbp),%rcx
    0.00 :   29ba7c: mov    $0x168,%edx
    0.00 :   29ba81: lea    0x24bd3d(%rip),%rsi        # 4e77c5 <_fini+0xc761>
    0.00 :   29ba88: mov    0x28(%rcx),%rdi
    0.00 :   29ba8c: call   298590 <CRYPTO_free>
    0.00 :   29ba91: mov    -0x8(%rbp),%rcx
    0.00 :   29ba95: mov    $0x1,%eax
    0.00 :   29ba9a: movq   $0x0,0x28(%rcx)
    0.00 :   29baa2: leave
    0.00 :   29baa3: xor    %edx,%edx
    0.00 :   29baa5: xor    %ecx,%ecx
    0.00 :   29baa7: xor    %esi,%esi
    0.00 :   29baa9: xor    %edi,%edi
    0.00 :   29baab: xor    %r8d,%r8d
    0.00 :   29baae: ret
    0.00 :   29baaf: nop
    0.00 :   29bab0: mov    0x20(%rax),%edi
    0.00 :   29bab3: test   $0x1,%dil
    0.00 :   29bab7: jne    29bb09 <WPACKET_finish+0x139>
    0.00 :   29bab9: and    $0x2,%edi
    0.00 :   29babc: je     29ba0c <WPACKET_finish+0x3c>
    0.00 :   29bac2: mov    0x10(%rcx),%rdi
    0.00 :   29bac6: mov    %rdi,%r8
    0.00 :   29bac9: sub    0x10(%rax),%r8
    0.00 :   29bacd: cmp    0x8(%rax),%r8
    0.00 :   29bad1: jne    29baf2 <WPACKET_finish+0x122>
    0.00 :   29bad3: movdqu 0x8(%rax),%xmm1
    0.00 :   29bad8: movq   %rdi,%xmm0
    0.00 :   29badd: movq   %rdx,%xmm2
    0.00 :   29bae2: punpcklqdq %xmm2,%xmm0
    0.00 :   29bae6: punpckhqdq %xmm1,%xmm1
    0.00 :   29baea: psubq  %xmm1,%xmm0
    0.00 :   29baee: movups %xmm0,0x10(%rcx)
    0.00 :   29baf2: pxor   %xmm0,%xmm0
    0.00 :   29baf6: movups %xmm0,0x8(%rax)
    0.00 :   29bafa: jmp    29ba5c <WPACKET_finish+0x8c>
    0.00 :   29baff: mov    $0x2,%esi
    0.00 :   29bb04: cmp    %rsi,%rdx
    0.00 :   29bb07: jae    29bb4f <WPACKET_finish+0x17f>
    0.00 :   29bb09: leave
    0.00 :   29bb0a: xor    %eax,%eax
    0.00 :   29bb0c: xor    %edx,%edx
    0.00 :   29bb0e: xor    %ecx,%ecx
    0.00 :   29bb10: xor    %esi,%esi
    0.00 :   29bb12: xor    %edi,%edi
    0.00 :   29bb14: xor    %r8d,%r8d
    0.00 :   29bb17: ret
    0.00 :   29bb18: nopl   0x0(%rax,%rax,1)
    0.00 :   29bb20: test   %rdi,%rdi
    0.00 :   29bb23: je     29ba5c <WPACKET_finish+0x8c>
    0.00 :   29bb29: cmp    $0x3f,%r8
    0.00 :   29bb2d: jbe    29bb4f <WPACKET_finish+0x17f>
    0.00 :   29bb2f: cmp    $0x3fff,%r8
    0.00 :   29bb36: jbe    29baff <WPACKET_finish+0x12f>
    0.00 :   29bb38: cmp    $0x3fffffff,%r8
    0.00 :   29bb3f: jbe    29bb8e <WPACKET_finish+0x1be>
    0.00 :   29bb41: mov    %r8,%rsi
    0.00 :   29bb44: shr    $0x3e,%rsi
    0.00 :   29bb48: mov    $0x8,%esi
    0.00 :   29bb4d: je     29bb04 <WPACKET_finish+0x134>
    0.00 :   29bb4f: mov    %r8,%rsi
    0.00 :   29bb52: mov    %rcx,-0x10(%rbp)
    0.00 :   29bb56: mov    %rax,-0x8(%rbp)
    0.00 :   29bb5a: call   2a8c50 <ossl_quic_vlint_encode_n>
    0.00 :   29bb5f: mov    -0x8(%rbp),%rax
    0.00 :   29bb63: mov    -0x10(%rbp),%rcx
    0.00 :   29bb67: mov    (%rax),%rsi
    0.00 :   29bb6a: jmp    29ba5c <WPACKET_finish+0x8c>
    0.00 :   29bb6f: nop
    0.00 :   29bb70: mov    (%rcx),%rdi
    0.00 :   29bb73: test   %rdi,%rdi
    0.00 :   29bb76: je     29ba5c <WPACKET_finish+0x8c>
    0.00 :   29bb7c: mov    0x8(%rdi),%rdi
    0.00 :   29bb80: test   %rdi,%rdi
    0.00 :   29bb83: je     29ba5c <WPACKET_finish+0x8c>
    0.00 :   29bb89: jmp    29ba22 <WPACKET_finish+0x52>
    0.00 :   29bb8e: mov    $0x4,%esi
    0.00 :   29bb93: jmp    29bb04 <WPACKET_finish+0x134>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000029e060 <OSSL_PARAM_BLD_to_param>:
    0.00 :   29e060: push   %rbp
    0.00 :   29e061: mov    %rsp,%rbp
    0.00 :   29e064: push   %r15
    0.00 :   29e066: push   %r14
    0.00 :   29e068: push   %r13
    0.00 :   29e06a: push   %r12
    0.00 :   29e06c: push   %rbx
    0.00 :   29e06d: sub    $0x78,%rsp
    0.00 :   29e071: mov    %fs:0x28,%rax
    0.00 :   29e07a: mov    %rax,-0x38(%rbp)
    0.00 :   29e07e: xor    %eax,%eax
    0.00 :   29e080: test   %rdi,%rdi
    0.00 :   29e083: je     29e3c1 <OSSL_PARAM_BLD_to_param+0x361>
    0.00 :   29e089: mov    %rdi,%rbx
    0.00 :   29e08c: mov    0x10(%rdi),%rdi
    0.00 :   29e090: call   3e9bd0 <OPENSSL_sk_num>
    0.00 :   29e095: add    $0x1,%eax
    0.00 :   29e098: cltq
    0.00 :   29e09a: lea    (%rax,%rax,4),%rdi
    0.00 :   29e09e: shl    $0x3,%rdi
    0.00 :   29e0a2: call   2a1da0 <ossl_param_bytes_to_blocks>
    0.00 :   29e0a7: mov    0x8(%rbx),%rdi
  100.00 :   29e0ab: mov    (%rbx),%r13
    0.00 :   29e0ae: mov    %rax,%r12
    0.00 :   29e0b1: shl    $0x3,%rdi
    0.00 :   29e0b5: mov    %rdi,-0x98(%rbp)
    0.00 :   29e0bc: jne    29e2d0 <OSSL_PARAM_BLD_to_param+0x270>
    0.00 :   29e0c2: lea    0x24970c(%rip),%rax        # 4e77d5 <_fini+0xc771>
    0.00 :   29e0c9: movq   $0x0,-0x90(%rbp)
    0.00 :   29e0d4: mov    %rax,-0x88(%rbp)
    0.00 :   29e0db: mov    -0x88(%rbp),%rsi
    0.00 :   29e0e2: lea    0x0(%r13,%r12,1),%rdi
    0.00 :   29e0e7: mov    $0x1db,%edx
    0.00 :   29e0ec: shl    $0x3,%rdi
    0.00 :   29e0f0: call   2985b0 <CRYPTO_malloc>
    0.00 :   29e0f5: mov    %rax,-0x80(%rbp)
    0.00 :   29e0f9: test   %rax,%rax
    0.00 :   29e0fc: je     29e3fe <OSSL_PARAM_BLD_to_param+0x39e>
    0.00 :   29e102: mov    0x10(%rbx),%rdi
    0.00 :   29e106: call   3e9bd0 <OPENSSL_sk_num>
    0.00 :   29e10b: test   %eax,%eax
    0.00 :   29e10d: jle    29e3b8 <OSSL_PARAM_BLD_to_param+0x358>
    0.00 :   29e113: mov    -0x80(%rbp),%r14
    0.00 :   29e117: mov    %eax,-0x74(%rbp)
    0.00 :   29e11a: xor    %r15d,%r15d
    0.00 :   29e11d: lea    (%r14,%r12,8),%r13
    0.00 :   29e121: mov    -0x90(%rbp),%r12
    0.00 :   29e128: jmp    29e169 <OSSL_PARAM_BLD_to_param+0x109>
    0.00 :   29e12a: nopw   0x0(%rax,%rax,1)
    0.00 :   29e130: mov    %r12,%rdi
    0.00 :   29e133: add    %rax,%r12
    0.00 :   29e136: mov    %rdi,0x10(%r14)
    0.00 :   29e13a: mov    0x20(%rcx),%rax
    0.00 :   29e13e: test   %rax,%rax
    0.00 :   29e141: je     29e1b7 <OSSL_PARAM_BLD_to_param+0x157>
    0.00 :   29e143: cmp    $0x2,%esi
    0.00 :   29e146: mov    %rdi,%rsi
    0.00 :   29e149: mov    %rax,%rdi
    0.00 :   29e14c: je     29e330 <OSSL_PARAM_BLD_to_param+0x2d0>
    0.00 :   29e152: call   157b20 <BN_signed_bn2native>
    0.00 :   29e157: add    $0x1,%r15d
    0.00 :   29e15b: add    $0x28,%r14
    0.00 :   29e15f: cmp    %r15d,-0x74(%rbp)
    0.00 :   29e163: je     29e200 <OSSL_PARAM_BLD_to_param+0x1a0>
    0.00 :   29e169: mov    0x10(%rbx),%rdi
    0.00 :   29e16d: mov    %r15d,%esi
    0.00 :   29e170: call   3e9bf0 <OPENSSL_sk_value>
    0.00 :   29e175: mov    %rax,%rcx
    0.00 :   29e178: mov    (%rax),%rax
    0.00 :   29e17b: mov    0x8(%rcx),%esi
    0.00 :   29e17e: mov    0x10(%rcx),%rdx
    0.00 :   29e182: movq   $0xffffffffffffffff,0x20(%r14)
    0.00 :   29e18a: mov    %rax,(%r14)
    0.00 :   29e18d: mov    %esi,0x8(%r14)
    0.00 :   29e191: mov    0xc(%rcx),%edi
    0.00 :   29e194: mov    %rdx,0x18(%r14)
    0.00 :   29e198: mov    0x18(%rcx),%rax
    0.00 :   29e19c: shl    $0x3,%rax
    0.00 :   29e1a0: test   %edi,%edi
    0.00 :   29e1a2: jne    29e130 <OSSL_PARAM_BLD_to_param+0xd0>
    0.00 :   29e1a4: mov    %r13,%rdi
    0.00 :   29e1a7: add    %rax,%r13
    0.00 :   29e1aa: mov    %rdi,0x10(%r14)
    0.00 :   29e1ae: mov    0x20(%rcx),%rax
    0.00 :   29e1b2: test   %rax,%rax
    0.00 :   29e1b5: jne    29e143 <OSSL_PARAM_BLD_to_param+0xe3>
    0.00 :   29e1b7: lea    -0x6(%rsi),%eax
    0.00 :   29e1ba: cmp    $0x1,%eax
    0.00 :   29e1bd: jbe    29e340 <OSSL_PARAM_BLD_to_param+0x2e0>
    0.00 :   29e1c3: sub    $0x4,%esi
    0.00 :   29e1c6: cmp    $0x1,%esi
    0.00 :   29e1c9: jbe    29e350 <OSSL_PARAM_BLD_to_param+0x2f0>
    0.00 :   29e1cf: cmp    $0x8,%rdx
    0.00 :   29e1d3: ja     29e390 <OSSL_PARAM_BLD_to_param+0x330>
    0.00 :   29e1d9: test   %rdx,%rdx
    0.00 :   29e1dc: je     29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e1e2: lea    0x30(%rcx),%rsi
    0.00 :   29e1e6: add    $0x1,%r15d
    0.00 :   29e1ea: add    $0x28,%r14
    0.00 :   29e1ee: call   ef960 <memcpy@plt>
    0.00 :   29e1f3: cmp    %r15d,-0x74(%rbp)
    0.00 :   29e1f7: jne    29e169 <OSSL_PARAM_BLD_to_param+0x109>
    0.00 :   29e1fd: nopl   (%rax)
    0.00 :   29e200: movslq -0x74(%rbp),%r10
    0.00 :   29e204: mov    -0x80(%rbp),%rdx
    0.00 :   29e208: lea    (%r10,%r10,4),%rax
    0.00 :   29e20c: lea    (%rdx,%rax,8),%r12
    0.00 :   29e210: lea    -0x70(%rbp),%rdi
    0.00 :   29e214: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   29e219: movdqu -0x70(%rbp),%xmm0
    0.00 :   29e21e: mov    -0x98(%rbp),%rdx
    0.00 :   29e225: mov    %r12,%rdi
    0.00 :   29e228: mov    -0x90(%rbp),%rsi
    0.00 :   29e22f: movups %xmm0,(%r12)
    0.00 :   29e234: movdqu -0x60(%rbp),%xmm0
    0.00 :   29e239: movups %xmm0,0x10(%r12)
    0.00 :   29e23f: mov    -0x50(%rbp),%rax
    0.00 :   29e243: mov    %rax,0x20(%r12)
    0.00 :   29e248: call   2a1db0 <ossl_param_set_secure_block>
    0.00 :   29e24d: pxor   %xmm0,%xmm0
    0.00 :   29e251: mov    0x10(%rbx),%rdi
    0.00 :   29e255: movups %xmm0,(%rbx)
    0.00 :   29e258: call   3e9bd0 <OPENSSL_sk_num>
    0.00 :   29e25d: mov    %eax,%r13d
    0.00 :   29e260: test   %eax,%eax
    0.00 :   29e262: jle    29e292 <OSSL_PARAM_BLD_to_param+0x232>
    0.00 :   29e264: mov    -0x88(%rbp),%r14
    0.00 :   29e26b: xor    %r12d,%r12d
    0.00 :   29e26e: xchg   %ax,%ax
    0.00 :   29e270: mov    0x10(%rbx),%rdi
    0.00 :   29e274: add    $0x1,%r12d
    0.00 :   29e278: call   3e9670 <OPENSSL_sk_pop>
    0.00 :   29e27d: mov    $0x6e,%edx
    0.00 :   29e282: mov    %r14,%rsi
    0.00 :   29e285: mov    %rax,%rdi
    0.00 :   29e288: call   298590 <CRYPTO_free>
    0.00 :   29e28d: cmp    %r12d,%r13d
    0.00 :   29e290: jne    29e270 <OSSL_PARAM_BLD_to_param+0x210>
    0.00 :   29e292: mov    -0x38(%rbp),%rax
    0.00 :   29e296: sub    %fs:0x28,%rax
    0.00 :   29e29f: jne    29e418 <OSSL_PARAM_BLD_to_param+0x3b8>
    0.00 :   29e2a5: mov    -0x80(%rbp),%rax
    0.00 :   29e2a9: add    $0x78,%rsp
    0.00 :   29e2ad: pop    %rbx
    0.00 :   29e2ae: pop    %r12
    0.00 :   29e2b0: pop    %r13
    0.00 :   29e2b2: pop    %r14
    0.00 :   29e2b4: pop    %r15
    0.00 :   29e2b6: pop    %rbp
    0.00 :   29e2b7: xor    %edx,%edx
    0.00 :   29e2b9: xor    %ecx,%ecx
    0.00 :   29e2bb: xor    %esi,%esi
    0.00 :   29e2bd: xor    %edi,%edi
    0.00 :   29e2bf: xor    %r8d,%r8d
    0.00 :   29e2c2: xor    %r10d,%r10d
    0.00 :   29e2c5: ret
    0.00 :   29e2c6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   29e2d0: lea    0x2494fe(%rip),%rax        # 4e77d5 <_fini+0xc771>
    0.00 :   29e2d7: mov    $0x1d5,%edx
    0.00 :   29e2dc: mov    %rax,%rsi
    0.00 :   29e2df: mov    %rax,-0x88(%rbp)
    0.00 :   29e2e6: call   2999b0 <CRYPTO_secure_malloc>
    0.00 :   29e2eb: mov    %rax,-0x90(%rbp)
    0.00 :   29e2f2: test   %rax,%rax
    0.00 :   29e2f5: jne    29e0db <OSSL_PARAM_BLD_to_param+0x7b>
    0.00 :   29e2fb: call   2306b0 <ERR_new>
    0.00 :   29e300: mov    -0x88(%rbp),%rdi
    0.00 :   29e307: mov    $0x1d7,%esi
    0.00 :   29e30c: lea    0x2be0ad(%rip),%rdx        # 55c3c0 <__func__.0>
    0.00 :   29e313: call   2307e0 <ERR_set_debug>
    0.00 :   29e318: xor    %edx,%edx
    0.00 :   29e31a: mov    $0x6f,%esi
    0.00 :   29e31f: xor    %eax,%eax
    0.00 :   29e321: mov    $0xf,%edi
    0.00 :   29e326: call   230bd0 <ERR_set_error>
    0.00 :   29e32b: jmp    29e3f1 <OSSL_PARAM_BLD_to_param+0x391>
    0.00 :   29e330: call   157ae0 <BN_bn2nativepad>
    0.00 :   29e335: jmp    29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e33a: nopw   0x0(%rax,%rax,1)
    0.00 :   29e340: mov    0x28(%rcx),%rax
    0.00 :   29e344: mov    %rax,(%rdi)
    0.00 :   29e347: jmp    29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e34c: nopl   0x0(%rax)
    0.00 :   29e350: mov    0x28(%rcx),%rsi
    0.00 :   29e354: mov    %rcx,-0xa0(%rbp)
    0.00 :   29e35b: test   %rsi,%rsi
    0.00 :   29e35e: je     29e3a0 <OSSL_PARAM_BLD_to_param+0x340>
    0.00 :   29e360: call   ef960 <memcpy@plt>
    0.00 :   29e365: mov    -0xa0(%rbp),%rcx
    0.00 :   29e36c: mov    %rax,%rdi
    0.00 :   29e36f: cmpl   $0x4,0x8(%rcx)
    0.00 :   29e373: jne    29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e379: mov    0x10(%rcx),%rax
    0.00 :   29e37d: movb   $0x0,(%rdi,%rax,1)
    0.00 :   29e381: jmp    29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e386: cs nopw 0x0(%rax,%rax,1)
    0.00 :   29e390: xor    %esi,%esi
    0.00 :   29e392: call   ef0a0 <memset@plt>
    0.00 :   29e397: jmp    29e157 <OSSL_PARAM_BLD_to_param+0xf7>
    0.00 :   29e39c: nopl   0x0(%rax)
    0.00 :   29e3a0: xor    %esi,%esi
    0.00 :   29e3a2: call   ef0a0 <memset@plt>
    0.00 :   29e3a7: mov    -0xa0(%rbp),%rcx
    0.00 :   29e3ae: mov    %rax,%rdi
    0.00 :   29e3b1: jmp    29e36f <OSSL_PARAM_BLD_to_param+0x30f>
    0.00 :   29e3b3: nopl   0x0(%rax,%rax,1)
    0.00 :   29e3b8: mov    -0x80(%rbp),%r12
    0.00 :   29e3bc: jmp    29e210 <OSSL_PARAM_BLD_to_param+0x1b0>
    0.00 :   29e3c1: call   2306b0 <ERR_new>
    0.00 :   29e3c6: lea    0x2bdff3(%rip),%rdx        # 55c3c0 <__func__.0>
    0.00 :   29e3cd: mov    $0x1cb,%esi
    0.00 :   29e3d2: lea    0x2493fc(%rip),%rdi        # 4e77d5 <_fini+0xc771>
    0.00 :   29e3d9: call   2307e0 <ERR_set_debug>
    0.00 :   29e3de: xor    %edx,%edx
    0.00 :   29e3e0: mov    $0xc0102,%esi
    0.00 :   29e3e5: xor    %eax,%eax
    0.00 :   29e3e7: mov    $0xf,%edi
    0.00 :   29e3ec: call   230bd0 <ERR_set_error>
    0.00 :   29e3f1: movq   $0x0,-0x80(%rbp)
    0.00 :   29e3f9: jmp    29e292 <OSSL_PARAM_BLD_to_param+0x232>
    0.00 :   29e3fe: mov    -0x88(%rbp),%rsi
    0.00 :   29e405: mov    -0x90(%rbp),%rdi
    0.00 :   29e40c: mov    $0x1dd,%edx
    0.00 :   29e411: call   299ed0 <CRYPTO_secure_free>
    0.00 :   29e416: jmp    29e3f1 <OSSL_PARAM_BLD_to_param+0x391>
    0.00 :   29e418: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000399fa0 <ossl_method_store_cache_get>:
    0.00 :   399fa0: push   %rbp
    0.00 :   399fa1: mov    %rsp,%rbp
    0.00 :   399fa4: push   %r15
    0.00 :   399fa6: push   %r14
    0.00 :   399fa8: push   %rbx
    0.00 :   399fa9: sub    $0x58,%rsp
    0.00 :   399fad: test   %rdi,%rdi
    0.00 :   399fb0: mov    %fs:0x28,%r14
  100.00 :   399fb9: mov    %r14,-0x28(%rbp)
    0.00 :   399fbd: mov    %rsi,%r14
    0.00 :   399fc0: sete   %al
    0.00 :   399fc3: test   %rcx,%rcx
    0.00 :   399fc6: sete   %sil
    0.00 :   399fca: or     %sil,%al
    0.00 :   399fcd: jne    39a058 <ossl_method_store_cache_get+0xb8>
    0.00 :   399fd3: test   %edx,%edx
    0.00 :   399fd5: jle    39a058 <ossl_method_store_cache_get+0xb8>
    0.00 :   399fdb: mov    %rdi,%rbx
    0.00 :   399fde: mov    0x10(%rdi),%rdi
    0.00 :   399fe2: mov    %rcx,-0x70(%rbp)
    0.00 :   399fe6: mov    %r8,%r15
    0.00 :   399fe9: mov    %edx,-0x68(%rbp)
    0.00 :   399fec: call   2aae20 <CRYPTO_THREAD_read_lock>
    0.00 :   399ff1: test   %eax,%eax
    0.00 :   399ff3: je     39a058 <ossl_method_store_cache_get+0xb8>
    0.00 :   399ff5: movslq -0x68(%rbp),%rsi
    0.00 :   399ff9: mov    0x8(%rbx),%rdi
    0.00 :   399ffd: call   2a9c60 <ossl_sa_get>
    0.00 :   39a002: mov    -0x70(%rbp),%rcx
    0.00 :   39a006: test   %rax,%rax
    0.00 :   39a009: je     39a088 <ossl_method_store_cache_get+0xe8>
    0.00 :   39a00b: mov    0x10(%rax),%rdi
    0.00 :   39a00f: lea    -0x60(%rbp),%rsi
    0.00 :   39a013: mov    %rcx,-0x58(%rbp)
    0.00 :   39a017: mov    %r14,-0x60(%rbp)
    0.00 :   39a01b: call   291410 <OPENSSL_LH_retrieve>
    0.00 :   39a020: test   %rax,%rax
    0.00 :   39a023: je     39a088 <ossl_method_store_cache_get+0xe8>
    0.00 :   39a025: mov    %rax,-0x68(%rbp)
    0.00 :   39a029: mov    0x10(%rax),%rdi
    0.00 :   39a02d: call   *0x18(%rax)
    0.00 :   39a030: test   %eax,%eax
    0.00 :   39a032: je     39a088 <ossl_method_store_cache_get+0xe8>
    0.00 :   39a034: mov    -0x68(%rbp),%rdx
    0.00 :   39a038: mov    0x10(%rdx),%rax
    0.00 :   39a03c: mov    $0x1,%edx
    0.00 :   39a041: mov    %rax,(%r15)
    0.00 :   39a044: mov    0x10(%rbx),%rdi
    0.00 :   39a048: mov    %edx,-0x68(%rbp)
    0.00 :   39a04b: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   39a050: mov    -0x68(%rbp),%edx
    0.00 :   39a053: jmp    39a05a <ossl_method_store_cache_get+0xba>
    0.00 :   39a055: nopl   (%rax)
    0.00 :   39a058: xor    %edx,%edx
    0.00 :   39a05a: mov    -0x28(%rbp),%rax
    0.00 :   39a05e: sub    %fs:0x28,%rax
    0.00 :   39a067: jne    39a08c <ossl_method_store_cache_get+0xec>
    0.00 :   39a069: add    $0x58,%rsp
    0.00 :   39a06d: mov    %edx,%eax
    0.00 :   39a06f: pop    %rbx
    0.00 :   39a070: pop    %r14
    0.00 :   39a072: pop    %r15
    0.00 :   39a074: pop    %rbp
    0.00 :   39a075: xor    %edx,%edx
    0.00 :   39a077: xor    %ecx,%ecx
    0.00 :   39a079: xor    %esi,%esi
    0.00 :   39a07b: xor    %edi,%edi
    0.00 :   39a07d: xor    %r8d,%r8d
    0.00 :   39a080: ret
    0.00 :   39a081: nopl   0x0(%rax)
    0.00 :   39a088: xor    %edx,%edx
    0.00 :   39a08a: jmp    39a044 <ossl_method_store_cache_get+0xa4>
    0.00 :   39a08c: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000259ed0 <EVP_CIPHER_up_ref>:
    0.00 :   259ed0: mov    0x18(%rdi),%eax
    0.00 :   259ed3: test   %eax,%eax
    0.00 :   259ed5: je     259ee0 <EVP_CIPHER_up_ref+0x10>
    0.00 :   259ed7: mov    $0x1,%eax
    0.00 :   259edc: xor    %edi,%edi
    0.00 :   259ede: ret
    0.00 :   259edf: nop
    0.00 :   259ee0: lock addl $0x1,0x80(%rdi)
  100.00 :   259ee8: mov    $0x1,%eax
    0.00 :   259eed: xor    %edi,%edi
    0.00 :   259eef: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000158bb0 <BN_mod_mul_montgomery>:
    0.00 :   158bb0: push   %rbp
    0.00 :   158bb1: mov    %rsp,%rbp
    0.00 :   158bb4: sub    $0x10,%rsp
    0.00 :   158bb8: mov    %rdi,-0x10(%rbp)
    0.00 :   158bbc: call   158a00 <bn_mul_mont_fixed_top>
  100.00 :   158bc1: mov    -0x10(%rbp),%rdi
    0.00 :   158bc5: mov    %eax,-0x4(%rbp)
    0.00 :   158bc8: call   157330 <bn_correct_top>
    0.00 :   158bcd: mov    -0x4(%rbp),%eax
    0.00 :   158bd0: leave
    0.00 :   158bd1: xor    %edx,%edx
    0.00 :   158bd3: xor    %ecx,%ecx
    0.00 :   158bd5: xor    %esi,%esi
    0.00 :   158bd7: xor    %edi,%edi
    0.00 :   158bd9: xor    %r8d,%r8d
    0.00 :   158bdc: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000105e100 <ServerHandshake.acceptClientHello>:
         : 6       // ziglint-ignore: Z015 -- AcceptError is a public error-set alias.
         : 7       pub fn acceptClientHello(
         : 8       self: *ServerHandshake,
         : 9       record: []const u8,
         : 10      out: []u8,
         : 11      ) AcceptError![]const u8 {
    0.00 :   105e100:        push   %rbp
    0.00 :   105e101:        mov    %rsp,%rbp
    0.00 :   105e104:        push   %r15
    0.00 :   105e106:        push   %r14
    0.00 :   105e108:        push   %r13
    0.00 :   105e10a:        push   %r12
    0.00 :   105e10c:        push   %rbx
    0.00 :   105e10d:        sub    $0xc88,%rsp
    0.00 :   105e114:        mov    %r8,-0x98(%rbp)
    0.00 :   105e11b:        mov    $0x33,%ax
         : 22      /// and is `header.length()` bytes long — caller ensures that many bytes are
         : 23      /// available.
         : 24      ///
         : 25      /// RFC 8446 §5.1, §5.2
         : 26      pub fn parseHeader(buf: []const u8) ParseError!Header {
         : 27      if (buf.len < header_len) return error.BufferTooShort;
    0.00 :   105e11f:        cmp    $0x5,%rcx
    0.00 :   105e123:        jb     105e13a <ServerHandshake.acceptClientHello+0x3a>
         : 30      const length = (@as(u16, buf[3]) << 8) | buf[4];
    0.00 :   105e125:        movbe  0x3(%rdx),%ax
    0.00 :   105e12b:        movzwl %ax,%ebx
    0.00 :   105e12e:        mov    $0x34,%ax
         : 34      if (length > max_ciphertext_len) {
    0.00 :   105e132:        cmp    $0x4100,%ebx
    0.00 :   105e138:        jbe    105e153 <ServerHandshake.acceptClientHello+0x53>
         : 37      assert(self.state == .wait_ch);
         : 38      assert(self.ch_buf.len == 0); // no reassembly in progress
         : 39      const hdr = try frame.parseHeader(record);
    0.00 :   105e13a:        mov    %ax,0x10(%rdi)
    0.00 :   105e13e:        add    $0xc88,%rsp
    0.00 :   105e145:        pop    %rbx
    0.00 :   105e146:        pop    %r12
    0.00 :   105e148:        pop    %r13
    0.00 :   105e14a:        pop    %r14
    0.00 :   105e14c:        pop    %r15
    0.00 :   105e14e:        pop    %rbp
    0.00 :   105e14f:        vzeroupper
    0.00 :   105e152:        ret
         : 50      if (hdr.content_type != .handshake) return error.UnexpectedRecord;
    0.00 :   105e153:        cmpb   $0x16,(%rdx)
    0.00 :   105e156:        jne    105e177 <ServerHandshake.acceptClientHello+0x77>
         : 53      if (record.len < frame.header_len + hdr.length()) return error.IncompleteRecord;
    0.00 :   105e158:        lea    0x5(%rbx),%rax
    0.00 :   105e15c:        cmp    %rax,%rcx
    0.00 :   105e15f:        jae    105e18d <ServerHandshake.acceptClientHello+0x8d>
    0.00 :   105e161:        vmovdqu -0x53451(%rip),%xmm0        # 100ad18 <__anon_25696+0x58>
    0.00 :   105e169:        vmovdqu %xmm0,(%rdi)
    0.00 :   105e16d:        movq   $0x84,0x10(%rdi)
    0.00 :   105e175:        jmp    105e13e <ServerHandshake.acceptClientHello+0x3e>
         : 61      if (hdr.content_type != .handshake) return error.UnexpectedRecord;
    0.00 :   105e177:        vmovdqu -0x5347f(%rip),%xmm0        # 100ad00 <__anon_25696+0x40>
    0.00 :   105e17f:        vmovdqu %xmm0,(%rdi)
    0.00 :   105e183:        movq   $0x85,0x10(%rdi)
    0.00 :   105e18b:        jmp    105e13e <ServerHandshake.acceptClientHello+0x3e>
    0.00 :   105e18d:        mov    %rsi,-0x60(%rbp)
    0.00 :   105e191:        mov    %rdi,-0x50(%rbp)
         : 68      return self.processClientHelloMessage(record[frame.header_len..][0..hdr.length()], out);
    0.00 :   105e195:        add    $0x5,%rdx
    0.00 :   105e199:        lea    -0x790(%rbp),%rdi
    0.00 :   105e1a0:        mov    %rdx,-0x70(%rbp)
         : 72      self: *ServerHandshake,
         : 73      ch_msg: []const u8,
         : 74      out: []u8,
         : 75      ) AcceptError![]const u8 {
         : 76      assert(self.state == .wait_ch);
         : 77      const ch = try client_hello.parse(ch_msg);
    0.00 :   105e1a4:        mov    %rdx,%rsi
    0.00 :   105e1a7:        mov    %rbx,%rdx
    0.00 :   105e1aa:        call   10686c0 <client_hello.parse>
    0.00 :   105e1af:        movzwl -0x6d8(%rbp),%r12d
    0.00 :   105e1b7:        test   %r12w,%r12w
    0.00 :   105e1bb:        jne    105fc40 <ServerHandshake.acceptClientHello+0x1b40>
    0.00 :   105e1c1:        mov    %rbx,-0x90(%rbp)
    0.00 :   105e1c8:        mov    -0x780(%rbp),%rax
    0.00 :   105e1cf:        mov    %rax,-0x88(%rbp)
    0.00 :   105e1d6:        mov    -0x778(%rbp),%rax
    0.00 :   105e1dd:        mov    %rax,-0x38(%rbp)
    0.00 :   105e1e1:        mov    -0x760(%rbp),%rax
    0.00 :   105e1e8:        mov    %rax,-0x58(%rbp)
    0.00 :   105e1ec:        mov    -0x758(%rbp),%rax
    0.00 :   105e1f3:        mov    %rax,-0x68(%rbp)
    0.00 :   105e1f7:        mov    -0x750(%rbp),%r13
    0.00 :   105e1fe:        mov    -0x748(%rbp),%r15
    0.00 :   105e205:        movzbl -0x740(%rbp),%eax
    0.00 :   105e20c:        mov    %al,-0x41(%rbp)
    0.00 :   105e20f:        movzbl -0x71f(%rbp),%eax
    0.00 :   105e216:        mov    %al,-0x80(%rbp)
    0.00 :   105e219:        movzbl -0x6dd(%rbp),%r14d
    0.00 :   105e221:        mov    -0x60(%rbp),%rsi
         : 101     const suite = if (self.retry_transcript == null)
    0.00 :   105e225:        cmpb   $0x0,0x2e0(%rsi)
    0.00 :   105e22c:        je     105e510 <ServerHandshake.acceptClientHello+0x410>
         : 104     self.chooseSuite(ch) orelse return error.UnsupportedCipherSuite
         : 105     else
         : 106     self.suite;
    0.00 :   105e232:        movzwl 0x43a(%rsi),%ebx
         : 108     self.suite = suite;
    0.00 :   105e239:        mov    %bx,0x43a(%rsi)
         : 110     self.selected_alpn = ch.selectAlpn(self.alpn_protocols);
    0.00 :   105e240:        mov    0x308(%rsi),%r8
         :
         : 113     /// Return the first server-preferred protocol also present in the client's
         : 114     /// ALPN ProtocolNameList. Returned slice points at `server_protocols`, not
         : 115     /// the ClientHello buffer, so it is stable for server flight encoding.
         : 116     pub fn selectAlpn(self: Parsed, server_protocols: []const []const u8) ?[]const u8 {
         : 117     for (server_protocols) |server_protocol| {
    0.00 :   105e247:        test   %r8,%r8
    0.00 :   105e24a:        sete   %cl
    0.00 :   105e24d:        test   %r15,%r15
    0.00 :   105e250:        sete   %dl
    0.00 :   105e253:        xor    %edi,%edi
    0.00 :   105e255:        or     %cl,%dl
    0.00 :   105e257:        mov    $0x0,%ecx
    0.00 :   105e25c:        jne    105e558 <ServerHandshake.acceptClientHello+0x458>
    0.00 :   105e262:        mov    0x300(%rsi),%rdx
    0.00 :   105e269:        movabs $0xaaaaaaaaaaaaaaaa,%r9
    0.00 :   105e273:        xor    %eax,%eax
    0.00 :   105e275:        mov    %r14b,-0x29(%rbp)
    0.00 :   105e279:        mov    %r8,-0x78(%rbp)
    0.00 :   105e27d:        mov    %rdx,-0x238(%rbp)
    0.00 :   105e284:        mov    %rax,%rcx
    0.00 :   105e287:        shl    $0x4,%rcx
    0.00 :   105e28b:        mov    (%rdx,%rcx,1),%rdi
    0.00 :   105e28f:        mov    0x8(%rdx,%rcx,1),%rcx
    0.00 :   105e294:        lea    -0x1(%rcx),%rdx
    0.00 :   105e298:        mov    %rcx,%r14
    0.00 :   105e29b:        mov    %rdi,%r8
    0.00 :   105e29e:        sub    $0x1,%r14
    0.00 :   105e2a2:        cmovb  %r9,%r8
    0.00 :   105e2a6:        mov    %rax,-0x240(%rbp)
    0.00 :   105e2ad:        jae    105e31d <ServerHandshake.acceptClientHello+0x21d>
    0.00 :   105e2af:        xor    %ecx,%ecx
    0.00 :   105e2b1:        data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
         : 145     .int => {
         : 146     const n = comptime wireSize(T);
         : 147     assert(self.pos + n <= self.buf.len);
         : 148     var value: u64 = 0;
         : 149     inline for (0..n) |i| {
         : 150     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105e2c0:        movzbl 0x0(%r13,%rcx,1),%edx
         : 152     }
         : 153     }
         :
         : 155     /// Return a zero-copy slice of `n` bytes and advance.
         : 156     pub fn readSlice(self: *Reader, n: usize) error{UnexpectedEof}![]const u8 {
         : 157     if (self.pos + n > self.buf.len) return error.UnexpectedEof;
    0.00 :   105e2c6:        lea    0x1(%rcx,%rdx,1),%rcx
    0.00 :   105e2cb:        cmp    %r15,%rcx
    0.00 :   105e2ce:        ja     105e54b <ServerHandshake.acceptClientHello+0x44b>
         :
         : 162     /// std.mem.eql heavily optimized for slices of bytes.
         : 163     fn eqlBytes(a: []const u8, b: []const u8) bool {
         : 164     comptime assert(use_vectors_for_comparison);
         :
         : 166     if (a.len != b.len) return false;
    0.00 :   105e2d4:        test   %dl,%dl
    0.00 :   105e2d6:        je     105e5cc <ServerHandshake.acceptClientHello+0x4cc>
         : 169     var r: wire.Reader = .init(self.alpn_protocols);
         : 170     while (r.pos < self.alpn_protocols.len) {
    0.00 :   105e2dc:        cmp    %r15,%rcx
    0.00 :   105e2df:        jb     105e2c0 <ServerHandshake.acceptClientHello+0x1c0>
    0.00 :   105e2e1:        mov    -0x240(%rbp),%rax
         : 174     const len = r.read(u8) catch return null;
         : 175     const client_protocol = r.readSlice(len) catch return null;
         : 176     if (mem.eql(u8, server_protocol, client_protocol)) return server_protocol;
         : 177     }
         : 178     }
    0.00 :   105e2e8:        inc    %rax
    0.00 :   105e2eb:        mov    $0x0,%ecx
    0.00 :   105e2f0:        mov    -0x78(%rbp),%r8
         : 182     for (server_protocols) |server_protocol| {
    0.00 :   105e2f4:        cmp    %r8,%rax
    0.00 :   105e2f7:        movzbl -0x29(%rbp),%r14d
    0.00 :   105e2fc:        mov    $0x0,%edi
    0.00 :   105e301:        mov    -0x238(%rbp),%rdx
    0.00 :   105e308:        movabs $0xaaaaaaaaaaaaaaaa,%r9
    0.00 :   105e312:        jne    105e284 <ServerHandshake.acceptClientHello+0x184>
    0.00 :   105e318:        jmp    105e558 <ServerHandshake.acceptClientHello+0x458>
    0.00 :   105e31d:        cmp    $0x10,%rcx
    0.00 :   105e321:        ja     105e3fa <ServerHandshake.acceptClientHello+0x2fa>
    0.00 :   105e327:        lea    -0x4(%rcx),%rax
    0.00 :   105e32b:        mov    %rcx,%r9
    0.00 :   105e32e:        shr    $1,%r9
    0.00 :   105e331:        mov    %r9d,%r12d
    0.00 :   105e334:        and    $0xc,%r12d
    0.00 :   105e338:        mov    %rax,-0x230(%rbp)
    0.00 :   105e33f:        sub    %r12,%rax
    0.00 :   105e342:        mov    %rax,-0x228(%rbp)
    0.00 :   105e349:        xor    %r10d,%r10d
    0.00 :   105e34c:        jmp    105e353 <ServerHandshake.acceptClientHello+0x253>
         : 202     while (r.pos < self.alpn_protocols.len) {
    0.00 :   105e34e:        cmp    %r15,%r10
    0.00 :   105e351:        jae    105e2e1 <ServerHandshake.acceptClientHello+0x1e1>
    0.00 :   105e353:        mov    %r10,%r11
         : 206     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105e356:        movzbl 0x0(%r13,%r10,1),%edx
         : 208     if (self.pos + n > self.buf.len) return error.UnexpectedEof;
    0.00 :   105e35c:        lea    0x1(%r10,%rdx,1),%r10
    0.00 :   105e361:        cmp    %r15,%r10
    0.00 :   105e364:        ja     105e54b <ServerHandshake.acceptClientHello+0x44b>
    0.00 :   105e36a:        inc    %r11
         : 213     }
         :
         : 215     /// Return a zero-copy slice after the caller has already proved it exists.
         : 216     pub fn assumeReadSlice(self: *Reader, n: usize) []const u8 {
         : 217     assert(self.pos + n <= self.buf.len);
         : 218     const s = self.buf[self.pos..][0..n];
    0.00 :   105e36d:        add    %r13,%r11
         : 220     // a slice of zero-bit values always occupies zero bytes
         : 221     if (@sizeOf(std.meta.Elem(Slice)) == 0) return &[0]u8{};
         :
         : 223     // let's not give an undefined pointer to @ptrCast
         : 224     // it may be equal to zero and fail a null check
         : 225     if (slice.len == 0 and std.meta.sentinel(Slice) == null) return &[0]u8{};
    0.00 :   105e370:        test   %rdx,%rdx
    0.00 :   105e373:        movabs $0xaaaaaaaaaaaaaaaa,%rax
    0.00 :   105e37d:        cmove  %rax,%r11
         : 229     if (a.len != b.len) return false;
    0.00 :   105e381:        cmp    %rdx,%rcx
    0.00 :   105e384:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
         : 232     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   105e386:        cmp    %r11,%r8
    0.00 :   105e389:        je     105e5ce <ServerHandshake.acceptClientHello+0x4ce>
    0.00 :   105e38f:        cmp    $0x4,%rcx
         : 236     if (a.len < 4) {
    0.00 :   105e393:        jae    105e3b8 <ServerHandshake.acceptClientHello+0x2b8>
         : 238     const x = (a[0] ^ b[0]) | (a[a.len - 1] ^ b[a.len - 1]) | (a[a.len / 2] ^ b[a.len / 2]);
    0.00 :   105e395:        movzbl (%rdi),%edx
         : 240     return x == 0;
    0.00 :   105e398:        cmp    (%r11),%dl
         : 242     if (mem.eql(u8, server_protocol, client_protocol)) return server_protocol;
    0.00 :   105e39b:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e39d:        movzbl (%r11,%r14,1),%edx
    0.00 :   105e3a2:        cmp    %dl,(%rdi,%r14,1)
    0.00 :   105e3a6:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3a8:        movzbl (%r11,%r9,1),%edx
    0.00 :   105e3ad:        cmp    %dl,(%rdi,%r9,1)
    0.00 :   105e3b1:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3b3:        jmp    105e5ce <ServerHandshake.acceptClientHello+0x4ce>
         : 251     x |= @as(u32, @bitCast(a[n..][0..4].*)) ^ @as(u32, @bitCast(b[n..][0..4].*));
    0.00 :   105e3b8:        mov    (%r11),%edx
         : 253     return x == 0;
    0.00 :   105e3bb:        cmp    (%rdi),%edx
    0.00 :   105e3bd:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3bf:        mov    -0x230(%rbp),%rax
    0.00 :   105e3c6:        mov    (%rdi,%rax,1),%edx
    0.00 :   105e3c9:        cmp    %edx,(%r11,%rax,1)
    0.00 :   105e3cd:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3d3:        mov    (%rdi,%r12,1),%edx
    0.00 :   105e3d7:        cmp    %edx,(%r11,%r12,1)
    0.00 :   105e3db:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3e1:        mov    -0x228(%rbp),%rax
    0.00 :   105e3e8:        mov    (%rdi,%rax,1),%edx
    0.00 :   105e3eb:        cmp    %edx,(%r11,%rax,1)
    0.00 :   105e3ef:        jne    105e34e <ServerHandshake.acceptClientHello+0x24e>
    0.00 :   105e3f5:        jmp    105e5ce <ServerHandshake.acceptClientHello+0x4ce>
    0.00 :   105e3fa:        cmp    $0x21,%rcx
    0.00 :   105e3fe:        jae    105e470 <ServerHandshake.acceptClientHello+0x370>
    0.00 :   105e400:        xor    %r9d,%r9d
    0.00 :   105e403:        jmp    105e411 <ServerHandshake.acceptClientHello+0x311>
    0.00 :   105e405:        mov    %rdx,%r9
         : 273     while (r.pos < self.alpn_protocols.len) {
    0.00 :   105e408:        cmp    %r15,%rdx
    0.00 :   105e40b:        jae    105e2e1 <ServerHandshake.acceptClientHello+0x1e1>
         : 276     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105e411:        movzbl 0x0(%r13,%r9,1),%r10d
         : 278     if (self.pos + n > self.buf.len) return error.UnexpectedEof;
    0.00 :   105e417:        lea    0x1(%r9,%r10,1),%rdx
    0.00 :   105e41c:        cmp    %r15,%rdx
    0.00 :   105e41f:        ja     105e54b <ServerHandshake.acceptClientHello+0x44b>
    0.00 :   105e425:        movabs $0xaaaaaaaaaaaaaaaa,%r11
         : 283     if (slice.len == 0 and std.meta.sentinel(Slice) == null) return &[0]u8{};
    0.00 :   105e42f:        test   %r10,%r10
    0.00 :   105e432:        je     105e43d <ServerHandshake.acceptClientHello+0x33d>
    0.00 :   105e434:        inc    %r9
    0.00 :   105e437:        add    %r13,%r9
    0.00 :   105e43a:        mov    %r9,%r11
         : 289     if (a.len != b.len) return false;
    0.00 :   105e43d:        cmp    %r10,%rcx
    0.00 :   105e440:        jne    105e405 <ServerHandshake.acceptClientHello+0x305>
         : 292     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   105e442:        cmp    %r11,%r8
    0.00 :   105e445:        je     105e5ce <ServerHandshake.acceptClientHello+0x4ce>
         : 295     var x = @as(V, a[0 .. n / 2].*) ^ @as(V, b[0 .. n / 2].*);
    0.00 :   105e44b:        vmovdqu (%rdi),%xmm0
         : 297     x |= @as(V, a[a.len - n / 2 ..][0 .. n / 2].*) ^ @as(V, b[a.len - n / 2 ..][0 .. n / 2].*);
    0.00 :   105e44f:        vmovdqu -0x10(%rdi,%rcx,1),%xmm1
         : 299     return !@reduce(.Or, x != zero);
    0.00 :   105e455:        vpcmpneqb (%r11),%xmm0,%k0
    0.00 :   105e45c:        vpcmpneqb -0x10(%r11,%rcx,1),%xmm1,%k1
    0.00 :   105e465:        kortestw %k1,%k0
         : 303     if (mem.eql(u8, server_protocol, client_protocol)) return server_protocol;
    0.00 :   105e469:        jne    105e405 <ServerHandshake.acceptClientHello+0x305>
    0.00 :   105e46b:        jmp    105e5ce <ServerHandshake.acceptClientHello+0x4ce>
    0.00 :   105e470:        shr    $0x5,%rdx
    0.00 :   105e474:        xor    %r9d,%r9d
    0.00 :   105e477:        jmp    105e482 <ServerHandshake.acceptClientHello+0x382>
         : 309     while (r.pos < self.alpn_protocols.len) {
    0.00 :   105e479:        cmp    %r15,%r9
    0.00 :   105e47c:        jae    105e2e1 <ServerHandshake.acceptClientHello+0x1e1>
    0.00 :   105e482:        mov    %r9,%r10
         : 313     value = (value << 8) | self.buf[self.pos + i];
    0.00 :   105e485:        movzbl 0x0(%r13,%r9,1),%r11d
         : 315     if (self.pos + n > self.buf.len) return error.UnexpectedEof;
    0.00 :   105e48b:        lea    0x1(%r9,%r11,1),%r9
    0.00 :   105e490:        cmp    %r15,%r9
    0.00 :   105e493:        ja     105e54b <ServerHandshake.acceptClientHello+0x44b>
    0.00 :   105e499:        inc    %r10
         : 320     const s = self.buf[self.pos..][0..n];
    0.00 :   105e49c:        add    %r13,%r10
         : 322     if (slice.len == 0 and std.meta.sentinel(Slice) == null) return &[0]u8{};
    0.00 :   105e49f:        test   %r11,%r11
    0.00 :   105e4a2:        movabs $0xaaaaaaaaaaaaaaaa,%rax
    0.00 :   105e4ac:        cmove  %rax,%r10
         : 326     if (a.len != b.len) return false;
    0.00 :   105e4b0:        cmp    %r11,%rcx
    0.00 :   105e4b3:        jne    105e479 <ServerHandshake.acceptClientHello+0x379>
         : 329     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   105e4b5:        cmp    %r10,%r8
    0.00 :   105e4b8:        je     105e5ce <ServerHandshake.acceptClientHello+0x4ce>
    0.00 :   105e4be:        xor    %r11d,%r11d
    0.00 :   105e4c1:        mov    %rdx,%r14
    0.00 :   105e4c4:        data16 data16 cs nopw 0x0(%rax,%rax,1)
         : 335     const a_chunk: Scan.Chunk = @bitCast(a[i * Scan.size ..][0..Scan.size].*);
    0.00 :   105e4d0:        vmovdqu (%r8,%r11,1),%ymm0
         : 337     return @reduce(.Or, chunk_a != chunk_b);
    0.00 :   105e4d6:        vpxor  (%r10,%r11,1),%ymm0,%ymm0
    0.00 :   105e4dc:        vptest %ymm0,%ymm0
         : 340     if (Scan.isNotEqual(a_chunk, b_chunk)) return false;
    0.00 :   105e4e1:        jne    105e479 <ServerHandshake.acceptClientHello+0x379>
         : 342     for (0..(a.len - 1) / Scan.size) |i| {
    0.00 :   105e4e3:        add    $0x20,%r11
    0.00 :   105e4e7:        dec    %r14
    0.00 :   105e4ea:        jne    105e4d0 <ServerHandshake.acceptClientHello+0x3d0>
         : 346     const last_a_chunk: Scan.Chunk = @bitCast(a[a.len - Scan.size ..][0..Scan.size].*);
    0.00 :   105e4ec:        vmovdqu -0x20(%r8,%rcx,1),%ymm0
         : 348     return @reduce(.Or, chunk_a != chunk_b);
    0.00 :   105e4f3:        vpxor  -0x20(%r10,%rcx,1),%ymm0,%ymm0
    0.00 :   105e4fa:        vptest %ymm0,%ymm0
         : 351     if (mem.eql(u8, server_protocol, client_protocol)) return server_protocol;
    0.00 :   105e4ff:        jne    105e479 <ServerHandshake.acceptClientHello+0x379>
    0.00 :   105e505:        movzbl -0x29(%rbp),%r14d
    0.00 :   105e50a:        mov    -0x78(%rbp),%r8
    0.00 :   105e50e:        jmp    105e558 <ServerHandshake.acceptClientHello+0x458>
         : 356     const ch = try client_hello.parse(ch_msg);
    0.00 :   105e510:        mov    -0x788(%rbp),%rcx
         : 358     self.chooseSuite(ch) orelse return error.UnsupportedCipherSuite
    0.00 :   105e517:        mov    0x2f8(%rsi),%rdx
         : 360     if (dec.content_type != .application_data) return error.UnexpectedRecord;
         : 361     return dec.content;
         : 362     }
         :
         : 364     fn chooseSuite(self: *const ServerHandshake, ch: client_hello.Parsed) ?CipherSuite {
         : 365     for (self.supported_suites) |suite| {
    0.00 :   105e51e:        test   %rdx,%rdx
    0.00 :   105e521:        sete   %al
    0.00 :   105e524:        test   %rcx,%rcx
    0.00 :   105e527:        sete   %dil
    0.00 :   105e52b:        or     %al,%dil
    0.00 :   105e52e:        je     105e570 <ServerHandshake.acceptClientHello+0x470>
         : 372     self.chooseSuite(ch) orelse return error.UnsupportedCipherSuite
    0.00 :   105e530:        movw   $0x0,-0x3c(%rbp)
    0.00 :   105e536:        movl   $0x0,-0x40(%rbp)
    0.00 :   105e53d:        mov    $0x59,%r12w
    0.00 :   105e542:        mov    -0x50(%rbp),%rax
         : 377     return hrr;
    0.00 :   105e546:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
    0.00 :   105e54b:        xor    %ecx,%ecx
    0.00 :   105e54d:        movzbl -0x29(%rbp),%r14d
    0.00 :   105e552:        mov    -0x78(%rbp),%r8
    0.00 :   105e556:        xor    %edi,%edi
         : 383     self.selected_alpn = ch.selectAlpn(self.alpn_protocols);
    0.00 :   105e558:        mov    %rdi,0x310(%rsi)
    0.00 :   105e55f:        mov    %rcx,0x318(%rsi)
    0.00 :   105e566:        test   %r15,%r15
         : 387     if (ch.alpn_protocols.len != 0 and self.alpn_protocols.len != 0 and self.selected_alpn == null)
    0.00 :   105e569:        jne    105e5e5 <ServerHandshake.acceptClientHello+0x4e5>
    0.00 :   105e56b:        jmp    105e60a <ServerHandshake.acceptClientHello+0x50a>
    0.00 :   105e570:        mov    -0x790(%rbp),%rdi
    0.00 :   105e577:        mov    0x2f0(%rsi),%r8
    0.00 :   105e57e:        xor    %r9d,%r9d
    0.00 :   105e581:        jmp    105e58b <ServerHandshake.acceptClientHello+0x48b>
         : 394     if (backend.supportsCipherSuite(suite) and ch.offersSuite(suite)) return suite;
         : 395     }
    0.00 :   105e583:        inc    %r9
         : 397     for (self.supported_suites) |suite| {
    0.00 :   105e586:        cmp    %rdx,%r9
    0.00 :   105e589:        je     105e530 <ServerHandshake.acceptClientHello+0x430>
    0.00 :   105e58b:        movzwl (%r8,%r9,2),%ebx
         : 401     assert(capabilities.certificate_signature_schemes.len > 0);
         : 402     }
         :
         : 404     pub fn supportsCipherSuite(suite: CipherSuite) bool {
         : 405     for (capabilities.cipher_suites) |supported| {
         : 406     if (supported == suite) return true;
    0.00 :   105e590:        lea    -0x1304(%rbx),%r10d
    0.00 :   105e597:        cmp    $0xfffd,%r10w
         : 409     if (backend.supportsCipherSuite(suite) and ch.offersSuite(suite)) return suite;
    0.00 :   105e59c:        jb     105e583 <ServerHandshake.acceptClientHello+0x483>
    0.00 :   105e59e:        xor    %r10d,%r10d
    0.00 :   105e5a1:        data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
         : 413     return if (endian == native_endian) value else @byteSwap(value);
    0.00 :   105e5b0:        movbe  (%rdi,%r10,1),%r11w
         : 415     if (memx.readInt(u16, self.cipher_suites[i..][0..2]) == @intFromEnum(suite))
    0.00 :   105e5b7:        cmp    %bx,%r11w
    0.00 :   105e5bb:        je     105e239 <ServerHandshake.acceptClientHello+0x139>
         : 418     while (i < self.cipher_suites.len) : (i += 2) {
    0.00 :   105e5c1:        add    $0x2,%r10
    0.00 :   105e5c5:        cmp    %rcx,%r10
    0.00 :   105e5c8:        jb     105e5b0 <ServerHandshake.acceptClientHello+0x4b0>
    0.00 :   105e5ca:        jmp    105e583 <ServerHandshake.acceptClientHello+0x483>
    0.00 :   105e5cc:        xor    %ecx,%ecx
         : 424     self.selected_alpn = ch.selectAlpn(self.alpn_protocols);
    0.00 :   105e5ce:        mov    %rdi,0x310(%rsi)
    0.00 :   105e5d5:        mov    %rcx,0x318(%rsi)
    0.00 :   105e5dc:        movzbl -0x29(%rbp),%r14d
    0.00 :   105e5e1:        mov    -0x78(%rbp),%r8
         : 429     if (ch.alpn_protocols.len != 0 and self.alpn_protocols.len != 0 and self.selected_alpn == null)
    0.00 :   105e5e5:        test   %r8,%r8
    0.00 :   105e5e8:        je     105e60a <ServerHandshake.acceptClientHello+0x50a>
    0.00 :   105e5ea:        test   %rdi,%rdi
    0.00 :   105e5ed:        jne    105e60a <ServerHandshake.acceptClientHello+0x50a>
         : 434     return error.NoApplicationProtocol;
    0.00 :   105e5ef:        movw   $0x0,-0x3c(%rbp)
    0.00 :   105e5f5:        movl   $0x0,-0x40(%rbp)
    0.00 :   105e5fc:        mov    $0x8e,%r12w
    0.00 :   105e601:        mov    -0x50(%rbp),%rax
         : 439     return hrr;
    0.00 :   105e605:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
    0.00 :   105e60a:        mov    -0x58(%rbp),%rcx
         : 442     self.client_server_name = ch.server_name;
    0.00 :   105e60e:        mov    %rcx,0x320(%rsi)
    0.00 :   105e615:        mov    -0x68(%rbp),%rcx
    0.00 :   105e619:        mov    %rcx,0x328(%rsi)
         : 446     const client_key_share: ClientKeyShare = if (self.retry_selected_group) |selected_group|
    0.00 :   105e620:        cmpb   $0x0,0x43e(%rsi)
    0.00 :   105e627:        je     105e647 <ServerHandshake.acceptClientHello+0x547>
    0.00 :   105e629:        movzwl 0x43c(%rsi),%ecx
    0.00 :   105e630:        cmp    $0x17,%ecx
         : 451     switch (selected_group) {
    0.00 :   105e633:        je     105e68b <ServerHandshake.acceptClientHello+0x58b>
    0.00 :   105e635:        cmp    $0x1d,%ecx
    0.00 :   105e638:        jne    105e696 <ServerHandshake.acceptClientHello+0x596>
         : 455     if (ch.public_key) |public_key| {
    0.00 :   105e63a:        cmpb   $0x0,-0x80(%rbp)
    0.00 :   105e63e:        je     105e696 <ServerHandshake.acceptClientHello+0x596>
         : 458     if (ch.public_key_p256 != null) return error.IllegalParameter;
    0.00 :   105e640:        test   %r14b,%r14b
    0.00 :   105e643:        jne    105e696 <ServerHandshake.acceptClientHello+0x596>
    0.00 :   105e645:        jmp    105e64d <ServerHandshake.acceptClientHello+0x54d>
         : 462     else if (ch.public_key != null and backend.supportsServerX25519())
    0.00 :   105e647:        cmpb   $0x0,-0x80(%rbp)
    0.00 :   105e64b:        je     105e6b1 <ServerHandshake.acceptClientHello+0x5b1>
    0.00 :   105e64d:        movb   $0x0,-0x522(%rbp)
    0.00 :   105e654:        lea    -0x73f(%rbp),%rcx
    0.00 :   105e65b:        vmovups (%rcx),%ymm0
    0.00 :   105e65f:        vmovups %ymm0,-0x521(%rbp)
         : 469     self.negotiated_group = switch (client_key_share) {
    0.00 :   105e667:        movw   $0x1d,0x438(%rsi)
         : 471     const server_key_share: server_hello.KeyShare = switch (client_key_share) {
    0.00 :   105e670:        movb   $0x0,-0x42(%rbp)
         : 473     .x25519 => .{ .x25519 = self.keypair.public_key },
    0.00 :   105e674:        vmovups 0x461(%rsi),%ymm0
    0.00 :   105e67c:        vmovups %ymm0,-0x4e0(%rbp)
    0.00 :   105e684:        xor    %eax,%eax
    0.00 :   105e686:        jmp    105e727 <ServerHandshake.acceptClientHello+0x627>
         : 478     if (ch.public_key_p256) |public_key| {
    0.00 :   105e68b:        test   %r14b,%r14b
    0.00 :   105e68e:        je     105e696 <ServerHandshake.acceptClientHello+0x596>
         : 481     if (ch.public_key != null) return error.IllegalParameter;
    0.00 :   105e690:        cmpb   $0x0,-0x80(%rbp)
    0.00 :   105e694:        je     105e6ba <ServerHandshake.acceptClientHello+0x5ba>
    0.00 :   105e696:        movw   $0x0,-0x3c(%rbp)
    0.00 :   105e69c:        movl   $0x0,-0x40(%rbp)
    0.00 :   105e6a3:        mov    $0x52,%r12w
    0.00 :   105e6a8:        mov    -0x50(%rbp),%rax
         : 488     return hrr;
    0.00 :   105e6ac:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
         : 490     else if (ch.public_key_p256 != null and backend.supportsServerP256())
    0.00 :   105e6b1:        test   %r14b,%r14b
    0.00 :   105e6b4:        je     105eac9 <ServerHandshake.acceptClientHello+0x9c9>
    0.00 :   105e6ba:        lea    -0x71e(%rbp),%rcx
    0.00 :   105e6c1:        movb   $0x1,-0x522(%rbp)
    0.00 :   105e6c8:        vmovups (%rcx),%ymm0
    0.00 :   105e6cc:        vmovups 0x20(%rcx),%ymm1
    0.00 :   105e6d1:        vmovups %ymm0,-0x521(%rbp)
    0.00 :   105e6d9:        vmovups %ymm1,-0x501(%rbp)
    0.00 :   105e6e1:        movzbl 0x40(%rcx),%ecx
    0.00 :   105e6e5:        mov    %cl,-0x4e1(%rbp)
         : 501     self.negotiated_group = switch (client_key_share) {
    0.00 :   105e6eb:        movw   $0x17,0x438(%rsi)
         : 503     .x25519 => .{ .x25519 = self.keypair.public_key },
    0.00 :   105e6f4:        movb   $0x1,-0x42(%rbp)
         : 505     .secp256r1 => .{ .secp256r1 = self.p256_keypair.public_key },
    0.00 :   105e6f8:        vmovups 0x4a1(%rsi),%ymm0
    0.00 :   105e700:        vmovdqu 0x4c1(%rsi),%ymm1
    0.00 :   105e708:        vmovups %ymm0,-0x4e0(%rbp)
    0.00 :   105e710:        vmovdqu %ymm1,-0x4c0(%rbp)
    0.00 :   105e718:        movzbl 0x4e1(%rsi),%ecx
    0.00 :   105e71f:        mov    %cl,-0x4a0(%rbp)
    0.00 :   105e725:        mov    $0x1,%al
         : 513     out: []u8,
         : 514     random: [32]u8,
         : 515     session_id_echo: []const u8,
         : 516     cipher_suite: CipherSuite,
         : 517     key_share: KeyShare,
         : 518     ) EncodeError![]const u8 {
    0.00 :   105e727:        vmovups 0x4e2(%rsi),%ymm0
    0.00 :   105e72f:        vmovups %ymm0,-0xb80(%rbp)
    0.00 :   105e737:        movzbl -0x42(%rbp),%ecx
    0.00 :   105e73b:        vmovups -0x4e0(%rbp),%ymm0
    0.00 :   105e743:        vmovdqu -0x4c0(%rbp),%ymm1
    0.00 :   105e74b:        vmovups %ymm0,-0x1b0(%rbp)
    0.00 :   105e753:        vmovdqu %ymm1,-0x190(%rbp)
    0.00 :   105e75b:        movzbl -0x4a0(%rbp),%edx
    0.00 :   105e762:        mov    %dl,-0x170(%rbp)
    0.00 :   105e768:        mov    -0x38(%rbp),%rdx
         : 529     if (session_id_echo.len > 32) return error.BufferTooShort;
    0.00 :   105e76c:        cmp    $0x20,%rdx
    0.00 :   105e770:        jbe    105e780 <ServerHandshake.acceptClientHello+0x680>
    0.00 :   105e772:        mov    $0x33,%r12w
    0.00 :   105e777:        mov    -0x50(%rbp),%rax
         : 534     return hrr;
    0.00 :   105e77b:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
    0.00 :   105e780:        mov    %eax,-0x80(%rbp)
    0.00 :   105e783:        mov    %rbx,-0x68(%rbp)
    0.00 :   105e787:        mov    -0x98(%rbp),%rbx
    0.00 :   105e78e:        lea    0x5(%rbx),%r12
         : 540     inline else => |*key| &key.data,
    0.00 :   105e792:        test   $0x1,%cl
    0.00 :   105e795:        mov    $0x41,%eax
    0.00 :   105e79a:        mov    $0x20,%r15d
    0.00 :   105e7a0:        cmovne %rax,%r15
         : 545     self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   105e7a4:        movw   $0x2,0x5(%rbx)
         : 547     const key = key_share.bytes();
         : 548     const key_share_ext_len: u16 = @intCast(2 + 2 + key.len);
         : 549     const extensions_len: u16 = (ext_header_len + key_share_ext_len) + (ext_header_len + 2);
         : 550     const len = 4 + 2 + 32 + 1 + session_id_echo.len + 2 + 1 + 2 + extensions_len;
    0.00 :   105e7aa:        lea    0xe(%rdx,%r15,1),%eax
    0.00 :   105e7af:        movb   $0x0,0x7(%rbx)
    0.00 :   105e7b3:        mov    $0x17,%ecx
    0.00 :   105e7b8:        mov    $0x1d,%r14d
         : 555     return switch (self) {
    0.00 :   105e7be:        cmovne %ecx,%r14d
         : 557     const extensions_len: u16 = (ext_header_len + key_share_ext_len) + (ext_header_len + 2);
    0.00 :   105e7c2:        lea    0xe(%r15),%r13d
    0.00 :   105e7c6:        add    $0x28,%al
    0.00 :   105e7c8:        mov    %al,0x8(%rbx)
    0.00 :   105e7cb:        movw   $0x303,0x9(%rbx)
         : 562     @memcpy(self.buf[self.pos..][0..data.len], data);
    0.00 :   105e7d1:        vmovdqu -0xb80(%rbp),%ymm0
    0.00 :   105e7d9:        vmovdqu %ymm0,0xb(%rbx)
         : 565     self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   105e7de:        mov    %dl,0x2b(%rbx)
         : 567     @memcpy(self.buf[self.pos..][0..data.len], data);
    0.00 :   105e7e1:        lea    0x2c(%rbx),%rdi
    0.00 :   105e7e5:        mov    -0x88(%rbp),%rsi
    0.00 :   105e7ec:        mov    -0x38(%rbp),%rdx
    0.00 :   105e7f0:        vzeroupper
    0.00 :   105e7f3:        call   10d7260 <memcpy@plt>
    0.00 :   105e7f8:        mov    -0x38(%rbp),%rax
    0.00 :   105e7fc:        mov    -0x68(%rbp),%rcx
         : 575     self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   105e800:        mov    %ch,0x2c(%rbx,%rax,1)
    0.00 :   105e804:        mov    -0x38(%rbp),%rax
    0.00 :   105e808:        mov    %cl,0x2d(%rbx,%rax,1)
    0.00 :   105e80c:        mov    -0x38(%rbp),%rax
    0.00 :   105e810:        movw   $0x0,0x2e(%rbx,%rax,1)
    0.00 :   105e817:        mov    -0x38(%rbp),%rax
    0.00 :   105e81b:        mov    %r13b,0x30(%rbx,%rax,1)
    0.00 :   105e820:        mov    -0x38(%rbp),%rax
    0.00 :   105e824:        movw   $0x3300,0x31(%rbx,%rax,1)
    0.00 :   105e82b:        mov    -0x38(%rbp),%rax
    0.00 :   105e82f:        movb   $0x0,0x33(%rbx,%rax,1)
    0.00 :   105e834:        lea    0x4(%r15),%eax
    0.00 :   105e838:        mov    -0x38(%rbp),%rcx
    0.00 :   105e83c:        mov    %al,0x34(%rbx,%rcx,1)
    0.00 :   105e840:        mov    -0x38(%rbp),%rax
    0.00 :   105e844:        movb   $0x0,0x35(%rbx,%rax,1)
    0.00 :   105e849:        mov    -0x38(%rbp),%rax
    0.00 :   105e84d:        mov    %r14b,0x36(%rbx,%rax,1)
    0.00 :   105e852:        mov    -0x38(%rbp),%rax
    0.00 :   105e856:        movb   $0x0,0x37(%rbx,%rax,1)
    0.00 :   105e85b:        mov    -0x38(%rbp),%rax
    0.00 :   105e85f:        mov    %r15b,0x38(%rbx,%rax,1)
    0.00 :   105e864:        mov    -0x38(%rbp),%rax
         : 599     assert(self.pos + data.len <= self.buf.len);
    0.00 :   105e868:        lea    0x34(%r15,%rax,1),%r13
    0.00 :   105e86d:        mov    -0x38(%rbp),%rax
    0.00 :   105e871:        mov    %r12,-0x58(%rbp)
         : 603     @memcpy(self.buf[self.pos..][0..data.len], data);
    0.00 :   105e875:        lea    0x34(%r12,%rax,1),%rdi
    0.00 :   105e87a:        lea    -0x1b0(%rbp),%rsi
    0.00 :   105e881:        mov    %r15,%rdx
    0.00 :   105e884:        call   10d7260 <memcpy@plt>
    0.00 :   105e889:        mov    -0x38(%rbp),%rax
         : 609     self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   105e88d:        movl   $0x2002b00,0x5(%rbx,%r13,1)
         : 611     assert(self.pos + n <= self.buf.len);
    0.00 :   105e896:        lea    0x3a(%r15,%rax,1),%rcx
         : 613     self.buf[self.pos + i] = @intCast((value >> ((n - 1 - i) * 8)) & 0xff);
    0.00 :   105e89b:        movw   $0x403,0x9(%rbx,%r13,1)
         : 615     out.* = mem.toBytes(self);
    0.00 :   105e8a3:        movb   $0x16,(%rbx)
    0.00 :   105e8a6:        movw   $0x303,0x1(%rbx)
    0.00 :   105e8ac:        movbe  %cx,0x3(%rbx)
         : 619     if (ch.legacy_session_id.len != 0) {
    0.00 :   105e8b2:        test   %rax,%rax
    0.00 :   105e8b5:        je     105e8d2 <ServerHandshake.acceptClientHello+0x7d2>
    0.00 :   105e8b7:        movb   $0x14,0xb(%rbx,%r13,1)
    0.00 :   105e8bd:        movl   $0x1000303,0xc(%rbx,%r13,1)
         : 624     out[frame.header_len] = 0x01;
    0.00 :   105e8c6:        movb   $0x1,0x10(%rbx,%r13,1)
         : 626     out_len += try appendCompatibilityChangeCipherSpec(out[out_len..]);
    0.00 :   105e8cc:        add    $0x11,%r13
    0.00 :   105e8d0:        jmp    105e8d7 <ServerHandshake.acceptClientHello+0x7d7>
    0.00 :   105e8d2:        lea    0x3f(%r15,%rax,1),%r13
    0.00 :   105e8d7:        lea    -0x521(%rbp),%rdx
         : 631     var dhe = switch (client_key_share) {
    0.00 :   105e8de:        cmpb   $0x0,-0x80(%rbp)
    0.00 :   105e8e2:        mov    -0x60(%rbp),%rax
    0.00 :   105e8e6:        mov    -0x68(%rbp),%rbx
    0.00 :   105e8ea:        mov    %rcx,-0x38(%rbp)
    0.00 :   105e8ee:        je     105e925 <ServerHandshake.acceptClientHello+0x825>
         : 637     .secp256r1 => |public_key| try p256.sharedSecret(self.p256_keypair.secret_key, public_key),
    0.00 :   105e8f0:        lea    0x481(%rax),%rsi
    0.00 :   105e8f7:        lea    -0x5b6(%rbp),%rdi
    0.00 :   105e8fe:        call   1067fa0 <p256.sharedSecret>
    0.00 :   105e903:        movzwl -0x5b6(%rbp),%r12d
    0.00 :   105e90b:        test   %r12w,%r12w
    0.00 :   105e90f:        jne    105fc40 <ServerHandshake.acceptClientHello+0x1b40>
    0.00 :   105e915:        lea    -0x5b4(%rbp),%rax
    0.00 :   105e91c:        lea    -0xcb0(%rbp),%r15
    0.00 :   105e923:        jmp    105e958 <ServerHandshake.acceptClientHello+0x858>
         : 647     .x25519 => |public_key| try x25519.sharedSecret(self.keypair.secret_key, public_key),
    0.00 :   105e925:        lea    0x441(%rax),%rsi
    0.00 :   105e92c:        lea    -0x594(%rbp),%rdi
    0.00 :   105e933:        call   1067e20 <x25519.sharedSecret>
    0.00 :   105e938:        movzwl -0x594(%rbp),%r12d
    0.00 :   105e940:        test   %r12w,%r12w
    0.00 :   105e944:        jne    105fc40 <ServerHandshake.acceptClientHello+0x1b40>
    0.00 :   105e94a:        lea    -0x592(%rbp),%rax
    0.00 :   105e951:        lea    -0xc90(%rbp),%r15
    0.00 :   105e958:        mov    -0x60(%rbp),%rcx
    0.00 :   105e95c:        mov    -0x70(%rbp),%rsi
    0.00 :   105e960:        vmovups (%rax),%ymm0
    0.00 :   105e964:        vmovups %ymm0,(%r15)
         : 660     .secp256r1 => |public_key| try p256.sharedSecret(self.p256_keypair.secret_key, public_key),
    0.00 :   105e969:        vmovups (%rax),%ymm0
    0.00 :   105e96d:        vmovups %ymm0,-0x450(%rbp)
         : 663     switch (suite) {
    0.00 :   105e975:        movzwl %bx,%edx
    0.00 :   105e978:        lea    0x1f0(%rcx),%r14
    0.00 :   105e97f:        movzbl 0x2e0(%rcx),%eax
    0.00 :   105e986:        cmp    $0x1302,%edx
    0.00 :   105e98c:        mov    %r13,-0x88(%rbp)
    0.00 :   105e993:        mov    %r14,-0x80(%rbp)
    0.00 :   105e997:        jne    105ea33 <ServerHandshake.acceptClientHello+0x933>
    0.00 :   105e99d:        test   %al,%al
    0.00 :   105e99f:        mov    -0x90(%rbp),%rbx
         : 673     var transcript: Sha384 = if (self.retry_transcript) |rt| switch (rt) {
    0.00 :   105e9a6:        je     105eb1d <ServerHandshake.acceptClientHello+0xa1d>
    0.00 :   105e9ac:        vmovups 0xd0(%r14),%ymm0
    0.00 :   105e9b5:        vmovups %ymm0,-0xba0(%rbp)
    0.00 :   105e9bd:        vmovups 0xc0(%r14),%ymm0
    0.00 :   105e9c6:        vmovups %ymm0,-0xbb0(%rbp)
    0.00 :   105e9ce:        vmovups 0xa0(%r14),%ymm0
    0.00 :   105e9d7:        vmovups %ymm0,-0xbd0(%rbp)
    0.00 :   105e9df:        vmovups 0x80(%r14),%ymm0
    0.00 :   105e9e8:        vmovups %ymm0,-0xbf0(%rbp)
    0.00 :   105e9f0:        vmovups (%r14),%ymm0
    0.00 :   105e9f5:        vmovdqu 0x20(%r14),%ymm1
    0.00 :   105e9fb:        vmovups 0x40(%r14),%ymm2
    0.00 :   105ea01:        vmovups 0x60(%r14),%ymm3
    0.00 :   105ea07:        vmovups %ymm3,-0xc10(%rbp)
    0.00 :   105ea0f:        vmovups %ymm2,-0xc30(%rbp)
    0.00 :   105ea17:        vmovdqu %ymm1,-0xc50(%rbp)
    0.00 :   105ea1f:        vmovups %ymm0,-0xc70(%rbp)
    0.00 :   105ea27:        lea    -0xc70(%rbp),%rax
         : 692     .sha256 => unreachable,
    0.00 :   105ea2e:        jmp    105eb24 <ServerHandshake.acceptClientHello+0xa24>
    0.00 :   105ea33:        test   %al,%al
    0.00 :   105ea35:        mov    -0x90(%rbp),%rbx
         : 696     var transcript: Sha256 = if (self.retry_transcript) |rt| switch (rt) {
    0.00 :   105ea3c:        je     105ebf1 <ServerHandshake.acceptClientHello+0xaf1>
    0.00 :   105ea42:        vmovups 0xd0(%r14),%ymm0
    0.00 :   105ea4b:        vmovups %ymm0,-0xab0(%rbp)
    0.00 :   105ea53:        vmovups 0xc0(%r14),%ymm0
    0.00 :   105ea5c:        vmovups %ymm0,-0xac0(%rbp)
    0.00 :   105ea64:        vmovups 0xa0(%r14),%ymm0
    0.00 :   105ea6d:        vmovups %ymm0,-0xae0(%rbp)
    0.00 :   105ea75:        vmovups 0x80(%r14),%ymm0
    0.00 :   105ea7e:        vmovups %ymm0,-0xb00(%rbp)
    0.00 :   105ea86:        vmovups (%r14),%ymm0
    0.00 :   105ea8b:        vmovdqu 0x20(%r14),%ymm1
    0.00 :   105ea91:        vmovups 0x40(%r14),%ymm2
    0.00 :   105ea97:        vmovups 0x60(%r14),%ymm3
    0.00 :   105ea9d:        vmovups %ymm3,-0xb20(%rbp)
    0.00 :   105eaa5:        vmovups %ymm2,-0xb40(%rbp)
    0.00 :   105eaad:        vmovdqu %ymm1,-0xb60(%rbp)
    0.00 :   105eab5:        vmovups %ymm0,-0xb80(%rbp)
    0.00 :   105eabd:        lea    -0xb80(%rbp),%rax
         : 715     .sha384 => unreachable,
    0.00 :   105eac4:        jmp    105ebf8 <ServerHandshake.acceptClientHello+0xaf8>
         : 717     secp256r1_mlkem768,
         : 718     x25519_mlkem768,
         : 719     secp384r1_mlkem1024,
         :
         : 721     fn fromNamed(group: NamedGroup) ?KnownGroup {
         : 722     return switch (group) {
    0.00 :   105eac9:        movzwl -0x524be(%rip),%ecx        # 100c612 <server_hello.downgrade_tls11_or_below+0xa>
         :
         : 725     pub const SupportedGroups = struct {
         : 726     set: std.EnumSet(KnownGroup) = .initEmpty(),
         :
         : 728     pub fn contains(self: SupportedGroups, group: NamedGroup) bool {
         : 729     const known = KnownGroup.fromNamed(group) orelse return false;
    0.00 :   105ead0:        cmp    $0x100,%ecx
    0.00 :   105ead6:        jb     105f1a9 <ServerHandshake.acceptClientHello+0x10a9>
         : 732     };
         : 733     }
         :
         : 735     fn maskBit(index: usize) MaskInt {
         : 736     if (MaskInt == u0) return 0;
         : 737     return @as(MaskInt, 1) << @as(ShiftInt, @intCast(index));
    0.00 :   105eadc:        and    $0x7,%cl
    0.00 :   105eadf:        mov    $0x1,%dl
    0.00 :   105eae1:        shl    %cl,%dl
         : 741     return (self.mask & maskBit(index)) != 0;
    0.00 :   105eae3:        and    -0x41(%rbp),%dl
    0.00 :   105eae6:        test   $0x3f,%dl
         : 744     else if (ch.groups.contains(.x25519) and backend.supportsServerX25519()) {
    0.00 :   105eae9:        je     105f1a9 <ServerHandshake.acceptClientHello+0x10a9>
         : 746     const hrr = try self.encodeHelloRetryRequest(
    0.00 :   105eaef:        sub    $0x8,%rsp
    0.00 :   105eaf3:        lea    -0x1b0(%rbp),%rdi
    0.00 :   105eafa:        mov    -0x70(%rbp),%rdx
    0.00 :   105eafe:        mov    -0x90(%rbp),%rcx
    0.00 :   105eb05:        mov    -0x88(%rbp),%r8
    0.00 :   105eb0c:        mov    -0x38(%rbp),%r9
    0.00 :   105eb10:        push   -0x98(%rbp)
    0.00 :   105eb16:        push   $0x1d
    0.00 :   105eb18:        jmp    105f1f8 <ServerHandshake.acceptClientHello+0x10f8>
    0.00 :   105eb1d:        lea    -0x4f894(%rip),%rax        # 100f290 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2c70>
         : 757     } else .init(.{});
    0.00 :   105eb24:        vmovups 0xc0(%rax),%ymm0
    0.00 :   105eb2c:        vmovups %ymm0,-0x2f0(%rbp)
    0.00 :   105eb34:        vmovups 0xa0(%rax),%ymm0
    0.00 :   105eb3c:        vmovups %ymm0,-0x310(%rbp)
    0.00 :   105eb44:        vmovups 0x80(%rax),%ymm0
    0.00 :   105eb4c:        vmovups %ymm0,-0x330(%rbp)
    0.00 :   105eb54:        vmovdqu (%rax),%ymm0
    0.00 :   105eb58:        vmovdqu 0x20(%rax),%ymm1
    0.00 :   105eb5d:        vmovups 0x40(%rax),%ymm2
    0.00 :   105eb62:        vmovups 0x60(%rax),%ymm3
    0.00 :   105eb67:        vmovups %ymm3,-0x350(%rbp)
    0.00 :   105eb6f:        vmovups %ymm2,-0x370(%rbp)
    0.00 :   105eb77:        vmovdqu %ymm1,-0x390(%rbp)
    0.00 :   105eb7f:        vmovdqu %ymm0,-0x3b0(%rbp)
         :
         : 773     pub fn update(d: *Self, b: []const u8) void {
         : 774     var off: usize = 0;
         :
         : 776     // Partial buffer exists from previous update. Copy into buffer then hash.
         : 777     if (d.buf_len != 0 and d.buf_len + b.len >= 128) {
    0.00 :   105eb87:        movzbl -0x2e0(%rbp),%eax
    0.00 :   105eb8e:        test   %rax,%rax
    0.00 :   105eb91:        je     105ec8b <ServerHandshake.acceptClientHello+0xb8b>
    0.00 :   105eb97:        lea    (%rax,%rbx,1),%ecx
    0.00 :   105eb9a:        cmp    $0x80,%ecx
    0.00 :   105eba0:        jb     105ec8d <ServerHandshake.acceptClientHello+0xb8d>
    0.00 :   105eba6:        mov    $0x80,%r12d
         : 785     off += 128 - d.buf_len;
    0.00 :   105ebac:        sub    %rax,%r12
         : 787     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   105ebaf:        lea    -0x360(%rbp),%r13
    0.00 :   105ebb6:        lea    -0x360(%rbp,%rax,1),%rdi
    0.00 :   105ebbe:        mov    %r12,%rdx
    0.00 :   105ebc1:        vzeroupper
    0.00 :   105ebc4:        call   10d7260 <memcpy@plt>
    0.00 :   105ebc9:        lea    -0x3b0(%rbp),%rdi
         :
         : 795     d.round(&d.buf);
    0.00 :   105ebd0:        mov    %r13,%rsi
    0.00 :   105ebd3:        mov    -0x90(%rbp),%rbx
    0.00 :   105ebda:        call   106bab0 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).round>
    0.00 :   105ebdf:        mov    -0x70(%rbp),%rsi
         : 800     d.buf_len = 0;
    0.00 :   105ebe3:        movb   $0x0,-0x2e0(%rbp)
    0.00 :   105ebea:        xor    %eax,%eax
    0.00 :   105ebec:        jmp    105ec90 <ServerHandshake.acceptClientHello+0xb90>
    0.00 :   105ebf1:        lea    -0x4f858(%rip),%rax        # 100f3a0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d80>
         : 805     } else .init(.{});
    0.00 :   105ebf8:        vmovdqu (%rax),%ymm0
    0.00 :   105ebfc:        vmovdqu 0x20(%rax),%ymm1
    0.00 :   105ec01:        vmovups 0x40(%rax),%ymm2
    0.00 :   105ec06:        vmovups 0x50(%rax),%ymm3
    0.00 :   105ec0b:        vmovups %ymm3,-0x1d0(%rbp)
    0.00 :   105ec13:        vmovups %ymm2,-0x1e0(%rbp)
    0.00 :   105ec1b:        vmovdqu %ymm1,-0x200(%rbp)
    0.00 :   105ec23:        vmovdqu %ymm0,-0x220(%rbp)
         : 814     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   105ec2b:        movzbl -0x1b8(%rbp),%eax
    0.00 :   105ec32:        test   %rax,%rax
    0.00 :   105ec35:        je     105ed76 <ServerHandshake.acceptClientHello+0xc76>
    0.00 :   105ec3b:        lea    (%rax,%rbx,1),%ecx
    0.00 :   105ec3e:        cmp    $0x40,%ecx
    0.00 :   105ec41:        jb     105ed78 <ServerHandshake.acceptClientHello+0xc78>
    0.00 :   105ec47:        mov    $0x40,%r15d
         : 822     off += 64 - d.buf_len;
    0.00 :   105ec4d:        sub    %rax,%r15
         : 824     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   105ec50:        lea    -0x1f8(%rbp),%r12
    0.00 :   105ec57:        lea    -0x1f8(%rbp,%rax,1),%rdi
    0.00 :   105ec5f:        mov    %r15,%rdx
    0.00 :   105ec62:        vzeroupper
    0.00 :   105ec65:        call   10d7260 <memcpy@plt>
    0.00 :   105ec6a:        lea    -0x220(%rbp),%rdi
         : 831     d.round(&d.buf);
    0.00 :   105ec71:        mov    %r12,%rsi
    0.00 :   105ec74:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
    0.00 :   105ec79:        mov    -0x70(%rbp),%rsi
         : 835     d.buf_len = 0;
    0.00 :   105ec7d:        movb   $0x0,-0x1b8(%rbp)
    0.00 :   105ec84:        xor    %eax,%eax
    0.00 :   105ec86:        jmp    105ed7b <ServerHandshake.acceptClientHello+0xc7b>
    0.00 :   105ec8b:        xor    %eax,%eax
    0.00 :   105ec8d:        xor    %r12d,%r12d
    0.00 :   105ec90:        mov    -0x38(%rbp),%r14
         : 842     }
         :
         : 844     // Full middle blocks.
         : 845     while (off + 128 <= b.len) : (off += 128) {
    0.00 :   105ec94:        mov    %r12d,%ecx
    0.00 :   105ec97:        or     $0x80,%ecx
    0.00 :   105ec9d:        cmp    %ebx,%ecx
    0.00 :   105ec9f:        ja     105ecdb <ServerHandshake.acceptClientHello+0xbdb>
    0.00 :   105eca1:        lea    -0x3b0(%rbp),%r13
    0.00 :   105eca8:        mov    %r12,%r14
         : 852     d.round(b[off..][0..128]);
    0.00 :   105ecab:        add    %r12,%rsi
    0.00 :   105ecae:        mov    %r13,%rdi
    0.00 :   105ecb1:        vzeroupper
    0.00 :   105ecb4:        call   106bab0 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).round>
    0.00 :   105ecb9:        mov    -0x70(%rbp),%rsi
         : 858     while (off + 128 <= b.len) : (off += 128) {
    0.00 :   105ecbd:        add    $0x80,%r12
    0.00 :   105ecc4:        add    $0x100,%r14
    0.00 :   105eccb:        cmp    %rbx,%r14
    0.00 :   105ecce:        jbe    105eca8 <ServerHandshake.acceptClientHello+0xba8>
         : 863     }
         :
         : 865     // Copy any remainder for next pass.
         : 866     const b_slice = b[off..];
         : 867     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105ecd0:        movzbl -0x2e0(%rbp),%eax
    0.00 :   105ecd7:        mov    -0x38(%rbp),%r14
         : 870     const b_slice = b[off..];
    0.00 :   105ecdb:        add    %r12,%rsi
    0.00 :   105ecde:        mov    %rbx,%r13
    0.00 :   105ece1:        sub    %r12,%r13
         : 874     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105ece4:        lea    -0x360(%rbp),%r12
    0.00 :   105eceb:        movzbl %al,%eax
    0.00 :   105ecee:        lea    -0x360(%rbp,%rax,1),%rdi
    0.00 :   105ecf6:        mov    %r13,%rdx
    0.00 :   105ecf9:        vzeroupper
    0.00 :   105ecfc:        call   10d7260 <memcpy@plt>
         : 881     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   105ed01:        movzbl -0x2e0(%rbp),%edi
    0.00 :   105ed08:        add    %r13,%rdi
    0.00 :   105ed0b:        mov    %dil,-0x2e0(%rbp)
         :
         : 886     d.total_len += b.len;
    0.00 :   105ed12:        add    %rbx,-0x3b0(%rbp)
    0.00 :   105ed19:        adcq   $0x0,-0x3a8(%rbp)
         : 889     if (d.buf_len != 0 and d.buf_len + b.len >= 128) {
    0.00 :   105ed21:        test   %dil,%dil
    0.00 :   105ed24:        je     105ee29 <ServerHandshake.acceptClientHello+0xd29>
    0.00 :   105ed2a:        lea    (%r14,%rdi,1),%rax
    0.00 :   105ed2e:        cmp    $0x80,%rax
    0.00 :   105ed34:        mov    -0x58(%rbp),%rsi
    0.00 :   105ed38:        jb     105f23c <ServerHandshake.acceptClientHello+0x113c>
    0.00 :   105ed3e:        mov    $0x80,%al
         : 897     off += 128 - d.buf_len;
    0.00 :   105ed40:        sub    %dil,%al
    0.00 :   105ed43:        movzbl %al,%ebx
         : 900     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   105ed46:        add    %r12,%rdi
    0.00 :   105ed49:        mov    -0x58(%rbp),%rsi
    0.00 :   105ed4d:        mov    %rbx,%rdx
    0.00 :   105ed50:        call   10d7260 <memcpy@plt>
    0.00 :   105ed55:        lea    -0x3b0(%rbp),%rdi
         : 906     d.round(&d.buf);
    0.00 :   105ed5c:        mov    %r12,%rsi
    0.00 :   105ed5f:        call   106bab0 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).round>
    0.00 :   105ed64:        mov    -0x58(%rbp),%rsi
         : 910     d.buf_len = 0;
    0.00 :   105ed68:        movb   $0x0,-0x2e0(%rbp)
    0.00 :   105ed6f:        xor    %edi,%edi
    0.00 :   105ed71:        jmp    105f23e <ServerHandshake.acceptClientHello+0x113e>
    0.00 :   105ed76:        xor    %eax,%eax
    0.00 :   105ed78:        xor    %r15d,%r15d
         : 916     while (off + 64 <= b.len) : (off += 64) {
    0.00 :   105ed7b:        lea    0x40(%r15),%ecx
    0.00 :   105ed7f:        cmp    %ebx,%ecx
    0.00 :   105ed81:        ja     105edb3 <ServerHandshake.acceptClientHello+0xcb3>
    0.00 :   105ed83:        lea    -0x220(%rbp),%r12
    0.00 :   105ed8a:        mov    %r15,%r14
         : 922     d.round(b[off..][0..64]);
    0.00 :   105ed8d:        add    %r15,%rsi
    0.00 :   105ed90:        mov    %r12,%rdi
    0.00 :   105ed93:        vzeroupper
    0.00 :   105ed96:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
    0.00 :   105ed9b:        mov    -0x70(%rbp),%rsi
         : 928     while (off + 64 <= b.len) : (off += 64) {
    0.00 :   105ed9f:        add    $0x40,%r15
    0.00 :   105eda3:        sub    $0xffffffffffffff80,%r14
    0.00 :   105eda7:        cmp    %rbx,%r14
    0.00 :   105edaa:        jbe    105ed8a <ServerHandshake.acceptClientHello+0xc8a>
         : 933     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105edac:        movzbl -0x1b8(%rbp),%eax
         : 935     const b_slice = b[off..];
    0.00 :   105edb3:        add    %r15,%rsi
    0.00 :   105edb6:        mov    %rbx,%r12
    0.00 :   105edb9:        sub    %r15,%r12
         : 939     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105edbc:        lea    -0x1f8(%rbp),%r15
    0.00 :   105edc3:        movzbl %al,%eax
    0.00 :   105edc6:        lea    -0x1f8(%rbp,%rax,1),%rdi
    0.00 :   105edce:        mov    %r12,%rdx
    0.00 :   105edd1:        vzeroupper
    0.00 :   105edd4:        call   10d7260 <memcpy@plt>
         : 946     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   105edd9:        movzbl -0x1b8(%rbp),%edi
    0.00 :   105ede0:        add    %r12,%rdi
    0.00 :   105ede3:        mov    %dil,-0x1b8(%rbp)
         : 950     d.total_len += b.len;
    0.00 :   105edea:        add    %rbx,-0x200(%rbp)
         : 952     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   105edf1:        test   %dil,%dil
    0.00 :   105edf4:        mov    -0x38(%rbp),%r14
    0.00 :   105edf8:        je     105ee36 <ServerHandshake.acceptClientHello+0xd36>
    0.00 :   105edfa:        mov    $0x40,%al
         : 957     off += 64 - d.buf_len;
    0.00 :   105edfc:        sub    %dil,%al
    0.00 :   105edff:        movzbl %al,%ebx
         : 960     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   105ee02:        add    %r15,%rdi
    0.00 :   105ee05:        mov    -0x58(%rbp),%rsi
    0.00 :   105ee09:        mov    %rbx,%rdx
    0.00 :   105ee0c:        call   10d7260 <memcpy@plt>
    0.00 :   105ee11:        lea    -0x220(%rbp),%rdi
         : 966     d.round(&d.buf);
    0.00 :   105ee18:        mov    %r15,%rsi
    0.00 :   105ee1b:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 969     d.buf_len = 0;
    0.00 :   105ee20:        movb   $0x0,-0x1b8(%rbp)
    0.00 :   105ee27:        jmp    105ee38 <ServerHandshake.acceptClientHello+0xd38>
    0.00 :   105ee29:        xor    %edi,%edi
    0.00 :   105ee2b:        xor    %ebx,%ebx
    0.00 :   105ee2d:        mov    -0x58(%rbp),%rsi
    0.00 :   105ee31:        jmp    105f23e <ServerHandshake.acceptClientHello+0x113e>
    0.00 :   105ee36:        xor    %ebx,%ebx
         : 977     while (off + 64 <= b.len) : (off += 64) {
    0.00 :   105ee38:        lea    0x40(%rbx),%rax
    0.00 :   105ee3c:        cmp    %r14,%rax
    0.00 :   105ee3f:        jbe    105ee49 <ServerHandshake.acceptClientHello+0xd49>
    0.00 :   105ee41:        xor    %eax,%eax
    0.00 :   105ee43:        mov    -0x58(%rbp),%rsi
    0.00 :   105ee47:        jmp    105ee80 <ServerHandshake.acceptClientHello+0xd80>
    0.00 :   105ee49:        lea    -0x220(%rbp),%r12
    0.00 :   105ee50:        mov    %rbx,%r14
    0.00 :   105ee53:        mov    -0x58(%rbp),%rax
         : 987     d.round(b[off..][0..64]);
    0.00 :   105ee57:        lea    (%rax,%rbx,1),%rsi
    0.00 :   105ee5b:        mov    %r12,%rdi
    0.00 :   105ee5e:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
    0.00 :   105ee63:        mov    -0x58(%rbp),%rsi
         : 992     while (off + 64 <= b.len) : (off += 64) {
    0.00 :   105ee67:        add    $0x40,%rbx
    0.00 :   105ee6b:        sub    $0xffffffffffffff80,%r14
    0.00 :   105ee6f:        cmp    -0x38(%rbp),%r14
    0.00 :   105ee73:        mov    -0x38(%rbp),%r14
    0.00 :   105ee77:        jbe    105ee50 <ServerHandshake.acceptClientHello+0xd50>
         : 998     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105ee79:        movzbl -0x1b8(%rbp),%eax
         : 1000    const b_slice = b[off..];
    0.00 :   105ee80:        add    %rbx,%rsi
    0.00 :   105ee83:        mov    %r14,%r12
    0.00 :   105ee86:        sub    %rbx,%r12
         : 1004    @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105ee89:        add    %rax,%r15
    0.00 :   105ee8c:        mov    %r15,%rdi
    0.00 :   105ee8f:        mov    %r12,%rdx
    0.00 :   105ee92:        call   10d7260 <memcpy@plt>
         : 1009    d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   105ee97:        add    %r12b,-0x1b8(%rbp)
         : 1011    d.total_len += b.len;
    0.00 :   105ee9e:        add    %r14,-0x200(%rbp)
    0.00 :   105eea5:        mov    -0x60(%rbp),%r12
         : 1014    self.suite_state = .{ .sha256 = makeHandshakeArm(
    0.00 :   105eea9:        movb   $0x0,0x1e0(%r12)
         : 1016    const hdr1: frame.Header = .init(.handshake, @intCast(split_at));
         : 1017    hdr1.write(rec1[0..frame.header_len]);
         : 1018    @memcpy(rec1[frame.header_len..][0..split_at], ch_msg[0..split_at]);
         :
         : 1020    var hs: ServerHandshake = .init(testConfig(.generate()));
         : 1021    var reassembly: [1024]u8 = undefined;
    0.00 :   105eeb2:        vmovups -0x220(%rbp),%ymm0
    0.00 :   105eeba:        vmovups -0x200(%rbp),%ymm1
  100.00 :   105eec2:        vmovups -0x1e0(%rbp),%ymm2
    0.00 :   105eeca:        vmovups -0x1d0(%rbp),%ymm3
    0.00 :   105eed2:        vmovups %ymm3,-0x650(%rbp)
    0.00 :   105eeda:        vmovups %ymm2,-0x660(%rbp)
    0.00 :   105eee2:        vmovups %ymm1,-0x680(%rbp)
    0.00 :   105eeea:        vmovups %ymm0,-0x6a0(%rbp)
         : 1030    const header_len = length_field + label_len_field + context_len_field;
         : 1031    const buf_len = header_len + full_label.len + max_context_len;
         : 1032    var buf: [buf_len]u8 = undefined;
         : 1033    var pos: usize = 0;
         :
         : 1035    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105eef2:        movw   $0x2000,-0x1b0(%rbp)
         : 1037    pos += 2;
         : 1038    buf[pos] = full_label.len;
    0.00 :   105eefb:        movb   $0xd,-0x1ae(%rbp)
    0.00 :   105ef02:        movabs $0x6564203331736c74,%rax
         : 1041    pos += 1;
         : 1042    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105ef0c:        mov    %rax,-0x1ad(%rbp)
    0.00 :   105ef13:        movabs $0x6465766972656420,%rax
    0.00 :   105ef1d:        mov    %rax,-0x1a8(%rbp)
         : 1046    pos += full_label.len;
         : 1047    buf[pos] = @intCast(context.len);
    0.00 :   105ef24:        movb   $0x20,-0x1a0(%rbp)
         : 1049    pos += 1;
         : 1050    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105ef2b:        vmovups -0x5c7d3(%rip),%ymm0        # 1002760 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash>
    0.00 :   105ef33:        vmovups %ymm0,-0x19f(%rbp)
         : 1053    pos += context.len;
         :
         : 1055    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105ef3b:        lea    -0x5c922(%rip),%r8        # 1002620 <memx.Array(32).zero+0x40>
    0.00 :   105ef42:        lea    -0x3e0(%rbp),%r14
    0.00 :   105ef49:        lea    -0x1b0(%rbp),%rdx
    0.00 :   105ef50:        mov    $0x20,%esi
    0.00 :   105ef55:        mov    $0x31,%ecx
    0.00 :   105ef5a:        mov    %r14,%rdi
    0.00 :   105ef5d:        vzeroupper
    0.00 :   105ef60:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
    0.00 :   105ef65:        lea    -0x2d0(%rbp),%rbx
    0.00 :   105ef6c:        lea    -0x450(%rbp),%rsi
         : 1066    pub const prk_length = Hmac.mac_length;
         :
         : 1068    /// Return a master key from a salt and initial keying material.
         : 1069    pub fn extract(salt: []const u8, ikm: []const u8) [prk_length]u8 {
         : 1070    var prk: [prk_length]u8 = undefined;
         : 1071    Hmac.create(&prk, ikm, salt);
    0.00 :   105ef73:        mov    %rbx,%rdi
    0.00 :   105ef76:        mov    %r14,%rdx
    0.00 :   105ef79:        call   10704d0 <crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256)).create>
    0.00 :   105ef7e:        lea    -0x6a0(%rbp),%rdi
    0.00 :   105ef85:        lea    -0x410(%rbp),%rsi
         : 1077    d.final(&result);
    0.00 :   105ef8c:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 1079    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105ef91:        movw   $0x2000,-0x1b0(%rbp)
         : 1081    buf[pos] = full_label.len;
    0.00 :   105ef9a:        movb   $0x12,-0x1ae(%rbp)
         : 1083    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105efa1:        vmovups -0x52959(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   105efa9:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105efb1:        movw   $0x6369,-0x19d(%rbp)
         : 1087    buf[pos] = @intCast(context.len);
    0.00 :   105efba:        movb   $0x20,-0x19b(%rbp)
         : 1089    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105efc1:        vmovups -0x410(%rbp),%ymm0
    0.00 :   105efc9:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105efd1:        lea    -0x1b0(%rbp),%rdx
         : 1093    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105efd8:        mov    $0x20,%esi
    0.00 :   105efdd:        mov    $0x36,%ecx
    0.00 :   105efe2:        mov    %r14,%rdi
    0.00 :   105efe5:        mov    %rbx,%r8
    0.00 :   105efe8:        vzeroupper
    0.00 :   105efeb:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 1100    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105eff0:        movw   $0x2000,-0x1b0(%rbp)
         : 1102    buf[pos] = full_label.len;
    0.00 :   105eff9:        movb   $0x12,-0x1ae(%rbp)
         : 1104    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f000:        vmovups -0x529a6(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   105f008:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105f010:        movw   $0x6369,-0x19d(%rbp)
         : 1108    buf[pos] = @intCast(context.len);
    0.00 :   105f019:        movb   $0x20,-0x19b(%rbp)
         : 1110    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f020:        vmovups -0x410(%rbp),%ymm0
    0.00 :   105f028:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105f030:        lea    -0x6a0(%rbp),%r15
    0.00 :   105f037:        lea    -0x1b0(%rbp),%rdx
         : 1115    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f03e:        mov    $0x20,%esi
    0.00 :   105f043:        mov    $0x36,%ecx
    0.00 :   105f048:        mov    %r15,%rdi
    0.00 :   105f04b:        mov    %rbx,%r8
    0.00 :   105f04e:        vzeroupper
    0.00 :   105f051:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 1122    const arm: HashArm(H, Hash) = .{
    0.00 :   105f056:        vmovups -0x2d0(%rbp),%ymm0
    0.00 :   105f05e:        vmovups %ymm0,-0x8f0(%rbp)
         : 1125    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f066:        movw   $0x2000,-0x1b0(%rbp)
         : 1127    buf[pos] = full_label.len;
    0.00 :   105f06f:        movb   $0xe,-0x1ae(%rbp)
    0.00 :   105f076:        movabs $0x6966203331736c74,%rbx
         : 1130    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f080:        mov    %rbx,-0x1ad(%rbp)
    0.00 :   105f087:        movabs $0x64656873696e6966,%r13
    0.00 :   105f091:        mov    %r13,-0x1a7(%rbp)
         : 1134    buf[pos] = @intCast(context.len);
    0.00 :   105f098:        movb   $0x0,-0x19f(%rbp)
    0.00 :   105f09f:        lea    -0x9d0(%rbp),%rdi
    0.00 :   105f0a6:        lea    -0x1b0(%rbp),%rdx
         : 1138    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f0ad:        mov    $0x20,%esi
    0.00 :   105f0b2:        mov    $0x12,%ecx
    0.00 :   105f0b7:        mov    %r14,%r8
    0.00 :   105f0ba:        vzeroupper
    0.00 :   105f0bd:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 1144    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f0c2:        movw   $0x2000,-0x1b0(%rbp)
         : 1146    buf[pos] = full_label.len;
    0.00 :   105f0cb:        movb   $0xe,-0x1ae(%rbp)
         : 1148    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f0d2:        mov    %rbx,-0x1ad(%rbp)
    0.00 :   105f0d9:        mov    %r13,-0x1a7(%rbp)
         : 1151    buf[pos] = @intCast(context.len);
    0.00 :   105f0e0:        movb   $0x0,-0x19f(%rbp)
    0.00 :   105f0e7:        lea    -0x9b0(%rbp),%rdi
    0.00 :   105f0ee:        lea    -0x1b0(%rbp),%rdx
         : 1155    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f0f5:        mov    $0x20,%esi
    0.00 :   105f0fa:        mov    $0x12,%ecx
    0.00 :   105f0ff:        mov    %r15,%r8
    0.00 :   105f102:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 1160    }
         :
         : 1162    /// Sets a slice to zeroes.
         : 1163    /// Prevents the store from being optimized out.
         : 1164    pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 1165    @memset(s, 0);
    0.00 :   105f107:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105f10b:        vmovups %ymm0,-0x2d0(%rbp)
    0.00 :   105f113:        vmovups %ymm0,-0x3e0(%rbp)
    0.00 :   105f11b:        vmovups %ymm0,-0x6a0(%rbp)
         : 1170    self.suite_state = .{ .sha256 = makeHandshakeArm(
    0.00 :   105f123:        vmovups -0x220(%rbp),%ymm0
    0.00 :   105f12b:        vmovups -0x200(%rbp),%ymm1
    0.00 :   105f133:        vmovups -0x1e0(%rbp),%ymm2
    0.00 :   105f13b:        vmovups -0x1d0(%rbp),%ymm3
    0.00 :   105f143:        vmovups %ymm3,0x50(%r12)
    0.00 :   105f14a:        vmovups %ymm2,0x40(%r12)
    0.00 :   105f151:        vmovups %ymm1,0x20(%r12)
    0.00 :   105f158:        vmovups %ymm0,(%r12)
    0.00 :   105f15e:        mov    -0x68(%rbp),%rax
    0.00 :   105f162:        mov    %ax,0x70(%r12)
    0.00 :   105f168:        vmovups -0x8f0(%rbp),%ymm0
    0.00 :   105f170:        vmovups %ymm0,0x72(%r12)
    0.00 :   105f177:        vmovups -0x9d0(%rbp),%ymm0
    0.00 :   105f17f:        vmovups %ymm0,0x92(%r12)
    0.00 :   105f189:        vmovups -0x9b0(%rbp),%ymm0
    0.00 :   105f191:        vmovups %ymm0,0xb2(%r12)
         : 1187    switch (self.suite_state) {
    0.00 :   105f19b:        movzwl 0xe0(%r12),%ebx
    0.00 :   105f1a4:        jmp    105f6e1 <ServerHandshake.acceptClientHello+0x15e1>
         : 1190    return switch (group) {
    0.00 :   105f1a9:        movzwl -0x52b9c(%rip),%ecx        # 100c614 <server_hello.downgrade_tls11_or_below+0xc>
         : 1192    const known = KnownGroup.fromNamed(group) orelse return false;
    0.00 :   105f1b0:        cmp    $0x100,%ecx
    0.00 :   105f1b6:        jb     105fc2e <ServerHandshake.acceptClientHello+0x1b2e>
         : 1195    return @as(MaskInt, 1) << @as(ShiftInt, @intCast(index));
    0.00 :   105f1bc:        and    $0x7,%cl
    0.00 :   105f1bf:        mov    $0x1,%dl
    0.00 :   105f1c1:        shl    %cl,%dl
         : 1199    return (self.mask & maskBit(index)) != 0;
    0.00 :   105f1c3:        and    -0x41(%rbp),%dl
    0.00 :   105f1c6:        test   $0x3f,%dl
         : 1202    } else if (ch.groups.contains(.secp256r1) and backend.supportsServerP256()) {
    0.00 :   105f1c9:        je     105fc2e <ServerHandshake.acceptClientHello+0x1b2e>
         : 1204    const hrr = try self.encodeHelloRetryRequest(
    0.00 :   105f1cf:        sub    $0x8,%rsp
    0.00 :   105f1d3:        lea    -0x1b0(%rbp),%rdi
    0.00 :   105f1da:        mov    -0x70(%rbp),%rdx
    0.00 :   105f1de:        mov    -0x90(%rbp),%rcx
    0.00 :   105f1e5:        mov    -0x88(%rbp),%r8
    0.00 :   105f1ec:        mov    -0x38(%rbp),%r9
    0.00 :   105f1f0:        push   -0x98(%rbp)
    0.00 :   105f1f6:        push   $0x17
    0.00 :   105f1f8:        push   %rbx
    0.00 :   105f1f9:        vzeroupper
    0.00 :   105f1fc:        call   106a0a0 <ServerHandshake.encodeHelloRetryRequest>
    0.00 :   105f201:        add    $0x20,%rsp
    0.00 :   105f205:        movzwl -0x1a0(%rbp),%r12d
    0.00 :   105f20d:        test   %r12w,%r12w
    0.00 :   105f211:        jne    105fc40 <ServerHandshake.acceptClientHello+0x1b40>
    0.00 :   105f217:        mov    -0x1b0(%rbp),%rcx
    0.00 :   105f21e:        mov    -0x1a8(%rbp),%r13
    0.00 :   105f225:        mov    -0x60(%rbp),%rax
    0.00 :   105f229:        movb   $0x0,0x440(%rax)
    0.00 :   105f230:        xor    %r12d,%r12d
    0.00 :   105f233:        mov    -0x50(%rbp),%rax
         : 1226    return hrr;
    0.00 :   105f237:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
    0.00 :   105f23c:        xor    %ebx,%ebx
         : 1229    while (off + 128 <= b.len) : (off += 128) {
    0.00 :   105f23e:        mov    %rbx,%rax
    0.00 :   105f241:        or     $0x80,%rax
    0.00 :   105f247:        cmp    %r14,%rax
    0.00 :   105f24a:        ja     105f289 <ServerHandshake.acceptClientHello+0x1189>
    0.00 :   105f24c:        lea    -0x3b0(%rbp),%r13
    0.00 :   105f253:        mov    %rbx,%r14
    0.00 :   105f256:        mov    -0x58(%rbp),%rax
         : 1237    d.round(b[off..][0..128]);
    0.00 :   105f25a:        lea    (%rax,%rbx,1),%rsi
    0.00 :   105f25e:        mov    %r13,%rdi
    0.00 :   105f261:        call   106bab0 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).round>
    0.00 :   105f266:        mov    -0x58(%rbp),%rsi
         : 1242    while (off + 128 <= b.len) : (off += 128) {
    0.00 :   105f26a:        add    $0x80,%rbx
    0.00 :   105f271:        add    $0x100,%r14
    0.00 :   105f278:        cmp    -0x38(%rbp),%r14
    0.00 :   105f27c:        mov    -0x38(%rbp),%r14
    0.00 :   105f280:        jbe    105f253 <ServerHandshake.acceptClientHello+0x1153>
         : 1248    @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105f282:        movzbl -0x2e0(%rbp),%edi
         : 1250    const b_slice = b[off..];
    0.00 :   105f289:        add    %rbx,%rsi
    0.00 :   105f28c:        mov    %r14,%r13
    0.00 :   105f28f:        sub    %rbx,%r13
         : 1254    @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   105f292:        movzbl %dil,%eax
    0.00 :   105f296:        add    %rax,%r12
    0.00 :   105f299:        mov    %r12,%rdi
    0.00 :   105f29c:        mov    %r13,%rdx
    0.00 :   105f29f:        call   10d7260 <memcpy@plt>
         : 1260    d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   105f2a4:        add    %r13b,-0x2e0(%rbp)
         : 1262    d.total_len += b.len;
    0.00 :   105f2ab:        add    %r14,-0x3b0(%rbp)
    0.00 :   105f2b2:        adcq   $0x0,-0x3a8(%rbp)
    0.00 :   105f2ba:        mov    -0x60(%rbp),%r12
         : 1266    self.suite_state = .{ .sha384 = makeHandshakeArm(
    0.00 :   105f2be:        movb   $0x1,0x1e0(%r12)
         : 1268    var reassembly: [1024]u8 = undefined;
    0.00 :   105f2c7:        vmovups -0x2f0(%rbp),%ymm0
    0.00 :   105f2cf:        vmovups %ymm0,-0x5e0(%rbp)
    0.00 :   105f2d7:        vmovups -0x310(%rbp),%ymm0
    0.00 :   105f2df:        vmovups %ymm0,-0x600(%rbp)
    0.00 :   105f2e7:        vmovups -0x330(%rbp),%ymm0
    0.00 :   105f2ef:        vmovups %ymm0,-0x620(%rbp)
    0.00 :   105f2f7:        vmovups -0x3b0(%rbp),%ymm0
    0.00 :   105f2ff:        vmovups -0x390(%rbp),%ymm1
    0.00 :   105f307:        vmovups -0x370(%rbp),%ymm2
    0.00 :   105f30f:        vmovups -0x350(%rbp),%ymm3
    0.00 :   105f317:        vmovups %ymm3,-0x640(%rbp)
    0.00 :   105f31f:        vmovups %ymm2,-0x660(%rbp)
    0.00 :   105f327:        vmovups %ymm1,-0x680(%rbp)
    0.00 :   105f32f:        vmovups %ymm0,-0x6a0(%rbp)
         : 1283    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f337:        movw   $0x3000,-0x1b0(%rbp)
         : 1285    buf[pos] = full_label.len;
    0.00 :   105f340:        movb   $0xd,-0x1ae(%rbp)
    0.00 :   105f347:        movabs $0x6564203331736c74,%rax
         : 1288    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f351:        mov    %rax,-0x1ad(%rbp)
    0.00 :   105f358:        movabs $0x6465766972656420,%rax
    0.00 :   105f362:        mov    %rax,-0x1a8(%rbp)
         : 1292    buf[pos] = @intCast(context.len);
    0.00 :   105f369:        movb   $0x30,-0x1a0(%rbp)
         : 1294    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f370:        vmovups -0x52d58(%rip),%ymm0        # 100c620 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash>
    0.00 :   105f378:        vmovups %ymm0,-0x19f(%rbp)
    0.00 :   105f380:        vmovups -0x52d58(%rip),%ymm0        # 100c630 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x10>
    0.00 :   105f388:        vmovups %ymm0,-0x18f(%rbp)
         : 1299    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f390:        lea    -0x50027(%rip),%r8        # 100f370 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d50>
    0.00 :   105f397:        lea    -0x3e0(%rbp),%r14
    0.00 :   105f39e:        lea    -0x1b0(%rbp),%rdx
    0.00 :   105f3a5:        mov    $0x30,%esi
    0.00 :   105f3aa:        mov    $0x41,%ecx
    0.00 :   105f3af:        mov    %r14,%rdi
    0.00 :   105f3b2:        vzeroupper
    0.00 :   105f3b5:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
    0.00 :   105f3ba:        lea    -0x2d0(%rbp),%rbx
    0.00 :   105f3c1:        mov    $0x20,%edx
    0.00 :   105f3c6:        mov    %rbx,%rdi
    0.00 :   105f3c9:        mov    %r15,%rsi
    0.00 :   105f3cc:        mov    %r14,%rcx
    0.00 :   105f3cf:        call   1070810 <crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384)).create>
    0.00 :   105f3d4:        lea    -0x6a0(%rbp),%rdi
    0.00 :   105f3db:        lea    -0x410(%rbp),%rsi
         : 1316    }
         : 1317    }
         :
         : 1319    pub fn finalResult(d: *Self) [digest_length]u8 {
         : 1320    var result: [digest_length]u8 = undefined;
         : 1321    d.final(&result);
    0.00 :   105f3e2:        call   1070b40 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).final>
         : 1323    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f3e7:        movw   $0x3000,-0x1b0(%rbp)
         : 1325    buf[pos] = full_label.len;
    0.00 :   105f3f0:        movb   $0x12,-0x1ae(%rbp)
         : 1327    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f3f7:        vmovups -0x52daf(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   105f3ff:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105f407:        movw   $0x6369,-0x19d(%rbp)
         : 1331    buf[pos] = @intCast(context.len);
    0.00 :   105f410:        movb   $0x30,-0x19b(%rbp)
         : 1333    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f417:        vmovups -0x410(%rbp),%ymm0
    0.00 :   105f41f:        vmovups -0x400(%rbp),%ymm1
    0.00 :   105f427:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105f42f:        vmovups %ymm1,-0x18a(%rbp)
    0.00 :   105f437:        lea    -0x1b0(%rbp),%rdx
         : 1339    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f43e:        mov    $0x30,%esi
    0.00 :   105f443:        mov    $0x46,%ecx
    0.00 :   105f448:        mov    %r14,%rdi
    0.00 :   105f44b:        mov    %rbx,%r8
    0.00 :   105f44e:        vzeroupper
    0.00 :   105f451:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 1346    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f456:        movw   $0x3000,-0x1b0(%rbp)
         : 1348    buf[pos] = full_label.len;
    0.00 :   105f45f:        movb   $0x12,-0x1ae(%rbp)
         : 1350    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f466:        vmovups -0x52e0c(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   105f46e:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105f476:        movw   $0x6369,-0x19d(%rbp)
         : 1354    buf[pos] = @intCast(context.len);
    0.00 :   105f47f:        movb   $0x30,-0x19b(%rbp)
         : 1356    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f486:        vmovups -0x410(%rbp),%ymm0
    0.00 :   105f48e:        vmovups -0x400(%rbp),%ymm1
    0.00 :   105f496:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105f49e:        vmovups %ymm1,-0x18a(%rbp)
    0.00 :   105f4a6:        lea    -0x6a0(%rbp),%r15
    0.00 :   105f4ad:        lea    -0x1b0(%rbp),%rdx
         : 1363    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f4b4:        mov    $0x30,%esi
    0.00 :   105f4b9:        mov    $0x46,%ecx
    0.00 :   105f4be:        mov    %r15,%rdi
    0.00 :   105f4c1:        mov    %rbx,%r8
    0.00 :   105f4c4:        vzeroupper
    0.00 :   105f4c7:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 1370    const arm: HashArm(H, Hash) = .{
    0.00 :   105f4cc:        vmovups -0x2d0(%rbp),%ymm0
    0.00 :   105f4d4:        vmovups -0x2c0(%rbp),%ymm1
    0.00 :   105f4dc:        vmovups %ymm0,-0x6d0(%rbp)
    0.00 :   105f4e4:        vmovups %ymm1,-0x6c0(%rbp)
         : 1375    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f4ec:        movw   $0x3000,-0x1b0(%rbp)
         : 1377    buf[pos] = full_label.len;
    0.00 :   105f4f5:        movb   $0xe,-0x1ae(%rbp)
    0.00 :   105f4fc:        movabs $0x6966203331736c74,%rbx
         : 1380    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f506:        mov    %rbx,-0x1ad(%rbp)
    0.00 :   105f50d:        movabs $0x64656873696e6966,%r13
    0.00 :   105f517:        mov    %r13,-0x1a7(%rbp)
         : 1384    buf[pos] = @intCast(context.len);
    0.00 :   105f51e:        movb   $0x0,-0x19f(%rbp)
    0.00 :   105f525:        lea    -0x990(%rbp),%rdi
    0.00 :   105f52c:        lea    -0x1b0(%rbp),%rdx
         : 1388    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f533:        mov    $0x30,%esi
    0.00 :   105f538:        mov    $0x12,%ecx
    0.00 :   105f53d:        mov    %r14,%r8
    0.00 :   105f540:        vzeroupper
    0.00 :   105f543:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 1394    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f548:        movw   $0x3000,-0x1b0(%rbp)
         : 1396    buf[pos] = full_label.len;
    0.00 :   105f551:        movb   $0xe,-0x1ae(%rbp)
         : 1398    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f558:        mov    %rbx,-0x1ad(%rbp)
    0.00 :   105f55f:        mov    %r13,-0x1a7(%rbp)
         : 1401    buf[pos] = @intCast(context.len);
    0.00 :   105f566:        movb   $0x0,-0x19f(%rbp)
    0.00 :   105f56d:        lea    -0x960(%rbp),%rdi
    0.00 :   105f574:        lea    -0x1b0(%rbp),%rdx
         : 1405    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f57b:        mov    $0x30,%esi
    0.00 :   105f580:        mov    $0x12,%ecx
    0.00 :   105f585:        mov    %r15,%r8
    0.00 :   105f588:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
    0.00 :   105f58d:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105f591:        vmovups %ymm0,-0x2d0(%rbp)
    0.00 :   105f599:        movq   $0x0,-0x2b0(%rbp)
    0.00 :   105f5a4:        movq   $0x0,-0x2a8(%rbp)
    0.00 :   105f5af:        vmovups %ymm0,-0x3e0(%rbp)
    0.00 :   105f5b7:        movq   $0x0,-0x3c0(%rbp)
    0.00 :   105f5c2:        movq   $0x0,-0x3b8(%rbp)
    0.00 :   105f5cd:        vmovups %ymm0,-0x6a0(%rbp)
    0.00 :   105f5d5:        movq   $0x0,-0x680(%rbp)
    0.00 :   105f5e0:        movq   $0x0,-0x678(%rbp)
         : 1420    self.suite_state = .{ .sha384 = makeHandshakeArm(
    0.00 :   105f5eb:        vmovups -0x2f0(%rbp),%ymm0
    0.00 :   105f5f3:        vmovups %ymm0,0xc0(%r12)
    0.00 :   105f5fd:        vmovups -0x310(%rbp),%ymm0
    0.00 :   105f605:        vmovups %ymm0,0xa0(%r12)
    0.00 :   105f60f:        vmovups -0x330(%rbp),%ymm0
    0.00 :   105f617:        vmovups %ymm0,0x80(%r12)
    0.00 :   105f621:        vmovups -0x3b0(%rbp),%ymm0
    0.00 :   105f629:        vmovups -0x390(%rbp),%ymm1
    0.00 :   105f631:        vmovups -0x370(%rbp),%ymm2
    0.00 :   105f639:        vmovups -0x350(%rbp),%ymm3
    0.00 :   105f641:        vmovups %ymm3,0x60(%r12)
    0.00 :   105f648:        vmovups %ymm2,0x40(%r12)
    0.00 :   105f64f:        vmovups %ymm1,0x20(%r12)
    0.00 :   105f656:        vmovups %ymm0,(%r12)
    0.00 :   105f65c:        movw   $0x1302,0xe0(%r12)
    0.00 :   105f667:        vmovups -0x6d0(%rbp),%ymm0
    0.00 :   105f66f:        vmovups -0x6c0(%rbp),%ymm1
    0.00 :   105f677:        vmovups %ymm1,0xf2(%r12)
    0.00 :   105f681:        vmovups %ymm0,0xe2(%r12)
    0.00 :   105f68b:        vmovups -0x990(%rbp),%ymm0
    0.00 :   105f693:        vmovups -0x980(%rbp),%ymm1
    0.00 :   105f69b:        vmovups %ymm0,0x112(%r12)
    0.00 :   105f6a5:        vmovups %ymm1,0x122(%r12)
    0.00 :   105f6af:        vmovups -0x960(%rbp),%ymm0
    0.00 :   105f6b7:        vmovups -0x950(%rbp),%ymm1
    0.00 :   105f6bf:        vmovups %ymm0,0x142(%r12)
    0.00 :   105f6c9:        vmovups %ymm1,0x152(%r12)
         : 1448    switch (self.suite_state) {
    0.00 :   105f6d3:        movzwl 0x70(%r12),%eax
    0.00 :   105f6d9:        mov    %rax,-0x68(%rbp)
    0.00 :   105f6dd:        mov    $0x1302,%bx
         : 1452    self.retry_transcript = null;
    0.00 :   105f6e1:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105f6e5:        mov    -0x80(%rbp),%rax
    0.00 :   105f6e9:        vmovups %ymm0,0xe0(%rax)
    0.00 :   105f6f1:        vmovups %ymm0,0xc0(%rax)
    0.00 :   105f6f9:        vmovups %ymm0,0xa0(%rax)
    0.00 :   105f701:        vmovups %ymm0,0x80(%rax)
    0.00 :   105f709:        vmovups %ymm0,0x60(%rax)
    0.00 :   105f70e:        vmovups %ymm0,0x40(%rax)
    0.00 :   105f713:        vmovups %ymm0,0x20(%rax)
    0.00 :   105f718:        vmovups %ymm0,(%rax)
         : 1463    self.retry_selected_group = null;
    0.00 :   105f71c:        movl   $0x0,0x43c(%r12)
         : 1465    switch (self.suite_state) {
    0.00 :   105f728:        lea    0x72(%r12),%rax
    0.00 :   105f72d:        testb  $0x1,0x1e0(%r12)
    0.00 :   105f736:        mov    -0x88(%rbp),%r13
    0.00 :   105f73d:        je     105f9e1 <ServerHandshake.acceptClientHello+0x18e1>
         : 1470    defer client_secret.secureZero();
    0.00 :   105f743:        vmovups (%r12),%ymm0
    0.00 :   105f749:        vmovups 0x20(%r12),%ymm1
    0.00 :   105f750:        vmovups 0x40(%r12),%ymm2
    0.00 :   105f757:        vmovups 0x50(%r12),%ymm3
    0.00 :   105f75e:        vmovups %ymm3,-0x160(%rbp)
    0.00 :   105f766:        vmovups %ymm2,-0x170(%rbp)
    0.00 :   105f76e:        vmovups %ymm1,-0x190(%rbp)
    0.00 :   105f776:        vmovups %ymm0,-0x1b0(%rbp)
    0.00 :   105f77e:        vmovups (%rax),%ymm0
    0.00 :   105f782:        vmovups %ymm0,-0x13e(%rbp)
         : 1481    switch (self.suite_state) {
    0.00 :   105f78a:        lea    0xe2(%r12),%r14
         : 1483    defer client_secret.secureZero();
    0.00 :   105f792:        vmovups 0x92(%r12),%ymm0
    0.00 :   105f79c:        vmovups 0xb2(%r12),%ymm1
    0.00 :   105f7a6:        vmovups 0xc0(%r12),%ymm2
    0.00 :   105f7b0:        vmovups %ymm1,-0xfe(%rbp)
    0.00 :   105f7b8:        vmovups %ymm0,-0x11e(%rbp)
    0.00 :   105f7c0:        vmovups %ymm2,-0xf0(%rbp)
    0.00 :   105f7c8:        mov    -0x68(%rbp),%rax
         : 1491    var copy = d;
    0.00 :   105f7cc:        mov    %ax,-0x140(%rbp)
    0.00 :   105f7d3:        lea    -0x1b0(%rbp),%rdi
    0.00 :   105f7da:        lea    -0x552(%rbp),%rsi
         : 1495    d.final(&result);
    0.00 :   105f7e1:        vzeroupper
    0.00 :   105f7e4:        call   1070b40 <crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384).final>
         : 1498    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f7e9:        movw   $0x3000,-0x1b0(%rbp)
         : 1500    buf[pos] = full_label.len;
    0.00 :   105f7f2:        movb   $0x12,-0x1ae(%rbp)
         : 1502    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f7f9:        vmovups -0x531b1(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   105f801:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105f809:        movw   $0x6369,-0x19d(%rbp)
         : 1506    buf[pos] = @intCast(context.len);
    0.00 :   105f812:        movb   $0x30,-0x19b(%rbp)
         : 1508    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f819:        vmovups -0x552(%rbp),%ymm0
    0.00 :   105f821:        vmovups -0x542(%rbp),%ymm1
    0.00 :   105f829:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105f831:        vmovups %ymm1,-0x18a(%rbp)
    0.00 :   105f839:        lea    -0x2a0(%rbp),%r15
    0.00 :   105f840:        lea    -0x1b0(%rbp),%rdx
         : 1515    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f847:        mov    $0x30,%esi
    0.00 :   105f84c:        mov    $0x46,%ecx
    0.00 :   105f851:        mov    %r15,%rdi
    0.00 :   105f854:        mov    %r14,%r8
    0.00 :   105f857:        vzeroupper
    0.00 :   105f85a:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
         : 1522    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105f85f:        movw   $0x3000,-0x1b0(%rbp)
         : 1524    buf[pos] = full_label.len;
    0.00 :   105f868:        movb   $0x12,-0x1ae(%rbp)
         : 1526    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105f86f:        vmovups -0x53215(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   105f877:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105f87f:        movw   $0x6369,-0x19d(%rbp)
         : 1530    buf[pos] = @intCast(context.len);
    0.00 :   105f888:        movb   $0x30,-0x19b(%rbp)
         : 1532    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105f88f:        vmovups -0x552(%rbp),%ymm0
    0.00 :   105f897:        vmovups -0x542(%rbp),%ymm1
    0.00 :   105f89f:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105f8a7:        vmovups %ymm1,-0x18a(%rbp)
    0.00 :   105f8af:        lea    -0x270(%rbp),%rdi
    0.00 :   105f8b6:        lea    -0x1b0(%rbp),%rdx
         : 1539    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105f8bd:        mov    $0x30,%esi
    0.00 :   105f8c2:        mov    $0x46,%ecx
    0.00 :   105f8c7:        mov    %r14,%r8
    0.00 :   105f8ca:        vzeroupper
    0.00 :   105f8cd:        call   106e770 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).expand>
    0.00 :   105f8d2:        lea    -0x850(%rbp),%rdi
         : 1546    var rx = try H.makeRecordLayer(s.aead, client_secret);
    0.00 :   105f8d9:        mov    %ebx,%esi
    0.00 :   105f8db:        mov    %r15,%rdx
    0.00 :   105f8de:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   105f8e3:        movzwl -0x7f8(%rbp),%r12d
    0.00 :   105f8eb:        test   %r12w,%r12w
    0.00 :   105f8ef:        jne    105fc46 <ServerHandshake.acceptClientHello+0x1b46>
    0.00 :   105f8f5:        mov    -0x840(%rbp),%r15
    0.00 :   105f8fc:        mov    -0x838(%rbp),%r14
    0.00 :   105f903:        lea    -0xa90(%rbp),%rdi
    0.00 :   105f90a:        lea    -0x270(%rbp),%rdx
         : 1557    const tx = try H.makeRecordLayer(s.aead, server_secret);
    0.00 :   105f911:        mov    %ebx,%esi
    0.00 :   105f913:        call   106aa30 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).makeRecordLayer>
    0.00 :   105f918:        movzwl -0xa38(%rbp),%r12d
    0.00 :   105f920:        test   %r12w,%r12w
    0.00 :   105f924:        jne    105fc55 <ServerHandshake.acceptClientHello+0x1b55>
         : 1563    self.rx = rx;
    0.00 :   105f92a:        vmovups -0x850(%rbp),%xmm0
    0.00 :   105f932:        mov    -0x60(%rbp),%rcx
    0.00 :   105f936:        vmovups %xmm0,0x330(%rcx)
    0.00 :   105f93e:        mov    %r15,0x340(%rcx)
    0.00 :   105f945:        mov    %r14,0x348(%rcx)
    0.00 :   105f94c:        vmovups -0x830(%rbp),%ymm0
    0.00 :   105f954:        vmovups -0x818(%rbp),%ymm1
    0.00 :   105f95c:        vmovups %ymm1,0x368(%rcx)
    0.00 :   105f964:        vmovups %ymm0,0x350(%rcx)
         : 1573    self.tx = tx;
    0.00 :   105f96c:        vmovups -0xa90(%rbp),%ymm0
    0.00 :   105f974:        vmovups -0xa70(%rbp),%ymm1
    0.00 :   105f97c:        vmovups -0xa58(%rbp),%ymm2
    0.00 :   105f984:        vmovups %ymm0,0x388(%rcx)
    0.00 :   105f98c:        vmovups %ymm1,0x3a8(%rcx)
    0.00 :   105f994:        vmovups %ymm2,0x3c0(%rcx)
    0.00 :   105f99c:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105f9a0:        vmovups %ymm0,-0x270(%rbp)
    0.00 :   105f9a8:        movq   $0x0,-0x248(%rbp)
    0.00 :   105f9b3:        movq   $0x0,-0x250(%rbp)
    0.00 :   105f9be:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   105f9c6:        movq   $0x0,-0x280(%rbp)
    0.00 :   105f9d1:        movq   $0x0,-0x278(%rbp)
    0.00 :   105f9dc:        jmp    105fbf2 <ServerHandshake.acceptClientHello+0x1af2>
         : 1588    switch (self.suite_state) {
    0.00 :   105f9e1:        vmovups (%r12),%ymm0
    0.00 :   105f9e7:        vmovups 0x20(%r12),%ymm1
    0.00 :   105f9ee:        vmovups 0x40(%r12),%ymm2
    0.00 :   105f9f5:        vmovups 0x50(%r12),%ymm3
    0.00 :   105f9fc:        vmovups %ymm3,-0x160(%rbp)
    0.00 :   105fa04:        vmovups %ymm2,-0x170(%rbp)
    0.00 :   105fa0c:        vmovups %ymm1,-0x190(%rbp)
    0.00 :   105fa14:        vmovups %ymm0,-0x1b0(%rbp)
    0.00 :   105fa1c:        vmovups (%rax),%ymm0
    0.00 :   105fa20:        vmovups %ymm0,-0x910(%rbp)
    0.00 :   105fa28:        lea    -0x1b0(%rbp),%rdi
    0.00 :   105fa2f:        lea    -0x572(%rbp),%rsi
         : 1601    d.final(&result);
    0.00 :   105fa36:        vzeroupper
    0.00 :   105fa39:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 1604    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105fa3e:        movw   $0x2000,-0x1b0(%rbp)
         : 1606    buf[pos] = full_label.len;
    0.00 :   105fa47:        movb   $0x12,-0x1ae(%rbp)
         : 1608    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105fa4e:        vmovups -0x53406(%rip),%xmm0        # 100c650 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x30>
    0.00 :   105fa56:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105fa5e:        movw   $0x6369,-0x19d(%rbp)
         : 1612    buf[pos] = @intCast(context.len);
    0.00 :   105fa67:        movb   $0x20,-0x19b(%rbp)
         : 1614    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105fa6e:        vmovups -0x572(%rbp),%ymm0
    0.00 :   105fa76:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105fa7e:        lea    -0x470(%rbp),%rbx
    0.00 :   105fa85:        lea    -0x1b0(%rbp),%rdx
    0.00 :   105fa8c:        lea    -0x910(%rbp),%r14
         : 1620    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105fa93:        mov    $0x20,%esi
    0.00 :   105fa98:        mov    $0x36,%ecx
    0.00 :   105fa9d:        mov    %rbx,%rdi
    0.00 :   105faa0:        mov    %r14,%r8
    0.00 :   105faa3:        vzeroupper
    0.00 :   105faa6:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
         : 1627    buf[pos..][0..2].* = memx.toBytes(u16, @intCast(out.len));
    0.00 :   105faab:        movw   $0x2000,-0x1b0(%rbp)
         : 1629    buf[pos] = full_label.len;
    0.00 :   105fab4:        movb   $0x12,-0x1ae(%rbp)
         : 1631    buf[pos..][0..full_label.len].* = full_label.*;
    0.00 :   105fabb:        vmovups -0x53461(%rip),%xmm0        # 100c662 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x42>
    0.00 :   105fac3:        vmovups %xmm0,-0x1ad(%rbp)
    0.00 :   105facb:        movw   $0x6369,-0x19d(%rbp)
         : 1635    buf[pos] = @intCast(context.len);
    0.00 :   105fad4:        movb   $0x20,-0x19b(%rbp)
         : 1637    @memcpy(buf[pos..][0..context.len], context);
    0.00 :   105fadb:        vmovups -0x572(%rbp),%ymm0
    0.00 :   105fae3:        vmovups %ymm0,-0x19a(%rbp)
    0.00 :   105faeb:        lea    -0x430(%rbp),%rdi
    0.00 :   105faf2:        lea    -0x1b0(%rbp),%rdx
         : 1642    H.expand(out, buf[0..pos], prk.data);
    0.00 :   105faf9:        mov    $0x20,%esi
    0.00 :   105fafe:        mov    $0x36,%ecx
    0.00 :   105fb03:        mov    %r14,%r8
    0.00 :   105fb06:        vzeroupper
    0.00 :   105fb09:        call   106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>
    0.00 :   105fb0e:        lea    -0x7f0(%rbp),%rdi
    0.00 :   105fb15:        mov    -0x68(%rbp),%r15
         : 1650    var rx = try H.makeRecordLayer(s.aead, client_secret);
    0.00 :   105fb19:        mov    %r15d,%esi
    0.00 :   105fb1c:        mov    %rbx,%rdx
    0.00 :   105fb1f:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105fb24:        movzwl -0x798(%rbp),%r12d
    0.00 :   105fb2c:        test   %r12w,%r12w
    0.00 :   105fb30:        jne    105fc4c <ServerHandshake.acceptClientHello+0x1b4c>
    0.00 :   105fb36:        mov    -0x7e0(%rbp),%r14
    0.00 :   105fb3d:        mov    -0x7d8(%rbp),%rbx
    0.00 :   105fb44:        lea    -0xa30(%rbp),%rdi
    0.00 :   105fb4b:        lea    -0x430(%rbp),%rdx
         : 1661    const tx = try H.makeRecordLayer(s.aead, server_secret);
    0.00 :   105fb52:        mov    %r15d,%esi
    0.00 :   105fb55:        call   106a820 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).makeRecordLayer>
    0.00 :   105fb5a:        movzwl -0x9d8(%rbp),%r12d
    0.00 :   105fb62:        test   %r12w,%r12w
    0.00 :   105fb66:        jne    105fcf2 <ServerHandshake.acceptClientHello+0x1bf2>
         : 1667    self.rx = rx;
    0.00 :   105fb6c:        vmovups -0x7f0(%rbp),%xmm0
    0.00 :   105fb74:        mov    -0x60(%rbp),%rcx
    0.00 :   105fb78:        vmovups %xmm0,0x330(%rcx)
    0.00 :   105fb80:        mov    %r14,0x340(%rcx)
    0.00 :   105fb87:        mov    %rbx,0x348(%rcx)
    0.00 :   105fb8e:        vmovups -0x7d0(%rbp),%ymm0
    0.00 :   105fb96:        vmovups -0x7b8(%rbp),%ymm1
    0.00 :   105fb9e:        vmovups %ymm1,0x368(%rcx)
    0.00 :   105fba6:        vmovups %ymm0,0x350(%rcx)
         : 1677    self.tx = tx;
    0.00 :   105fbae:        vmovups -0xa30(%rbp),%ymm0
    0.00 :   105fbb6:        vmovups -0xa10(%rbp),%ymm1
    0.00 :   105fbbe:        vmovups -0x9f8(%rbp),%ymm2
    0.00 :   105fbc6:        vmovups %ymm0,0x388(%rcx)
    0.00 :   105fbce:        vmovups %ymm1,0x3a8(%rcx)
    0.00 :   105fbd6:        vmovups %ymm2,0x3c0(%rcx)
    0.00 :   105fbde:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fbe2:        vmovups %ymm0,-0x430(%rbp)
    0.00 :   105fbea:        vmovups %ymm0,-0x470(%rbp)
    0.00 :   105fbf2:        mov    -0x50(%rbp),%rax
    0.00 :   105fbf6:        vmovups %ymm0,-0x450(%rbp)
         : 1689    self.state = .wait_client_finished;
    0.00 :   105fbfe:        movb   $0x1,0x440(%rcx)
    0.00 :   105fc05:        xor    %r12d,%r12d
    0.00 :   105fc08:        mov    -0x98(%rbp),%rcx
         : 1693    return self.processClientHelloMessage(record[frame.header_len..][0..hdr.length()], out);
    0.00 :   105fc0f:        mov    %rcx,(%rax)
    0.00 :   105fc12:        mov    %r13,0x8(%rax)
    0.00 :   105fc16:        mov    %r12w,0x10(%rax)
    0.00 :   105fc1b:        mov    -0x40(%rbp),%ecx
    0.00 :   105fc1e:        mov    %ecx,0x12(%rax)
    0.00 :   105fc21:        movzwl -0x3c(%rbp),%ecx
    0.00 :   105fc25:        mov    %cx,0x16(%rax)
    0.00 :   105fc29:        jmp    105e13e <ServerHandshake.acceptClientHello+0x3e>
         : 1702    } else return error.UnsupportedKeyShare;
    0.00 :   105fc2e:        movw   $0x0,-0x3c(%rbp)
    0.00 :   105fc34:        movl   $0x0,-0x40(%rbp)
    0.00 :   105fc3b:        mov    $0x8c,%r12w
    0.00 :   105fc40:        mov    -0x50(%rbp),%rax
         : 1707    return hrr;
    0.00 :   105fc44:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
    0.00 :   105fc46:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fc4a:        jmp    105fcb4 <ServerHandshake.acceptClientHello+0x1bb4>
    0.00 :   105fc4c:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fc50:        jmp    105fd51 <ServerHandshake.acceptClientHello+0x1c51>
         :
         : 1714    return .{ .enc = enc, .dec = dec };
         : 1715    }
         :
         : 1717    pub fn aeadDeinit(ctx: *AeadContext) void {
         : 1718    c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105fc55:        mov    %r15,%rdi
    0.00 :   105fc58:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 1721    c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105fc5d:        mov    %r14,%rdi
    0.00 :   105fc60:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105fc65:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fc69:        vmovaps %xmm0,-0x930(%rbp)
    0.00 :   105fc71:        movq   $0x0,-0x490(%rbp)
    0.00 :   105fc7c:        movq   $0x0,-0x488(%rbp)
    0.00 :   105fc87:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fc8b:        vmovups %ymm0,-0x8d0(%rbp)
    0.00 :   105fc93:        movq   $0x0,-0x8a0(%rbp)
    0.00 :   105fc9e:        movq   $0x0,-0x8a8(%rbp)
    0.00 :   105fca9:        movq   $0x0,-0x8b0(%rbp)
         : 1733    defer server_secret.secureZero();
    0.00 :   105fcb4:        vmovups %ymm0,-0x270(%rbp)
    0.00 :   105fcbc:        movq   $0x0,-0x248(%rbp)
    0.00 :   105fcc7:        movq   $0x0,-0x250(%rbp)
         : 1737    defer client_secret.secureZero();
    0.00 :   105fcd2:        vmovups %ymm0,-0x2a0(%rbp)
    0.00 :   105fcda:        movq   $0x0,-0x278(%rbp)
    0.00 :   105fce5:        movq   $0x0,-0x280(%rbp)
         : 1741    var rx = try H.makeRecordLayer(s.aead, client_secret);
    0.00 :   105fcf0:        jmp    105fd61 <ServerHandshake.acceptClientHello+0x1c61>
         : 1743    c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   105fcf2:        mov    %r14,%rdi
    0.00 :   105fcf5:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 1746    c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   105fcfa:        mov    %rbx,%rdi
    0.00 :   105fcfd:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   105fd02:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fd06:        vmovaps %xmm0,-0x920(%rbp)
    0.00 :   105fd0e:        movq   $0x0,-0x480(%rbp)
    0.00 :   105fd19:        movq   $0x0,-0x478(%rbp)
    0.00 :   105fd24:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   105fd28:        vmovups %ymm0,-0x890(%rbp)
    0.00 :   105fd30:        movq   $0x0,-0x860(%rbp)
    0.00 :   105fd3b:        movq   $0x0,-0x868(%rbp)
    0.00 :   105fd46:        movq   $0x0,-0x870(%rbp)
         : 1758    defer server_secret.secureZero();
    0.00 :   105fd51:        vmovups %ymm0,-0x430(%rbp)
         : 1760    defer client_secret.secureZero();
    0.00 :   105fd59:        vmovups %ymm0,-0x470(%rbp)
    0.00 :   105fd61:        vmovups %ymm0,-0x450(%rbp)
    0.00 :   105fd69:        mov    -0x50(%rbp),%rax
         : 1764    return hrr;
    0.00 :   105fd6d:        jmp    105fc0f <ServerHandshake.acceptClientHello+0x1b0f>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000268430 <EVP_KEYMGMT_up_ref>:
    0.00 :   268430: lock addl $0x1,0x28(%rdi)
  100.00 :   268435: mov    $0x1,%eax
    0.00 :   26843a: xor    %edi,%edi
    0.00 :   26843c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000284250 <ossl_ht_get>:
  100.00 :   284250: push   %rbp
    0.00 :   284251: mov    %rsi,%rax
    0.00 :   284254: mov    %rsp,%rbp
    0.00 :   284257: push   %r15
    0.00 :   284259: push   %r14
    0.00 :   28425b: push   %r13
    0.00 :   28425d: mov    %rdi,%r13
    0.00 :   284260: push   %r12
    0.00 :   284262: push   %rbx
    0.00 :   284263: sub    $0x48,%rsp
    0.00 :   284267: mov    %rsi,-0x60(%rbp)
    0.00 :   28426b: mov    (%rsi),%rsi
    0.00 :   28426e: mov    %fs:0x28,%r12
    0.00 :   284277: mov    %r12,-0x38(%rbp)
    0.00 :   28427b: mov    0x24(%rdi),%r12d
    0.00 :   28427f: mov    0x8(%rax),%rdi
    0.00 :   284283: call   *0x10(%r13)
    0.00 :   284287: lea    0x38(%r13),%rdi
    0.00 :   28428b: mov    %rax,%r14
    0.00 :   28428e: mov    %rax,-0x48(%rbp)
    0.00 :   284292: call   2aab30 <ossl_rcu_uptr_deref>
    0.00 :   284297: mov    %rax,%rbx
    0.00 :   28429a: mov    0x10(%rax),%rax
    0.00 :   28429e: and    %r14,%rax
    0.00 :   2842a1: mov    %rax,-0x58(%rbp)
    0.00 :   2842a5: test   %r12d,%r12d
    0.00 :   2842a8: jne    284380 <ossl_ht_get+0x130>
    0.00 :   2842ae: mov    (%rbx),%rdi
    0.00 :   2842b1: shl    $0x6,%rax
    0.00 :   2842b5: mov    $0x8,%r15d
    0.00 :   2842bb: mov    %rax,%r12
    0.00 :   2842be: prefetcht0 (%rdi,%rax,1)
    0.00 :   2842c2: lea    -0x40(%rbp),%rax
    0.00 :   2842c6: mov    %rax,-0x50(%rbp)
    0.00 :   2842ca: lea    (%r12,%r15,1),%rax
    0.00 :   2842ce: add    %rax,%rdi
    0.00 :   2842d1: call   2aab30 <ossl_rcu_uptr_deref>
    0.00 :   2842d6: mov    %rax,%r14
    0.00 :   2842d9: test   %rax,%rax
    0.00 :   2842dc: je     284305 <ossl_ht_get+0xb5>
    0.00 :   2842de: mov    0x30(%r13),%rdx
    0.00 :   2842e2: mov    -0x50(%rbp),%rsi
    0.00 :   2842e6: lea    -0x8(%r12,%r15,1),%rdi
    0.00 :   2842eb: add    (%rbx),%rdi
    0.00 :   2842ee: call   2ab030 <CRYPTO_atomic_load>
    0.00 :   2842f3: test   %eax,%eax
    0.00 :   2842f5: je     284410 <ossl_ht_get+0x1c0>
    0.00 :   2842fb: mov    -0x48(%rbp),%rax
    0.00 :   2842ff: cmp    -0x40(%rbp),%rax
    0.00 :   284303: je     284320 <ossl_ht_get+0xd0>
    0.00 :   284305: add    $0x10,%r15
    0.00 :   284309: cmp    $0x48,%r15
    0.00 :   28430d: je     284410 <ossl_ht_get+0x1c0>
    0.00 :   284313: mov    (%rbx),%rdi
    0.00 :   284316: jmp    2842ca <ossl_ht_get+0x7a>
    0.00 :   284318: nopl   0x0(%rax,%rax,1)
    0.00 :   284320: mov    -0x60(%rbp),%rax
    0.00 :   284324: mov    0x18(%r14),%rdi
    0.00 :   284328: mov    0x8(%rax),%rsi
    0.00 :   28432c: prefetcht0 (%rdi)
    0.00 :   28432f: prefetcht0 (%rsi)
    0.00 :   284332: test   %rsi,%rsi
    0.00 :   284335: je     284349 <ossl_ht_get+0xf9>
    0.00 :   284337: test   %rdi,%rdi
    0.00 :   28433a: je     284349 <ossl_ht_get+0xf9>
    0.00 :   28433c: mov    0x10(%r14),%rdx
    0.00 :   284340: cmp    (%rax),%rdx
    0.00 :   284343: je     284468 <ossl_ht_get+0x218>
    0.00 :   284349: mov    -0x38(%rbp),%rax
    0.00 :   28434d: sub    %fs:0x28,%rax
    0.00 :   284356: jne    28447a <ossl_ht_get+0x22a>
    0.00 :   28435c: add    $0x48,%rsp
    0.00 :   284360: mov    %r14,%rax
    0.00 :   284363: pop    %rbx
    0.00 :   284364: pop    %r12
    0.00 :   284366: pop    %r13
    0.00 :   284368: pop    %r14
    0.00 :   28436a: pop    %r15
    0.00 :   28436c: pop    %rbp
    0.00 :   28436d: xor    %edx,%edx
    0.00 :   28436f: xor    %ecx,%ecx
    0.00 :   284371: xor    %esi,%esi
    0.00 :   284373: xor    %edi,%edi
    0.00 :   284375: ret
    0.00 :   284376: cs nopw 0x0(%rax,%rax,1)
    0.00 :   284380: mov    %rax,-0x50(%rbp)
    0.00 :   284384: lea    -0x40(%rbp),%rax
    0.00 :   284388: mov    %rax,-0x68(%rbp)
    0.00 :   28438c: mov    -0x50(%rbp),%r12
    0.00 :   284390: mov    (%rbx),%rdi
    0.00 :   284393: mov    $0x8,%r15d
    0.00 :   284399: shl    $0x6,%r12
    0.00 :   28439d: prefetcht0 (%rdi,%r12,1)
    0.00 :   2843a2: lea    (%r12,%r15,1),%rax
    0.00 :   2843a6: add    %rax,%rdi
    0.00 :   2843a9: call   2aab30 <ossl_rcu_uptr_deref>
    0.00 :   2843ae: mov    %rax,%r14
    0.00 :   2843b1: test   %rax,%rax
    0.00 :   2843b4: je     284410 <ossl_ht_get+0x1c0>
    0.00 :   2843b6: mov    0x30(%r13),%rdx
    0.00 :   2843ba: mov    -0x68(%rbp),%rsi
    0.00 :   2843be: lea    -0x8(%r12,%r15,1),%rdi
    0.00 :   2843c3: add    (%rbx),%rdi
    0.00 :   2843c6: call   2ab030 <CRYPTO_atomic_load>
    0.00 :   2843cb: test   %eax,%eax
    0.00 :   2843cd: je     284410 <ossl_ht_get+0x1c0>
    0.00 :   2843cf: mov    -0x48(%rbp),%rax
    0.00 :   2843d3: cmp    %rax,-0x40(%rbp)
    0.00 :   2843d7: je     284420 <ossl_ht_get+0x1d0>
    0.00 :   2843d9: add    $0x10,%r15
    0.00 :   2843dd: cmp    $0x48,%r15
    0.00 :   2843e1: je     2843f0 <ossl_ht_get+0x1a0>
    0.00 :   2843e3: mov    (%rbx),%rdi
    0.00 :   2843e6: jmp    2843a2 <ossl_ht_get+0x152>
    0.00 :   2843e8: nopl   0x0(%rax,%rax,1)
    0.00 :   2843f0: mov    -0x50(%rbp),%rax
    0.00 :   2843f4: add    $0x1,%rax
    0.00 :   2843f8: and    0x10(%rbx),%rax
    0.00 :   2843fc: mov    %rax,-0x50(%rbp)
    0.00 :   284400: cmp    %rax,-0x58(%rbp)
    0.00 :   284404: jne    28438c <ossl_ht_get+0x13c>
    0.00 :   284406: cs nopw 0x0(%rax,%rax,1)
    0.00 :   284410: xor    %r14d,%r14d
    0.00 :   284413: jmp    284349 <ossl_ht_get+0xf9>
    0.00 :   284418: nopl   0x0(%rax,%rax,1)
    0.00 :   284420: mov    -0x60(%rbp),%rax
    0.00 :   284424: mov    0x18(%r14),%rdi
    0.00 :   284428: mov    0x8(%rax),%rsi
    0.00 :   28442c: prefetcht0 (%rdi)
    0.00 :   28442f: prefetcht0 (%rsi)
    0.00 :   284432: test   %rdi,%rdi
    0.00 :   284435: je     284349 <ossl_ht_get+0xf9>
    0.00 :   28443b: test   %rsi,%rsi
    0.00 :   28443e: je     284349 <ossl_ht_get+0xf9>
    0.00 :   284444: mov    0x10(%r14),%rdx
    0.00 :   284448: cmp    (%rax),%rdx
    0.00 :   28444b: jne    284349 <ossl_ht_get+0xf9>
    0.00 :   284451: call   ef780 <memcmp@plt>
    0.00 :   284456: test   %eax,%eax
    0.00 :   284458: jne    2843d9 <ossl_ht_get+0x189>
    0.00 :   28445e: jmp    284349 <ossl_ht_get+0xf9>
    0.00 :   284463: nopl   0x0(%rax,%rax,1)
    0.00 :   284468: call   ef780 <memcmp@plt>
    0.00 :   28446d: test   %eax,%eax
    0.00 :   28446f: jne    284305 <ossl_ht_get+0xb5>
    0.00 :   284475: jmp    284349 <ossl_ht_get+0xf9>
    0.00 :   28447a: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000293800 <ossl_namemap_stored>:
    0.00 :   293800: push   %rbp
    0.00 :   293801: mov    %rsp,%rbp
    0.00 :   293804: push   %r15
    0.00 :   293806: push   %r14
    0.00 :   293808: push   %r13
    0.00 :   29380a: push   %r12
    0.00 :   29380c: push   %rbx
    0.00 :   29380d: sub    $0x38,%rsp
    0.00 :   293811: mov    %fs:0x28,%rsi
    0.00 :   29381a: mov    %rsi,-0x38(%rbp)
    0.00 :   29381e: mov    $0x4,%esi
    0.00 :   293823: call   292d70 <ossl_lib_ctx_get_data>
    0.00 :   293828: test   %rax,%rax
    0.00 :   29382b: je     293878 <ossl_namemap_stored+0x78>
    0.00 :   29382d: mov    %rax,%rdi
    0.00 :   293830: mov    %rax,%rbx
    0.00 :   293833: call   293660 <ossl_namemap_empty>
  100.00 :   293838: test   %eax,%eax
    0.00 :   29383a: js     293878 <ossl_namemap_stored+0x78>
    0.00 :   29383c: cmp    $0x1,%eax
    0.00 :   29383f: je     293880 <ossl_namemap_stored+0x80>
    0.00 :   293841: mov    -0x38(%rbp),%rax
    0.00 :   293845: sub    %fs:0x28,%rax
    0.00 :   29384e: jne    2939f2 <ossl_namemap_stored+0x1f2>
    0.00 :   293854: add    $0x38,%rsp
    0.00 :   293858: mov    %rbx,%rax
    0.00 :   29385b: pop    %rbx
    0.00 :   29385c: pop    %r12
    0.00 :   29385e: pop    %r13
    0.00 :   293860: pop    %r14
    0.00 :   293862: pop    %r15
    0.00 :   293864: pop    %rbp
    0.00 :   293865: xor    %edx,%edx
    0.00 :   293867: xor    %ecx,%ecx
    0.00 :   293869: xor    %esi,%esi
    0.00 :   29386b: xor    %edi,%edi
    0.00 :   29386d: xor    %r8d,%r8d
    0.00 :   293870: xor    %r9d,%r9d
    0.00 :   293873: ret
    0.00 :   293874: nopl   0x0(%rax)
    0.00 :   293878: xor    %ebx,%ebx
    0.00 :   29387a: jmp    293841 <ossl_namemap_stored+0x41>
    0.00 :   29387c: nopl   0x0(%rax)
    0.00 :   293880: xor    %esi,%esi
    0.00 :   293882: mov    $0xc,%edi
    0.00 :   293887: call   2975a0 <OPENSSL_init_crypto>
    0.00 :   29388c: mov    %rbx,%rdx
    0.00 :   29388f: mov    $0x2,%edi
    0.00 :   293894: lea    0xbc5(%rip),%rsi        # 294460 <get_legacy_cipher_names>
    0.00 :   29389b: call   376e70 <OBJ_NAME_do_all>
    0.00 :   2938a0: mov    %rbx,%rdx
    0.00 :   2938a3: mov    $0x1,%edi
    0.00 :   2938a8: lea    0xad1(%rip),%rsi        # 294380 <get_legacy_md_names>
    0.00 :   2938af: call   376e70 <OBJ_NAME_do_all>
    0.00 :   2938b4: lea    0x24a283(%rip),%rdx        # 4ddb3e <_fini+0x2ada>
    0.00 :   2938bb: xor    %esi,%esi
    0.00 :   2938bd: mov    %rbx,%rdi
    0.00 :   2938c0: call   294180 <ossl_namemap_add_name>
    0.00 :   2938c5: mov    %eax,%r12d
    0.00 :   2938c8: test   %eax,%eax
    0.00 :   2938ca: jne    2939b8 <ossl_namemap_stored+0x1b8>
    0.00 :   2938d0: call   119710 <EVP_PKEY_asn1_get_count>
    0.00 :   2938d5: mov    %eax,%r12d
    0.00 :   2938d8: test   %eax,%eax
    0.00 :   2938da: jle    293841 <ossl_namemap_stored+0x41>
    0.00 :   2938e0: lea    -0x40(%rbp),%rax
    0.00 :   2938e4: xor    %r13d,%r13d
    0.00 :   2938e7: mov    %rax,-0x60(%rbp)
    0.00 :   2938eb: lea    -0x44(%rbp),%rax
    0.00 :   2938ef: mov    %rax,-0x58(%rbp)
    0.00 :   2938f3: jmp    29391f <ossl_namemap_stored+0x11f>
    0.00 :   2938f5: nopl   (%rax)
    0.00 :   2938f8: cmp    $0x398,%esi
    0.00 :   2938fe: je     293998 <ossl_namemap_stored+0x198>
    0.00 :   293904: mov    -0x40(%rbp),%rdx
    0.00 :   293908: mov    %rbx,%rcx
    0.00 :   29390b: xor    %edi,%edi
    0.00 :   29390d: call   294230 <get_legacy_evp_names>
    0.00 :   293912: add    $0x1,%r13d
    0.00 :   293916: cmp    %r13d,%r12d
    0.00 :   293919: je     293841 <ossl_namemap_stored+0x41>
    0.00 :   29391f: mov    %r13d,%edi
    0.00 :   293922: call   119740 <EVP_PKEY_asn1_get0>
    0.00 :   293927: mov    -0x60(%rbp),%r8
    0.00 :   29392b: mov    -0x58(%rbp),%rdx
    0.00 :   29392f: xor    %ecx,%ecx
    0.00 :   293931: lea    -0x48(%rbp),%rsi
    0.00 :   293935: mov    %rax,%r9
    0.00 :   293938: lea    -0x4c(%rbp),%rdi
    0.00 :   29393c: movl   $0x0,-0x4c(%rbp)
    0.00 :   293943: movl   $0x0,-0x48(%rbp)
    0.00 :   29394a: movl   $0x0,-0x44(%rbp)
    0.00 :   293951: movq   $0x0,-0x40(%rbp)
    0.00 :   293959: call   119ac0 <EVP_PKEY_asn1_get0_info>
    0.00 :   29395e: mov    -0x4c(%rbp),%esi
    0.00 :   293961: test   %esi,%esi
    0.00 :   293963: je     293912 <ossl_namemap_stored+0x112>
    0.00 :   293965: testb  $0x1,-0x44(%rbp)
    0.00 :   293969: je     2938f8 <ossl_namemap_stored+0xf8>
    0.00 :   29396b: mov    -0x40(%rbp),%rdx
    0.00 :   29396f: mov    %rbx,%rcx
    0.00 :   293972: cmp    $0x494,%esi
    0.00 :   293978: je     293988 <ossl_namemap_stored+0x188>
    0.00 :   29397a: mov    -0x48(%rbp),%edi
    0.00 :   29397d: call   294230 <get_legacy_evp_names>
    0.00 :   293982: jmp    293912 <ossl_namemap_stored+0x112>
    0.00 :   293984: nopl   0x0(%rax)
    0.00 :   293988: xor    %edi,%edi
    0.00 :   29398a: call   294230 <get_legacy_evp_names>
    0.00 :   29398f: jmp    293912 <ossl_namemap_stored+0x112>
    0.00 :   293991: nopl   0x0(%rax)
    0.00 :   293998: mov    %rbx,%rcx
    0.00 :   29399b: lea    0x24e1ca(%rip),%rdx        # 4e1b6c <_fini+0x6b08>
    0.00 :   2939a2: xor    %edi,%edi
    0.00 :   2939a4: call   294230 <get_legacy_evp_names>
    0.00 :   2939a9: mov    -0x4c(%rbp),%esi
    0.00 :   2939ac: jmp    293904 <ossl_namemap_stored+0x104>
    0.00 :   2939b1: nopl   0x0(%rax)
    0.00 :   2939b8: mov    %rbx,%rdi
    0.00 :   2939bb: lea    0x253ad6(%rip),%rdx        # 4e7498 <_fini+0xc434>
    0.00 :   2939c2: mov    %eax,%esi
    0.00 :   2939c4: call   294180 <ossl_namemap_add_name>
    0.00 :   2939c9: mov    %r12d,%esi
    0.00 :   2939cc: mov    %rbx,%rdi
    0.00 :   2939cf: lea    0x253acc(%rip),%rdx        # 4e74a2 <_fini+0xc43e>
    0.00 :   2939d6: call   294180 <ossl_namemap_add_name>
    0.00 :   2939db: lea    0x253acb(%rip),%rdx        # 4e74ad <_fini+0xc449>
    0.00 :   2939e2: mov    %r12d,%esi
    0.00 :   2939e5: mov    %rbx,%rdi
    0.00 :   2939e8: call   294180 <ossl_namemap_add_name>
    0.00 :   2939ed: jmp    2938d0 <ossl_namemap_stored+0xd0>
    0.00 :   2939f2: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000291410 <OPENSSL_LH_retrieve>:
    0.00 :   291410: push   %rbp
    0.00 :   291411: mov    %rsp,%rbp
    0.00 :   291414: sub    $0x10,%rsp
    0.00 :   291418: mov    %fs:0x28,%rax
    0.00 :   291421: mov    %rax,-0x8(%rbp)
    0.00 :   291425: xor    %eax,%eax
    0.00 :   291427: mov    0x60(%rdi),%eax
    0.00 :   29142a: test   %eax,%eax
    0.00 :   29142c: je     291435 <OPENSSL_LH_retrieve+0x25>
    0.00 :   29142e: movl   $0x0,0x60(%rdi)
    0.00 :   291435: lea    -0x10(%rbp),%rdx
    0.00 :   291439: call   290d00 <getrn>
    0.00 :   29143e: mov    (%rax),%rax
    0.00 :   291441: test   %rax,%rax
    0.00 :   291444: je     291449 <OPENSSL_LH_retrieve+0x39>
    0.00 :   291446: mov    (%rax),%rax
    0.00 :   291449: mov    -0x8(%rbp),%rdx
    0.00 :   29144d: sub    %fs:0x28,%rdx
    0.00 :   291456: jne    291460 <OPENSSL_LH_retrieve+0x50>
    0.00 :   291458: leave
    0.00 :   291459: xor    %edx,%edx
    0.00 :   29145b: xor    %esi,%esi
    0.00 :   29145d: xor    %edi,%edi
  100.00 :   29145f: ret
    0.00 :   291460: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002975a0 <OPENSSL_init_crypto>:
    0.00 :   2975a0: push   %rbp
    0.00 :   2975a1: mov    %rsp,%rbp
    0.00 :   2975a4: push   %r14
    0.00 :   2975a6: push   %r13
    0.00 :   2975a8: push   %r12
    0.00 :   2975aa: push   %rbx
    0.00 :   2975ab: sub    $0x10,%rsp
    0.00 :   2975af: mov    0x3e6773(%rip),%edx        # 67dd28 <stopped>
    0.00 :   2975b5: mov    %fs:0x28,%r12
    0.00 :   2975be: mov    %r12,-0x28(%rbp)
    0.00 :   2975c2: mov    %rdi,%r12
    0.00 :   2975c5: test   %edx,%edx
    0.00 :   2975c7: jne    297810 <OPENSSL_init_crypto+0x270>
    0.00 :   2975cd: mov    %rsi,%r14
    0.00 :   2975d0: lea    0x3e6749(%rip),%rdi        # 67dd20 <optsdone>
    0.00 :   2975d7: lea    -0x30(%rbp),%rsi
    0.00 :   2975db: xor    %edx,%edx
    0.00 :   2975dd: call   2ab030 <CRYPTO_atomic_load>
  100.00 :   2975e2: mov    %eax,%ebx
    0.00 :   2975e4: test   %eax,%eax
    0.00 :   2975e6: je     2975fd <OPENSSL_init_crypto+0x5d>
    0.00 :   2975e8: mov    -0x30(%rbp),%rax
    0.00 :   2975ec: mov    $0x1,%ebx
    0.00 :   2975f1: and    %r12,%rax
    0.00 :   2975f4: cmp    %r12,%rax
    0.00 :   2975f7: je     2977b0 <OPENSSL_init_crypto+0x210>
    0.00 :   2975fd: lea    -0x254(%rip),%rsi        # 2973b0 <ossl_init_base_ossl_>
    0.00 :   297604: lea    0x3e66f1(%rip),%rdi        # 67dcfc <base>
    0.00 :   29760b: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297610: test   %eax,%eax
    0.00 :   297612: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297618: mov    0x3e66d6(%rip),%eax        # 67dcf4 <ossl_init_base_ossl_ret_>
    0.00 :   29761e: test   %eax,%eax
    0.00 :   297620: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297626: test   $0x40000,%r12d
    0.00 :   29762d: jne    2977b0 <OPENSSL_init_crypto+0x210>
    0.00 :   297633: test   %ebx,%ebx
    0.00 :   297635: je     297780 <OPENSSL_init_crypto+0x1e0>
    0.00 :   29763b: test   $0x80000,%r12d
    0.00 :   297642: jne    2977f0 <OPENSSL_init_crypto+0x250>
    0.00 :   297648: lea    -0x2cf(%rip),%rsi        # 297380 <ossl_init_register_atexit_ossl_>
    0.00 :   29764f: lea    0x3e669a(%rip),%rdi        # 67dcf0 <register_atexit>
    0.00 :   297656: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   29765b: test   %eax,%eax
    0.00 :   29765d: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297663: mov    0x3e6683(%rip),%eax        # 67dcec <ossl_init_register_atexit_ossl_ret_>
    0.00 :   297669: test   %eax,%eax
    0.00 :   29766b: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297671: lea    -0x4f8(%rip),%rsi        # 297180 <ossl_init_load_crypto_nodelete_ossl_>
    0.00 :   297678: lea    0x3e6669(%rip),%rdi        # 67dce8 <load_crypto_nodelete>
    0.00 :   29767f: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297684: test   %eax,%eax
    0.00 :   297686: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   29768c: mov    0x3e6652(%rip),%eax        # 67dce4 <ossl_init_load_crypto_nodelete_ossl_ret_>
    0.00 :   297692: test   %eax,%eax
    0.00 :   297694: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   29769a: test   $0x1,%r12b
    0.00 :   29769e: jne    297850 <OPENSSL_init_crypto+0x2b0>
    0.00 :   2976a4: test   $0x2,%r12b
    0.00 :   2976a8: jne    297880 <OPENSSL_init_crypto+0x2e0>
    0.00 :   2976ae: test   $0x100000,%r12d
    0.00 :   2976b5: jne    2978b0 <OPENSSL_init_crypto+0x310>
    0.00 :   2976bb: test   $0x200000,%r12d
    0.00 :   2976c2: jne    2978e8 <OPENSSL_init_crypto+0x348>
    0.00 :   2976c8: test   $0x10,%r12b
    0.00 :   2976cc: jne    297920 <OPENSSL_init_crypto+0x380>
    0.00 :   2976d2: test   $0x4,%r12b
    0.00 :   2976d6: jne    297958 <OPENSSL_init_crypto+0x3b8>
    0.00 :   2976dc: test   $0x20,%r12b
    0.00 :   2976e0: jne    297990 <OPENSSL_init_crypto+0x3f0>
    0.00 :   2976e6: test   $0x8,%r12b
    0.00 :   2976ea: jne    2979c8 <OPENSSL_init_crypto+0x428>
    0.00 :   2976f0: test   $0x20000,%r12d
    0.00 :   2976f7: jne    297a00 <OPENSSL_init_crypto+0x460>
    0.00 :   2976fd: test   $0x80,%r12b
    0.00 :   297701: jne    297a18 <OPENSSL_init_crypto+0x478>
    0.00 :   297707: test   $0x40,%r12b
    0.00 :   29770b: jne    297a50 <OPENSSL_init_crypto+0x4b0>
    0.00 :   297711: test   $0x100,%r12d
    0.00 :   297718: jne    297af0 <OPENSSL_init_crypto+0x550>
    0.00 :   29771e: test   $0x800,%r12d
    0.00 :   297725: jne    297b20 <OPENSSL_init_crypto+0x580>
    0.00 :   29772b: test   $0x200,%r12d
    0.00 :   297732: jne    297b65 <OPENSSL_init_crypto+0x5c5>
    0.00 :   297738: test   $0x400,%r12d
    0.00 :   29773f: jne    297b98 <OPENSSL_init_crypto+0x5f8>
    0.00 :   297745: test   $0xfe00,%r12d
    0.00 :   29774c: jne    297b5b <OPENSSL_init_crypto+0x5bb>
    0.00 :   297752: mov    0x3e65b7(%rip),%rcx        # 67dd10 <optsdone_lock>
    0.00 :   297759: lea    -0x30(%rbp),%rdx
    0.00 :   29775d: mov    %r12,%rsi
    0.00 :   297760: lea    0x3e65b9(%rip),%rdi        # 67dd20 <optsdone>
    0.00 :   297767: call   2ab000 <CRYPTO_atomic_or>
    0.00 :   29776c: test   %eax,%eax
    0.00 :   29776e: setne  %al
    0.00 :   297771: movzbl %al,%eax
    0.00 :   297774: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297776: cs nopw 0x0(%rax,%rax,1)
    0.00 :   297780: mov    0x3e6589(%rip),%rdx        # 67dd10 <optsdone_lock>
    0.00 :   297787: lea    -0x30(%rbp),%rsi
    0.00 :   29778b: lea    0x3e658e(%rip),%rdi        # 67dd20 <optsdone>
    0.00 :   297792: call   2ab030 <CRYPTO_atomic_load>
    0.00 :   297797: test   %eax,%eax
    0.00 :   297799: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   29779b: mov    -0x30(%rbp),%rax
    0.00 :   29779f: and    %r12,%rax
    0.00 :   2977a2: cmp    %r12,%rax
    0.00 :   2977a5: jne    29763b <OPENSSL_init_crypto+0x9b>
    0.00 :   2977ab: nopl   0x0(%rax,%rax,1)
    0.00 :   2977b0: mov    $0x1,%eax
    0.00 :   2977b5: mov    -0x28(%rbp),%rdx
    0.00 :   2977b9: sub    %fs:0x28,%rdx
    0.00 :   2977c2: jne    297bc3 <OPENSSL_init_crypto+0x623>
    0.00 :   2977c8: add    $0x10,%rsp
    0.00 :   2977cc: pop    %rbx
    0.00 :   2977cd: pop    %r12
    0.00 :   2977cf: pop    %r13
    0.00 :   2977d1: pop    %r14
    0.00 :   2977d3: pop    %rbp
    0.00 :   2977d4: xor    %edx,%edx
    0.00 :   2977d6: xor    %ecx,%ecx
    0.00 :   2977d8: xor    %esi,%esi
    0.00 :   2977da: xor    %edi,%edi
    0.00 :   2977dc: xor    %r8d,%r8d
    0.00 :   2977df: xor    %r9d,%r9d
    0.00 :   2977e2: xor    %r10d,%r10d
    0.00 :   2977e5: xor    %r11d,%r11d
    0.00 :   2977e8: ret
    0.00 :   2977e9: nopl   0x0(%rax)
    0.00 :   2977f0: lea    -0x687(%rip),%rsi        # 297170 <ossl_init_no_register_atexit_ossl_>
    0.00 :   2977f7: lea    0x3e64f2(%rip),%rdi        # 67dcf0 <register_atexit>
    0.00 :   2977fe: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297803: test   %eax,%eax
    0.00 :   297805: jne    297663 <OPENSSL_init_crypto+0xc3>
    0.00 :   29780b: xor    %eax,%eax
    0.00 :   29780d: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   29780f: nop
    0.00 :   297810: test   $0x40000,%r12d
    0.00 :   297817: jne    29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297819: call   2306b0 <ERR_new>
    0.00 :   29781e: lea    0x2c4abb(%rip),%rdx        # 55c2e0 <__func__.0>
    0.00 :   297825: mov    $0x1f8,%esi
    0.00 :   29782a: lea    0x24ff37(%rip),%rdi        # 4e7768 <_fini+0xc704>
    0.00 :   297831: call   2307e0 <ERR_set_debug>
    0.00 :   297836: xor    %eax,%eax
    0.00 :   297838: xor    %edx,%edx
    0.00 :   29783a: mov    $0xc0105,%esi
    0.00 :   29783f: mov    $0xf,%edi
    0.00 :   297844: call   230bd0 <ERR_set_error>
    0.00 :   297849: xor    %eax,%eax
    0.00 :   29784b: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297850: lea    -0x6c7(%rip),%rsi        # 297190 <ossl_init_no_load_crypto_strings_ossl_>
    0.00 :   297857: lea    0x3e6482(%rip),%rdi        # 67dce0 <load_crypto_strings>
    0.00 :   29785e: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297863: test   %eax,%eax
    0.00 :   297865: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297867: mov    0x3e646f(%rip),%eax        # 67dcdc <ossl_init_load_crypto_strings_ossl_ret_>
    0.00 :   29786d: test   %eax,%eax
    0.00 :   29786f: jne    2976a4 <OPENSSL_init_crypto+0x104>
    0.00 :   297875: jmp    29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297877: nopw   0x0(%rax,%rax,1)
    0.00 :   297880: lea    -0x567(%rip),%rsi        # 297320 <ossl_init_load_crypto_strings_ossl_>
    0.00 :   297887: lea    0x3e6452(%rip),%rdi        # 67dce0 <load_crypto_strings>
    0.00 :   29788e: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297893: test   %eax,%eax
    0.00 :   297895: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   29789b: mov    0x3e643b(%rip),%eax        # 67dcdc <ossl_init_load_crypto_strings_ossl_ret_>
    0.00 :   2978a1: test   %eax,%eax
    0.00 :   2978a3: jne    2976ae <OPENSSL_init_crypto+0x10e>
    0.00 :   2978a9: xor    %eax,%eax
    0.00 :   2978ab: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   2978b0: lea    -0x717(%rip),%rsi        # 2971a0 <ossl_init_no_load_ssl_strings_ossl_>
    0.00 :   2978b7: lea    0x3e641a(%rip),%rdi        # 67dcd8 <ssl_strings>
    0.00 :   2978be: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   2978c3: test   %eax,%eax
    0.00 :   2978c5: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   2978cb: mov    0x3e6402(%rip),%r13d        # 67dcd4 <ossl_init_load_ssl_strings_ossl_ret_>
    0.00 :   2978d2: test   %r13d,%r13d
    0.00 :   2978d5: jne    2976bb <OPENSSL_init_crypto+0x11b>
    0.00 :   2978db: xor    %eax,%eax
    0.00 :   2978dd: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   2978e2: nopw   0x0(%rax,%rax,1)
    0.00 :   2978e8: lea    -0x5ef(%rip),%rsi        # 297300 <ossl_init_load_ssl_strings_ossl_>
    0.00 :   2978ef: lea    0x3e63e2(%rip),%rdi        # 67dcd8 <ssl_strings>
    0.00 :   2978f6: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   2978fb: test   %eax,%eax
    0.00 :   2978fd: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297903: mov    0x3e63cb(%rip),%ebx        # 67dcd4 <ossl_init_load_ssl_strings_ossl_ret_>
    0.00 :   297909: test   %ebx,%ebx
    0.00 :   29790b: jne    2976c8 <OPENSSL_init_crypto+0x128>
    0.00 :   297911: xor    %eax,%eax
    0.00 :   297913: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297918: nopl   0x0(%rax,%rax,1)
    0.00 :   297920: lea    -0x777(%rip),%rsi        # 2971b0 <ossl_init_no_add_all_ciphers_ossl_>
    0.00 :   297927: lea    0x3e63a2(%rip),%rdi        # 67dcd0 <add_all_ciphers>
    0.00 :   29792e: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297933: test   %eax,%eax
    0.00 :   297935: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   29793b: mov    0x3e638a(%rip),%r11d        # 67dccc <ossl_init_add_all_ciphers_ossl_ret_>
    0.00 :   297942: test   %r11d,%r11d
    0.00 :   297945: jne    2976d2 <OPENSSL_init_crypto+0x132>
    0.00 :   29794b: xor    %eax,%eax
    0.00 :   29794d: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297952: nopw   0x0(%rax,%rax,1)
    0.00 :   297958: lea    -0x67f(%rip),%rsi        # 2972e0 <ossl_init_add_all_ciphers_ossl_>
    0.00 :   29795f: lea    0x3e636a(%rip),%rdi        # 67dcd0 <add_all_ciphers>
    0.00 :   297966: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   29796b: test   %eax,%eax
    0.00 :   29796d: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297973: mov    0x3e6352(%rip),%r10d        # 67dccc <ossl_init_add_all_ciphers_ossl_ret_>
    0.00 :   29797a: test   %r10d,%r10d
    0.00 :   29797d: jne    2976dc <OPENSSL_init_crypto+0x13c>
    0.00 :   297983: xor    %eax,%eax
    0.00 :   297985: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   29798a: nopw   0x0(%rax,%rax,1)
    0.00 :   297990: lea    -0x7d7(%rip),%rsi        # 2971c0 <ossl_init_no_add_all_digests_ossl_>
    0.00 :   297997: lea    0x3e632a(%rip),%rdi        # 67dcc8 <add_all_digests>
    0.00 :   29799e: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   2979a3: test   %eax,%eax
    0.00 :   2979a5: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   2979ab: mov    0x3e6312(%rip),%r9d        # 67dcc4 <ossl_init_add_all_digests_ossl_ret_>
    0.00 :   2979b2: test   %r9d,%r9d
    0.00 :   2979b5: jne    2976e6 <OPENSSL_init_crypto+0x146>
    0.00 :   2979bb: xor    %eax,%eax
    0.00 :   2979bd: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   2979c2: nopw   0x0(%rax,%rax,1)
    0.00 :   2979c8: lea    -0x70f(%rip),%rsi        # 2972c0 <ossl_init_add_all_digests_ossl_>
    0.00 :   2979cf: lea    0x3e62f2(%rip),%rdi        # 67dcc8 <add_all_digests>
    0.00 :   2979d6: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   2979db: test   %eax,%eax
    0.00 :   2979dd: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   2979e3: mov    0x3e62da(%rip),%r8d        # 67dcc4 <ossl_init_add_all_digests_ossl_ret_>
    0.00 :   2979ea: test   %r8d,%r8d
    0.00 :   2979ed: jne    2976f0 <OPENSSL_init_crypto+0x150>
    0.00 :   2979f3: xor    %eax,%eax
    0.00 :   2979f5: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   2979fa: nopw   0x0(%rax,%rax,1)
    0.00 :   297a00: call   2ab060 <openssl_init_fork_handlers>
    0.00 :   297a05: test   %eax,%eax
    0.00 :   297a07: jne    2976fd <OPENSSL_init_crypto+0x15d>
    0.00 :   297a0d: xor    %eax,%eax
    0.00 :   297a0f: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297a14: nopl   0x0(%rax)
    0.00 :   297a18: lea    -0x77f(%rip),%rsi        # 2972a0 <ossl_init_no_config_ossl_>
    0.00 :   297a1f: lea    0x3e629a(%rip),%rdi        # 67dcc0 <config>
    0.00 :   297a26: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297a2b: test   %eax,%eax
    0.00 :   297a2d: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297a33: mov    0x3e627b(%rip),%edi        # 67dcb4 <ossl_init_config_ossl_ret_>
    0.00 :   297a39: test   %edi,%edi
    0.00 :   297a3b: jne    297707 <OPENSSL_init_crypto+0x167>
    0.00 :   297a41: xor    %eax,%eax
    0.00 :   297a43: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297a48: nopl   0x0(%rax,%rax,1)
    0.00 :   297a50: lea    0x3e62a9(%rip),%rdi        # 67dd00 <in_init_config_local>
    0.00 :   297a57: call   2aaf20 <CRYPTO_THREAD_get_local>
    0.00 :   297a5c: test   %rax,%rax
    0.00 :   297a5f: jne    297711 <OPENSSL_init_crypto+0x171>
    0.00 :   297a65: mov    $0xffffffffffffffff,%rsi
    0.00 :   297a6c: lea    0x3e628d(%rip),%rdi        # 67dd00 <in_init_config_local>
    0.00 :   297a73: call   2aaf30 <CRYPTO_THREAD_set_local>
    0.00 :   297a78: test   %eax,%eax
    0.00 :   297a7a: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297a80: test   %r14,%r14
    0.00 :   297a83: je     297bc8 <OPENSSL_init_crypto+0x628>
    0.00 :   297a89: mov    0x3e6278(%rip),%rdi        # 67dd08 <init_lock>
    0.00 :   297a90: call   2aae40 <CRYPTO_THREAD_write_lock>
    0.00 :   297a95: test   %eax,%eax
    0.00 :   297a97: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297a9d: lea    -0x844(%rip),%rsi        # 297260 <ossl_init_config_settings_ossl_>
    0.00 :   297aa4: lea    0x3e6215(%rip),%rdi        # 67dcc0 <config>
    0.00 :   297aab: mov    %r14,0x3e6206(%rip)        # 67dcb8 <conf_settings>
    0.00 :   297ab2: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297ab7: mov    %eax,%ebx
    0.00 :   297ab9: test   %eax,%eax
    0.00 :   297abb: je     297ac3 <OPENSSL_init_crypto+0x523>
    0.00 :   297abd: mov    0x3e61f1(%rip),%ebx        # 67dcb4 <ossl_init_config_ossl_ret_>
    0.00 :   297ac3: mov    0x3e623e(%rip),%rdi        # 67dd08 <init_lock>
    0.00 :   297aca: xor    %esi,%esi
    0.00 :   297acc: mov    %rsi,0x3e61e5(%rip)        # 67dcb8 <conf_settings>
    0.00 :   297ad3: call   2aae60 <CRYPTO_THREAD_unlock>
    0.00 :   297ad8: test   %ebx,%ebx
    0.00 :   297ada: jg     297711 <OPENSSL_init_crypto+0x171>
    0.00 :   297ae0: xor    %eax,%eax
    0.00 :   297ae2: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297ae7: nopw   0x0(%rax,%rax,1)
    0.00 :   297af0: lea    -0x8c7(%rip),%rsi        # 297230 <ossl_init_async_ossl_>
    0.00 :   297af7: lea    0x3e61b2(%rip),%rdi        # 67dcb0 <async>
    0.00 :   297afe: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297b03: test   %eax,%eax
    0.00 :   297b05: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297b0b: mov    0x3e6197(%rip),%ecx        # 67dca8 <ossl_init_async_ossl_ret_>
    0.00 :   297b11: test   %ecx,%ecx
    0.00 :   297b13: jne    29771e <OPENSSL_init_crypto+0x17e>
    0.00 :   297b19: xor    %eax,%eax
    0.00 :   297b1b: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297b20: lea    -0x917(%rip),%rsi        # 297210 <ossl_init_engine_openssl_ossl_>
    0.00 :   297b27: lea    0x3e6176(%rip),%rdi        # 67dca4 <engine_openssl>
    0.00 :   297b2e: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297b33: test   %eax,%eax
    0.00 :   297b35: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297b3b: mov    0x3e615f(%rip),%edx        # 67dca0 <ossl_init_engine_openssl_ossl_ret_>
    0.00 :   297b41: test   %edx,%edx
    0.00 :   297b43: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297b49: test   $0x200,%r12d
    0.00 :   297b50: jne    297b65 <OPENSSL_init_crypto+0x5c5>
    0.00 :   297b52: test   $0x400,%r12d
    0.00 :   297b59: jne    297b98 <OPENSSL_init_crypto+0x5f8>
    0.00 :   297b5b: call   227950 <ENGINE_register_all_complete>
    0.00 :   297b60: jmp    297752 <OPENSSL_init_crypto+0x1b2>
    0.00 :   297b65: lea    -0x97c(%rip),%rsi        # 2971f0 <ossl_init_engine_rdrand_ossl_>
    0.00 :   297b6c: lea    0x3e6129(%rip),%rdi        # 67dc9c <engine_rdrand>
    0.00 :   297b73: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297b78: test   %eax,%eax
    0.00 :   297b7a: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297b80: mov    0x3e6112(%rip),%eax        # 67dc98 <ossl_init_engine_rdrand_ossl_ret_>
    0.00 :   297b86: test   %eax,%eax
    0.00 :   297b88: jne    297b52 <OPENSSL_init_crypto+0x5b2>
    0.00 :   297b8a: xor    %eax,%eax
    0.00 :   297b8c: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297b91: nopl   0x0(%rax)
    0.00 :   297b98: lea    -0x9cf(%rip),%rsi        # 2971d0 <ossl_init_engine_dynamic_ossl_>
    0.00 :   297b9f: lea    0x3e60ee(%rip),%rdi        # 67dc94 <engine_dynamic>
    0.00 :   297ba6: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297bab: test   %eax,%eax
    0.00 :   297bad: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297bb3: cmpl   $0x0,0x3e60d6(%rip)        # 67dc90 <ossl_init_engine_dynamic_ossl_ret_>
    0.00 :   297bba: jne    297b5b <OPENSSL_init_crypto+0x5bb>
    0.00 :   297bbc: xor    %eax,%eax
    0.00 :   297bbe: jmp    2977b5 <OPENSSL_init_crypto+0x215>
    0.00 :   297bc3: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   297bc8: lea    -0x94f(%rip),%rsi        # 297280 <ossl_init_config_ossl_>
    0.00 :   297bcf: lea    0x3e60ea(%rip),%rdi        # 67dcc0 <config>
    0.00 :   297bd6: call   2aaec0 <CRYPTO_THREAD_run_once>
    0.00 :   297bdb: test   %eax,%eax
    0.00 :   297bdd: je     29780b <OPENSSL_init_crypto+0x26b>
    0.00 :   297be3: mov    0x3e60cb(%rip),%ebx        # 67dcb4 <ossl_init_config_ossl_ret_>
    0.00 :   297be9: jmp    297ad8 <OPENSSL_init_crypto+0x538>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000213fd0 <ecp_nistz256_inv_mod_ord>:
    0.00 :   213fd0: push   %rbp
    0.00 :   213fd1: mov    %rsp,%rbp
    0.00 :   213fd4: push   %r15
    0.00 :   213fd6: mov    %rdi,%r15
    0.00 :   213fd9: push   %r14
    0.00 :   213fdb: push   %r13
    0.00 :   213fdd: mov    %rdx,%r13
    0.00 :   213fe0: push   %r12
    0.00 :   213fe2: mov    %rsi,%r12
    0.00 :   213fe5: mov    $0x4,%esi
    0.00 :   213fea: push   %rbx
    0.00 :   213feb: mov    %r12,%rdi
    0.00 :   213fee: sub    $0x248,%rsp
    0.00 :   213ff5: mov    %fs:0x28,%r14
    0.00 :   213ffe: mov    %r14,-0x38(%rbp)
    0.00 :   214002: mov    %rcx,%r14
    0.00 :   214005: call   157060 <bn_wexpand>
    0.00 :   21400a: test   %rax,%rax
    0.00 :   21400d: je     2143b0 <ecp_nistz256_inv_mod_ord+0x3e0>
    0.00 :   214013: mov    %r13,%rdi
    0.00 :   214016: call   156680 <BN_num_bits>
    0.00 :   21401b: cmp    $0x100,%eax
    0.00 :   214020: jle    214328 <ecp_nistz256_inv_mod_ord+0x358>
    0.00 :   214026: mov    %r14,%rdi
    0.00 :   214029: call   14d8e0 <BN_CTX_get>
    0.00 :   21402e: mov    %rax,%rbx
    0.00 :   214031: test   %rax,%rax
    0.00 :   214034: je     214340 <ecp_nistz256_inv_mod_ord+0x370>
    0.00 :   21403a: mov    0x10(%r15),%rdx
    0.00 :   21403e: mov    %r14,%rcx
    0.00 :   214041: mov    %r13,%rsi
    0.00 :   214044: mov    %rax,%rdi
    0.00 :   214047: call   157bc0 <BN_nnmod>
    0.00 :   21404c: test   %eax,%eax
    0.00 :   21404e: je     214340 <ecp_nistz256_inv_mod_ord+0x370>
    0.00 :   214054: mov    $0x4,%edx
    0.00 :   214059: mov    %rbx,%rsi
    0.00 :   21405c: lea    -0x240(%rbp),%rdi
    0.00 :   214063: call   1559f0 <bn_copy_words>
    0.00 :   214068: test   %eax,%eax
    0.00 :   21406a: je     214378 <ecp_nistz256_inv_mod_ord+0x3a8>
    0.00 :   214070: lea    -0x220(%rbp),%rbx
    0.00 :   214077: lea    0x344162(%rip),%rdx        # 5581e0 <RR.6>
    0.00 :   21407e: lea    -0x240(%rbp),%rsi
    0.00 :   214085: mov    %rbx,%rdi
    0.00 :   214088: lea    -0x180(%rbp),%r13
    0.00 :   21408f: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   214094: mov    $0x1,%edx
    0.00 :   214099: mov    %rbx,%rsi
    0.00 :   21409c: lea    -0x200(%rbp),%rdi
    0.00 :   2140a3: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   2140a8: lea    -0x200(%rbp),%rdx
    0.00 :   2140af: mov    %rbx,%rsi
    0.00 :   2140b2: lea    -0x1e0(%rbp),%rdi
    0.00 :   2140b9: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2140be: lea    -0x200(%rbp),%rdx
    0.00 :   2140c5: lea    -0x1e0(%rbp),%rsi
    0.00 :   2140cc: lea    -0x1c0(%rbp),%rdi
    0.00 :   2140d3: lea    0x3440c6(%rip),%r15        # 5581a0 <chain.5>
    0.00 :   2140da: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2140df: lea    -0x1a0(%rbp),%rdi
    0.00 :   2140e6: lea    -0x200(%rbp),%rdx
    0.00 :   2140ed: lea    -0x1c0(%rbp),%rsi
    0.00 :   2140f4: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2140f9: mov    $0x1,%edx
    0.00 :   2140fe: lea    -0x1c0(%rbp),%rsi
    0.00 :   214105: mov    %r13,%rdi
    0.00 :   214108: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   21410d: lea    -0x160(%rbp),%rdi
    0.00 :   214114: mov    %r13,%rsi
    0.00 :   214117: lea    -0x1c0(%rbp),%rdx
    0.00 :   21411e: mov    %r13,-0x268(%rbp)
    0.00 :   214125: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   21412a: mov    -0x268(%rbp),%rsi
    0.00 :   214131: mov    $0x1,%edx
    0.00 :   214136: lea    -0x140(%rbp),%rdi
    0.00 :   21413d: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   214142: mov    %rbx,%rdx
    0.00 :   214145: lea    -0x140(%rbp),%rsi
    0.00 :   21414c: lea    -0x140(%rbp),%rdi
    0.00 :   214153: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   214158: lea    -0x120(%rbp),%rax
    0.00 :   21415f: mov    $0x1,%edx
    0.00 :   214164: lea    -0x140(%rbp),%rsi
    0.00 :   21416b: mov    %rax,%rdi
    0.00 :   21416e: mov    %rax,-0x268(%rbp)
    0.00 :   214175: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   21417a: mov    -0x268(%rbp),%r14
    0.00 :   214181: lea    -0x100(%rbp),%rdi
    0.00 :   214188: lea    -0x1c0(%rbp),%rdx
    0.00 :   21418f: mov    %r14,%rsi
    0.00 :   214192: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   214197: lea    -0xe0(%rbp),%rax
    0.00 :   21419e: mov    %r14,%rsi
    0.00 :   2141a1: lea    -0x140(%rbp),%rdx
    0.00 :   2141a8: mov    %rax,%rdi
    0.00 :   2141ab: mov    %rax,-0x268(%rbp)
    0.00 :   2141b2: lea    0x36(%r15),%r14
    0.00 :   2141b6: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2141bb: mov    -0x268(%rbp),%rsi
    0.00 :   2141c2: mov    $0x2,%edx
    0.00 :   2141c7: lea    -0xc0(%rbp),%rdi
    0.00 :   2141ce: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   2141d3: lea    -0x1e0(%rbp),%rdx
    0.00 :   2141da: lea    -0xc0(%rbp),%rsi
    0.00 :   2141e1: lea    -0xc0(%rbp),%rdi
    0.00 :   2141e8: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2141ed: mov    $0x8,%edx
    0.00 :   2141f2: lea    -0xc0(%rbp),%rsi
    0.00 :   2141f9: lea    -0xa0(%rbp),%rdi
    0.00 :   214200: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   214205: lea    -0xc0(%rbp),%rdx
    0.00 :   21420c: lea    -0xa0(%rbp),%rsi
    0.00 :   214213: lea    -0xa0(%rbp),%rdi
    0.00 :   21421a: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   21421f: mov    $0x10,%edx
    0.00 :   214224: lea    -0xa0(%rbp),%rsi
    0.00 :   21422b: lea    -0x80(%rbp),%rdi
    0.00 :   21422f: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   214234: lea    -0xa0(%rbp),%rdx
    0.00 :   21423b: lea    -0x80(%rbp),%rsi
    0.00 :   21423f: lea    -0x80(%rbp),%rdi
    0.00 :   214243: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   214248: mov    $0x40,%edx
    0.00 :   21424d: lea    -0x80(%rbp),%rsi
    0.00 :   214251: lea    -0x260(%rbp),%rdi
    0.00 :   214258: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   21425d: lea    -0x80(%rbp),%rdx
    0.00 :   214261: lea    -0x260(%rbp),%rsi
    0.00 :   214268: lea    -0x260(%rbp),%rdi
    0.00 :   21426f: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   214274: nop
    0.00 :   214275: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   214280: movzbl (%r15),%edx
    0.00 :   214284: lea    -0x260(%rbp),%rsi
    0.00 :   21428b: lea    -0x260(%rbp),%rdi
    0.00 :   214292: add    $0x2,%r15
    0.00 :   214296: call   20fd00 <ecp_nistz256_ord_sqr_mont>
    0.00 :   21429b: movzbl -0x1(%r15),%edx
    0.00 :   2142a0: lea    -0x260(%rbp),%rsi
    0.00 :   2142a7: lea    -0x260(%rbp),%rdi
  100.00 :   2142ae: shl    $0x5,%rdx
    0.00 :   2142b2: add    %rbx,%rdx
    0.00 :   2142b5: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2142ba: cmp    %r14,%r15
    0.00 :   2142bd: jne    214280 <ecp_nistz256_inv_mod_ord+0x2b0>
    0.00 :   2142bf: lea    0x343eba(%rip),%rdx        # 558180 <one.4>
    0.00 :   2142c6: lea    -0x260(%rbp),%rsi
    0.00 :   2142cd: lea    -0x260(%rbp),%rdi
    0.00 :   2142d4: call   20f9a0 <ecp_nistz256_ord_mul_mont>
    0.00 :   2142d9: mov    $0x4,%edx
    0.00 :   2142de: lea    -0x260(%rbp),%rsi
    0.00 :   2142e5: mov    %r12,%rdi
    0.00 :   2142e8: call   155a90 <bn_set_words>
    0.00 :   2142ed: test   %eax,%eax
    0.00 :   2142ef: setne  %al
    0.00 :   2142f2: movzbl %al,%eax
    0.00 :   2142f5: mov    -0x38(%rbp),%rdx
    0.00 :   2142f9: sub    %fs:0x28,%rdx
    0.00 :   214302: jne    2143c3 <ecp_nistz256_inv_mod_ord+0x3f3>
    0.00 :   214308: add    $0x248,%rsp
    0.00 :   21430f: pop    %rbx
    0.00 :   214310: pop    %r12
    0.00 :   214312: pop    %r13
    0.00 :   214314: pop    %r14
    0.00 :   214316: pop    %r15
    0.00 :   214318: pop    %rbp
    0.00 :   214319: xor    %edx,%edx
    0.00 :   21431b: xor    %ecx,%ecx
    0.00 :   21431d: xor    %esi,%esi
    0.00 :   21431f: xor    %edi,%edi
    0.00 :   214321: ret
    0.00 :   214322: nopw   0x0(%rax,%rax,1)
    0.00 :   214328: mov    %r13,%rdi
    0.00 :   21432b: mov    %r13,%rbx
    0.00 :   21432e: call   156a00 <BN_is_negative>
    0.00 :   214333: test   %eax,%eax
    0.00 :   214335: je     214054 <ecp_nistz256_inv_mod_ord+0x84>
    0.00 :   21433b: jmp    214026 <ecp_nistz256_inv_mod_ord+0x56>
    0.00 :   214340: call   2306b0 <ERR_new>
    0.00 :   214345: lea    0x343eb4(%rip),%rdx        # 558200 <__func__.7>
    0.00 :   21434c: mov    $0x51d,%esi
    0.00 :   214351: lea    0x2cfdb7(%rip),%rdi        # 4e410f <_fini+0x90ab>
    0.00 :   214358: call   2307e0 <ERR_set_debug>
    0.00 :   21435d: xor    %eax,%eax
    0.00 :   21435f: xor    %edx,%edx
    0.00 :   214361: mov    $0x80003,%esi
    0.00 :   214366: mov    $0x10,%edi
    0.00 :   21436b: call   230bd0 <ERR_set_error>
    0.00 :   214370: xor    %eax,%eax
    0.00 :   214372: jmp    2142f5 <ecp_nistz256_inv_mod_ord+0x325>
    0.00 :   214374: nopl   0x0(%rax)
    0.00 :   214378: call   2306b0 <ERR_new>
    0.00 :   21437d: lea    0x343e7c(%rip),%rdx        # 558200 <__func__.7>
    0.00 :   214384: mov    $0x524,%esi
    0.00 :   214389: lea    0x2cfd7f(%rip),%rdi        # 4e410f <_fini+0x90ab>
    0.00 :   214390: call   2307e0 <ERR_set_debug>
    0.00 :   214395: xor    %eax,%eax
    0.00 :   214397: xor    %edx,%edx
    0.00 :   214399: mov    $0x92,%esi
    0.00 :   21439e: mov    $0x10,%edi
    0.00 :   2143a3: call   230bd0 <ERR_set_error>
    0.00 :   2143a8: xor    %eax,%eax
    0.00 :   2143aa: jmp    2142f5 <ecp_nistz256_inv_mod_ord+0x325>
    0.00 :   2143af: nop
    0.00 :   2143b0: call   2306b0 <ERR_new>
    0.00 :   2143b5: lea    0x343e44(%rip),%rdx        # 558200 <__func__.7>
    0.00 :   2143bc: mov    $0x514,%esi
    0.00 :   2143c1: jmp    214351 <ecp_nistz256_inv_mod_ord+0x381>
    0.00 :   2143c3: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014be00 <BN_usub>:
  100.00 :   14be00: push   %rbp
    0.00 :   14be01: mov    %rsp,%rbp
    0.00 :   14be04: push   %r15
    0.00 :   14be06: push   %r14
    0.00 :   14be08: push   %r13
    0.00 :   14be0a: push   %r12
    0.00 :   14be0c: push   %rbx
    0.00 :   14be0d: sub    $0x18,%rsp
    0.00 :   14be11: mov    0x8(%rsi),%ebx
    0.00 :   14be14: movslq 0x8(%rdx),%r14
    0.00 :   14be18: mov    %ebx,%r12d
    0.00 :   14be1b: sub    %r14d,%r12d
    0.00 :   14be1e: js     14bef8 <BN_usub+0xf8>
    0.00 :   14be24: mov    %rsi,%r15
    0.00 :   14be27: mov    %ebx,%esi
    0.00 :   14be29: mov    %rdx,-0x38(%rbp)
    0.00 :   14be2d: mov    %rdi,%r13
    0.00 :   14be30: call   157060 <bn_wexpand>
    0.00 :   14be35: mov    -0x38(%rbp),%rdx
    0.00 :   14be39: test   %rax,%rax
    0.00 :   14be3c: je     14bf28 <BN_usub+0x128>
    0.00 :   14be42: mov    (%r15),%r15
    0.00 :   14be45: mov    0x0(%r13),%rdi
    0.00 :   14be49: mov    %r14d,%ecx
    0.00 :   14be4c: shl    $0x3,%r14
    0.00 :   14be50: mov    (%rdx),%rdx
    0.00 :   14be53: mov    %r15,%rsi
    0.00 :   14be56: mov    %rdi,-0x38(%rbp)
    0.00 :   14be5a: call   14b030 <bn_sub_words>
    0.00 :   14be5f: mov    -0x38(%rbp),%rdi
    0.00 :   14be63: mov    %rax,%rcx
    0.00 :   14be66: lea    (%rdi,%r14,1),%rdx
    0.00 :   14be6a: test   %r12d,%r12d
    0.00 :   14be6d: je     14beaa <BN_usub+0xaa>
    0.00 :   14be6f: lea    -0x1(%r12),%r9d
    0.00 :   14be74: lea    (%r15,%r14,1),%r8
    0.00 :   14be78: mov    %r12d,%r12d
    0.00 :   14be7b: xor    %eax,%eax
    0.00 :   14be7d: nopl   (%rax)
    0.00 :   14be80: mov    (%r8,%rax,8),%rsi
    0.00 :   14be84: mov    %rsi,%rdi
    0.00 :   14be87: sub    %rcx,%rdi
    0.00 :   14be8a: test   %rsi,%rsi
    0.00 :   14be8d: sete   %sil
    0.00 :   14be91: mov    %rdi,(%rdx,%rax,8)
    0.00 :   14be95: add    $0x1,%rax
    0.00 :   14be99: movzbl %sil,%esi
    0.00 :   14be9d: and    %rsi,%rcx
    0.00 :   14bea0: cmp    %r12,%rax
    0.00 :   14bea3: jne    14be80 <BN_usub+0x80>
    0.00 :   14bea5: lea    0x8(%rdx,%r9,8),%rdx
    0.00 :   14beaa: test   %ebx,%ebx
    0.00 :   14beac: jne    14bee5 <BN_usub+0xe5>
    0.00 :   14beae: mov    %ebx,0x8(%r13)
    0.00 :   14beb2: mov    $0x1,%eax
    0.00 :   14beb7: movl   $0x0,0x10(%r13)
    0.00 :   14bebf: add    $0x18,%rsp
    0.00 :   14bec3: pop    %rbx
    0.00 :   14bec4: pop    %r12
    0.00 :   14bec6: pop    %r13
    0.00 :   14bec8: pop    %r14
    0.00 :   14beca: pop    %r15
    0.00 :   14becc: pop    %rbp
    0.00 :   14becd: xor    %edx,%edx
    0.00 :   14becf: xor    %ecx,%ecx
    0.00 :   14bed1: xor    %esi,%esi
    0.00 :   14bed3: xor    %edi,%edi
    0.00 :   14bed5: xor    %r8d,%r8d
    0.00 :   14bed8: xor    %r9d,%r9d
    0.00 :   14bedb: ret
    0.00 :   14bedc: nopl   0x0(%rax)
    0.00 :   14bee0: sub    $0x1,%ebx
    0.00 :   14bee3: je     14beae <BN_usub+0xae>
    0.00 :   14bee5: sub    $0x8,%rdx
    0.00 :   14bee9: cmpq   $0x0,(%rdx)
    0.00 :   14beed: je     14bee0 <BN_usub+0xe0>
    0.00 :   14beef: jmp    14beae <BN_usub+0xae>
    0.00 :   14bef1: nopl   0x0(%rax)
    0.00 :   14bef8: call   2306b0 <ERR_new>
    0.00 :   14befd: lea    0x3c220c(%rip),%rdx        # 50e110 <__func__.0>
    0.00 :   14bf04: mov    $0x8b,%esi
    0.00 :   14bf09: lea    0x39399d(%rip),%rdi        # 4df8ad <_fini+0x4849>
    0.00 :   14bf10: call   2307e0 <ERR_set_debug>
    0.00 :   14bf15: xor    %edx,%edx
    0.00 :   14bf17: mov    $0x64,%esi
    0.00 :   14bf1c: xor    %eax,%eax
    0.00 :   14bf1e: mov    $0x3,%edi
    0.00 :   14bf23: call   230bd0 <ERR_set_error>
    0.00 :   14bf28: add    $0x18,%rsp
    0.00 :   14bf2c: xor    %eax,%eax
    0.00 :   14bf2e: pop    %rbx
    0.00 :   14bf2f: pop    %r12
    0.00 :   14bf31: pop    %r13
    0.00 :   14bf33: pop    %r14
    0.00 :   14bf35: pop    %r15
    0.00 :   14bf37: pop    %rbp
    0.00 :   14bf38: xor    %edx,%edx
    0.00 :   14bf3a: xor    %ecx,%ecx
    0.00 :   14bf3c: xor    %esi,%esi
    0.00 :   14bf3e: xor    %edi,%edi
    0.00 :   14bf40: xor    %r8d,%r8d
    0.00 :   14bf43: xor    %r9d,%r9d
    0.00 :   14bf46: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000003e9710 <OPENSSL_sk_free>:
    0.00 :   3e9710: test   %rdi,%rdi
    0.00 :   3e9713: je     3e9750 <OPENSSL_sk_free+0x40>
    0.00 :   3e9715: push   %rbp
    0.00 :   3e9716: mov    $0x1cf,%edx
    0.00 :   3e971b: lea    0x108ce9(%rip),%rsi        # 4f240b <_fini+0x173a7>
    0.00 :   3e9722: mov    %rsp,%rbp
    0.00 :   3e9725: push   %rbx
    0.00 :   3e9726: mov    %rdi,%rbx
    0.00 :   3e9729: sub    $0x8,%rsp
    0.00 :   3e972d: mov    0x8(%rdi),%rdi
    0.00 :   3e9731: call   298590 <CRYPTO_free>
    0.00 :   3e9736: mov    %rbx,%rdi
    0.00 :   3e9739: mov    -0x8(%rbp),%rbx
    0.00 :   3e973d: mov    $0x1d0,%edx
    0.00 :   3e9742: leave
    0.00 :   3e9743: lea    0x108cc1(%rip),%rsi        # 4f240b <_fini+0x173a7>
    0.00 :   3e974a: jmp    298590 <CRYPTO_free>
    0.00 :   3e974f: nop
  100.00 :   3e9750: xor    %edx,%edx
    0.00 :   3e9752: xor    %esi,%esi
    0.00 :   3e9754: xor    %edi,%edi
    0.00 :   3e9756: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000108e8f0 <certificate_policy.verifyServerAuthWithSignatureSchemes>:
         : 6       parsed: Certificate.Parsed,
         : 7       certificate_signature_schemes: []const SignatureScheme,
         : 8       ) VerifyServerAuthError!void {
         : 9       // RFC 8446 §4.4.2.2 — unless another certificate type is negotiated, the
         : 10      // server certificate must be X.509v3.
         : 11      if (parsed.version != .v3) return error.UnsupportedCertificateVersion;
    0.00 :   108e8f0:        movzbl 0x7c(%rdi),%ecx
    0.00 :   108e8f4:        and    $0x3,%cl
    0.00 :   108e8f7:        mov    $0x67,%ax
    0.00 :   108e8fb:        cmp    $0x2,%cl
    0.00 :   108e8fe:        jne    108ed06 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x416>
    0.00 :   108e904:        push   %rbp
    0.00 :   108e905:        mov    %rsp,%rbp
    0.00 :   108e908:        push   %r15
    0.00 :   108e90a:        push   %r14
  100.00 :   108e90c:        push   %r13
    0.00 :   108e90e:        push   %r12
    0.00 :   108e910:        push   %rbx
         : 24      ) VerifyServerAuthError!void {
    0.00 :   108e911:        mov    (%rdi),%r8
    0.00 :   108e914:        mov    0x68(%rdi),%r9d
    0.00 :   108e918:        mov    0x6c(%rdi),%ecx
    0.00 :   108e91b:        mov    0x60(%rdi),%r13d
    0.00 :   108e91f:        mov    0x64(%rdi),%ebx
         :
         : 31      /// RFC 5280 §4.2.1.3 — KeyUsage is a BIT STRING. Missing extension means
         : 32      /// no key-usage restriction; present extension must contain the requested bit.
         : 33      pub fn allowsKeyUsage(p: Parsed, bit_index: u4) ParseError!bool {
         : 34      const extension = p.keyUsage();
         : 35      if (extension.len == 0) return true;
    0.00 :   108e922:        cmp    %r13d,%ebx
    0.00 :   108e925:        jne    108e9a6 <certificate_policy.verifyServerAuthWithSignatureSchemes+0xb6>
    0.00 :   108e927:        lea    -0x78cb0(%rip),%r10        # 1015c7e <__anon_75514+0x2a>
    0.00 :   108e92e:        mov    $0x68,%ax
         :
         : 41      // RFC 8446 §4.4.2.2 — server certificates must permit CertificateVerify
         : 42      // signing via KeyUsage.digitalSignature when KeyUsage is present.
         : 43      if (!try parsed.allowsKeyUsage(key_usage_digital_signature))
    0.00 :   108e932:        testb  $0x1,(%r10)
    0.00 :   108e936:        je     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108e93c:        lea    -0x78cc5(%rip),%r10        # 1015c7e <__anon_75514+0x2a>
         :
         : 48      /// RFC 5280 §4.2.1.12 — ExtendedKeyUsage is a sequence of OIDs. Missing
         : 49      /// extension means no EKU restriction; present extension must include OID.
         : 50      pub fn allowsExtKeyUsage(p: Parsed, oid: []const u8) ParseError!bool {
         : 51      const extension = p.extKeyUsage();
         : 52      if (extension.len == 0) return true;
    0.00 :   108e943:        cmp    %r9d,%ecx
    0.00 :   108e946:        jne    108e9e4 <certificate_policy.verifyServerAuthWithSignatureSchemes+0xf4>
    0.00 :   108e94c:        mov    $0x69,%ax
         : 56      return error.CertificateKeyUsageRejected;
         :
         : 58      // RFC 5280 §4.2.1.12 — when EKU is present it restricts certificate use;
         : 59      // id-kp-serverAuth is required for TLS server authentication.
         : 60      if (!try parsed.allowsExtKeyUsage(&eku_server_auth_oid))
    0.00 :   108e950:        testb  $0x1,(%r10)
    0.00 :   108e954:        je     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 63      return error.CertificateExtendedKeyUsageRejected;
         :
         : 65      try verifyCertificateSignatureAlgorithm(
         : 66      parsed.signature_algorithm,
    0.00 :   108e95a:        movzbl 0x78(%rdi),%ecx
         :
         : 69      pub fn verifyCertificateSignatureAlgorithm(
         : 70      algorithm: Certificate.Algorithm,
         : 71      certificate_signature_schemes: []const SignatureScheme,
         : 72      ) PolicyError!void {
         : 73      const scheme = switch (algorithm) {
    0.00 :   108e95e:        xor    $0x8,%cl
    0.00 :   108e961:        mov    $0x6a,%ax
    0.00 :   108e965:        movzbl %cl,%ecx
    0.00 :   108e968:        and    $0xf,%ecx
    0.00 :   108e96b:        mov    $0xdc09,%edi
    0.00 :   108e970:        bt     %ecx,%edi
    0.00 :   108e973:        jae    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 81      }
         : 82      return null;
         : 83      }
         :
         : 85      pub fn indexOfScalarPos(comptime T: type, slice: []const T, start_index: usize, value: T) ?usize {
         : 86      if (start_index >= slice.len) return null;
    0.00 :   108e979:        test   %rdx,%rdx
    0.00 :   108e97c:        je     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108e982:        lea    -0x8c529(%rip),%rdi        # 1002460 <server_hello.hello_retry_request_random+0x20>
    0.00 :   108e989:        movzwl (%rdi,%rcx,2),%ecx
    0.00 :   108e98d:        xor    %edi,%edi
         : 92      }
         : 93      }
         : 94      }
         :
         : 96      for (slice[i..], i..) |c, j| {
         : 97      if (c == value) return j;
    0.00 :   108e98f:        cmp    %cx,(%rsi,%rdi,2)
    0.00 :   108e993:        je     108eb84 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x294>
         : 100     }
    0.00 :   108e999:        inc    %rdi
         : 102     for (slice[i..], i..) |c, j| {
    0.00 :   108e99c:        cmp    %rdi,%rdx
    0.00 :   108e99f:        jne    108e98f <certificate_policy.verifyServerAuthWithSignatureSchemes+0x9f>
    0.00 :   108e9a1:        jmp    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108e9a6:        sub    %r13,%rbx
    0.00 :   108e9a9:        mov    $0x6b,%ax
         : 108     pub fn parse(bytes: []const u8, index: u32) Element.ParseError!Element {
         : 109     var i: usize = index;
         : 110     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
         : 111     const identifier: Identifier = @bitCast(bytes[i]);
         : 112     i += 1;
         : 113     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e9ad:        cmp    $0x2,%ebx
    0.00 :   108e9b0:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108e9b6:        lea    (%r8,%r13,1),%r10
    0.00 :   108e9ba:        movzbl (%r10),%r11d
         : 118     const size_byte = bytes[i];
    0.00 :   108e9be:        movzbl 0x1(%r10),%r12d
         : 120     i += 1;
         : 121     if ((size_byte >> 7) == 0) {
    0.00 :   108e9c3:        test   %r12b,%r12b
    0.00 :   108e9c6:        js     108ea1e <certificate_policy.verifyServerAuthWithSignatureSchemes+0x12e>
         : 124     const end = i + size_byte;
    0.00 :   108e9c8:        add    $0x2,%r12
         : 126     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e9cc:        cmp    %r12d,%ebx
    0.00 :   108e9cf:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 129     return .{
         : 130     .identifier = identifier,
         : 131     .slice = .{
         : 132     .start = @intCast(i),
         : 133     .end = @intCast(end),
    0.00 :   108e9d5:        movzbl %r12b,%r15d
    0.00 :   108e9d9:        mov    $0x2,%r14d
         : 136     return .{
    0.00 :   108e9df:        jmp    108eb2a <certificate_policy.verifyServerAuthWithSignatureSchemes+0x23a>
    0.00 :   108e9e4:        sub    %r9,%rcx
    0.00 :   108e9e7:        mov    $0x6b,%ax
         : 140     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108e9eb:        cmp    $0x2,%ecx
    0.00 :   108e9ee:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108e9f4:        lea    (%r8,%r9,1),%r11
         : 144     const size_byte = bytes[i];
    0.00 :   108e9f8:        movzbl 0x1(%r11),%r15d
         : 146     if ((size_byte >> 7) == 0) {
    0.00 :   108e9fd:        test   %r15b,%r15b
    0.00 :   108ea00:        js     108ea6f <certificate_policy.verifyServerAuthWithSignatureSchemes+0x17f>
         : 149     const end = i + size_byte;
    0.00 :   108ea02:        add    $0x2,%r15
         : 151     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ea06:        cmp    %r15d,%ecx
    0.00 :   108ea09:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 154     .end = @intCast(end),
    0.00 :   108ea0f:        movzbl %r15b,%ebx
    0.00 :   108ea13:        mov    $0x2,%r14d
         : 157     return .{
    0.00 :   108ea19:        jmp    108ebfb <certificate_policy.verifyServerAuthWithSignatureSchemes+0x30b>
         : 159     },
         : 160     };
         : 161     }
         :
         : 163     const len_size: u7 = @truncate(size_byte);
    0.00 :   108ea1e:        mov    %r12d,%r14d
    0.00 :   108ea21:        and    $0x7f,%r14b
         : 166     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108ea25:        cmp    $0x4,%r14b
    0.00 :   108ea29:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ea2f:        mov    %r12d,%r14d
    0.00 :   108ea32:        and    $0x7f,%r14d
    0.00 :   108ea36:        lea    0x2(%r14),%r15
    0.00 :   108ea3a:        mov    %r15,-0x38(%rbp)
    0.00 :   108ea3e:        cmp    %r15d,%ebx
    0.00 :   108ea41:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ea47:        xor    %r15d,%r15d
         : 176     return error.CertificateFieldHasInvalidLength;
         : 177     }
         :
         : 179     const end_i = i + len_size;
         : 180     var long_form_size: u32 = 0;
         : 181     while (i < end_i) : (i += 1) {
    0.00 :   108ea4a:        test   %r14b,%r14b
    0.00 :   108ea4d:        mov    %r11b,-0x29(%rbp)
    0.00 :   108ea51:        je     108eac1 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x1d1>
    0.00 :   108ea53:        mov    %r12d,%r14d
    0.00 :   108ea56:        and    $0x7,%r14b
    0.00 :   108ea5a:        and    $0x7,%r12d
    0.00 :   108ea5e:        dec    %r14b
    0.00 :   108ea61:        cmp    $0x7,%r14b
    0.00 :   108ea65:        jae    108eac9 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x1d9>
    0.00 :   108ea67:        mov    $0x2,%r14d
    0.00 :   108ea6d:        jmp    108eae1 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x1f1>
         : 193     const len_size: u7 = @truncate(size_byte);
    0.00 :   108ea6f:        mov    %r15d,%ebx
    0.00 :   108ea72:        and    $0x7f,%bl
         : 196     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108ea75:        cmp    $0x4,%bl
    0.00 :   108ea78:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ea7e:        mov    %r15d,%r12d
    0.00 :   108ea81:        and    $0x7f,%r12d
    0.00 :   108ea85:        lea    0x2(%r12),%r14
    0.00 :   108ea8a:        cmp    %r14d,%ecx
    0.00 :   108ea8d:        jb     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ea93:        xor    %ebx,%ebx
         : 205     while (i < end_i) : (i += 1) {
    0.00 :   108ea95:        test   %r12b,%r12b
    0.00 :   108ea98:        je     108eb9f <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2af>
    0.00 :   108ea9e:        mov    %r15d,%r12d
    0.00 :   108eaa1:        and    $0x7,%r12b
    0.00 :   108eaa5:        and    $0x7,%r15d
    0.00 :   108eaa9:        dec    %r12b
    0.00 :   108eaac:        cmp    $0x7,%r12b
    0.00 :   108eab0:        jae    108eba7 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2b7>
    0.00 :   108eab6:        mov    $0x2,%r12d
    0.00 :   108eabc:        jmp    108ebbe <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2ce>
    0.00 :   108eac1:        mov    $0x2,%r14d
    0.00 :   108eac7:        jmp    108eb0b <certificate_policy.verifyServerAuthWithSignatureSchemes+0x21b>
    0.00 :   108eac9:        mov    $0x2,%r14d
    0.00 :   108eacf:        nop
    0.00 :   108ead0:        add    $0x8,%r14
    0.00 :   108ead4:        cmp    $0x2,%r14
    0.00 :   108ead8:        jne    108ead0 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x1e0>
         : 223     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108eada:        movbe  -0x4(%r10,%r14,1),%r15d
         : 225     while (i < end_i) : (i += 1) {
    0.00 :   108eae1:        test   %r12,%r12
    0.00 :   108eae4:        je     108eb04 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x214>
    0.00 :   108eae6:        add    %r13,%r14
    0.00 :   108eae9:        add    %r8,%r14
    0.00 :   108eaec:        xor    %r13d,%r13d
    0.00 :   108eaef:        nop
         : 232     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108eaf0:        shl    $0x8,%r15d
    0.00 :   108eaf4:        movzbl (%r14,%r13,1),%r11d
    0.00 :   108eaf9:        or     %r11d,%r15d
         : 236     while (i < end_i) : (i += 1) {
    0.00 :   108eafc:        inc    %r13
    0.00 :   108eaff:        cmp    %r13,%r12
    0.00 :   108eb02:        jne    108eaf0 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x200>
         : 240     }
         :
         : 242     const end = i + long_form_size;
    0.00 :   108eb04:        mov    %r15d,%r15d
    0.00 :   108eb07:        mov    -0x38(%rbp),%r14
    0.00 :   108eb0b:        add    %r14,%r15
         : 246     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108eb0e:        cmp    %rbx,%r15
    0.00 :   108eb11:        seta   %r11b
    0.00 :   108eb15:        mov    %r15,%rbx
    0.00 :   108eb18:        shr    $0x20,%rbx
    0.00 :   108eb1c:        or     %r11b,%bl
    0.00 :   108eb1f:        movzbl -0x29(%rbp),%r11d
    0.00 :   108eb24:        jne    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 254     if (bit_string_elem.identifier.tag != .bitstring) return error.CertificateFieldHasWrongDataType;
    0.00 :   108eb2a:        and    $0x1f,%r11b
    0.00 :   108eb2e:        mov    $0x6d,%ax
    0.00 :   108eb32:        cmp    $0x3,%r11b
    0.00 :   108eb36:        jne    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108eb3c:        mov    $0x6f,%ax
         : 260     if (bit_string_elem.slice.start == bit_string_elem.slice.end) return error.CertificateHasInvalidBitString;
    0.00 :   108eb40:        cmp    %r15d,%r14d
    0.00 :   108eb43:        je     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 263     const unused_bits = extension[bit_string_elem.slice.start];
    0.00 :   108eb49:        mov    %r14d,%r11d
    0.00 :   108eb4c:        movzbl (%r10,%r11,1),%ebx
         : 266     if (unused_bits > 7) return error.CertificateHasInvalidBitString;
    0.00 :   108eb51:        cmp    $0x7,%bl
    0.00 :   108eb54:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 269     const bits: der.Element.Slice = .{ .start = bit_string_elem.slice.start + 1, .end = bit_string_elem.slice.end };
    0.00 :   108eb5a:        inc    %r11
         : 271     if (data_len == 0) {
    0.00 :   108eb5d:        cmp    %r11d,%r15d
    0.00 :   108eb60:        jne    108eb8b <certificate_policy.verifyServerAuthWithSignatureSchemes+0x29b>
         : 274     if (unused_bits != 0) return error.CertificateHasInvalidBitString;
    0.00 :   108eb62:        test   %bl,%bl
    0.00 :   108eb64:        jne    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108eb6a:        lea    -0x78f27(%rip),%r10        # 1015c4a <__anon_22855+0x15a>
    0.00 :   108eb71:        mov    $0x68,%ax
         : 279     if (!try parsed.allowsKeyUsage(key_usage_digital_signature))
    0.00 :   108eb75:        testb  $0x1,(%r10)
    0.00 :   108eb79:        jne    108e93c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x4c>
    0.00 :   108eb7f:        jmp    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108eb84:        xor    %eax,%eax
         : 284     if (c == value) return j;
    0.00 :   108eb86:        jmp    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108eb8b:        mov    $0x68,%ax
         : 287     return (extension[bits.start + byte_index] & mask) != 0;
    0.00 :   108eb8f:        cmpb   $0x0,(%r10,%r11,1)
    0.00 :   108eb94:        jns    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108eb9a:        jmp    108e93c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x4c>
    0.00 :   108eb9f:        mov    $0x2,%r14d
         : 292     while (i < end_i) : (i += 1) {
    0.00 :   108eba5:        jmp    108ebe1 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2f1>
    0.00 :   108eba7:        mov    $0x2,%r12d
    0.00 :   108ebad:        add    $0x8,%r12
    0.00 :   108ebb1:        cmp    $0x2,%r12
    0.00 :   108ebb5:        jne    108ebad <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2bd>
         : 298     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108ebb7:        movbe  -0x4(%r11,%r12,1),%ebx
         : 300     while (i < end_i) : (i += 1) {
    0.00 :   108ebbe:        test   %r15,%r15
    0.00 :   108ebc1:        je     108ebdf <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2ef>
    0.00 :   108ebc3:        add    %r9,%r12
    0.00 :   108ebc6:        add    %r12,%r8
    0.00 :   108ebc9:        xor    %r9d,%r9d
         : 306     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108ebcc:        shl    $0x8,%ebx
    0.00 :   108ebcf:        movzbl (%r8,%r9,1),%r12d
    0.00 :   108ebd4:        or     %r12d,%ebx
         : 310     while (i < end_i) : (i += 1) {
    0.00 :   108ebd7:        inc    %r9
    0.00 :   108ebda:        cmp    %r9,%r15
    0.00 :   108ebdd:        jne    108ebcc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x2dc>
         : 314     const end = i + long_form_size;
    0.00 :   108ebdf:        mov    %ebx,%ebx
    0.00 :   108ebe1:        add    %r14,%rbx
         : 317     if (end > bytes.len or end > std.math.maxInt(u32)) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ebe4:        cmp    %rcx,%rbx
    0.00 :   108ebe7:        seta   %r8b
    0.00 :   108ebeb:        mov    %rbx,%r9
    0.00 :   108ebee:        shr    $0x20,%r9
    0.00 :   108ebf2:        or     %r8b,%r9b
    0.00 :   108ebf5:        jne    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ebfb:        lea    -0x78fb8(%rip),%r8        # 1015c4a <__anon_22855+0x15a>
         : 325     while (oid_i < sequence.slice.end) {
    0.00 :   108ec02:        cmp    %ebx,%r14d
    0.00 :   108ec05:        jae    108ecf0 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x400>
    0.00 :   108ec0b:        lea    -0x7959a(%rip),%r9        # 1015678 <certificate_policy.eku_server_auth_oid>
    0.00 :   108ec12:        jmp    108ec1d <certificate_policy.verifyServerAuthWithSignatureSchemes+0x32d>
    0.00 :   108ec14:        cmp    %r14d,%ebx
    0.00 :   108ec17:        jbe    108ed07 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x417>
         : 332     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ec1d:        cmp    %r14d,%ecx
    0.00 :   108ec20:        jbe    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ec26:        mov    %r14d,%r15d
         : 336     i += 1;
    0.00 :   108ec29:        lea    0x1(%r15),%r8
         : 338     if (i >= bytes.len) return error.CertificateFieldHasInvalidLength;
    0.00 :   108ec2d:        cmp    %rcx,%r8
    0.00 :   108ec30:        jae    108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ec36:        movzbl (%r11,%r15,1),%r12d
         : 342     const size_byte = bytes[i];
    0.00 :   108ec3b:        movsbq 0x1(%r11,%r15,1),%r14
         : 344     i += 1;
    0.00 :   108ec41:        add    $0x2,%r15
         : 346     const size_byte = bytes[i];
    0.00 :   108ec45:        test   %r14,%r14
         : 348     if ((size_byte >> 7) == 0) {
    0.00 :   108ec48:        jns    108eca2 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x3b2>
         : 350     const len_size: u7 = @truncate(size_byte);
    0.00 :   108ec4a:        mov    %r14d,%r8d
    0.00 :   108ec4d:        and    $0x7f,%r8b
         : 353     if (len_size > @sizeOf(u32) or i + len_size > bytes.len) {
    0.00 :   108ec51:        cmp    $0x4,%r8b
    0.00 :   108ec55:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
    0.00 :   108ec5b:        and    $0x7f,%r14d
    0.00 :   108ec5f:        mov    %r14,%r13
    0.00 :   108ec62:        add    %r15,%r13
    0.00 :   108ec65:        cmp    %rcx,%r13
    0.00 :   108ec68:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 361     while (i < end_i) : (i += 1) {
    0.00 :   108ec6e:        test   %r8b,%r8b
    0.00 :   108ec71:        je     108ec9f <certificate_policy.verifyServerAuthWithSignatureSchemes+0x3af>
    0.00 :   108ec73:        xor    %r14d,%r14d
    0.00 :   108ec76:        cs nopw 0x0(%rax,%rax,1)
         : 366     long_form_size = (long_form_size << 8) | bytes[i];
    0.00 :   108ec80:        mov    %r14d,%r8d
    0.00 :   108ec83:        shl    $0x8,%r8d
    0.00 :   108ec87:        movzbl (%r11,%r15,1),%r14d
    0.00 :   108ec8c:        or     %r8d,%r14d
         : 371     while (i < end_i) : (i += 1) {
    0.00 :   108ec8f:        inc    %r15
    0.00 :   108ec92:        cmp    %r13,%r15
    0.00 :   108ec95:        jb     108ec80 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x390>
         : 375     const end = i + long_form_size;
    0.00 :   108ec97:        mov    %r14d,%r14d
    0.00 :   108ec9a:        mov    %r13,%r15
    0.00 :   108ec9d:        jmp    108eca2 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x3b2>
    0.00 :   108ec9f:        xor    %r14d,%r14d
    0.00 :   108eca2:        add    %r15,%r14
    0.00 :   108eca5:        cmp    %rcx,%r14
    0.00 :   108eca8:        ja     108ecfc <certificate_policy.verifyServerAuthWithSignatureSchemes+0x40c>
         : 383     if (oid_elem.identifier.tag != .object_identifier) return error.CertificateFieldHasWrongDataType;
    0.00 :   108ecaa:        and    $0x1f,%r12b
    0.00 :   108ecae:        cmp    $0x6,%r12b
    0.00 :   108ecb2:        jne    108ecf8 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x408>
         : 387     if (mem.eql(u8, extension[oid_elem.slice.start..oid_elem.slice.end], oid)) return true;
    0.00 :   108ecb4:        mov    %r14,%r8
    0.00 :   108ecb7:        sub    %r15,%r8
         : 390     if (a.len != b.len) return false;
    0.00 :   108ecba:        cmp    $0x8,%r8
    0.00 :   108ecbe:        jne    108ec14 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x324>
    0.00 :   108ecc4:        add    %r11,%r15
         : 394     if (a.len == 0 or a.ptr == b.ptr) return true;
    0.00 :   108ecc7:        cmp    %r9,%r15
    0.00 :   108ecca:        je     108e94c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x5c>
         : 397     return x == 0;
    0.00 :   108ecd0:        cmpl   $0x501062b,(%r15)
    0.00 :   108ecd7:        jne    108ec14 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x324>
    0.00 :   108ecdd:        cmpl   $0x1030705,0x4(%r15)
    0.00 :   108ece5:        jne    108ec14 <certificate_policy.verifyServerAuthWithSignatureSchemes+0x324>
    0.00 :   108eceb:        jmp    108e94c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x5c>
    0.00 :   108ecf0:        mov    %r8,%r10
         : 404     while (oid_i < sequence.slice.end) {
    0.00 :   108ecf3:        jmp    108e94c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x5c>
    0.00 :   108ecf8:        mov    $0x6d,%ax
    0.00 :   108ecfc:        pop    %rbx
    0.00 :   108ecfd:        pop    %r12
    0.00 :   108ecff:        pop    %r13
    0.00 :   108ed01:        pop    %r14
    0.00 :   108ed03:        pop    %r15
    0.00 :   108ed05:        pop    %rbp
    0.00 :   108ed06:        ret
    0.00 :   108ed07:        lea    -0x790c4(%rip),%r10        # 1015c4a <__anon_22855+0x15a>
    0.00 :   108ed0e:        jmp    108e94c <certificate_policy.verifyServerAuthWithSignatureSchemes+0x5c>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002427b0 <evp_md_ctx_clear_digest>:
    0.00 :   2427b0: push   %rbp
    0.00 :   2427b1: mov    %rsp,%rbp
    0.00 :   2427b4: push   %r13
    0.00 :   2427b6: mov    %edx,%r13d
    0.00 :   2427b9: push   %r12
    0.00 :   2427bb: mov    %esi,%r12d
    0.00 :   2427be: push   %rbx
    0.00 :   2427bf: mov    %rdi,%rbx
    0.00 :   2427c2: sub    $0x8,%rsp
    0.00 :   2427c6: mov    0x38(%rdi),%rdi
    0.00 :   2427ca: test   %rdi,%rdi
    0.00 :   2427cd: je     2427fb <evp_md_ctx_clear_digest+0x4b>
    0.00 :   2427cf: mov    0x8(%rbx),%rax
    0.00 :   2427d3: test   %rax,%rax
    0.00 :   2427d6: je     2427e6 <evp_md_ctx_clear_digest+0x36>
    0.00 :   2427d8: mov    0xb0(%rax),%rax
    0.00 :   2427df: test   %rax,%rax
    0.00 :   2427e2: je     2427e6 <evp_md_ctx_clear_digest+0x36>
    0.00 :   2427e4: call   *%rax
    0.00 :   2427e6: movq   $0x0,0x38(%rbx)
    0.00 :   2427ee: mov    $0x2,%esi
    0.00 :   2427f3: mov    %rbx,%rdi
    0.00 :   2427f6: call   25fd50 <EVP_MD_CTX_set_flags>
    0.00 :   2427fb: mov    0x8(%rbx),%rax
    0.00 :   2427ff: test   %rax,%rax
    0.00 :   242802: je     242880 <evp_md_ctx_clear_digest+0xd0>
    0.00 :   242804: cmpq   $0x0,0x40(%rax)
  100.00 :   242809: je     242826 <evp_md_ctx_clear_digest+0x76>
    0.00 :   24280b: mov    $0x2,%esi
    0.00 :   242810: mov    %rbx,%rdi
    0.00 :   242813: call   25fd70 <EVP_MD_CTX_test_flags>
    0.00 :   242818: test   %eax,%eax
    0.00 :   24281a: jne    242826 <evp_md_ctx_clear_digest+0x76>
    0.00 :   24281c: mov    0x8(%rbx),%rax
    0.00 :   242820: mov    %rbx,%rdi
    0.00 :   242823: call   *0x40(%rax)
    0.00 :   242826: cmpq   $0x0,0x20(%rbx)
    0.00 :   24282b: je     242880 <evp_md_ctx_clear_digest+0xd0>
    0.00 :   24282d: mov    0x8(%rbx),%rax
    0.00 :   242831: mov    0x4c(%rax),%eax
    0.00 :   242834: test   %eax,%eax
    0.00 :   242836: jle    242880 <evp_md_ctx_clear_digest+0xd0>
    0.00 :   242838: mov    $0x4,%esi
    0.00 :   24283d: mov    %rbx,%rdi
    0.00 :   242840: call   25fd70 <EVP_MD_CTX_test_flags>
    0.00 :   242845: test   %r12d,%r12d
    0.00 :   242848: jne    24284e <evp_md_ctx_clear_digest+0x9e>
    0.00 :   24284a: test   %eax,%eax
    0.00 :   24284c: jne    24288d <evp_md_ctx_clear_digest+0xdd>
    0.00 :   24284e: mov    0x8(%rbx),%rax
    0.00 :   242852: mov    0x20(%rbx),%rdi
    0.00 :   242856: mov    $0x26,%ecx
    0.00 :   24285b: lea    0x2a2e59(%rip),%rdx        # 4e56bb <_fini+0xa657>
    0.00 :   242862: movslq 0x4c(%rax),%rsi
    0.00 :   242866: call   298a10 <CRYPTO_clear_free>
    0.00 :   24286b: movq   $0x0,0x20(%rbx)
    0.00 :   242873: xchg   %ax,%ax
    0.00 :   242875: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   242880: test   %r12d,%r12d
    0.00 :   242883: je     24288d <evp_md_ctx_clear_digest+0xdd>
    0.00 :   242885: movq   $0x0,0x8(%rbx)
    0.00 :   24288d: mov    0x10(%rbx),%rdi
    0.00 :   242891: call   227be0 <ENGINE_finish>
    0.00 :   242896: movq   $0x0,0x10(%rbx)
    0.00 :   24289e: test   %r13d,%r13d
    0.00 :   2428a1: je     2428c0 <evp_md_ctx_clear_digest+0x110>
    0.00 :   2428a3: add    $0x8,%rsp
    0.00 :   2428a7: pop    %rbx
    0.00 :   2428a8: pop    %r12
    0.00 :   2428aa: pop    %r13
    0.00 :   2428ac: pop    %rbp
    0.00 :   2428ad: xor    %eax,%eax
    0.00 :   2428af: xor    %edx,%edx
    0.00 :   2428b1: xor    %ecx,%ecx
    0.00 :   2428b3: xor    %esi,%esi
    0.00 :   2428b5: xor    %edi,%edi
    0.00 :   2428b7: ret
    0.00 :   2428b8: nopl   0x0(%rax,%rax,1)
    0.00 :   2428c0: mov    0x40(%rbx),%rdi
    0.00 :   2428c4: call   241bb0 <EVP_MD_free>
    0.00 :   2428c9: movq   $0x0,0x40(%rbx)
    0.00 :   2428d1: movq   $0x0,(%rbx)
    0.00 :   2428d8: add    $0x8,%rsp
    0.00 :   2428dc: pop    %rbx
    0.00 :   2428dd: pop    %r12
    0.00 :   2428df: pop    %r13
    0.00 :   2428e1: pop    %rbp
    0.00 :   2428e2: xor    %eax,%eax
    0.00 :   2428e4: xor    %edx,%edx
    0.00 :   2428e6: xor    %ecx,%ecx
    0.00 :   2428e8: xor    %esi,%esi
    0.00 :   2428ea: xor    %edi,%edi
    0.00 :   2428ec: ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     00000000000aee20 <_int_realloc>:
    0.00 :   aee20:  push   %rbp
    0.00 :   aee21:  mov    %rsp,%rbp
    0.00 :   aee24:  push   %rbx
    0.00 :   aee25:  sub    $0x28,%rsp
    0.00 :   aee29:  mov    0x8(%rsi),%rax
    0.00 :   aee2d:  cmp    $0x10,%rax
    0.00 :   aee31:  jbe    aefa0 <_int_realloc+0x180>
    0.00 :   aee37:  mov    %rdi,%r8
    0.00 :   aee3a:  mov    0x888(%rdi),%rdi
    0.00 :   aee41:  cmp    %rdi,%rdx
    0.00 :   aee44:  jae    aefa0 <_int_realloc+0x180>
    0.00 :   aee4a:  mov    %rsi,%rbx
    0.00 :   aee4d:  mov    %rax,%rsi
    0.00 :   aee50:  and    $0xfffffffffffffff8,%rsi
    0.00 :   aee54:  cmp    %rdx,%rsi
    0.00 :   aee57:  jne    aefa0 <_int_realloc+0x180>
    0.00 :   aee5d:  test   $0x2,%al
    0.00 :   aee5f:  jne    af0bd <_int_realloc+0x29d>
    0.00 :   aee65:  lea    (%rbx,%rsi,1),%r9
    0.00 :   aee69:  mov    0x8(%r9),%r11
    0.00 :   aee6d:  mov    %r11,%r10
    0.00 :   aee70:  and    $0xfffffffffffffff8,%r10
  100.00 :   aee74:  cmp    %rdi,%r10
    0.00 :   aee77:  jae    af060 <_int_realloc+0x240>
    0.00 :   aee7d:  cmp    $0x10,%r11
    0.00 :   aee81:  jbe    af060 <_int_realloc+0x240>
    0.00 :   aee87:  cmp    %rcx,%rsi
    0.00 :   aee8a:  jb     aeee8 <_int_realloc+0xc8>
    0.00 :   aee8c:  lea    0x14dc2d(%rip),%rdi        # 1fcac0 <main_arena>
    0.00 :   aee93:  mov    %rdx,%rsi
    0.00 :   aee96:  sub    %rcx,%rsi
    0.00 :   aee99:  cmp    %rdi,%r8
    0.00 :   aee9c:  setne  %dil
    0.00 :   aeea0:  and    $0x7,%eax
    0.00 :   aeea3:  movzbl %dil,%edi
    0.00 :   aeea7:  shl    $0x2,%rdi
    0.00 :   aeeab:  or     %rdi,%rax
    0.00 :   aeeae:  cmp    $0x1f,%rsi
    0.00 :   aeeb2:  ja     aefb0 <_int_realloc+0x190>
    0.00 :   aeeb8:  or     %rax,%rdx
    0.00 :   aeebb:  mov    %rdx,0x8(%rbx)
    0.00 :   aeebf:  orq    $0x1,0x8(%r9)
    0.00 :   aeec4:  lea    0x10(%rbx),%r10
    0.00 :   aeec8:  mov    -0x8(%rbp),%rbx
    0.00 :   aeecc:  mov    %r10,%rax
    0.00 :   aeecf:  leave
    0.00 :   aeed0:  xor    %edx,%edx
    0.00 :   aeed2:  xor    %ecx,%ecx
    0.00 :   aeed4:  xor    %esi,%esi
    0.00 :   aeed6:  xor    %edi,%edi
    0.00 :   aeed8:  xor    %r8d,%r8d
    0.00 :   aeedb:  xor    %r9d,%r9d
    0.00 :   aeede:  xor    %r10d,%r10d
    0.00 :   aeee1:  xor    %r11d,%r11d
    0.00 :   aeee4:  ret
    0.00 :   aeee5:  nopl   (%rax)
    0.00 :   aeee8:  cmp    %r9,0x60(%r8)
    0.00 :   aeeec:  je     af070 <_int_realloc+0x250>
    0.00 :   aeef2:  testb  $0x1,0x8(%r9,%r10,1)
    0.00 :   aeef8:  je     aeff0 <_int_realloc+0x1d0>
    0.00 :   aeefe:  lea    -0xf(%rcx),%rsi
    0.00 :   aef02:  mov    %r8,%rdi
    0.00 :   aef05:  mov    %rdx,-0x30(%rbp)
    0.00 :   aef09:  mov    %r9,-0x20(%rbp)
    0.00 :   aef0d:  mov    %rcx,-0x28(%rbp)
    0.00 :   aef11:  mov    %r8,-0x18(%rbp)
    0.00 :   aef15:  call   ad730 <_int_malloc>
    0.00 :   aef1a:  mov    %rax,%r10
    0.00 :   aef1d:  test   %rax,%rax
    0.00 :   aef20:  je     aeec8 <_int_realloc+0xa8>
    0.00 :   aef22:  lea    -0x10(%rax),%rax
    0.00 :   aef26:  cmp    %rax,-0x20(%rbp)
    0.00 :   aef2a:  mov    -0x18(%rbp),%r8
    0.00 :   aef2e:  je     af030 <_int_realloc+0x210>
    0.00 :   aef34:  mov    0x8(%rbx),%rdx
    0.00 :   aef38:  mov    %r10,%rdi
    0.00 :   aef3b:  lea    0x10(%rbx),%rsi
    0.00 :   aef3f:  mov    %r10,-0x18(%rbp)
    0.00 :   aef43:  mov    %r8,-0x20(%rbp)
    0.00 :   aef47:  mov    %rdx,%rax
    0.00 :   aef4a:  and    $0xfffffffffffffff8,%rdx
    0.00 :   aef4e:  shr    $1,%rax
    0.00 :   aef51:  and    $0x1,%eax
    0.00 :   aef54:  xor    $0x1,%rax
    0.00 :   aef58:  lea    -0x10(%rdx,%rax,8),%rdx
    0.00 :   aef5d:  call   286e0 <*ABS*+0xb3850@plt>
    0.00 :   aef62:  mov    0x8(%rbx),%rdx
    0.00 :   aef66:  mov    -0x20(%rbp),%rdi
    0.00 :   aef6a:  mov    %rbx,%rsi
    0.00 :   aef6d:  mov    $0x1,%ecx
    0.00 :   aef72:  and    $0xfffffffffffffff8,%rdx
    0.00 :   aef76:  call   acba0 <_int_free_chunk>
    0.00 :   aef7b:  mov    -0x18(%rbp),%r10
    0.00 :   aef7f:  mov    -0x8(%rbp),%rbx
    0.00 :   aef83:  leave
    0.00 :   aef84:  mov    %r10,%rax
    0.00 :   aef87:  xor    %edx,%edx
    0.00 :   aef89:  xor    %ecx,%ecx
    0.00 :   aef8b:  xor    %esi,%esi
    0.00 :   aef8d:  xor    %edi,%edi
    0.00 :   aef8f:  xor    %r8d,%r8d
    0.00 :   aef92:  xor    %r9d,%r9d
    0.00 :   aef95:  xor    %r10d,%r10d
    0.00 :   aef98:  xor    %r11d,%r11d
    0.00 :   aef9b:  ret
    0.00 :   aef9c:  nopl   0x0(%rax)
    0.00 :   aefa0:  lea    0x116220(%rip),%rdi        # 1c51c7 <null+0x1041>
    0.00 :   aefa7:  call   aaa00 <malloc_printerr>
    0.00 :   aefac:  nopl   0x0(%rax)
    0.00 :   aefb0:  or     %rdi,%rsi
    0.00 :   aefb3:  lea    (%rbx,%rcx,1),%r10
    0.00 :   aefb7:  or     %rax,%rcx
    0.00 :   aefba:  mov    %r8,%rdi
    0.00 :   aefbd:  or     $0x1,%rsi
    0.00 :   aefc1:  mov    %rcx,0x8(%rbx)
    0.00 :   aefc5:  mov    $0x1,%ecx
    0.00 :   aefca:  mov    %rsi,0x8(%r10)
    0.00 :   aefce:  mov    %r10,%rsi
    0.00 :   aefd1:  orq    $0x1,0x8(%r9)
    0.00 :   aefd6:  mov    0x8(%r10),%rdx
    0.00 :   aefda:  and    $0xfffffffffffffff8,%rdx
    0.00 :   aefde:  call   acba0 <_int_free_chunk>
    0.00 :   aefe3:  jmp    aeec4 <_int_realloc+0xa4>
    0.00 :   aefe8:  nopl   0x0(%rax,%rax,1)
    0.00 :   aeff0:  add    %rdx,%r10
    0.00 :   aeff3:  cmp    %rcx,%r10
    0.00 :   aeff6:  jb     aeefe <_int_realloc+0xde>
    0.00 :   aeffc:  mov    %r9,%rdi
    0.00 :   aefff:  mov    %rcx,-0x30(%rbp)
    0.00 :   af003:  mov    %r8,-0x28(%rbp)
    0.00 :   af007:  mov    %r10,-0x20(%rbp)
    0.00 :   af00b:  mov    %rax,-0x18(%rbp)
    0.00 :   af00f:  call   ab3b0 <unlink_chunk.isra.0>
    0.00 :   af014:  mov    -0x20(%rbp),%r10
    0.00 :   af018:  mov    -0x18(%rbp),%rax
    0.00 :   af01c:  mov    -0x28(%rbp),%r8
    0.00 :   af020:  mov    -0x30(%rbp),%rcx
    0.00 :   af024:  lea    (%rbx,%r10,1),%r9
    0.00 :   af028:  mov    %r10,%rdx
    0.00 :   af02b:  jmp    aee8c <_int_realloc+0x6c>
    0.00 :   af030:  mov    -0x8(%r10),%rax
    0.00 :   af034:  mov    -0x30(%rbp),%rdx
    0.00 :   af038:  mov    -0x28(%rbp),%rcx
    0.00 :   af03c:  and    $0xfffffffffffffff8,%rax
    0.00 :   af040:  add    %rax,%rdx
    0.00 :   af043:  cmp    %rcx,%rdx
    0.00 :   af046:  jb     af0dc <_int_realloc+0x2bc>
    0.00 :   af04c:  mov    0x8(%rbx),%rax
    0.00 :   af050:  lea    (%rbx,%rdx,1),%r9
    0.00 :   af054:  jmp    aee8c <_int_realloc+0x6c>
    0.00 :   af059:  nopl   0x0(%rax)
    0.00 :   af060:  lea    0x116195(%rip),%rdi        # 1c51fc <null+0x1076>
    0.00 :   af067:  call   aaa00 <malloc_printerr>
    0.00 :   af06c:  nopl   0x0(%rax)
    0.00 :   af070:  add    %rsi,%r10
    0.00 :   af073:  lea    0x20(%rcx),%rsi
    0.00 :   af077:  cmp    %rsi,%r10
    0.00 :   af07a:  jb     aeefe <_int_realloc+0xde>
    0.00 :   af080:  lea    0x14da39(%rip),%rdx        # 1fcac0 <main_arena>
    0.00 :   af087:  cmp    %rdx,%r8
    0.00 :   af08a:  setne  %dl
    0.00 :   af08d:  and    $0x7,%eax
    0.00 :   af090:  sub    %rcx,%r10
    0.00 :   af093:  movzbl %dl,%edx
    0.00 :   af096:  or     $0x1,%r10
    0.00 :   af09a:  shl    $0x2,%rdx
    0.00 :   af09e:  or     %rdx,%rax
    0.00 :   af0a1:  or     %rcx,%rax
    0.00 :   af0a4:  mov    %rax,0x8(%rbx)
    0.00 :   af0a8:  lea    (%rbx,%rcx,1),%rax
    0.00 :   af0ac:  mov    %rax,0x60(%r8)
    0.00 :   af0b0:  mov    %r10,0x8(%rax)
    0.00 :   af0b4:  lea    0x10(%rbx),%r10
    0.00 :   af0b8:  jmp    aeec8 <_int_realloc+0xa8>
    0.00 :   af0bd:  lea    0x11c24c(%rip),%rcx        # 1cb310 <__PRETTY_FUNCTION__.16>
    0.00 :   af0c4:  mov    $0x13bb,%edx
    0.00 :   af0c9:  lea    0x115f53(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   af0d0:  lea    0x11610c(%rip),%rdi        # 1c51e3 <null+0x105d>
    0.00 :   af0d7:  call   39dd0 <__libc_assert_fail>
    0.00 :   af0dc:  lea    0x11c22d(%rip),%rcx        # 1cb310 <__PRETTY_FUNCTION__.16>
    0.00 :   af0e3:  mov    $0x1404,%edx
    0.00 :   af0e8:  lea    0x115f34(%rip),%rsi        # 1c5023 <null+0xe9d>
    0.00 :   af0ef:  lea    0x11befa(%rip),%rdi        # 1caff0 <__PRETTY_FUNCTION__.1+0xd58>
    0.00 :   af0f6:  call   39dd0 <__libc_assert_fail>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000106e050 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand>:
         : 6       pub fn extractInit(salt: []const u8) Hmac {
         : 7       return Hmac.init(salt);
         : 8       }
         :
         : 10      /// Derive a subkey from a master key `prk` and a subkey description `ctx`.
         : 11      pub fn expand(out: []u8, ctx: []const u8, prk: [prk_length]u8) void {
    0.00 :   106e050:        push   %rbp
    0.00 :   106e051:        mov    %rsp,%rbp
    0.00 :   106e054:        push   %r15
    0.00 :   106e056:        push   %r14
    0.00 :   106e058:        push   %r13
    0.00 :   106e05a:        push   %r12
    0.00 :   106e05c:        push   %rbx
    0.00 :   106e05d:        and    $0xffffffffffffffe0,%rsp
    0.00 :   106e061:        sub    $0x280,%rsp
    0.00 :   106e068:        mov    %rcx,%r13
    0.00 :   106e06b:        mov    %rdx,%r12
    0.00 :   106e06e:        mov    %rsi,%rbx
    0.00 :   106e071:        mov    %rdi,%r14
    0.00 :   106e074:        vmovups (%r8),%ymm2
         : 26      assert(out.len <= prk_length * 255); // output size is too large for the Hkdf construction
         : 27      var i: usize = 0;
         : 28      var counter = [1]u8{1};
    0.00 :   106e079:        movb   $0x1,0x7(%rsp)
         : 30      while (i + prk_length <= out.len) : (i += prk_length) {
    0.00 :   106e07e:        cmp    $0x20,%rsi
    0.00 :   106e082:        jae    106e09f <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x4f>
    0.00 :   106e084:        movq   $0x0,0x18(%rsp)
         : 34      st.final(out[i..][0..prk_length]);
         : 35      counter[0] +%= 1;
         : 36      assert(counter[0] != 1);
         : 37      }
         : 38      const left = out.len % prk_length;
         : 39      if (left > 0) {
    0.00 :   106e08d:        mov    %rbx,%rax
    0.00 :   106e090:        and    $0x1f,%rax
    0.00 :   106e094:        jne    106e3cf <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x37f>
    0.00 :   106e09a:        jmp    106e758 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x708>
    0.00 :   106e09f:        vmovaps %ymm2,0x220(%rsp)
    0.00 :   106e0a8:        mov    %r12,0x8(%rsp)
    0.00 :   106e0ad:        lea    0x198(%rsp),%r12
         : 47      // Normalize key length to block size of hash
         : 48      if (key.len > Hash.block_length) {
         : 49      Hash.hash(key, scratch[0..mac_length], .{});
         : 50      @memset(scratch[mac_length..Hash.block_length], 0);
         : 51      } else if (key.len < Hash.block_length) {
         : 52      @memcpy(scratch[0..key.len], key);
    0.00 :   106e0b5:        vmovups (%r8),%ymm0
         : 54      } else {
         : 55      @memcpy(&scratch, key);
         : 56      }
         :
         : 58      for (&ctx.o_key_pad, 0..) |*b, i| {
         : 59      b.* = scratch[i] ^ 0x5c;
    0.00 :   106e0ba:        vbroadcastss -0x58423(%rip),%ymm1        # 1015ca0 <__anon_82966+0x8>
    0.00 :   106e0c3:        vxorps %ymm1,%ymm0,%ymm2
    0.00 :   106e0c7:        vmovups %ymm2,0x1e0(%rsp)
    0.00 :   106e0d0:        vmovups %ymm1,0x200(%rsp)
         : 64      }
         :
         : 66      for (&i_key_pad, 0..) |*b, i| {
         : 67      b.* = scratch[i] ^ 0x36;
    0.00 :   106e0d9:        vbroadcastss -0x5848a(%rip),%ymm1        # 1015c58 <__anon_75514+0x4>
    0.00 :   106e0e2:        vxorps %ymm1,%ymm0,%ymm0
    0.00 :   106e0e6:        vmovups %ymm0,0x20(%rsp)
    0.00 :   106e0ec:        vmovups %ymm1,0x40(%rsp)
         : 72      }
         :
         : 74      ctx.hash = Hash.init(.{});
    0.00 :   106e0f2:        vmovups -0x5ed5a(%rip),%ymm0        # 100f3a0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d80>
    0.00 :   106e0fa:        vmovups %ymm0,0x170(%rsp)
    0.00 :   106e103:        vmovups -0x5ed4b(%rip),%ymm0        # 100f3c0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2da0>
    0.00 :   106e10b:        vmovups %ymm0,0x190(%rsp)
    0.00 :   106e114:        vmovups -0x5ed3c(%rip),%ymm0        # 100f3e0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dc0>
    0.00 :   106e11c:        vmovups %ymm0,0x1b0(%rsp)
    0.00 :   106e125:        vmovups -0x5ed3d(%rip),%ymm0        # 100f3f0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dd0>
    0.00 :   106e12d:        vmovups %ymm0,0x1c0(%rsp)
    0.00 :   106e136:        lea    0x170(%rsp),%rdi
    0.00 :   106e13e:        lea    0x20(%rsp),%rsi
         : 85      d.buf_len = 0;
         : 86      }
         :
         : 88      // Full middle blocks.
         : 89      while (off + 64 <= b.len) : (off += 64) {
         : 90      d.round(b[off..][0..64]);
    0.00 :   106e143:        vzeroupper
    0.00 :   106e146:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 93      // Copy any remainder for next pass.
         : 94      const b_slice = b[off..];
         : 95      @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
         : 96      d.buf_len += @as(u8, @intCast(b[off..].len));
         :
         : 98      d.total_len += b.len;
    0.00 :   106e14b:        addq   $0x40,0x190(%rsp)
         : 100     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e154:        movzbl 0x1d8(%rsp),%edi
    0.00 :   106e15c:        test   %rdi,%rdi
    0.00 :   106e15f:        mov    %r14,0x10(%rsp)
    0.00 :   106e164:        mov    %rbx,0x90(%rsp)
    0.00 :   106e16c:        je     106e1ae <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x15e>
    0.00 :   106e16e:        mov    %r13,%rax
    0.00 :   106e171:        xor    $0x3f,%rax
    0.00 :   106e175:        cmp    %rdi,%rax
    0.00 :   106e178:        jae    106e1b0 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x160>
    0.00 :   106e17a:        mov    $0x40,%ebx
         : 111     off += 64 - d.buf_len;
    0.00 :   106e17f:        sub    %rdi,%rbx
         : 113     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e182:        add    %r12,%rdi
    0.00 :   106e185:        mov    0x8(%rsp),%rsi
    0.00 :   106e18a:        mov    %rbx,%rdx
    0.00 :   106e18d:        call   10d7260 <memcpy@plt>
    0.00 :   106e192:        lea    0x170(%rsp),%rdi
         : 119     d.round(&d.buf);
    0.00 :   106e19a:        mov    %r12,%rsi
    0.00 :   106e19d:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 122     d.buf_len = 0;
    0.00 :   106e1a2:        movb   $0x0,0x1d8(%rsp)
    0.00 :   106e1aa:        xor    %edi,%edi
    0.00 :   106e1ac:        jmp    106e1b2 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x162>
    0.00 :   106e1ae:        xor    %edi,%edi
    0.00 :   106e1b0:        xor    %ebx,%ebx
    0.00 :   106e1b2:        mov    0x8(%rsp),%rax
         : 129     const b_slice = b[off..];
    0.00 :   106e1b7:        lea    (%rax,%rbx,1),%rsi
    0.00 :   106e1bb:        mov    %r13,%r15
    0.00 :   106e1be:        sub    %rbx,%r15
         : 133     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e1c1:        movzbl %dil,%edi
    0.00 :   106e1c5:        add    %r12,%rdi
    0.00 :   106e1c8:        mov    %r15,%rdx
    0.00 :   106e1cb:        call   10d7260 <memcpy@plt>
         : 138     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e1d0:        movzbl 0x1d8(%rsp),%edi
    0.00 :   106e1d8:        add    %r15,%rdi
    0.00 :   106e1db:        mov    %dil,0x1d8(%rsp)
    0.00 :   106e1e3:        mov    0x190(%rsp),%r14
         : 143     d.total_len += b.len;
    0.00 :   106e1eb:        add    %r13,%r14
    0.00 :   106e1ee:        mov    %r14,0x190(%rsp)
         : 146     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e1f6:        test   %dil,%dil
    0.00 :   106e1f9:        mov    %r13,0x98(%rsp)
    0.00 :   106e201:        je     106e246 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x1f6>
    0.00 :   106e203:        cmp    $0x3f,%dil
    0.00 :   106e207:        jb     106e248 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x1f8>
    0.00 :   106e209:        mov    $0x40,%al
         : 153     off += 64 - d.buf_len;
    0.00 :   106e20b:        sub    %dil,%al
    0.00 :   106e20e:        movzbl %al,%r15d
         : 156     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e212:        add    %r12,%rdi
    0.00 :   106e215:        lea    0x7(%rsp),%rsi
    0.00 :   106e21a:        mov    %r15,%rdx
    0.00 :   106e21d:        call   10d7260 <memcpy@plt>
    0.00 :   106e222:        lea    0x170(%rsp),%rdi
         : 162     d.round(&d.buf);
    0.00 :   106e22a:        mov    %r12,%rsi
    0.00 :   106e22d:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 165     d.buf_len = 0;
    0.00 :   106e232:        movb   $0x0,0x1d8(%rsp)
    0.00 :   106e23a:        xor    %edi,%edi
         : 168     d.total_len += b.len;
    0.00 :   106e23c:        mov    0x190(%rsp),%r14
    0.00 :   106e244:        jmp    106e24b <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x1fb>
    0.00 :   106e246:        xor    %edi,%edi
    0.00 :   106e248:        xor    %r15d,%r15d
    0.00 :   106e24b:        lea    0x48(%rsp),%rbx
         : 174     const b_slice = b[off..];
    0.00 :   106e250:        lea    0x7(%rsp,%r15,1),%rsi
    0.00 :   106e255:        mov    $0x1,%r13d
    0.00 :   106e25b:        sub    %r15,%r13
         : 178     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e25e:        movzbl %dil,%eax
    0.00 :   106e262:        add    %rax,%r12
    0.00 :   106e265:        mov    %r12,%rdi
    0.00 :   106e268:        mov    %r13,%rdx
    0.00 :   106e26b:        call   10d7260 <memcpy@plt>
         : 184     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e270:        add    %r13b,0x1d8(%rsp)
         : 186     d.total_len += b.len;
    0.00 :   106e278:        inc    %r14
    0.00 :   106e27b:        mov    %r14,0x190(%rsp)
    0.00 :   106e283:        lea    0x170(%rsp),%rdi
    0.00 :   106e28b:        lea    0x150(%rsp),%rsi
         : 191     ctx.hash.update(msg);
         : 192     }
         :
         : 194     pub fn final(ctx: *Self, out: *[mac_length]u8) void {
         : 195     var scratch: [mac_length]u8 = undefined;
         : 196     ctx.hash.final(&scratch);
    0.00 :   106e293:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 198     var ohash = Hash.init(.{});
    0.00 :   106e298:        vmovups -0x5eeb0(%rip),%ymm0        # 100f3f0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dd0>
    0.00 :   106e2a0:        vmovups %ymm0,0x70(%rsp)
    0.00 :   106e2a6:        vmovups -0x5eece(%rip),%ymm0        # 100f3e0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dc0>
    0.00 :   106e2ae:        vmovups %ymm0,0x60(%rsp)
    0.00 :   106e2b4:        vmovups -0x5eefc(%rip),%ymm0        # 100f3c0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2da0>
    0.00 :   106e2bc:        vmovups %ymm0,0x40(%rsp)
    0.00 :   106e2c2:        vmovups -0x5ef2a(%rip),%ymm0        # 100f3a0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d80>
    0.00 :   106e2ca:        vmovups %ymm0,0x20(%rsp)
    0.00 :   106e2d0:        lea    0x20(%rsp),%rdi
         : 208     d.round(b[off..][0..64]);
    0.00 :   106e2d5:        lea    0x1e0(%rsp),%rsi
    0.00 :   106e2dd:        vzeroupper
    0.00 :   106e2e0:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 212     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e2e5:        movzbl 0x88(%rsp),%edi
         : 214     d.total_len += b.len;
    0.00 :   106e2ed:        mov    0x40(%rsp),%r13
    0.00 :   106e2f2:        add    $0x40,%r13
    0.00 :   106e2f6:        mov    %r13,0x40(%rsp)
         : 218     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e2fb:        test   %rdi,%rdi
         : 220     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e2fe:        je     106e345 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x2f5>
    0.00 :   106e300:        cmp    $0x20,%dil
    0.00 :   106e304:        mov    0x10(%rsp),%r14
    0.00 :   106e309:        jb     106e351 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x301>
    0.00 :   106e30b:        mov    $0x40,%r15d
         : 226     off += 64 - d.buf_len;
    0.00 :   106e311:        sub    %rdi,%r15
         : 228     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e314:        add    %rbx,%rdi
    0.00 :   106e317:        lea    0x150(%rsp),%rsi
    0.00 :   106e31f:        mov    %r15,%rdx
    0.00 :   106e322:        call   10d7260 <memcpy@plt>
    0.00 :   106e327:        lea    0x20(%rsp),%rdi
         : 234     d.round(&d.buf);
    0.00 :   106e32c:        mov    %rbx,%rsi
    0.00 :   106e32f:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 237     d.buf_len = 0;
    0.00 :   106e334:        movb   $0x0,0x88(%rsp)
    0.00 :   106e33c:        xor    %edi,%edi
         : 240     d.total_len += b.len;
    0.00 :   106e33e:        mov    0x40(%rsp),%r13
    0.00 :   106e343:        jmp    106e354 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x304>
    0.00 :   106e345:        xor    %edi,%edi
    0.00 :   106e347:        xor    %r15d,%r15d
    0.00 :   106e34a:        mov    0x10(%rsp),%r14
         : 246     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e34f:        jmp    106e354 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x304>
    0.00 :   106e351:        xor    %r15d,%r15d
         : 249     const b_slice = b[off..];
    0.00 :   106e354:        lea    0x150(%rsp,%r15,1),%rsi
    0.00 :   106e35c:        mov    $0x20,%eax
    0.00 :   106e361:        mov    %rax,0x18(%rsp)
    0.00 :   106e366:        mov    $0x20,%r12d
    0.00 :   106e36c:        sub    %r15,%r12
         : 255     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e36f:        movzbl %dil,%eax
    0.00 :   106e373:        add    %rax,%rbx
    0.00 :   106e376:        mov    %rbx,%rdi
    0.00 :   106e379:        mov    %r12,%rdx
    0.00 :   106e37c:        call   10d7260 <memcpy@plt>
         : 261     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e381:        add    %r12b,0x88(%rsp)
         : 263     d.total_len += b.len;
    0.00 :   106e389:        add    $0x20,%r13
    0.00 :   106e38d:        mov    %r13,0x40(%rsp)
    0.00 :   106e392:        lea    0x20(%rsp),%rdi
         : 267     ohash.update(&ctx.o_key_pad);
         : 268     ohash.update(&scratch);
         : 269     ohash.final(out);
    0.00 :   106e397:        mov    %r14,%rsi
    0.00 :   106e39a:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 272     counter[0] +%= 1;
    0.00 :   106e39f:        movb   $0x2,0x7(%rsp)
    0.00 :   106e3a4:        mov    0x98(%rsp),%r13
    0.00 :   106e3ac:        mov    0x8(%rsp),%r12
    0.00 :   106e3b1:        mov    0x90(%rsp),%rbx
    0.00 :   106e3b9:        vmovaps 0x220(%rsp),%ymm2
         : 278     if (left > 0) {
    0.00 :   106e3c2:        mov    %rbx,%rax
    0.00 :   106e3c5:        and    $0x1f,%rax
    0.00 :   106e3c9:        je     106e758 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x708>
    0.00 :   106e3cf:        mov    %rax,0x8(%rsp)
         : 283     b.* = scratch[i] ^ 0x5c;
    0.00 :   106e3d4:        vbroadcastss -0x5873d(%rip),%ymm0        # 1015ca0 <__anon_82966+0x8>
    0.00 :   106e3dd:        vxorps %ymm0,%ymm2,%ymm1
    0.00 :   106e3e1:        vmovups %ymm1,0x110(%rsp)
    0.00 :   106e3ea:        vmovups %ymm0,0x130(%rsp)
         : 288     b.* = scratch[i] ^ 0x36;
  100.00 :   106e3f3:        vbroadcastss -0x587a4(%rip),%ymm0        # 1015c58 <__anon_75514+0x4>
    0.00 :   106e3fc:        vxorps %ymm0,%ymm2,%ymm1
    0.00 :   106e400:        vmovups %ymm1,0x20(%rsp)
    0.00 :   106e406:        vmovups %ymm0,0x40(%rsp)
         : 293     ctx.hash = Hash.init(.{});
    0.00 :   106e40c:        vmovups -0x5f074(%rip),%ymm0        # 100f3a0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d80>
    0.00 :   106e414:        vmovups %ymm0,0xa0(%rsp)
    0.00 :   106e41d:        vmovups -0x5f065(%rip),%ymm0        # 100f3c0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2da0>
    0.00 :   106e425:        vmovups %ymm0,0xc0(%rsp)
    0.00 :   106e42e:        vmovups -0x5f056(%rip),%ymm0        # 100f3e0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dc0>
    0.00 :   106e436:        vmovups %ymm0,0xe0(%rsp)
    0.00 :   106e43f:        vmovups -0x5f057(%rip),%ymm0        # 100f3f0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dd0>
    0.00 :   106e447:        vmovups %ymm0,0xf0(%rsp)
    0.00 :   106e450:        lea    0xa0(%rsp),%rdi
    0.00 :   106e458:        lea    0x20(%rsp),%rsi
         : 304     d.round(b[off..][0..64]);
    0.00 :   106e45d:        vzeroupper
    0.00 :   106e460:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 307     d.total_len += b.len;
    0.00 :   106e465:        addq   $0x40,0xc0(%rsp)
         : 309     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e46e:        movzbl 0x108(%rsp),%eax
         : 311     while (i + prk_length <= out.len) : (i += prk_length) {
    0.00 :   106e476:        cmp    $0x1f,%rbx
         : 313     var st = Hmac.init(&prk);
         : 314     if (i != 0) {
    0.00 :   106e47a:        jbe    106e50a <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x4ba>
    0.00 :   106e480:        test   %al,%al
    0.00 :   106e482:        je     106e4ca <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x47a>
    0.00 :   106e484:        cmp    $0x20,%al
    0.00 :   106e486:        jb     106e4cc <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x47c>
    0.00 :   106e488:        movzbl %al,%eax
    0.00 :   106e48b:        mov    $0x40,%ebx
         : 322     off += 64 - d.buf_len;
    0.00 :   106e490:        sub    %rax,%rbx
         : 324     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e493:        lea    0xc8(%rsp),%r15
    0.00 :   106e49b:        lea    0xc8(%rsp,%rax,1),%rdi
    0.00 :   106e4a3:        mov    %r14,%rsi
    0.00 :   106e4a6:        mov    %rbx,%rdx
    0.00 :   106e4a9:        call   10d7260 <memcpy@plt>
    0.00 :   106e4ae:        lea    0xa0(%rsp),%rdi
         : 331     d.round(&d.buf);
    0.00 :   106e4b6:        mov    %r15,%rsi
    0.00 :   106e4b9:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 334     d.buf_len = 0;
    0.00 :   106e4be:        movb   $0x0,0x108(%rsp)
    0.00 :   106e4c6:        xor    %eax,%eax
    0.00 :   106e4c8:        jmp    106e4ce <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x47e>
    0.00 :   106e4ca:        xor    %eax,%eax
    0.00 :   106e4cc:        xor    %ebx,%ebx
         : 340     const b_slice = b[off..];
    0.00 :   106e4ce:        lea    (%r14,%rbx,1),%rsi
    0.00 :   106e4d2:        mov    $0x20,%r15d
    0.00 :   106e4d8:        sub    %rbx,%r15
         : 344     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e4db:        movzbl %al,%eax
    0.00 :   106e4de:        lea    0xc8(%rsp,%rax,1),%rdi
    0.00 :   106e4e6:        mov    %r15,%rdx
    0.00 :   106e4e9:        call   10d7260 <memcpy@plt>
         : 349     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e4ee:        add    0x108(%rsp),%r15b
    0.00 :   106e4f6:        mov    %r15b,0x108(%rsp)
         : 352     d.total_len += b.len;
    0.00 :   106e4fe:        addq   $0x20,0xc0(%rsp)
    0.00 :   106e507:        mov    %r15d,%eax
         : 355     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e50a:        test   %al,%al
    0.00 :   106e50c:        je     106e55a <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x50a>
    0.00 :   106e50e:        movzbl %al,%ecx
    0.00 :   106e511:        lea    0x0(%r13,%rcx,1),%rdx
    0.00 :   106e516:        cmp    $0x40,%rdx
    0.00 :   106e51a:        jb     106e55c <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x50c>
    0.00 :   106e51c:        mov    $0x40,%dl
         : 363     off += 64 - d.buf_len;
    0.00 :   106e51e:        sub    %al,%dl
    0.00 :   106e520:        movzbl %dl,%ebx
         : 366     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e523:        lea    0xc8(%rsp),%r15
    0.00 :   106e52b:        lea    0xc8(%rsp,%rcx,1),%rdi
    0.00 :   106e533:        mov    %r12,%rsi
    0.00 :   106e536:        mov    %rbx,%rdx
    0.00 :   106e539:        call   10d7260 <memcpy@plt>
    0.00 :   106e53e:        lea    0xa0(%rsp),%rdi
         : 373     d.round(&d.buf);
    0.00 :   106e546:        mov    %r15,%rsi
    0.00 :   106e549:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 376     d.buf_len = 0;
    0.00 :   106e54e:        movb   $0x0,0x108(%rsp)
    0.00 :   106e556:        xor    %eax,%eax
    0.00 :   106e558:        jmp    106e55e <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x50e>
    0.00 :   106e55a:        xor    %eax,%eax
    0.00 :   106e55c:        xor    %ebx,%ebx
         : 382     const b_slice = b[off..];
    0.00 :   106e55e:        add    %rbx,%r12
    0.00 :   106e561:        mov    %r13,%r15
    0.00 :   106e564:        sub    %rbx,%r15
         : 386     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e567:        lea    0xc8(%rsp),%rbx
    0.00 :   106e56f:        movzbl %al,%eax
    0.00 :   106e572:        lea    0xc8(%rsp,%rax,1),%rdi
    0.00 :   106e57a:        mov    %r12,%rsi
    0.00 :   106e57d:        mov    %r15,%rdx
    0.00 :   106e580:        call   10d7260 <memcpy@plt>
         : 393     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e585:        movzbl 0x108(%rsp),%edi
    0.00 :   106e58d:        add    %r15,%rdi
    0.00 :   106e590:        mov    %dil,0x108(%rsp)
         : 397     d.total_len += b.len;
    0.00 :   106e598:        add    0xc0(%rsp),%r13
    0.00 :   106e5a0:        mov    %r13,0xc0(%rsp)
         : 400     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e5a8:        test   %dil,%dil
    0.00 :   106e5ab:        je     106e5f0 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x5a0>
    0.00 :   106e5ad:        cmp    $0x3f,%dil
    0.00 :   106e5b1:        jb     106e5f7 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x5a7>
    0.00 :   106e5b3:        mov    $0x40,%al
         : 406     off += 64 - d.buf_len;
    0.00 :   106e5b5:        sub    %dil,%al
    0.00 :   106e5b8:        movzbl %al,%r15d
         : 409     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e5bc:        add    %rbx,%rdi
    0.00 :   106e5bf:        lea    0x7(%rsp),%rsi
    0.00 :   106e5c4:        mov    %r15,%rdx
    0.00 :   106e5c7:        call   10d7260 <memcpy@plt>
    0.00 :   106e5cc:        lea    0xa0(%rsp),%rdi
         : 415     d.round(&d.buf);
    0.00 :   106e5d4:        mov    %rbx,%rsi
    0.00 :   106e5d7:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 418     d.buf_len = 0;
    0.00 :   106e5dc:        movb   $0x0,0x108(%rsp)
    0.00 :   106e5e4:        xor    %edi,%edi
         : 421     d.total_len += b.len;
    0.00 :   106e5e6:        mov    0xc0(%rsp),%r12
    0.00 :   106e5ee:        jmp    106e5fd <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x5ad>
    0.00 :   106e5f0:        mov    %r13,%r12
    0.00 :   106e5f3:        xor    %edi,%edi
    0.00 :   106e5f5:        jmp    106e5fa <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x5aa>
    0.00 :   106e5f7:        mov    %r13,%r12
    0.00 :   106e5fa:        xor    %r15d,%r15d
         : 429     const b_slice = b[off..];
    0.00 :   106e5fd:        lea    0x7(%rsp,%r15,1),%rsi
    0.00 :   106e602:        mov    $0x1,%r13d
    0.00 :   106e608:        sub    %r15,%r13
         : 433     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e60b:        movzbl %dil,%eax
    0.00 :   106e60f:        add    %rax,%rbx
    0.00 :   106e612:        mov    %rbx,%rdi
    0.00 :   106e615:        mov    %r13,%rdx
    0.00 :   106e618:        call   10d7260 <memcpy@plt>
         : 439     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e61d:        add    %r13b,0x108(%rsp)
         : 441     d.total_len += b.len;
    0.00 :   106e625:        inc    %r12
    0.00 :   106e628:        mov    %r12,0xc0(%rsp)
    0.00 :   106e630:        lea    0xa0(%rsp),%rdi
    0.00 :   106e638:        lea    0x150(%rsp),%rsi
         : 446     ctx.hash.final(&scratch);
    0.00 :   106e640:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 448     var ohash = Hash.init(.{});
    0.00 :   106e645:        vmovups -0x5f25d(%rip),%ymm0        # 100f3f0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dd0>
    0.00 :   106e64d:        vmovups %ymm0,0x70(%rsp)
    0.00 :   106e653:        vmovups -0x5f27b(%rip),%ymm0        # 100f3e0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2dc0>
    0.00 :   106e65b:        vmovups %ymm0,0x60(%rsp)
    0.00 :   106e661:        vmovups -0x5f2a9(%rip),%ymm0        # 100f3c0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2da0>
    0.00 :   106e669:        vmovups %ymm0,0x40(%rsp)
    0.00 :   106e66f:        vmovups -0x5f2d7(%rip),%ymm0        # 100f3a0 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2d80>
    0.00 :   106e677:        vmovups %ymm0,0x20(%rsp)
         : 457     ohash.update(&ctx.o_key_pad);
    0.00 :   106e67d:        lea    0x110(%rsp),%rsi
    0.00 :   106e685:        lea    0x20(%rsp),%rdi
         : 460     d.round(b[off..][0..64]);
    0.00 :   106e68a:        vzeroupper
    0.00 :   106e68d:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 463     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e692:        movzbl 0x88(%rsp),%edi
         : 465     d.total_len += b.len;
    0.00 :   106e69a:        mov    0x40(%rsp),%r13
    0.00 :   106e69f:        add    $0x40,%r13
         : 468     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e6a3:        lea    0x48(%rsp),%rbx
         : 470     d.total_len += b.len;
    0.00 :   106e6a8:        mov    %r13,0x40(%rsp)
    0.00 :   106e6ad:        mov    %r14,%r12
         : 473     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e6b0:        test   %rdi,%rdi
         : 475     if (d.buf_len != 0 and d.buf_len + b.len >= 64) {
    0.00 :   106e6b3:        je     106e6f5 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x6a5>
    0.00 :   106e6b5:        cmp    $0x20,%dil
    0.00 :   106e6b9:        jb     106e6f7 <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x6a7>
    0.00 :   106e6bb:        mov    $0x40,%r14d
         : 480     off += 64 - d.buf_len;
    0.00 :   106e6c1:        sub    %rdi,%r14
         : 482     @memcpy(d.buf[d.buf_len..][0..off], b[0..off]);
    0.00 :   106e6c4:        add    %rbx,%rdi
    0.00 :   106e6c7:        lea    0x150(%rsp),%rsi
    0.00 :   106e6cf:        mov    %r14,%rdx
    0.00 :   106e6d2:        call   10d7260 <memcpy@plt>
    0.00 :   106e6d7:        lea    0x20(%rsp),%rdi
         : 488     d.round(&d.buf);
    0.00 :   106e6dc:        mov    %rbx,%rsi
    0.00 :   106e6df:        call   106b7e0 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).round>
         : 491     d.buf_len = 0;
    0.00 :   106e6e4:        movb   $0x0,0x88(%rsp)
    0.00 :   106e6ec:        xor    %edi,%edi
         : 494     d.total_len += b.len;
    0.00 :   106e6ee:        mov    0x40(%rsp),%r13
    0.00 :   106e6f3:        jmp    106e6fa <crypto.hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).expand+0x6aa>
    0.00 :   106e6f5:        xor    %edi,%edi
    0.00 :   106e6f7:        xor    %r14d,%r14d
         : 499     const b_slice = b[off..];
    0.00 :   106e6fa:        lea    0x150(%rsp,%r14,1),%rsi
    0.00 :   106e702:        mov    $0x20,%r15d
    0.00 :   106e708:        sub    %r14,%r15
         : 503     @memcpy(d.buf[d.buf_len..][0..b_slice.len], b_slice);
    0.00 :   106e70b:        movzbl %dil,%eax
    0.00 :   106e70f:        add    %rax,%rbx
    0.00 :   106e712:        mov    %rbx,%rdi
    0.00 :   106e715:        mov    %r15,%rdx
    0.00 :   106e718:        call   10d7260 <memcpy@plt>
         : 509     d.buf_len += @as(u8, @intCast(b[off..].len));
    0.00 :   106e71d:        add    %r15b,0x88(%rsp)
         : 511     d.total_len += b.len;
    0.00 :   106e725:        add    $0x20,%r13
    0.00 :   106e729:        mov    %r13,0x40(%rsp)
    0.00 :   106e72e:        lea    0x20(%rsp),%rdi
    0.00 :   106e733:        lea    0x248(%rsp),%rbx
         : 516     ohash.final(out);
    0.00 :   106e73b:        mov    %rbx,%rsi
    0.00 :   106e73e:        call   1070710 <crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256).final>
         : 519     }
         : 520     st.update(ctx);
         : 521     st.update(&counter);
         : 522     var tmp: [prk_length]u8 = undefined;
         : 523     st.final(tmp[0..prk_length]);
         : 524     @memcpy(out[i..][0..left], tmp[0..left]);
    0.00 :   106e743:        add    0x18(%rsp),%r12
    0.00 :   106e748:        mov    %r12,%rdi
    0.00 :   106e74b:        mov    %rbx,%rsi
    0.00 :   106e74e:        mov    0x8(%rsp),%rdx
    0.00 :   106e753:        call   10d7260 <memcpy@plt>
    0.00 :   106e758:        lea    -0x28(%rbp),%rsp
    0.00 :   106e75c:        pop    %rbx
    0.00 :   106e75d:        pop    %r12
    0.00 :   106e75f:        pop    %r13
    0.00 :   106e761:        pop    %r14
    0.00 :   106e763:        pop    %r15
    0.00 :   106e765:        pop    %rbp
    0.00 :   106e766:        vzeroupper
    0.00 :   106e769:        ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000049a7d0 <ecx_get_params>:
    0.00 :   49a7d0: test   %rdi,%rdi
    0.00 :   49a7d3: je     49ab70 <ecx_get_params+0x3a0>
    0.00 :   49a7d9: push   %rbp
    0.00 :   49a7da: mov    %rsp,%rbp
    0.00 :   49a7dd: push   %r15
    0.00 :   49a7df: push   %r14
    0.00 :   49a7e1: push   %r13
    0.00 :   49a7e3: mov    %rsi,%r13
    0.00 :   49a7e6: push   %r12
    0.00 :   49a7e8: push   %rbx
    0.00 :   49a7e9: sub    $0x48,%rsp
    0.00 :   49a7ed: mov    %r8d,-0x5c(%rbp)
    0.00 :   49a7f1: mov    %ecx,-0x58(%rbp)
    0.00 :   49a7f4: mov    %edx,-0x54(%rbp)
    0.00 :   49a7f7: mov    %rdi,-0x50(%rbp)
    0.00 :   49a7fb: test   %rsi,%rsi
    0.00 :   49a7fe: je     49aab0 <ecx_get_params+0x2e0>
    0.00 :   49a804: mov    (%rsi),%r14
    0.00 :   49a807: test   %r14,%r14
    0.00 :   49a80a: je     49aab0 <ecx_get_params+0x2e0>
    0.00 :   49a810: movq   $0x0,-0x48(%rbp)
    0.00 :   49a818: xor    %r15d,%r15d
    0.00 :   49a81b: xor    %r12d,%r12d
    0.00 :   49a81e: lea    0xd959b(%rip),%rbx        # 573dc0 <__func__.4+0x30>
    0.00 :   49a825: movq   $0x0,-0x40(%rbp)
    0.00 :   49a82d: movq   $0x0,-0x68(%rbp)
    0.00 :   49a835: movq   $0x0,-0x38(%rbp)
    0.00 :   49a83d: movq   $0x0,-0x70(%rbp)
    0.00 :   49a845: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   49a850: movzbl (%r14),%eax
    0.00 :   49a854: sub    $0x62,%eax
    0.00 :   49a857: cmp    $0x11,%al
    0.00 :   49a859: ja     49a890 <ecx_get_params+0xc0>
    0.00 :   49a85b: movzbl %al,%eax
    0.00 :   49a85e: movslq (%rbx,%rax,4),%rax
    0.00 :   49a862: add    %rbx,%rax
    0.00 :   49a865: jmp    *%rax
    0.00 :   49a867: nopw   0x0(%rax,%rax,1)
    0.00 :   49a870: lea    0x1(%r14),%rsi
    0.00 :   49a874: lea    0x546c2(%rip),%rdi        # 4eef3d <_fini+0x13ed9>
    0.00 :   49a87b: call   efa00 <strcmp@plt>
    0.00 :   49a880: test   %eax,%eax
    0.00 :   49a882: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a884: test   %r12,%r12
    0.00 :   49a887: jne    49ab80 <ecx_get_params+0x3b0>
    0.00 :   49a88d: mov    %r13,%r12
    0.00 :   49a890: mov    0x28(%r13),%r14
    0.00 :   49a894: add    $0x28,%r13
    0.00 :   49a898: test   %r14,%r14
    0.00 :   49a89b: jne    49a850 <ecx_get_params+0x80>
    0.00 :   49a89d: test   %r15,%r15
    0.00 :   49a8a0: je     49a8ba <ecx_get_params+0xea>
    0.00 :   49a8a2: mov    -0x50(%rbp),%rax
    0.00 :   49a8a6: mov    %r15,%rdi
    0.00 :   49a8a9: mov    0x58(%rax),%rdx
    0.00 :   49a8ad: lea    0x11(%rax),%rsi
    0.00 :   49a8b1: call   2a13d0 <OSSL_PARAM_set_octet_string>
    0.00 :   49a8b6: test   %eax,%eax
    0.00 :   49a8b8: je     49a920 <ecx_get_params+0x150>
    0.00 :   49a8ba: test   %r12,%r12
    0.00 :   49a8bd: je     49a8ce <ecx_get_params+0xfe>
    0.00 :   49a8bf: mov    -0x54(%rbp),%esi
    0.00 :   49a8c2: mov    %r12,%rdi
    0.00 :   49a8c5: call   29f420 <OSSL_PARAM_set_int>
    0.00 :   49a8ca: test   %eax,%eax
    0.00 :   49a8cc: je     49a920 <ecx_get_params+0x150>
    0.00 :   49a8ce: cmpq   $0x0,-0x70(%rbp)
    0.00 :   49a8d3: je     49a8e5 <ecx_get_params+0x115>
    0.00 :   49a8d5: mov    -0x58(%rbp),%esi
    0.00 :   49a8d8: mov    -0x70(%rbp),%rdi
    0.00 :   49a8dc: call   29f420 <OSSL_PARAM_set_int>
    0.00 :   49a8e1: test   %eax,%eax
    0.00 :   49a8e3: je     49a920 <ecx_get_params+0x150>
    0.00 :   49a8e5: cmpq   $0x0,-0x38(%rbp)
    0.00 :   49a8ea: je     49a8fc <ecx_get_params+0x12c>
    0.00 :   49a8ec: mov    -0x5c(%rbp),%esi
    0.00 :   49a8ef: mov    -0x38(%rbp),%rdi
    0.00 :   49a8f3: call   29f420 <OSSL_PARAM_set_int>
    0.00 :   49a8f8: test   %eax,%eax
    0.00 :   49a8fa: je     49a920 <ecx_get_params+0x150>
    0.00 :   49a8fc: cmpq   $0x0,-0x68(%rbp)
    0.00 :   49a901: je     49aac0 <ecx_get_params+0x2f0>
    0.00 :   49a907: mov    -0x68(%rbp),%rdi
    0.00 :   49a90b: xor    %esi,%esi
    0.00 :   49a90d: call   29f420 <OSSL_PARAM_set_int>
    0.00 :   49a912: test   %eax,%eax
    0.00 :   49a914: jne    49aac0 <ecx_get_params+0x2f0>
    0.00 :   49a91a: nopw   0x0(%rax,%rax,1)
    0.00 :   49a920: xor    %eax,%eax
    0.00 :   49a922: add    $0x48,%rsp
    0.00 :   49a926: pop    %rbx
    0.00 :   49a927: pop    %r12
    0.00 :   49a929: pop    %r13
    0.00 :   49a92b: pop    %r14
    0.00 :   49a92d: pop    %r15
    0.00 :   49a92f: pop    %rbp
    0.00 :   49a930: xor    %edx,%edx
    0.00 :   49a932: xor    %ecx,%ecx
    0.00 :   49a934: xor    %esi,%esi
    0.00 :   49a936: xor    %edi,%edi
    0.00 :   49a938: xor    %r8d,%r8d
    0.00 :   49a93b: ret
    0.00 :   49a93c: nopl   0x0(%rax)
    0.00 :   49a940: cmpb   $0x65,0x1(%r14)
    0.00 :   49a945: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a94b: cmpb   $0x63,0x2(%r14)
    0.00 :   49a950: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a956: cmpb   $0x75,0x3(%r14)
    0.00 :   49a95b: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a961: cmpb   $0x72,0x4(%r14)
    0.00 :   49a966: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a96c: cmpb   $0x69,0x5(%r14)
    0.00 :   49a971: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a977: cmpb   $0x74,0x6(%r14)
    0.00 :   49a97c: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a982: cmpb   $0x79,0x7(%r14)
    0.00 :   49a987: jne    49a890 <ecx_get_params+0xc0>
  100.00 :   49a98d: cmpb   $0x2d,0x8(%r14)
    0.00 :   49a992: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a998: movzbl 0x9(%r14),%eax
    0.00 :   49a99d: cmp    $0x62,%al
    0.00 :   49a99f: je     49ac27 <ecx_get_params+0x457>
    0.00 :   49a9a5: cmp    $0x63,%al
    0.00 :   49a9a7: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a9ad: lea    0xa(%r14),%rsi
    0.00 :   49a9b1: lea    0x55080(%rip),%rdi        # 4efa38 <_fini+0x149d4>
    0.00 :   49a9b8: call   efa00 <strcmp@plt>
    0.00 :   49a9bd: test   %eax,%eax
    0.00 :   49a9bf: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a9c5: cmpq   $0x0,-0x68(%rbp)
    0.00 :   49a9ca: jne    49ac11 <ecx_get_params+0x441>
    0.00 :   49a9d0: mov    %r13,-0x68(%rbp)
    0.00 :   49a9d4: jmp    49a890 <ecx_get_params+0xc0>
    0.00 :   49a9d9: nopl   0x0(%rax)
    0.00 :   49a9e0: movzbl 0x1(%r14),%eax
    0.00 :   49a9e5: cmp    $0x72,%al
    0.00 :   49a9e7: je     49ab20 <ecx_get_params+0x350>
    0.00 :   49a9ed: cmp    $0x75,%al
    0.00 :   49a9ef: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49a9f5: cmpb   $0x62,0x2(%r14)
    0.00 :   49a9fa: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49aa00: cmpb   $0x0,0x3(%r14)
    0.00 :   49aa05: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49aa0b: cmpq   $0x0,-0x40(%rbp)
    0.00 :   49aa10: jne    49abfe <ecx_get_params+0x42e>
    0.00 :   49aa16: mov    %r13,-0x40(%rbp)
    0.00 :   49aa1a: mov    0x28(%r13),%r14
    0.00 :   49aa1e: add    $0x28,%r13
    0.00 :   49aa22: test   %r14,%r14
    0.00 :   49aa25: jne    49a850 <ecx_get_params+0x80>
    0.00 :   49aa2b: jmp    49a89d <ecx_get_params+0xcd>
    0.00 :   49aa30: lea    0x1(%r14),%rsi
    0.00 :   49aa34: lea    0x4bc3d(%rip),%rdi        # 4e6678 <_fini+0xb614>
    0.00 :   49aa3b: call   efa00 <strcmp@plt>
    0.00 :   49aa40: test   %eax,%eax
    0.00 :   49aa42: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49aa48: cmpq   $0x0,-0x38(%rbp)
    0.00 :   49aa4d: jne    49abd8 <ecx_get_params+0x408>
    0.00 :   49aa53: mov    %r13,-0x38(%rbp)
    0.00 :   49aa57: mov    0x28(%r13),%r14
    0.00 :   49aa5b: add    $0x28,%r13
    0.00 :   49aa5f: test   %r14,%r14
    0.00 :   49aa62: jne    49a850 <ecx_get_params+0x80>
    0.00 :   49aa68: jmp    49a89d <ecx_get_params+0xcd>
    0.00 :   49aa6d: nopl   (%rax)
    0.00 :   49aa70: lea    0x1(%r14),%rsi
    0.00 :   49aa74: lea    0x4be04(%rip),%rdi        # 4e687f <_fini+0xb81b>
    0.00 :   49aa7b: call   efa00 <strcmp@plt>
    0.00 :   49aa80: test   %eax,%eax
    0.00 :   49aa82: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49aa88: test   %r15,%r15
    0.00 :   49aa8b: jne    49abc0 <ecx_get_params+0x3f0>
    0.00 :   49aa91: mov    %r13,%r15
    0.00 :   49aa94: mov    0x28(%r13),%r14
    0.00 :   49aa98: add    $0x28,%r13
    0.00 :   49aa9c: test   %r14,%r14
    0.00 :   49aa9f: jne    49a850 <ecx_get_params+0x80>
    0.00 :   49aaa5: jmp    49a89d <ecx_get_params+0xcd>
    0.00 :   49aaaa: nopw   0x0(%rax,%rax,1)
    0.00 :   49aab0: movq   $0x0,-0x48(%rbp)
    0.00 :   49aab8: movq   $0x0,-0x40(%rbp)
    0.00 :   49aac0: mov    -0x50(%rbp),%rax
    0.00 :   49aac4: mov    -0x40(%rbp),%rsi
    0.00 :   49aac8: xor    %edi,%edi
    0.00 :   49aaca: lea    0x43fb8(%rip),%rdx        # 4dea89 <_fini+0x3a25>
    0.00 :   49aad1: mov    0x58(%rax),%r8
    0.00 :   49aad5: lea    0x11(%rax),%rcx
    0.00 :   49aad9: call   29e540 <ossl_param_build_set_octet_string>
    0.00 :   49aade: test   %eax,%eax
    0.00 :   49aae0: je     49a920 <ecx_get_params+0x150>
    0.00 :   49aae6: mov    -0x50(%rbp),%rdx
    0.00 :   49aaea: mov    $0x1,%eax
    0.00 :   49aaef: mov    0x50(%rdx),%rcx
    0.00 :   49aaf3: test   %rcx,%rcx
    0.00 :   49aaf6: je     49a922 <ecx_get_params+0x152>
    0.00 :   49aafc: mov    0x58(%rdx),%r8
    0.00 :   49ab00: mov    -0x48(%rbp),%rsi
    0.00 :   49ab04: xor    %edi,%edi
    0.00 :   49ab06: lea    0x5c65a(%rip),%rdx        # 4f7167 <_fini+0x1c103>
    0.00 :   49ab0d: call   29e540 <ossl_param_build_set_octet_string>
    0.00 :   49ab12: test   %eax,%eax
    0.00 :   49ab14: setne  %al
    0.00 :   49ab17: movzbl %al,%eax
    0.00 :   49ab1a: jmp    49a922 <ecx_get_params+0x152>
    0.00 :   49ab1f: nop
    0.00 :   49ab20: cmpb   $0x69,0x2(%r14)
    0.00 :   49ab25: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49ab2b: cmpb   $0x76,0x3(%r14)
    0.00 :   49ab30: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49ab36: cmpb   $0x0,0x4(%r14)
    0.00 :   49ab3b: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49ab41: cmpq   $0x0,-0x48(%rbp)
    0.00 :   49ab46: jne    49abeb <ecx_get_params+0x41b>
    0.00 :   49ab4c: mov    %r13,-0x48(%rbp)
    0.00 :   49ab50: mov    0x28(%r13),%r14
    0.00 :   49ab54: add    $0x28,%r13
    0.00 :   49ab58: test   %r14,%r14
    0.00 :   49ab5b: jne    49a850 <ecx_get_params+0x80>
    0.00 :   49ab61: jmp    49a89d <ecx_get_params+0xcd>
    0.00 :   49ab66: cs nopw 0x0(%rax,%rax,1)
    0.00 :   49ab70: xor    %eax,%eax
    0.00 :   49ab72: xor    %edx,%edx
    0.00 :   49ab74: xor    %ecx,%ecx
    0.00 :   49ab76: xor    %esi,%esi
    0.00 :   49ab78: xor    %edi,%edi
    0.00 :   49ab7a: xor    %r8d,%r8d
    0.00 :   49ab7d: ret
    0.00 :   49ab7e: xchg   %ax,%ax
    0.00 :   49ab80: call   2306b0 <ERR_new>
    0.00 :   49ab85: lea    0xd92a4(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49ab8c: mov    $0x1a3,%esi
    0.00 :   49ab91: lea    0x6c080(%rip),%rdi        # 506c18 <_fini+0x2bbb4>
    0.00 :   49ab98: call   2307e0 <ERR_set_debug>
    0.00 :   49ab9d: mov    %r14,%rcx
    0.00 :   49aba0: mov    $0xfc,%esi
    0.00 :   49aba5: xor    %eax,%eax
    0.00 :   49aba7: lea    0x5bfeb(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   49abae: mov    $0x39,%edi
    0.00 :   49abb3: call   230bd0 <ERR_set_error>
    0.00 :   49abb8: jmp    49a920 <ecx_get_params+0x150>
    0.00 :   49abbd: nopl   (%rax)
    0.00 :   49abc0: call   2306b0 <ERR_new>
    0.00 :   49abc5: lea    0xd9264(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49abcc: mov    $0x1ae,%esi
    0.00 :   49abd1: jmp    49ab91 <ecx_get_params+0x3c1>
    0.00 :   49abd3: nopl   0x0(%rax,%rax,1)
    0.00 :   49abd8: call   2306b0 <ERR_new>
    0.00 :   49abdd: lea    0xd924c(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49abe4: mov    $0x1c6,%esi
    0.00 :   49abe9: jmp    49ab91 <ecx_get_params+0x3c1>
    0.00 :   49abeb: call   2306b0 <ERR_new>
    0.00 :   49abf0: lea    0xd9239(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49abf7: mov    $0x1d5,%esi
    0.00 :   49abfc: jmp    49ab91 <ecx_get_params+0x3c1>
    0.00 :   49abfe: call   2306b0 <ERR_new>
    0.00 :   49ac03: lea    0xd9226(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49ac0a: mov    $0x1e0,%esi
    0.00 :   49ac0f: jmp    49ab91 <ecx_get_params+0x3c1>
    0.00 :   49ac11: call   2306b0 <ERR_new>
    0.00 :   49ac16: lea    0xd9213(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49ac1d: mov    $0x21b,%esi
    0.00 :   49ac22: jmp    49ab91 <ecx_get_params+0x3c1>
    0.00 :   49ac27: lea    0xa(%r14),%rsi
    0.00 :   49ac2b: lea    0x5430b(%rip),%rdi        # 4eef3d <_fini+0x13ed9>
    0.00 :   49ac32: call   efa00 <strcmp@plt>
    0.00 :   49ac37: test   %eax,%eax
    0.00 :   49ac39: jne    49a890 <ecx_get_params+0xc0>
    0.00 :   49ac3f: cmpq   $0x0,-0x70(%rbp)
    0.00 :   49ac44: jne    49ac4f <ecx_get_params+0x47f>
    0.00 :   49ac46: mov    %r13,-0x70(%rbp)
    0.00 :   49ac4a: jmp    49a890 <ecx_get_params+0xc0>
    0.00 :   49ac4f: call   2306b0 <ERR_new>
    0.00 :   49ac54: lea    0xd91d5(%rip),%rdx        # 573e30 <__func__.1>
    0.00 :   49ac5b: mov    $0x210,%esi
    0.00 :   49ac60: jmp    49ab91 <ecx_get_params+0x3c1>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000022c940 <ossl_err_get_state_int>:
    0.00 :   22c940: push   %rbp
    0.00 :   22c941: mov    %rsp,%rbp
    0.00 :   22c944: push   %r12
    0.00 :   22c946: push   %rbx
    0.00 :   22c947: sub    $0x10,%rsp
    0.00 :   22c94b: call   ef6a0 <__errno_location@plt>
    0.00 :   22c950: xor    %esi,%esi
    0.00 :   22c952: mov    $0x40000,%edi
    0.00 :   22c957: mov    (%rax),%r12d
    0.00 :   22c95a: mov    %rax,%rbx
    0.00 :   22c95d: call   2975a0 <OPENSSL_init_crypto>
    0.00 :   22c962: test   %eax,%eax
    0.00 :   22c964: je     22ca30 <ossl_err_get_state_int+0xf0>
    0.00 :   22c96a: mov    $0x1,%esi
    0.00 :   22c96f: mov    $0x3,%edi
    0.00 :   22c974: call   2aa080 <CRYPTO_THREAD_get_local_ex>
    0.00 :   22c979: mov    %rax,%rcx
    0.00 :   22c97c: cmp    $0xffffffffffffffff,%rax
    0.00 :   22c980: je     22ca30 <ossl_err_get_state_int+0xf0>
  100.00 :   22c986: test   %rax,%rax
    0.00 :   22c989: je     22c9a8 <ossl_err_get_state_int+0x68>
    0.00 :   22c98b: mov    %r12d,(%rbx)
    0.00 :   22c98e: add    $0x10,%rsp
    0.00 :   22c992: mov    %rcx,%rax
    0.00 :   22c995: pop    %rbx
    0.00 :   22c996: pop    %r12
    0.00 :   22c998: pop    %rbp
    0.00 :   22c999: xor    %edx,%edx
    0.00 :   22c99b: xor    %ecx,%ecx
    0.00 :   22c99d: xor    %esi,%esi
    0.00 :   22c99f: xor    %edi,%edi
    0.00 :   22c9a1: ret
    0.00 :   22c9a2: nopw   0x0(%rax,%rax,1)
    0.00 :   22c9a8: mov    $0xffffffffffffffff,%rdx
    0.00 :   22c9af: mov    $0x1,%esi
    0.00 :   22c9b4: mov    $0x3,%edi
    0.00 :   22c9b9: call   2aa0f0 <CRYPTO_THREAD_set_local_ex>
    0.00 :   22c9be: test   %eax,%eax
    0.00 :   22c9c0: je     22ca30 <ossl_err_get_state_int+0xf0>
    0.00 :   22c9c2: call   2317c0 <OSSL_ERR_STATE_new>
    0.00 :   22c9c7: test   %rax,%rax
    0.00 :   22c9ca: je     22ca65 <ossl_err_get_state_int+0x125>
    0.00 :   22c9d0: xor    %esi,%esi
    0.00 :   22c9d2: xor    %edi,%edi
    0.00 :   22c9d4: lea    -0x86b(%rip),%rdx        # 22c170 <err_delete_thread_state>
    0.00 :   22c9db: mov    %rax,-0x18(%rbp)
    0.00 :   22c9df: call   298240 <ossl_init_thread_start>
    0.00 :   22c9e4: mov    -0x18(%rbp),%rcx
    0.00 :   22c9e8: test   %eax,%eax
    0.00 :   22c9ea: je     22ca0a <ossl_err_get_state_int+0xca>
    0.00 :   22c9ec: mov    %rcx,%rdx
    0.00 :   22c9ef: mov    $0x1,%esi
    0.00 :   22c9f4: mov    $0x3,%edi
    0.00 :   22c9f9: mov    %rcx,-0x18(%rbp)
    0.00 :   22c9fd: call   2aa0f0 <CRYPTO_THREAD_set_local_ex>
    0.00 :   22ca02: mov    -0x18(%rbp),%rcx
    0.00 :   22ca06: test   %eax,%eax
    0.00 :   22ca08: jne    22ca50 <ossl_err_get_state_int+0x110>
    0.00 :   22ca0a: mov    %rcx,%rdi
    0.00 :   22ca0d: call   22c060 <OSSL_ERR_STATE_free>
    0.00 :   22ca12: xor    %edx,%edx
    0.00 :   22ca14: mov    $0x1,%esi
    0.00 :   22ca19: mov    $0x3,%edi
    0.00 :   22ca1e: call   2aa0f0 <CRYPTO_THREAD_set_local_ex>
    0.00 :   22ca23: xchg   %ax,%ax
    0.00 :   22ca25: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   22ca30: xor    %ecx,%ecx
    0.00 :   22ca32: add    $0x10,%rsp
    0.00 :   22ca36: mov    %rcx,%rax
    0.00 :   22ca39: pop    %rbx
    0.00 :   22ca3a: pop    %r12
    0.00 :   22ca3c: pop    %rbp
    0.00 :   22ca3d: xor    %edx,%edx
    0.00 :   22ca3f: xor    %ecx,%ecx
    0.00 :   22ca41: xor    %esi,%esi
    0.00 :   22ca43: xor    %edi,%edi
    0.00 :   22ca45: ret
    0.00 :   22ca46: cs nopw 0x0(%rax,%rax,1)
    0.00 :   22ca50: xor    %esi,%esi
    0.00 :   22ca52: mov    $0x2,%edi
    0.00 :   22ca57: call   2975a0 <OPENSSL_init_crypto>
    0.00 :   22ca5c: mov    -0x18(%rbp),%rcx
    0.00 :   22ca60: jmp    22c98b <ossl_err_get_state_int+0x4b>
    0.00 :   22ca65: xor    %edx,%edx
    0.00 :   22ca67: mov    $0x1,%esi
    0.00 :   22ca6c: mov    $0x3,%edi
    0.00 :   22ca71: call   2aa0f0 <CRYPTO_THREAD_set_local_ex>
    0.00 :   22ca76: xor    %ecx,%ecx
    0.00 :   22ca78: jmp    22ca32 <ossl_err_get_state_int+0xf2>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9a896320 <load0>:
    0.00 :   ffffffff9a896320:       endbr64
    0.00 :   ffffffff9a896324:       mov    %esi,%eax
    0.00 :   ffffffff9a896326:       mov    %edi,%ecx
    0.00 :   ffffffff9a896328:       wrmsr
  100.00 :   ffffffff9a89632a:       xchg   %ax,%ax
    0.00 :   ffffffff9a89632c:       ret
    0.00 :   ffffffff9a89632d:       int3
    0.00 :   ffffffff9a89632e:       int3
    0.00 :   ffffffff9a89632f:       int3
    0.00 :   ffffffff9a896330:       int3
    0.00 :   ffffffff9a896331:       shl    $0x20,%rdx
    0.00 :   ffffffff9a896335:       mov    %rdx,%rsi
    0.00 :   ffffffff9a896338:       xor    %edx,%edx
    0.00 :   ffffffff9a89633a:       or     %rax,%rsi
    0.00 :   ffffffff9a89633d:       jmp    0xffffffff9af18920
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002683f0 <EVP_KEYMGMT_fetch>:
    0.00 :   2683f0: push   %rbp
    0.00 :   2683f1: lea    0xc8(%rip),%rax        # 2684c0 <evp_keymgmt_free>
    0.00 :   2683f8: mov    %rdx,%rcx
    0.00 :   2683fb: lea    0x3e(%rip),%r9        # 268440 <evp_keymgmt_up_ref>
    0.00 :   268402: mov    %rsi,%rdx
    0.00 :   268405: lea    0x1d4(%rip),%r8        # 2685e0 <keymgmt_from_algorithm>
    0.00 :   26840c: mov    $0xa,%esi
    0.00 :   268411: mov    %rsp,%rbp
    0.00 :   268414: sub    $0x8,%rsp
    0.00 :   268418: push   %rax
  100.00 :   268419: call   25c5f0 <evp_generic_fetch>
    0.00 :   26841e: leave
    0.00 :   26841f: xor    %edx,%edx
    0.00 :   268421: xor    %ecx,%ecx
    0.00 :   268423: xor    %esi,%esi
    0.00 :   268425: xor    %edi,%edi
    0.00 :   268427: xor    %r8d,%r8d
    0.00 :   26842a: xor    %r9d,%r9d
    0.00 :   26842d: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000026aef0 <EVP_DigestSignFinal>:
    0.00 :   26aef0: push   %rbp
    0.00 :   26aef1: mov    %rsp,%rbp
    0.00 :   26aef4: push   %r15
    0.00 :   26aef6: push   %r14
    0.00 :   26aef8: push   %r13
    0.00 :   26aefa: push   %r12
    0.00 :   26aefc: push   %rbx
    0.00 :   26aefd: sub    $0x88,%rsp
    0.00 :   26af04: mov    %fs:0x28,%rax
    0.00 :   26af0d: mov    %rax,-0x38(%rbp)
    0.00 :   26af11: mov    0x18(%rdi),%rax
    0.00 :   26af15: test   $0x8,%ah
    0.00 :   26af18: jne    26b090 <EVP_DigestSignFinal+0x1a0>
    0.00 :   26af1e: mov    0x28(%rdi),%r9
    0.00 :   26af22: mov    %rdi,%r12
    0.00 :   26af25: test   %r9,%r9
    0.00 :   26af28: je     26b1a0 <EVP_DigestSignFinal+0x2b0>
    0.00 :   26af2e: mov    %rsi,%rbx
    0.00 :   26af31: mov    %rdx,%r13
    0.00 :   26af34: cmpl   $0x80,(%r9)
    0.00 :   26af3b: jne    26b008 <EVP_DigestSignFinal+0x118>
    0.00 :   26af41: cmpq   $0x0,0x30(%r9)
    0.00 :   26af46: je     26b008 <EVP_DigestSignFinal+0x118>
    0.00 :   26af4c: mov    0x28(%r9),%r14
    0.00 :   26af50: test   %r14,%r14
    0.00 :   26af53: je     26b008 <EVP_DigestSignFinal+0x118>
    0.00 :   26af59: mov    0x10(%r14),%rcx
    0.00 :   26af5d: lea    0x285d1d(%rip),%rdx        # 4f0c81 <_fini+0x15c1d>
    0.00 :   26af64: test   %rcx,%rcx
    0.00 :   26af67: cmovne %rcx,%rdx
    0.00 :   26af6b: mov    %rdx,-0x98(%rbp)
  100.00 :   26af72: cmpq   $0x0,0xa0(%r14)
    0.00 :   26af7a: je     26b4a8 <EVP_DigestSignFinal+0x5b8>
    0.00 :   26af80: test   %rsi,%rsi
    0.00 :   26af83: je     26b140 <EVP_DigestSignFinal+0x250>
    0.00 :   26af89: test   $0x2,%ah
    0.00 :   26af8c: je     26b240 <EVP_DigestSignFinal+0x350>
    0.00 :   26af92: mov    %r9,-0xa0(%rbp)
    0.00 :   26af99: mov    $0x1,%r15d
    0.00 :   26af9f: call   230c90 <ERR_set_mark>
    0.00 :   26afa4: mov    0xa0(%r14),%rax
    0.00 :   26afab: movq   $0x0,-0xa8(%rbp)
    0.00 :   26afb6: mov    -0xa0(%rbp),%r9
    0.00 :   26afbd: mov    0x0(%r13),%rcx
    0.00 :   26afc1: mov    0x30(%r9),%rdi
    0.00 :   26afc5: mov    %r13,%rdx
    0.00 :   26afc8: mov    %rbx,%rsi
    0.00 :   26afcb: call   *%rax
    0.00 :   26afcd: mov    %eax,%r10d
    0.00 :   26afd0: test   %eax,%eax
    0.00 :   26afd2: je     26b220 <EVP_DigestSignFinal+0x330>
    0.00 :   26afd8: mov    %r10d,-0x98(%rbp)
    0.00 :   26afdf: call   231030 <ERR_clear_last_mark>
    0.00 :   26afe4: test   %rbx,%rbx
    0.00 :   26afe7: mov    -0x98(%rbp),%r10d
    0.00 :   26afee: je     26aff9 <EVP_DigestSignFinal+0x109>
    0.00 :   26aff0: test   %r15b,%r15b
    0.00 :   26aff3: jne    26b082 <EVP_DigestSignFinal+0x192>
    0.00 :   26aff9: mov    -0xa8(%rbp),%rbx
    0.00 :   26b000: jmp    26b183 <EVP_DigestSignFinal+0x293>
    0.00 :   26b005: nopl   (%rax)
    0.00 :   26b008: mov    0x78(%r9),%rax
    0.00 :   26b00c: test   %rax,%rax
    0.00 :   26b00f: je     26b1a0 <EVP_DigestSignFinal+0x2b0>
    0.00 :   26b015: testb  $0x1,0xa0(%r9)
    0.00 :   26b01d: je     26b045 <EVP_DigestSignFinal+0x155>
    0.00 :   26b01f: mov    %r9,-0x98(%rbp)
    0.00 :   26b026: mov    %r12,%rsi
    0.00 :   26b029: mov    %r9,%rdi
    0.00 :   26b02c: call   *0xf8(%rax)
    0.00 :   26b032: test   %eax,%eax
    0.00 :   26b034: je     26b0c0 <EVP_DigestSignFinal+0x1d0>
    0.00 :   26b03a: mov    -0x98(%rbp),%r9
    0.00 :   26b041: mov    0x78(%r9),%rax
    0.00 :   26b045: andb   $0xfe,0xa0(%r9)
    0.00 :   26b04d: mov    0x4(%rax),%r10d
    0.00 :   26b051: and    $0x4,%r10d
    0.00 :   26b055: je     26b100 <EVP_DigestSignFinal+0x210>
    0.00 :   26b05b: test   %rbx,%rbx
    0.00 :   26b05e: je     26b470 <EVP_DigestSignFinal+0x580>
    0.00 :   26b064: testb  $0x2,0x19(%r12)
    0.00 :   26b06a: je     26b1d8 <EVP_DigestSignFinal+0x2e8>
    0.00 :   26b070: mov    %r12,%rcx
    0.00 :   26b073: mov    %r13,%rdx
    0.00 :   26b076: mov    %rbx,%rsi
    0.00 :   26b079: mov    %r9,%rdi
    0.00 :   26b07c: call   *0x78(%rax)
    0.00 :   26b07f: mov    %eax,%r10d
    0.00 :   26b082: orq    $0x800,0x18(%r12)
    0.00 :   26b08b: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b08d: nopl   (%rax)
    0.00 :   26b090: call   2306b0 <ERR_new>
    0.00 :   26b095: lea    0x2efd44(%rip),%rdx        # 55ade0 <__func__.3>
    0.00 :   26b09c: mov    $0x1fb,%esi
    0.00 :   26b0a1: lea    0x27b627(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26b0a8: call   2307e0 <ERR_set_debug>
    0.00 :   26b0ad: xor    %edx,%edx
    0.00 :   26b0af: mov    $0xbc,%esi
    0.00 :   26b0b4: xor    %eax,%eax
    0.00 :   26b0b6: mov    $0x6,%edi
    0.00 :   26b0bb: call   230bd0 <ERR_set_error>
    0.00 :   26b0c0: xor    %r10d,%r10d
    0.00 :   26b0c3: mov    -0x38(%rbp),%rax
    0.00 :   26b0c7: sub    %fs:0x28,%rax
    0.00 :   26b0d0: jne    26b57d <EVP_DigestSignFinal+0x68d>
    0.00 :   26b0d6: add    $0x88,%rsp
    0.00 :   26b0dd: mov    %r10d,%eax
    0.00 :   26b0e0: pop    %rbx
    0.00 :   26b0e1: pop    %r12
    0.00 :   26b0e3: pop    %r13
    0.00 :   26b0e5: pop    %r14
    0.00 :   26b0e7: pop    %r15
    0.00 :   26b0e9: pop    %rbp
    0.00 :   26b0ea: xor    %edx,%edx
    0.00 :   26b0ec: xor    %ecx,%ecx
    0.00 :   26b0ee: xor    %esi,%esi
    0.00 :   26b0f0: xor    %edi,%edi
    0.00 :   26b0f2: xor    %r8d,%r8d
    0.00 :   26b0f5: xor    %r9d,%r9d
    0.00 :   26b0f8: xor    %r10d,%r10d
    0.00 :   26b0fb: ret
    0.00 :   26b0fc: nopl   0x0(%rax)
    0.00 :   26b100: mov    0x78(%rax),%rax
    0.00 :   26b104: test   %rax,%rax
    0.00 :   26b107: je     26b320 <EVP_DigestSignFinal+0x430>
    0.00 :   26b10d: test   %rbx,%rbx
    0.00 :   26b110: je     26b450 <EVP_DigestSignFinal+0x560>
    0.00 :   26b116: movl   $0x0,-0x84(%rbp)
    0.00 :   26b120: testb  $0x2,0x19(%r12)
    0.00 :   26b126: je     26b3c8 <EVP_DigestSignFinal+0x4d8>
    0.00 :   26b12c: mov    %r12,%rcx
    0.00 :   26b12f: mov    %r13,%rdx
    0.00 :   26b132: mov    %rbx,%rsi
    0.00 :   26b135: mov    %r9,%rdi
    0.00 :   26b138: call   *%rax
    0.00 :   26b13a: mov    %eax,%r10d
    0.00 :   26b13d: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b13f: nop
    0.00 :   26b140: mov    %r9,-0xa0(%rbp)
    0.00 :   26b147: call   230c90 <ERR_set_mark>
    0.00 :   26b14c: mov    -0xa0(%rbp),%r9
    0.00 :   26b153: xor    %ecx,%ecx
    0.00 :   26b155: xor    %esi,%esi
    0.00 :   26b157: mov    %r13,%rdx
    0.00 :   26b15a: mov    0x30(%r9),%rdi
    0.00 :   26b15e: call   *0xa0(%r14)
    0.00 :   26b165: mov    %eax,%r10d
    0.00 :   26b168: test   %eax,%eax
    0.00 :   26b16a: je     26b280 <EVP_DigestSignFinal+0x390>
    0.00 :   26b170: mov    %r10d,-0x98(%rbp)
    0.00 :   26b177: call   231030 <ERR_clear_last_mark>
    0.00 :   26b17c: mov    -0x98(%rbp),%r10d
    0.00 :   26b183: mov    %rbx,%rdi
    0.00 :   26b186: mov    %r10d,-0x98(%rbp)
    0.00 :   26b18d: call   276fa0 <EVP_PKEY_CTX_free>
    0.00 :   26b192: mov    -0x98(%rbp),%r10d
    0.00 :   26b199: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b19e: xchg   %ax,%ax
    0.00 :   26b1a0: call   2306b0 <ERR_new>
    0.00 :   26b1a5: lea    0x2efc34(%rip),%rdx        # 55ade0 <__func__.3>
    0.00 :   26b1ac: mov    $0x223,%esi
    0.00 :   26b1b1: lea    0x27b517(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26b1b8: call   2307e0 <ERR_set_debug>
    0.00 :   26b1bd: xor    %edx,%edx
    0.00 :   26b1bf: mov    $0x86,%esi
    0.00 :   26b1c4: xor    %eax,%eax
    0.00 :   26b1c6: mov    $0x6,%edi
    0.00 :   26b1cb: call   230bd0 <ERR_set_error>
    0.00 :   26b1d0: jmp    26b0c0 <EVP_DigestSignFinal+0x1d0>
    0.00 :   26b1d5: nopl   (%rax)
    0.00 :   26b1d8: mov    %r9,%rdi
    0.00 :   26b1db: call   277fe0 <EVP_PKEY_CTX_dup>
    0.00 :   26b1e0: mov    %rax,%r14
    0.00 :   26b1e3: test   %rax,%rax
    0.00 :   26b1e6: je     26b0c0 <EVP_DigestSignFinal+0x1d0>
    0.00 :   26b1ec: mov    0x78(%rax),%rax
    0.00 :   26b1f0: mov    %r12,%rcx
    0.00 :   26b1f3: mov    %r13,%rdx
    0.00 :   26b1f6: mov    %rbx,%rsi
    0.00 :   26b1f9: mov    %r14,%rdi
    0.00 :   26b1fc: call   *0x78(%rax)
    0.00 :   26b1ff: mov    %r14,%rdi
    0.00 :   26b202: mov    %eax,-0x98(%rbp)
    0.00 :   26b208: call   276fa0 <EVP_PKEY_CTX_free>
    0.00 :   26b20d: mov    -0x98(%rbp),%r10d
    0.00 :   26b214: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b219: nopl   0x0(%rax)
    0.00 :   26b220: mov    %eax,-0xa0(%rbp)
    0.00 :   26b226: call   230f90 <ERR_count_to_mark>
    0.00 :   26b22b: mov    -0xa0(%rbp),%r10d
    0.00 :   26b232: test   %eax,%eax
    0.00 :   26b234: jne    26afd8 <EVP_DigestSignFinal+0xe8>
    0.00 :   26b23a: jmp    26b2ab <EVP_DigestSignFinal+0x3bb>
    0.00 :   26b23c: nopl   0x0(%rax)
    0.00 :   26b240: mov    %r9,%rdi
    0.00 :   26b243: mov    %r9,-0xa0(%rbp)
    0.00 :   26b24a: call   277fe0 <EVP_PKEY_CTX_dup>
    0.00 :   26b24f: mov    %rax,-0xa8(%rbp)
    0.00 :   26b256: mov    %rax,%r15
    0.00 :   26b259: test   %rax,%rax
    0.00 :   26b25c: je     26b2f8 <EVP_DigestSignFinal+0x408>
    0.00 :   26b262: call   230c90 <ERR_set_mark>
    0.00 :   26b267: mov    %r15,%r9
    0.00 :   26b26a: mov    0xa0(%r14),%rax
    0.00 :   26b271: xor    %r15d,%r15d
    0.00 :   26b274: jmp    26afbd <EVP_DigestSignFinal+0xcd>
    0.00 :   26b279: nopl   0x0(%rax)
    0.00 :   26b280: mov    %eax,-0xa0(%rbp)
    0.00 :   26b286: call   230f90 <ERR_count_to_mark>
    0.00 :   26b28b: mov    -0xa0(%rbp),%r10d
    0.00 :   26b292: test   %eax,%eax
    0.00 :   26b294: jne    26b170 <EVP_DigestSignFinal+0x280>
    0.00 :   26b29a: movq   $0x0,-0xa8(%rbp)
    0.00 :   26b2a5: mov    $0x1,%r15d
    0.00 :   26b2ab: call   2306b0 <ERR_new>
    0.00 :   26b2b0: lea    0x2efb29(%rip),%rdx        # 55ade0 <__func__.3>
    0.00 :   26b2b7: mov    $0x218,%esi
    0.00 :   26b2bc: lea    0x27b40c(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26b2c3: call   2307e0 <ERR_set_debug>
    0.00 :   26b2c8: mov    0x8(%r14),%rcx
    0.00 :   26b2cc: mov    $0xea,%esi
    0.00 :   26b2d1: xor    %eax,%eax
    0.00 :   26b2d3: mov    -0x98(%rbp),%r8
    0.00 :   26b2da: lea    0x27b468(%rip),%rdx        # 4e6749 <_fini+0xb6e5>
    0.00 :   26b2e1: mov    $0x6,%edi
    0.00 :   26b2e6: call   230bd0 <ERR_set_error>
    0.00 :   26b2eb: xor    %r10d,%r10d
    0.00 :   26b2ee: jmp    26afd8 <EVP_DigestSignFinal+0xe8>
    0.00 :   26b2f3: nopl   0x0(%rax,%rax,1)
    0.00 :   26b2f8: call   230c90 <ERR_set_mark>
    0.00 :   26b2fd: mov    $0x1,%r15d
    0.00 :   26b303: mov    0xa0(%r14),%rax
    0.00 :   26b30a: mov    -0xa0(%rbp),%r9
    0.00 :   26b311: jmp    26afbd <EVP_DigestSignFinal+0xcd>
    0.00 :   26b316: cs nopw 0x0(%rax,%rax,1)
    0.00 :   26b320: test   %rbx,%rbx
    0.00 :   26b323: je     26b4f0 <EVP_DigestSignFinal+0x600>
    0.00 :   26b329: movl   $0x0,-0x84(%rbp)
    0.00 :   26b333: xor    %r15d,%r15d
    0.00 :   26b336: testb  $0x2,0x19(%r12)
    0.00 :   26b33c: je     26b3ce <EVP_DigestSignFinal+0x4de>
    0.00 :   26b342: lea    -0x80(%rbp),%rcx
    0.00 :   26b346: mov    %r12,%rdi
    0.00 :   26b349: lea    -0x84(%rbp),%rdx
    0.00 :   26b350: mov    %r10d,-0xa8(%rbp)
    0.00 :   26b357: mov    %rcx,%rsi
    0.00 :   26b35a: mov    %r9,-0xa0(%rbp)
    0.00 :   26b361: mov    %rcx,-0x98(%rbp)
    0.00 :   26b368: call   241070 <EVP_DigestFinal_ex>
    0.00 :   26b36d: mov    -0x98(%rbp),%rcx
    0.00 :   26b374: mov    -0xa0(%rbp),%r9
    0.00 :   26b37b: mov    -0xa8(%rbp),%r10d
    0.00 :   26b382: mov    %eax,%r12d
    0.00 :   26b385: test   %r12d,%r12d
    0.00 :   26b388: je     26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b38e: mov    -0x84(%rbp),%r8d
    0.00 :   26b395: mov    %r13,%rdx
    0.00 :   26b398: mov    %rbx,%rsi
    0.00 :   26b39b: mov    %r9,%rdi
    0.00 :   26b39e: mov    %r10d,-0x98(%rbp)
    0.00 :   26b3a5: call   27dcc0 <EVP_PKEY_sign>
    0.00 :   26b3aa: mov    -0x98(%rbp),%r10d
    0.00 :   26b3b1: test   %eax,%eax
    0.00 :   26b3b3: mov    $0x1,%eax
    0.00 :   26b3b8: cmovg  %eax,%r10d
    0.00 :   26b3bc: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b3c1: nopl   0x0(%rax)
    0.00 :   26b3c8: mov    $0x1,%r15d
    0.00 :   26b3ce: mov    %r10d,-0x98(%rbp)
    0.00 :   26b3d5: mov    %r9,-0xa0(%rbp)
    0.00 :   26b3dc: call   240e80 <EVP_MD_CTX_new>
    0.00 :   26b3e1: mov    -0x98(%rbp),%r10d
    0.00 :   26b3e8: test   %rax,%rax
    0.00 :   26b3eb: mov    %rax,%r14
    0.00 :   26b3ee: je     26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b3f4: mov    %r12,%rsi
    0.00 :   26b3f7: mov    %rax,%rdi
    0.00 :   26b3fa: call   242c40 <EVP_MD_CTX_copy_ex>
    0.00 :   26b3ff: mov    -0x98(%rbp),%r10d
    0.00 :   26b406: mov    -0xa0(%rbp),%r9
    0.00 :   26b40d: test   %eax,%eax
    0.00 :   26b40f: je     26b434 <EVP_DigestSignFinal+0x544>
    0.00 :   26b411: test   %r15d,%r15d
    0.00 :   26b414: je     26b52d <EVP_DigestSignFinal+0x63d>
    0.00 :   26b41a: mov    0x28(%r14),%rdi
    0.00 :   26b41e: mov    %r14,%rcx
    0.00 :   26b421: mov    %r13,%rdx
    0.00 :   26b424: mov    %rbx,%rsi
    0.00 :   26b427: mov    0x78(%rdi),%rax
    0.00 :   26b42b: call   *0x78(%rax)
    0.00 :   26b42e: mov    %eax,-0x98(%rbp)
    0.00 :   26b434: mov    %r14,%rdi
    0.00 :   26b437: call   242970 <EVP_MD_CTX_free>
    0.00 :   26b43c: mov    -0x98(%rbp),%r10d
    0.00 :   26b443: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b448: nopl   0x0(%rax,%rax,1)
    0.00 :   26b450: xor    %esi,%esi
    0.00 :   26b452: mov    %r12,%rcx
    0.00 :   26b455: mov    %r13,%rdx
    0.00 :   26b458: mov    %r9,%rdi
    0.00 :   26b45b: call   *%rax
    0.00 :   26b45d: xor    %r10d,%r10d
    0.00 :   26b460: test   %eax,%eax
    0.00 :   26b462: setg   %r10b
    0.00 :   26b466: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b46b: nopl   0x0(%rax,%rax,1)
    0.00 :   26b470: mov    -0x38(%rbp),%rdx
    0.00 :   26b474: sub    %fs:0x28,%rdx
    0.00 :   26b47d: jne    26b57d <EVP_DigestSignFinal+0x68d>
    0.00 :   26b483: mov    0x78(%rax),%rax
    0.00 :   26b487: add    $0x88,%rsp
    0.00 :   26b48e: mov    %r12,%rcx
    0.00 :   26b491: xor    %esi,%esi
    0.00 :   26b493: pop    %rbx
    0.00 :   26b494: mov    %r13,%rdx
    0.00 :   26b497: pop    %r12
    0.00 :   26b499: mov    %r9,%rdi
    0.00 :   26b49c: pop    %r13
    0.00 :   26b49e: pop    %r14
    0.00 :   26b4a0: pop    %r15
    0.00 :   26b4a2: pop    %rbp
    0.00 :   26b4a3: jmp    *%rax
    0.00 :   26b4a5: nopl   (%rax)
    0.00 :   26b4a8: call   2306b0 <ERR_new>
    0.00 :   26b4ad: lea    0x2ef92c(%rip),%rdx        # 55ade0 <__func__.3>
    0.00 :   26b4b4: mov    $0x208,%esi
    0.00 :   26b4b9: lea    0x27b20f(%rip),%rdi        # 4e66cf <_fini+0xb66b>
    0.00 :   26b4c0: call   2307e0 <ERR_set_debug>
    0.00 :   26b4c5: mov    0x8(%r14),%rcx
    0.00 :   26b4c9: mov    $0xed,%esi
    0.00 :   26b4ce: xor    %eax,%eax
    0.00 :   26b4d0: mov    -0x98(%rbp),%r8
    0.00 :   26b4d7: lea    0x27b26b(%rip),%rdx        # 4e6749 <_fini+0xb6e5>
    0.00 :   26b4de: mov    $0x6,%edi
    0.00 :   26b4e3: call   230bd0 <ERR_set_error>
    0.00 :   26b4e8: jmp    26b0c0 <EVP_DigestSignFinal+0x1d0>
    0.00 :   26b4ed: nopl   (%rax)
    0.00 :   26b4f0: mov    0x8(%r12),%rdi
    0.00 :   26b4f5: mov    %r9,-0x98(%rbp)
    0.00 :   26b4fc: call   25f740 <EVP_MD_get_size>
    0.00 :   26b501: test   %eax,%eax
    0.00 :   26b503: jle    26b0c0 <EVP_DigestSignFinal+0x1d0>
    0.00 :   26b509: mov    -0x98(%rbp),%rdi
    0.00 :   26b510: xor    %ecx,%ecx
    0.00 :   26b512: xor    %esi,%esi
    0.00 :   26b514: movslq %eax,%r8
    0.00 :   26b517: mov    %r13,%rdx
    0.00 :   26b51a: call   27dcc0 <EVP_PKEY_sign>
    0.00 :   26b51f: xor    %r10d,%r10d
    0.00 :   26b522: test   %eax,%eax
    0.00 :   26b524: setg   %r10b
    0.00 :   26b528: jmp    26b0c3 <EVP_DigestSignFinal+0x1d3>
    0.00 :   26b52d: lea    -0x80(%rbp),%rcx
    0.00 :   26b531: lea    -0x84(%rbp),%rdx
    0.00 :   26b538: mov    %r14,%rdi
    0.00 :   26b53b: mov    %r10d,-0xa8(%rbp)
    0.00 :   26b542: mov    %rcx,%rsi
    0.00 :   26b545: mov    %r9,-0xa0(%rbp)
    0.00 :   26b54c: mov    %rcx,-0x98(%rbp)
    0.00 :   26b553: call   241070 <EVP_DigestFinal_ex>
    0.00 :   26b558: mov    %r14,%rdi
    0.00 :   26b55b: mov    %eax,%r12d
    0.00 :   26b55e: call   242970 <EVP_MD_CTX_free>
    0.00 :   26b563: mov    -0xa8(%rbp),%r10d
    0.00 :   26b56a: mov    -0xa0(%rbp),%r9
    0.00 :   26b571: mov    -0x98(%rbp),%rcx
    0.00 :   26b578: jmp    26b385 <EVP_DigestSignFinal+0x495>
    0.00 :   26b57d: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000026f380 <EVP_PKEY_get_raw_public_key>:
    0.00 :   26f380: push   %rbp
    0.00 :   26f381: mov    %rsp,%rbp
    0.00 :   26f384: sub    $0x30,%rsp
    0.00 :   26f388: mov    %rsi,-0x28(%rbp)
    0.00 :   26f38c: mov    %fs:0x28,%rax
    0.00 :   26f395: mov    %rax,-0x8(%rbp)
  100.00 :   26f399: xor    %eax,%eax
    0.00 :   26f39b: cmpq   $0x0,0x60(%rdi)
    0.00 :   26f3a0: je     26f3f8 <EVP_PKEY_get_raw_public_key+0x78>
    0.00 :   26f3a2: mov    %rsi,%rax
    0.00 :   26f3a5: lea    -0x28(%rbp),%rcx
    0.00 :   26f3a9: test   %rsi,%rsi
    0.00 :   26f3ac: mov    %rdx,-0x18(%rbp)
    0.00 :   26f3b0: cmovne %rcx,%rax
    0.00 :   26f3b4: mov    $0x2,%esi
    0.00 :   26f3b9: lea    -0x20(%rbp),%rcx
    0.00 :   26f3bd: movl   $0x2,-0x10(%rbp)
    0.00 :   26f3c4: lea    -0x50b(%rip),%rdx        # 26eec0 <get_raw_key_details>
    0.00 :   26f3cb: mov    %rax,-0x20(%rbp)
    0.00 :   26f3cf: call   2673f0 <evp_keymgmt_util_export>
    0.00 :   26f3d4: mov    -0x8(%rbp),%rdx
    0.00 :   26f3d8: sub    %fs:0x28,%rdx
    0.00 :   26f3e1: jne    26f4a3 <EVP_PKEY_get_raw_public_key+0x123>
    0.00 :   26f3e7: leave
    0.00 :   26f3e8: xor    %edx,%edx
    0.00 :   26f3ea: xor    %ecx,%ecx
    0.00 :   26f3ec: xor    %esi,%esi
    0.00 :   26f3ee: xor    %edi,%edi
    0.00 :   26f3f0: ret
    0.00 :   26f3f1: nopl   0x0(%rax)
    0.00 :   26f3f8: mov    0x8(%rdi),%rax
    0.00 :   26f3fc: test   %rax,%rax
    0.00 :   26f3ff: je     26f450 <EVP_PKEY_get_raw_public_key+0xd0>
    0.00 :   26f401: mov    0x110(%rax),%rax
    0.00 :   26f408: test   %rax,%rax
    0.00 :   26f40b: je     26f490 <EVP_PKEY_get_raw_public_key+0x110>
    0.00 :   26f411: call   *%rax
    0.00 :   26f413: test   %eax,%eax
    0.00 :   26f415: mov    $0x1,%eax
    0.00 :   26f41a: jne    26f3d4 <EVP_PKEY_get_raw_public_key+0x54>
    0.00 :   26f41c: call   2306b0 <ERR_new>
    0.00 :   26f421: lea    0x2ebd98(%rip),%rdx        # 55b1c0 <__func__.15>
    0.00 :   26f428: mov    $0x288,%esi
    0.00 :   26f42d: lea    0x27741e(%rip),%rdi        # 4e6852 <_fini+0xb7ee>
    0.00 :   26f434: call   2307e0 <ERR_set_debug>
    0.00 :   26f439: xor    %eax,%eax
    0.00 :   26f43b: xor    %edx,%edx
    0.00 :   26f43d: mov    $0xb6,%esi
    0.00 :   26f442: mov    $0x6,%edi
    0.00 :   26f447: call   230bd0 <ERR_set_error>
    0.00 :   26f44c: xor    %eax,%eax
    0.00 :   26f44e: jmp    26f3d4 <EVP_PKEY_get_raw_public_key+0x54>
    0.00 :   26f450: call   2306b0 <ERR_new>
    0.00 :   26f455: lea    0x2ebd64(%rip),%rdx        # 55b1c0 <__func__.15>
    0.00 :   26f45c: mov    $0x27e,%esi
    0.00 :   26f461: lea    0x2773ea(%rip),%rdi        # 4e6852 <_fini+0xb7ee>
    0.00 :   26f468: call   2307e0 <ERR_set_debug>
    0.00 :   26f46d: xor    %eax,%eax
    0.00 :   26f46f: xor    %edx,%edx
    0.00 :   26f471: mov    $0x96,%esi
    0.00 :   26f476: mov    $0x6,%edi
    0.00 :   26f47b: call   230bd0 <ERR_set_error>
    0.00 :   26f480: xor    %eax,%eax
    0.00 :   26f482: jmp    26f3d4 <EVP_PKEY_get_raw_public_key+0x54>
    0.00 :   26f487: nopw   0x0(%rax,%rax,1)
    0.00 :   26f490: call   2306b0 <ERR_new>
    0.00 :   26f495: lea    0x2ebd24(%rip),%rdx        # 55b1c0 <__func__.15>
    0.00 :   26f49c: mov    $0x283,%esi
    0.00 :   26f4a1: jmp    26f461 <EVP_PKEY_get_raw_public_key+0xe1>
    0.00 :   26f4a3: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000014aff0 <bn_add_words>:
  100.00 :   14aff0: xor    %eax,%eax
    0.00 :   14aff2: test   %ecx,%ecx
    0.00 :   14aff4: jle    14b01d <bn_add_words+0x2d>
    0.00 :   14aff6: sub    %r8,%r8
    0.00 :   14aff9: jmp    14b000 <bn_add_words+0x10>
    0.00 :   14affb: nopl   0x0(%rax,%rax,1)
    0.00 :   14b000: mov    (%rsi,%rax,8),%r8
    0.00 :   14b004: adc    (%rdx,%rax,8),%r8
    0.00 :   14b008: mov    %r8,(%rdi,%rax,8)
    0.00 :   14b00c: lea    0x1(%rax),%rax
    0.00 :   14b010: dec    %ecx
    0.00 :   14b012: jne    14b000 <bn_add_words+0x10>
    0.00 :   14b014: sbb    %r8,%r8
    0.00 :   14b017: mov    %r8,%rax
    0.00 :   14b01a: and    $0x1,%eax
    0.00 :   14b01d: xor    %edx,%edx
    0.00 :   14b01f: xor    %ecx,%ecx
    0.00 :   14b021: xor    %esi,%esi
    0.00 :   14b023: xor    %edi,%edi
    0.00 :   14b025: xor    %r8d,%r8d
    0.00 :   14b028: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef340 <pthread_once@plt>:
  100.00 :   ef340:  jmp    *0x58b80a(%rip)        # 67ab50 <pthread_once@GLIBC_2.34>
    0.00 :   ef346:  push   $0x31
    0.00 :   ef34b:  jmp    ef020 <_init+0x20>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000257ff0 <EVP_DecryptUpdate>:
    0.00 :   257ff0: push   %rbp
    0.00 :   257ff1: mov    %rsp,%rbp
    0.00 :   257ff4: push   %r15
    0.00 :   257ff6: push   %r14
    0.00 :   257ff8: push   %r13
    0.00 :   257ffa: push   %r12
    0.00 :   257ffc: push   %rbx
    0.00 :   257ffd: sub    $0x28,%rsp
    0.00 :   258001: mov    %fs:0x28,%rax
    0.00 :   25800a: mov    %rax,-0x38(%rbp)
    0.00 :   25800e: xor    %eax,%eax
    0.00 :   258010: test   %r8d,%r8d
    0.00 :   258013: js     258100 <EVP_DecryptUpdate+0x110>
    0.00 :   258019: mov    %rdx,%r13
    0.00 :   25801c: test   %rdx,%rdx
    0.00 :   25801f: je     258170 <EVP_DecryptUpdate+0x180>
    0.00 :   258025: movl   $0x0,(%rdx)
    0.00 :   25802b: mov    0x10(%rdi),%edx
    0.00 :   25802e: mov    %rdi,%rbx
    0.00 :   258031: test   %edx,%edx
    0.00 :   258033: jne    2581b0 <EVP_DecryptUpdate+0x1c0>
    0.00 :   258039: mov    (%rdi),%rax
    0.00 :   25803c: test   %rax,%rax
    0.00 :   25803f: je     2581f0 <EVP_DecryptUpdate+0x200>
    0.00 :   258045: mov    %rsi,%r12
    0.00 :   258048: mov    %rcx,%r15
    0.00 :   25804b: movslq %r8d,%r9
    0.00 :   25804e: cmpq   $0x0,0x78(%rax)
  100.00 :   258053: je     258230 <EVP_DecryptUpdate+0x240>
    0.00 :   258059: mov    %r9,-0x48(%rbp)
    0.00 :   25805d: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
    0.00 :   258062: mov    %eax,%edx
    0.00 :   258064: mov    (%rbx),%rax
    0.00 :   258067: mov    0xa0(%rax),%r10
    0.00 :   25806e: test   %r10,%r10
    0.00 :   258071: je     258138 <EVP_DecryptUpdate+0x148>
    0.00 :   258077: test   %edx,%edx
    0.00 :   258079: mov    -0x48(%rbp),%r9
    0.00 :   25807d: jle    258138 <EVP_DecryptUpdate+0x148>
    0.00 :   258083: movslq %edx,%rax
    0.00 :   258086: mov    0xb0(%rbx),%rdi
    0.00 :   25808d: mov    %r15,%r8
    0.00 :   258090: mov    %r12,%rsi
    0.00 :   258093: add    %r9,%rax
    0.00 :   258096: cmp    $0x1,%edx
    0.00 :   258099: lea    -0x40(%rbp),%rdx
    0.00 :   25809d: cmove  %r9,%rax
    0.00 :   2580a1: mov    %rax,%rcx
    0.00 :   2580a4: call   *%r10
    0.00 :   2580a7: test   %eax,%eax
    0.00 :   2580a9: je     258130 <EVP_DecryptUpdate+0x140>
    0.00 :   2580af: mov    -0x40(%rbp),%rdx
    0.00 :   2580b3: cmp    $0x7fffffff,%rdx
    0.00 :   2580ba: ja     2583c0 <EVP_DecryptUpdate+0x3d0>
    0.00 :   2580c0: mov    %edx,0x0(%r13)
    0.00 :   2580c4: mov    -0x38(%rbp),%rdx
    0.00 :   2580c8: sub    %fs:0x28,%rdx
    0.00 :   2580d1: jne    2585f7 <EVP_DecryptUpdate+0x607>
    0.00 :   2580d7: add    $0x28,%rsp
    0.00 :   2580db: pop    %rbx
    0.00 :   2580dc: pop    %r12
    0.00 :   2580de: pop    %r13
    0.00 :   2580e0: pop    %r14
    0.00 :   2580e2: pop    %r15
    0.00 :   2580e4: pop    %rbp
    0.00 :   2580e5: xor    %edx,%edx
    0.00 :   2580e7: xor    %ecx,%ecx
    0.00 :   2580e9: xor    %esi,%esi
    0.00 :   2580eb: xor    %edi,%edi
    0.00 :   2580ed: xor    %r8d,%r8d
    0.00 :   2580f0: xor    %r9d,%r9d
    0.00 :   2580f3: xor    %r10d,%r10d
    0.00 :   2580f6: xor    %r11d,%r11d
    0.00 :   2580f9: ret
    0.00 :   2580fa: nopw   0x0(%rax,%rax,1)
    0.00 :   258100: call   2306b0 <ERR_new>
    0.00 :   258105: lea    0x302494(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25810c: mov    $0x471,%esi
    0.00 :   258111: lea    0x28db4d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258118: call   2307e0 <ERR_set_debug>
    0.00 :   25811d: xor    %edx,%edx
    0.00 :   25811f: mov    $0xdd,%esi
    0.00 :   258124: xor    %eax,%eax
    0.00 :   258126: mov    $0x6,%edi
    0.00 :   25812b: call   230bd0 <ERR_set_error>
    0.00 :   258130: xor    %eax,%eax
    0.00 :   258132: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258134: nopl   0x0(%rax)
    0.00 :   258138: call   2306b0 <ERR_new>
    0.00 :   25813d: lea    0x30245c(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258144: mov    $0x48c,%esi
    0.00 :   258149: lea    0x28db15(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258150: call   2307e0 <ERR_set_debug>
    0.00 :   258155: xor    %eax,%eax
    0.00 :   258157: xor    %edx,%edx
    0.00 :   258159: mov    $0xbd,%esi
    0.00 :   25815e: mov    $0x6,%edi
    0.00 :   258163: call   230bd0 <ERR_set_error>
    0.00 :   258168: xor    %eax,%eax
    0.00 :   25816a: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25816f: nop
    0.00 :   258170: call   2306b0 <ERR_new>
    0.00 :   258175: lea    0x302424(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25817c: mov    $0x478,%esi
    0.00 :   258181: lea    0x28dadd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258188: call   2307e0 <ERR_set_debug>
    0.00 :   25818d: xor    %eax,%eax
    0.00 :   25818f: xor    %edx,%edx
    0.00 :   258191: mov    $0xc0102,%esi
    0.00 :   258196: mov    $0x6,%edi
    0.00 :   25819b: call   230bd0 <ERR_set_error>
    0.00 :   2581a0: xor    %eax,%eax
    0.00 :   2581a2: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2581a7: nopw   0x0(%rax,%rax,1)
    0.00 :   2581b0: call   2306b0 <ERR_new>
    0.00 :   2581b5: lea    0x3023e4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2581bc: mov    $0x47e,%esi
    0.00 :   2581c1: lea    0x28da9d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2581c8: call   2307e0 <ERR_set_debug>
    0.00 :   2581cd: xor    %eax,%eax
    0.00 :   2581cf: xor    %edx,%edx
    0.00 :   2581d1: mov    $0x94,%esi
    0.00 :   2581d6: mov    $0x6,%edi
    0.00 :   2581db: call   230bd0 <ERR_set_error>
    0.00 :   2581e0: xor    %eax,%eax
    0.00 :   2581e2: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2581e7: nopw   0x0(%rax,%rax,1)
    0.00 :   2581f0: call   2306b0 <ERR_new>
    0.00 :   2581f5: lea    0x3023a4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2581fc: mov    $0x483,%esi
    0.00 :   258201: lea    0x28da5d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258208: call   2307e0 <ERR_set_debug>
    0.00 :   25820d: xor    %eax,%eax
    0.00 :   25820f: xor    %edx,%edx
    0.00 :   258211: mov    $0x83,%esi
    0.00 :   258216: mov    $0x6,%edi
    0.00 :   25821b: call   230bd0 <ERR_set_error>
    0.00 :   258220: xor    %eax,%eax
    0.00 :   258222: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258227: nopw   0x0(%rax,%rax,1)
    0.00 :   258230: mov    $0x2000,%esi
    0.00 :   258235: mov    %r8d,-0x4c(%rbp)
    0.00 :   258239: mov    0x4(%rax),%r14d
    0.00 :   25823d: mov    %r9,-0x48(%rbp)
    0.00 :   258241: call   25ff80 <EVP_CIPHER_CTX_test_flags>
    0.00 :   258246: mov    (%rbx),%r10
    0.00 :   258249: mov    -0x48(%rbp),%r9
    0.00 :   25824d: mov    %eax,%edx
    0.00 :   25824f: mov    -0x4c(%rbp),%r8d
    0.00 :   258253: mov    0x10(%r10),%rax
    0.00 :   258257: and    $0x100000,%eax
    0.00 :   25825c: test   %edx,%edx
    0.00 :   25825e: jne    258370 <EVP_DecryptUpdate+0x380>
    0.00 :   258264: test   %rax,%rax
    0.00 :   258267: jne    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   25826d: test   %r8d,%r8d
    0.00 :   258270: je     2583f5 <EVP_DecryptUpdate+0x405>
    0.00 :   258276: testb  $0x1,0x71(%rbx)
    0.00 :   25827a: jne    25847a <EVP_DecryptUpdate+0x48a>
    0.00 :   258280: cmp    $0x20,%r14d
    0.00 :   258284: ja     258642 <EVP_DecryptUpdate+0x652>
    0.00 :   25828a: mov    0x80(%rbx),%r9d
    0.00 :   258291: test   %r9d,%r9d
    0.00 :   258294: je     25831a <EVP_DecryptUpdate+0x32a>
    0.00 :   25829a: cmp    %r15,%r12
    0.00 :   25829d: je     258425 <EVP_DecryptUpdate+0x435>
    0.00 :   2582a3: mov    %r14d,%edx
    0.00 :   2582a6: mov    %r15,%rsi
    0.00 :   2582a9: mov    %r12,%rdi
    0.00 :   2582ac: mov    %r8d,-0x48(%rbp)
    0.00 :   2582b0: call   257640 <ossl_is_partially_overlapping>
    0.00 :   2582b5: test   %eax,%eax
    0.00 :   2582b7: jne    258425 <EVP_DecryptUpdate+0x435>
    0.00 :   2582bd: mov    -0x48(%rbp),%r8d
    0.00 :   2582c1: mov    %r14d,%eax
    0.00 :   2582c4: mov    $0x7fffffff,%edx
    0.00 :   2582c9: neg    %eax
    0.00 :   2582cb: sub    %r14d,%edx
    0.00 :   2582ce: and    %r8d,%eax
    0.00 :   2582d1: cmp    %eax,%edx
    0.00 :   2582d3: jb     258501 <EVP_DecryptUpdate+0x511>
    0.00 :   2582d9: movslq %r14d,%rcx
    0.00 :   2582dc: lea    0x88(%rbx),%rdx
    0.00 :   2582e3: cmp    $0x8,%r14d
    0.00 :   2582e7: jae    2584ac <EVP_DecryptUpdate+0x4bc>
    0.00 :   2582ed: test   $0x4,%r14b
    0.00 :   2582f1: jne    2585fc <EVP_DecryptUpdate+0x60c>
    0.00 :   2582f7: test   %r14d,%r14d
    0.00 :   2582fa: je     258311 <EVP_DecryptUpdate+0x321>
    0.00 :   2582fc: movzbl 0x88(%rbx),%eax
    0.00 :   258303: mov    %al,(%r12)
    0.00 :   258307: test   $0x2,%r14b
    0.00 :   25830b: jne    258617 <EVP_DecryptUpdate+0x627>
    0.00 :   258311: add    %rcx,%r12
    0.00 :   258314: mov    $0x1,%r9d
    0.00 :   25831a: mov    %r15,%rcx
    0.00 :   25831d: mov    %r13,%rdx
    0.00 :   258320: mov    %r12,%rsi
    0.00 :   258323: mov    %rbx,%rdi
    0.00 :   258326: mov    %r9d,-0x48(%rbp)
    0.00 :   25832a: call   257680 <evp_EncryptDecryptUpdate>
    0.00 :   25832f: test   %eax,%eax
    0.00 :   258331: je     258130 <EVP_DecryptUpdate+0x140>
    0.00 :   258337: cmp    $0x1,%r14d
    0.00 :   25833b: mov    -0x48(%rbp),%r9d
    0.00 :   25833f: jbe    25834c <EVP_DecryptUpdate+0x35c>
    0.00 :   258341: mov    0x14(%rbx),%eax
    0.00 :   258344: test   %eax,%eax
    0.00 :   258346: je     25854e <EVP_DecryptUpdate+0x55e>
    0.00 :   25834c: movl   $0x0,0x80(%rbx)
    0.00 :   258356: test   %r9d,%r9d
    0.00 :   258359: je     258360 <EVP_DecryptUpdate+0x370>
    0.00 :   25835b: add    %r14d,0x0(%r13)
    0.00 :   25835f: nop
    0.00 :   258360: mov    $0x1,%eax
    0.00 :   258365: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25836a: nopw   0x0(%rax,%rax,1)
    0.00 :   258370: test   %r8d,%r8d
    0.00 :   258373: je     2583f0 <EVP_DecryptUpdate+0x400>
    0.00 :   258375: cmp    $0x7ffffff6,%r8d
    0.00 :   25837c: jg     25845c <EVP_DecryptUpdate+0x46c>
    0.00 :   258382: test   %rax,%rax
    0.00 :   258385: je     258276 <EVP_DecryptUpdate+0x286>
    0.00 :   25838b: add    $0x7,%r8d
    0.00 :   25838f: sar    $0x3,%r8d
    0.00 :   258393: xchg   %ax,%ax
    0.00 :   258395: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   2583a0: cmp    $0x1,%r14d
    0.00 :   2583a4: je     258402 <EVP_DecryptUpdate+0x412>
    0.00 :   2583a6: mov    %r9,%rcx
    0.00 :   2583a9: mov    %r15,%rdx
    0.00 :   2583ac: mov    %r12,%rsi
    0.00 :   2583af: mov    %rbx,%rdi
    0.00 :   2583b2: call   *0x28(%r10)
    0.00 :   2583b6: test   %eax,%eax
    0.00 :   2583b8: js     2583e0 <EVP_DecryptUpdate+0x3f0>
    0.00 :   2583ba: mov    %eax,0x0(%r13)
    0.00 :   2583be: jmp    258360 <EVP_DecryptUpdate+0x370>
    0.00 :   2583c0: call   2306b0 <ERR_new>
    0.00 :   2583c5: lea    0x3021d4(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   2583cc: mov    $0x495,%esi
    0.00 :   2583d1: jmp    258149 <EVP_DecryptUpdate+0x159>
    0.00 :   2583d6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   2583e0: movl   $0x0,0x0(%r13)
    0.00 :   2583e8: xor    %eax,%eax
    0.00 :   2583ea: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   2583ef: nop
    0.00 :   2583f0: test   %rax,%rax
    0.00 :   2583f3: jne    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   2583f5: movl   $0x0,0x0(%r13)
    0.00 :   2583fd: jmp    258360 <EVP_DecryptUpdate+0x370>
    0.00 :   258402: mov    %r8d,%edx
    0.00 :   258405: mov    %r15,%rsi
    0.00 :   258408: mov    %r12,%rdi
    0.00 :   25840b: mov    %r9,-0x48(%rbp)
    0.00 :   25840f: call   257640 <ossl_is_partially_overlapping>
    0.00 :   258414: test   %eax,%eax
    0.00 :   258416: jne    258538 <EVP_DecryptUpdate+0x548>
    0.00 :   25841c: mov    (%rbx),%r10
    0.00 :   25841f: mov    -0x48(%rbp),%r9
    0.00 :   258423: jmp    2583a6 <EVP_DecryptUpdate+0x3b6>
    0.00 :   258425: call   2306b0 <ERR_new>
    0.00 :   25842a: lea    0x30216f(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258431: mov    $0x4c2,%esi
    0.00 :   258436: lea    0x28d828(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   25843d: call   2307e0 <ERR_set_debug>
    0.00 :   258442: xor    %eax,%eax
    0.00 :   258444: xor    %edx,%edx
    0.00 :   258446: mov    $0xa2,%esi
    0.00 :   25844b: mov    $0x6,%edi
    0.00 :   258450: call   230bd0 <ERR_set_error>
    0.00 :   258455: xor    %eax,%eax
    0.00 :   258457: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   25845c: test   %rax,%rax
    0.00 :   25845f: je     258276 <EVP_DecryptUpdate+0x286>
    0.00 :   258465: xor    %eax,%eax
    0.00 :   258467: test   $0x7,%r8b
    0.00 :   25846b: setne  %al
    0.00 :   25846e: sar    $0x3,%r8d
    0.00 :   258472: add    %eax,%r8d
    0.00 :   258475: jmp    2583a0 <EVP_DecryptUpdate+0x3b0>
    0.00 :   25847a: mov    -0x38(%rbp),%rax
    0.00 :   25847e: sub    %fs:0x28,%rax
    0.00 :   258487: jne    2585f7 <EVP_DecryptUpdate+0x607>
    0.00 :   25848d: add    $0x28,%rsp
    0.00 :   258491: mov    %r15,%rcx
    0.00 :   258494: mov    %r13,%rdx
    0.00 :   258497: mov    %r12,%rsi
    0.00 :   25849a: mov    %rbx,%rdi
    0.00 :   25849d: pop    %rbx
    0.00 :   25849e: pop    %r12
    0.00 :   2584a0: pop    %r13
    0.00 :   2584a2: pop    %r14
    0.00 :   2584a4: pop    %r15
    0.00 :   2584a6: pop    %rbp
    0.00 :   2584a7: jmp    257680 <evp_EncryptDecryptUpdate>
    0.00 :   2584ac: mov    0x88(%rbx),%rax
    0.00 :   2584b3: lea    0x8(%r12),%rdi
    0.00 :   2584b8: and    $0xfffffffffffffff8,%rdi
    0.00 :   2584bc: mov    %rax,(%r12)
    0.00 :   2584c0: mov    %r14d,%eax
    0.00 :   2584c3: mov    -0x8(%rdx,%rax,1),%rsi
    0.00 :   2584c8: mov    %rsi,-0x8(%r12,%rax,1)
    0.00 :   2584cd: mov    %r12,%rax
    0.00 :   2584d0: sub    %rdi,%rax
    0.00 :   2584d3: sub    %rax,%rdx
    0.00 :   2584d6: add    %r14d,%eax
    0.00 :   2584d9: and    $0xfffffff8,%eax
    0.00 :   2584dc: cmp    $0x8,%eax
    0.00 :   2584df: jb     258311 <EVP_DecryptUpdate+0x321>
    0.00 :   2584e5: and    $0xfffffff8,%eax
    0.00 :   2584e8: xor    %esi,%esi
    0.00 :   2584ea: mov    %esi,%r9d
    0.00 :   2584ed: add    $0x8,%esi
    0.00 :   2584f0: mov    (%rdx,%r9,1),%r10
    0.00 :   2584f4: mov    %r10,(%rdi,%r9,1)
    0.00 :   2584f8: cmp    %eax,%esi
    0.00 :   2584fa: jb     2584ea <EVP_DecryptUpdate+0x4fa>
    0.00 :   2584fc: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   258501: call   2306b0 <ERR_new>
    0.00 :   258506: lea    0x302093(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   25850d: mov    $0x4cf,%esi
    0.00 :   258512: lea    0x28d74c(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258519: call   2307e0 <ERR_set_debug>
    0.00 :   25851e: xor    %eax,%eax
    0.00 :   258520: xor    %edx,%edx
    0.00 :   258522: mov    $0xca,%esi
    0.00 :   258527: mov    $0x6,%edi
    0.00 :   25852c: call   230bd0 <ERR_set_error>
    0.00 :   258531: xor    %eax,%eax
    0.00 :   258533: jmp    2580c4 <EVP_DecryptUpdate+0xd4>
    0.00 :   258538: call   2306b0 <ERR_new>
    0.00 :   25853d: lea    0x30205c(%rip),%rdx        # 55a5a0 <__func__.5>
    0.00 :   258544: mov    $0x4a7,%esi
    0.00 :   258549: jmp    258436 <EVP_DecryptUpdate+0x446>
    0.00 :   25854e: sub    %r14d,0x0(%r13)
    0.00 :   258552: lea    0x88(%rbx),%rax
    0.00 :   258559: movl   $0x1,0x80(%rbx)
    0.00 :   258563: movslq 0x0(%r13),%rdx
    0.00 :   258567: add    %r12,%rdx
    0.00 :   25856a: cmp    $0x8,%r14d
    0.00 :   25856e: jae    2585a8 <EVP_DecryptUpdate+0x5b8>
    0.00 :   258570: test   $0x4,%r14b
    0.00 :   258574: jne    25862a <EVP_DecryptUpdate+0x63a>
    0.00 :   25857a: test   %r14d,%r14d
    0.00 :   25857d: je     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258583: movzbl (%rdx),%ecx
    0.00 :   258586: mov    %cl,0x88(%rbx)
    0.00 :   25858c: test   $0x2,%r14b
    0.00 :   258590: je     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258596: mov    %r14d,%ecx
    0.00 :   258599: movzwl -0x2(%rdx,%rcx,1),%edx
    0.00 :   25859e: mov    %dx,-0x2(%rax,%rcx,1)
    0.00 :   2585a3: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585a8: mov    (%rdx),%rcx
    0.00 :   2585ab: add    $0x90,%rbx
    0.00 :   2585b2: mov    %rcx,-0x8(%rbx)
    0.00 :   2585b6: mov    %r14d,%ecx
    0.00 :   2585b9: and    $0xfffffffffffffff8,%rbx
    0.00 :   2585bd: mov    -0x8(%rdx,%rcx,1),%rsi
    0.00 :   2585c2: mov    %rsi,-0x8(%rax,%rcx,1)
    0.00 :   2585c7: sub    %rbx,%rax
    0.00 :   2585ca: sub    %rax,%rdx
    0.00 :   2585cd: add    %r14d,%eax
    0.00 :   2585d0: and    $0xfffffff8,%eax
    0.00 :   2585d3: cmp    $0x8,%eax
    0.00 :   2585d6: jb     258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585dc: and    $0xfffffff8,%eax
    0.00 :   2585df: xor    %ecx,%ecx
    0.00 :   2585e1: mov    %ecx,%esi
    0.00 :   2585e3: add    $0x8,%ecx
    0.00 :   2585e6: mov    (%rdx,%rsi,1),%rdi
    0.00 :   2585ea: mov    %rdi,(%rbx,%rsi,1)
    0.00 :   2585ee: cmp    %eax,%ecx
    0.00 :   2585f0: jb     2585e1 <EVP_DecryptUpdate+0x5f1>
    0.00 :   2585f2: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   2585f7: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   2585fc: mov    0x88(%rbx),%eax
    0.00 :   258602: mov    %eax,(%r12)
    0.00 :   258606: mov    %r14d,%eax
    0.00 :   258609: mov    -0x4(%rdx,%rax,1),%edx
    0.00 :   25860d: mov    %edx,-0x4(%r12,%rax,1)
    0.00 :   258612: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   258617: mov    %r14d,%eax
    0.00 :   25861a: movzwl -0x2(%rdx,%rax,1),%edx
    0.00 :   25861f: mov    %dx,-0x2(%r12,%rax,1)
    0.00 :   258625: jmp    258311 <EVP_DecryptUpdate+0x321>
    0.00 :   25862a: mov    (%rdx),%ecx
    0.00 :   25862c: mov    %ecx,0x88(%rbx)
    0.00 :   258632: mov    %r14d,%ecx
    0.00 :   258635: mov    -0x4(%rdx,%rcx,1),%edx
    0.00 :   258639: mov    %edx,-0x4(%rax,%rcx,1)
    0.00 :   25863d: jmp    258356 <EVP_DecryptUpdate+0x366>
    0.00 :   258642: mov    $0x4bc,%edx
    0.00 :   258647: lea    0x28d617(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   25864e: lea    0x2a28db(%rip),%rdi        # 4faf30 <_fini+0x1fecc>
    0.00 :   258655: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9ae6b010 <load0>:
    0.00 :   ffffffff9ae6b010:       endbr64
    0.00 :   ffffffff9ae6b014:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9ae6b019:       push   %r12
    0.00 :   ffffffff9ae6b01b:       mov    %rsi,%r12
    0.00 :   ffffffff9ae6b01e:       push   %rbp
    0.00 :   ffffffff9ae6b01f:       push   %rbx
    0.00 :   ffffffff9ae6b020:       mov    %rdi,%rbx
    0.00 :   ffffffff9ae6b023:       sub    $0x48,%rsp
    0.00 :   ffffffff9ae6b027:       mov    (%rdi),%rax
    0.00 :   ffffffff9ae6b02a:       mov    %gs:0x28,%rsi
    0.00 :   ffffffff9ae6b033:       mov    %rsi,0x40(%rsp)
    0.00 :   ffffffff9ae6b038:       mov    %edx,%esi
    0.00 :   ffffffff9ae6b03a:       mov    %rsp,%rbp
    0.00 :   ffffffff9ae6b03d:       mov    %rax,(%rsp)
    0.00 :   ffffffff9ae6b041:       mov    0x8(%rdi),%rax
    0.00 :   ffffffff9ae6b045:       mov    %rax,0x8(%rsp)
    0.00 :   ffffffff9ae6b04a:       mov    0x10(%rdi),%rax
    0.00 :   ffffffff9ae6b04e:       mov    %rax,0x10(%rsp)
    0.00 :   ffffffff9ae6b053:       mov    0x18(%rdi),%rax
    0.00 :   ffffffff9ae6b057:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffff9ae6b05c:       mov    0x20(%rdi),%rax
    0.00 :   ffffffff9ae6b060:       mov    %rax,0x20(%rsp)
    0.00 :   ffffffff9ae6b065:       mov    0x28(%rdi),%rax
    0.00 :   ffffffff9ae6b069:       mov    %rax,0x28(%rsp)
    0.00 :   ffffffff9ae6b06e:       mov    0x30(%rdi),%rax
    0.00 :   ffffffff9ae6b072:       mov    %rax,0x30(%rsp)
    0.00 :   ffffffff9ae6b077:       mov    0x38(%rdi),%rax
    0.00 :   ffffffff9ae6b07b:       mov    %rsp,%rdi
    0.00 :   ffffffff9ae6b07e:       mov    %rax,0x38(%rsp)
    0.00 :   ffffffff9ae6b083:       call   0xffffffff9ae6ad50
    0.00 :   ffffffff9ae6b088:       xor    %eax,%eax
    0.00 :   ffffffff9ae6b08a:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9ae6b095:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9ae6b0a0:       mov    (%rbx,%rax,1),%edx
    0.00 :   ffffffff9ae6b0a3:       add    0x0(%rbp,%rax,1),%edx
  100.00 :   ffffffff9ae6b0a7:       mov    %edx,(%r12,%rax,1)
    0.00 :   ffffffff9ae6b0ab:       add    $0x4,%rax
    0.00 :   ffffffff9ae6b0af:       cmp    $0x40,%rax
    0.00 :   ffffffff9ae6b0b3:       jne    0xffffffff9ae6b0a0
    0.00 :   ffffffff9ae6b0b5:       mov    %rbp,%rdi
    0.00 :   ffffffff9ae6b0b8:       xor    %eax,%eax
    0.00 :   ffffffff9ae6b0ba:       mov    $0x8,%ecx
    0.00 :   ffffffff9ae6b0bf:       addl   $0x1,0x30(%rbx)
    0.00 :   ffffffff9ae6b0c3:       rep stos %rax,(%rdi)
    0.00 :   ffffffff9ae6b0c6:       mov    0x40(%rsp),%rax
    0.00 :   ffffffff9ae6b0cb:       sub    %gs:0x28,%rax
    0.00 :   ffffffff9ae6b0d4:       jne    0xffffffff9ae6b0e3
    0.00 :   ffffffff9ae6b0d6:       add    $0x48,%rsp
    0.00 :   ffffffff9ae6b0da:       pop    %rbx
    0.00 :   ffffffff9ae6b0db:       pop    %rbp
    0.00 :   ffffffff9ae6b0dc:       pop    %r12
    0.00 :   ffffffff9ae6b0de:       ret
    0.00 :   ffffffff9ae6b0df:       int3
    0.00 :   ffffffff9ae6b0e0:       int3
    0.00 :   ffffffff9ae6b0e1:       int3
    0.00 :   ffffffff9ae6b0e2:       int3
    0.00 :   ffffffff9ae6b0e3:       call   0xffffffff9b55a290
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9b55b820 <load0>:
    0.00 :   ffffffff9b55b820:       nopw   (%rax)
    0.00 :   ffffffff9b55b824:       mov    %rdi,%rax
    0.00 :   ffffffff9b55b827:       cmp    $0x20,%rdx
    0.00 :   ffffffff9b55b82b:       jb     0xffffffff9b55b8b7
    0.00 :   ffffffff9b55b831:       cmp    %dil,%sil
    0.00 :   ffffffff9b55b834:       jl     0xffffffff9b55b86b
    0.00 :   ffffffff9b55b836:       sub    $0x20,%rdx
    0.00 :   ffffffff9b55b83a:       sub    $0x20,%rdx
    0.00 :   ffffffff9b55b83e:       mov    (%rsi),%r8
    0.00 :   ffffffff9b55b841:       mov    0x8(%rsi),%r9
    0.00 :   ffffffff9b55b845:       mov    0x10(%rsi),%r10
    0.00 :   ffffffff9b55b849:       mov    0x18(%rsi),%r11
    0.00 :   ffffffff9b55b84d:       lea    0x20(%rsi),%rsi
    0.00 :   ffffffff9b55b851:       mov    %r8,(%rdi)
    0.00 :   ffffffff9b55b854:       mov    %r9,0x8(%rdi)
    0.00 :   ffffffff9b55b858:       mov    %r10,0x10(%rdi)
    0.00 :   ffffffff9b55b85c:       mov    %r11,0x18(%rdi)
    0.00 :   ffffffff9b55b860:       lea    0x20(%rdi),%rdi
    0.00 :   ffffffff9b55b864:       jae    0xffffffff9b55b83a
    0.00 :   ffffffff9b55b866:       add    $0x20,%edx
    0.00 :   ffffffff9b55b869:       jmp    0xffffffff9b55b8b7
    0.00 :   ffffffff9b55b86b:       add    %rdx,%rsi
    0.00 :   ffffffff9b55b86e:       add    %rdx,%rdi
    0.00 :   ffffffff9b55b871:       sub    $0x20,%rdx
    0.00 :   ffffffff9b55b875:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9b55b880:       sub    $0x20,%rdx
    0.00 :   ffffffff9b55b884:       mov    -0x8(%rsi),%r8
    0.00 :   ffffffff9b55b888:       mov    -0x10(%rsi),%r9
    0.00 :   ffffffff9b55b88c:       mov    -0x18(%rsi),%r10
    0.00 :   ffffffff9b55b890:       mov    -0x20(%rsi),%r11
    0.00 :   ffffffff9b55b894:       lea    -0x20(%rsi),%rsi
    0.00 :   ffffffff9b55b898:       mov    %r8,-0x8(%rdi)
  100.00 :   ffffffff9b55b89c:       mov    %r9,-0x10(%rdi)
    0.00 :   ffffffff9b55b8a0:       mov    %r10,-0x18(%rdi)
    0.00 :   ffffffff9b55b8a4:       mov    %r11,-0x20(%rdi)
    0.00 :   ffffffff9b55b8a8:       lea    -0x20(%rdi),%rdi
    0.00 :   ffffffff9b55b8ac:       jae    0xffffffff9b55b880
    0.00 :   ffffffff9b55b8ae:       add    $0x20,%edx
    0.00 :   ffffffff9b55b8b1:       sub    %rdx,%rsi
    0.00 :   ffffffff9b55b8b4:       sub    %rdx,%rdi
    0.00 :   ffffffff9b55b8b7:       cmp    $0x10,%edx
    0.00 :   ffffffff9b55b8ba:       jb     0xffffffff9b55b8f0
    0.00 :   ffffffff9b55b8bc:       mov    (%rsi),%r8
    0.00 :   ffffffff9b55b8bf:       mov    0x8(%rsi),%r9
    0.00 :   ffffffff9b55b8c3:       mov    -0x10(%rsi,%rdx,1),%r10
    0.00 :   ffffffff9b55b8c8:       mov    -0x8(%rsi,%rdx,1),%r11
    0.00 :   ffffffff9b55b8cd:       mov    %r8,(%rdi)
    0.00 :   ffffffff9b55b8d0:       mov    %r9,0x8(%rdi)
    0.00 :   ffffffff9b55b8d4:       mov    %r10,-0x10(%rdi,%rdx,1)
    0.00 :   ffffffff9b55b8d9:       mov    %r11,-0x8(%rdi,%rdx,1)
    0.00 :   ffffffff9b55b8de:       ret
    0.00 :   ffffffff9b55b8df:       int3
    0.00 :   ffffffff9b55b8e0:       int3
    0.00 :   ffffffff9b55b8e1:       int3
    0.00 :   ffffffff9b55b8e2:       int3
    0.00 :   ffffffff9b55b8e3:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9b55b8ee:       xchg   %ax,%ax
    0.00 :   ffffffff9b55b8f0:       cmp    $0x8,%edx
    0.00 :   ffffffff9b55b8f3:       jb     0xffffffff9b55b910
    0.00 :   ffffffff9b55b8f5:       mov    (%rsi),%r8
    0.00 :   ffffffff9b55b8f8:       mov    -0x8(%rsi,%rdx,1),%r9
    0.00 :   ffffffff9b55b8fd:       mov    %r8,(%rdi)
    0.00 :   ffffffff9b55b900:       mov    %r9,-0x8(%rdi,%rdx,1)
    0.00 :   ffffffff9b55b905:       ret
    0.00 :   ffffffff9b55b906:       int3
    0.00 :   ffffffff9b55b907:       int3
    0.00 :   ffffffff9b55b908:       int3
    0.00 :   ffffffff9b55b909:       int3
    0.00 :   ffffffff9b55b90a:       nopw   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b55b910:       cmp    $0x4,%edx
    0.00 :   ffffffff9b55b913:       jb     0xffffffff9b55b930
    0.00 :   ffffffff9b55b915:       mov    (%rsi),%ecx
    0.00 :   ffffffff9b55b917:       mov    -0x4(%rsi,%rdx,1),%r8d
    0.00 :   ffffffff9b55b91c:       mov    %ecx,(%rdi)
    0.00 :   ffffffff9b55b91e:       mov    %r8d,-0x4(%rdi,%rdx,1)
    0.00 :   ffffffff9b55b923:       ret
    0.00 :   ffffffff9b55b924:       int3
    0.00 :   ffffffff9b55b925:       int3
    0.00 :   ffffffff9b55b926:       int3
    0.00 :   ffffffff9b55b927:       int3
    0.00 :   ffffffff9b55b928:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9b55b930:       sub    $0x1,%edx
    0.00 :   ffffffff9b55b933:       jb     0xffffffff9b55b94e
    0.00 :   ffffffff9b55b935:       movzbl (%rsi),%ecx
    0.00 :   ffffffff9b55b938:       je     0xffffffff9b55b94c
    0.00 :   ffffffff9b55b93a:       movzbq 0x1(%rsi),%r8
    0.00 :   ffffffff9b55b93f:       movzbq (%rsi,%rdx,1),%r9
    0.00 :   ffffffff9b55b944:       mov    %r8b,0x1(%rdi)
    0.00 :   ffffffff9b55b948:       mov    %r9b,(%rdi,%rdx,1)
    0.00 :   ffffffff9b55b94c:       mov    %cl,(%rdi)
    0.00 :   ffffffff9b55b94e:       ret
    0.00 :   ffffffff9b55b94f:       int3
    0.00 :   ffffffff9b55b950:       int3
    0.00 :   ffffffff9b55b951:       int3
    0.00 :   ffffffff9b55b952:       int3
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9a992230 <load0>:
    0.00 :   ffffffff9a992230:       endbr64
    0.00 :   ffffffff9a992234:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a992239:       mov    %gs:0x656b167f(%rip),%rdi        # 0x438c0
    0.00 :   ffffffff9a992241:       subl   $0x1,0x56c(%rdi)
  100.00 :   ffffffff9a992248:       jne    0xffffffff9a992254
    0.00 :   ffffffff9a99224a:       mov    0x570(%rdi),%eax
    0.00 :   ffffffff9a992250:       test   %eax,%eax
    0.00 :   ffffffff9a992252:       jne    0xffffffff9a992259
    0.00 :   ffffffff9a992254:       ret
    0.00 :   ffffffff9a992255:       int3
    0.00 :   ffffffff9a992256:       int3
    0.00 :   ffffffff9a992257:       int3
    0.00 :   ffffffff9a992258:       int3
    0.00 :   ffffffff9a992259:       jmp    0xffffffff9a9920d0
    0.00 :   ffffffff9a99225e:       xchg   %ax,%ax
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000013bfb0 <fmtint>:
    0.00 :   13bfb0: push   %rbp
    0.00 :   13bfb1: mov    %rsp,%rbp
    0.00 :   13bfb4: push   %r15
    0.00 :   13bfb6: push   %r14
    0.00 :   13bfb8: push   %r13
    0.00 :   13bfba: push   %r12
    0.00 :   13bfbc: push   %rbx
    0.00 :   13bfbd: mov    %rdi,%rbx
    0.00 :   13bfc0: sub    $0x58,%rsp
    0.00 :   13bfc4: mov    %ecx,-0x68(%rbp)
    0.00 :   13bfc7: mov    %fs:0x28,%rax
    0.00 :   13bfd0: mov    %rax,-0x38(%rbp)
    0.00 :   13bfd4: xor    %eax,%eax
    0.00 :   13bfd6: test   %r8d,%r8d
    0.00 :   13bfd9: js     13c2f0 <fmtint+0x340>
    0.00 :   13bfdf: and    $0xffffffef,%r9d
    0.00 :   13bfe3: mov    %r9d,%eax
    0.00 :   13bfe6: mov    %rsi,%rcx
    0.00 :   13bfe9: and    $0x8,%eax
    0.00 :   13bfec: test   $0x40,%r9b
    0.00 :   13bff0: jne    13c1e8 <fmtint+0x238>
    0.00 :   13bff6: test   %rsi,%rsi
    0.00 :   13bff9: js     13c228 <fmtint+0x278>
    0.00 :   13bfff: test   $0x2,%r9b
    0.00 :   13c003: je     13c480 <fmtint+0x4d0>
    0.00 :   13c009: movl   $0x2b,-0x64(%rbp)
    0.00 :   13c010: mov    $0x1,%r12d
    0.00 :   13c016: test   %eax,%eax
    0.00 :   13c018: jne    13c1fa <fmtint+0x24a>
    0.00 :   13c01e: xchg   %ax,%ax
    0.00 :   13c020: mov    %r8d,%r15d
    0.00 :   13c023: lea    0x3b4c57(%rip),%r14        # 4f0c81 <_fini+0x15c1d>
    0.00 :   13c02a: test   %rsi,%rsi
    0.00 :   13c02d: je     13c574 <fmtint+0x5c4>
    0.00 :   13c033: mov    %r9d,%eax
    0.00 :   13c036: shr    $0x5,%eax
    0.00 :   13c039: and    $0x1,%eax
    0.00 :   13c03c: test   %al,%al
    0.00 :   13c03e: lea    0x3a3522(%rip),%r10        # 4df567 <_fini+0x4503>
    0.00 :   13c045: lea    -0x60(%rbp),%rdi
    0.00 :   13c049: movslq %edx,%rsi
    0.00 :   13c04c: lea    0x3a3525(%rip),%rax        # 4df578 <_fini+0x4514>
    0.00 :   13c053: cmove  %rax,%r10
    0.00 :   13c057: xor    %r13d,%r13d
    0.00 :   13c05a: nopl   0x0(%rax,%rax,1)
    0.00 :   13c05f: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   13c06a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   13c075: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   13c080: mov    %rcx,%rax
    0.00 :   13c083: xor    %edx,%edx
    0.00 :   13c085: add    $0x1,%r13d
    0.00 :   13c089: div    %rsi
    0.00 :   13c08c: add    $0x1,%rdi
    0.00 :   13c090: movzbl (%r10,%rdx,1),%edx
    0.00 :   13c095: mov    %dl,-0x1(%rdi)
    0.00 :   13c098: mov    %rcx,%rdx
    0.00 :   13c09b: mov    %rax,%rcx
    0.00 :   13c09e: cmp    %rsi,%rdx
    0.00 :   13c0a1: jb     13c0a9 <fmtint+0xf9>
    0.00 :   13c0a3: cmp    $0x1a,%r13d
    0.00 :   13c0a7: jne    13c080 <fmtint+0xd0>
    0.00 :   13c0a9: mov    $0x19,%edx
    0.00 :   13c0ae: cmp    %edx,%r13d
    0.00 :   13c0b1: cmovg  %edx,%r13d
    0.00 :   13c0b5: sub    %r13d,%r15d
    0.00 :   13c0b8: movslq %r13d,%rax
    0.00 :   13c0bb: mov    %r14,%rdi
    0.00 :   13c0be: mov    %r8d,-0x70(%rbp)
    0.00 :   13c0c2: movb   $0x0,-0x60(%rbp,%rax,1)
    0.00 :   13c0c7: xor    %eax,%eax
    0.00 :   13c0c9: test   %r15d,%r15d
    0.00 :   13c0cc: cmovs  %eax,%r15d
    0.00 :   13c0d0: add    %r13d,%r12d
    0.00 :   13c0d3: mov    %r9d,-0x74(%rbp)
    0.00 :   13c0d7: call   ef3f0 <strlen@plt>
    0.00 :   13c0dc: mov    -0x70(%rbp),%r8d
    0.00 :   13c0e0: add    %r15d,%r12d
    0.00 :   13c0e3: add    %eax,%r12d
    0.00 :   13c0e6: mov    -0x68(%rbp),%eax
    0.00 :   13c0e9: cmp    %r8d,%r12d
    0.00 :   13c0ec: cmovl  %r8d,%r12d
    0.00 :   13c0f0: mov    $0x0,%r8d
    0.00 :   13c0f6: sub    %r12d,%eax
    0.00 :   13c0f9: mov    -0x74(%rbp),%r12d
    0.00 :   13c0fd: cmovns %eax,%r8d
    0.00 :   13c101: and    $0x1,%r12d
    0.00 :   13c105: je     13c2c0 <fmtint+0x310>
    0.00 :   13c10b: neg    %r8d
    0.00 :   13c10e: mov    %r8d,%r12d
    0.00 :   13c111: mov    -0x64(%rbp),%eax
    0.00 :   13c114: test   %eax,%eax
    0.00 :   13c116: je     13c137 <fmtint+0x187>
    0.00 :   13c118: jmp    13c2d4 <fmtint+0x324>
    0.00 :   13c11d: nopl   (%rax)
    0.00 :   13c120: movsbl %al,%esi
    0.00 :   13c123: mov    %rbx,%rdi
    0.00 :   13c126: call   13be00 <doapr_outch>
    0.00 :   13c12b: test   %eax,%eax
    0.00 :   13c12d: je     13c283 <fmtint+0x2d3>
    0.00 :   13c133: add    $0x1,%r14
    0.00 :   13c137: movzbl (%r14),%eax
    0.00 :   13c13b: test   %al,%al
    0.00 :   13c13d: jne    13c120 <fmtint+0x170>
    0.00 :   13c13f: test   %r15d,%r15d
    0.00 :   13c142: jle    13c1cc <fmtint+0x21c>
    0.00 :   13c148: cmpq   $0x0,0x8(%rbx)
    0.00 :   13c14d: je     13c172 <fmtint+0x1c2>
    0.00 :   13c14f: nop
    0.00 :   13c150: mov    $0x30,%esi
    0.00 :   13c155: mov    %rbx,%rdi
    0.00 :   13c158: call   13be00 <doapr_outch>
    0.00 :   13c15d: test   %eax,%eax
    0.00 :   13c15f: je     13c283 <fmtint+0x2d3>
    0.00 :   13c165: sub    $0x1,%r15d
    0.00 :   13c169: je     13c1cc <fmtint+0x21c>
    0.00 :   13c16b: cmpq   $0x0,0x8(%rbx)
    0.00 :   13c170: jne    13c150 <fmtint+0x1a0>
    0.00 :   13c172: mov    0x18(%rbx),%rax
    0.00 :   13c176: cmp    %rax,0x10(%rbx)
    0.00 :   13c17a: jb     13c150 <fmtint+0x1a0>
    0.00 :   13c17c: movabs $0x7fffffffffffffff,%rax
    0.00 :   13c186: mov    0x20(%rbx),%rcx
    0.00 :   13c18a: movslq %r15d,%r15
    0.00 :   13c18d: mov    %rax,%rsi
    0.00 :   13c190: sub    %r15,%rsi
    0.00 :   13c193: add    %rcx,%r15
    0.00 :   13c196: cmp    %rsi,%rcx
    0.00 :   13c199: cmovge %rax,%r15
    0.00 :   13c19d: mov    %r15,0x20(%rbx)
    0.00 :   13c1a1: test   %r13d,%r13d
    0.00 :   13c1a4: je     13c1d1 <fmtint+0x221>
    0.00 :   13c1a6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   13c1b0: sub    $0x1,%r13d
    0.00 :   13c1b4: mov    %rbx,%rdi
    0.00 :   13c1b7: movslq %r13d,%rax
    0.00 :   13c1ba: movsbl -0x60(%rbp,%rax,1),%esi
    0.00 :   13c1bf: call   13be00 <doapr_outch>
    0.00 :   13c1c4: test   %eax,%eax
    0.00 :   13c1c6: je     13c283 <fmtint+0x2d3>
    0.00 :   13c1cc: test   %r13d,%r13d
    0.00 :   13c1cf: jne    13c1b0 <fmtint+0x200>
    0.00 :   13c1d1: test   %r12d,%r12d
    0.00 :   13c1d4: js     13c4e0 <fmtint+0x530>
    0.00 :   13c1da: mov    $0x1,%eax
    0.00 :   13c1df: jmp    13c285 <fmtint+0x2d5>
    0.00 :   13c1e4: nopl   0x0(%rax)
    0.00 :   13c1e8: movl   $0x0,-0x64(%rbp)
    0.00 :   13c1ef: xor    %r12d,%r12d
    0.00 :   13c1f2: test   %eax,%eax
    0.00 :   13c1f4: je     13c020 <fmtint+0x70>
    0.00 :   13c1fa: lea    -0x1(%r8),%r15d
    0.00 :   13c1fe: lea    0x3d0773(%rip),%r14        # 50c978 <oct_prefix.0>
    0.00 :   13c205: cmp    $0x8,%edx
    0.00 :   13c208: je     13c02a <fmtint+0x7a>
    0.00 :   13c20e: test   %rsi,%rsi
    0.00 :   13c211: jne    13c249 <fmtint+0x299>
    0.00 :   13c213: mov    %r8d,%r15d
    0.00 :   13c216: lea    0x3b4a64(%rip),%r14        # 4f0c81 <_fini+0x15c1d>
    0.00 :   13c21d: xor    %r13d,%r13d
    0.00 :   13c220: jmp    13c0b8 <fmtint+0x108>
    0.00 :   13c225: nopl   (%rax)
    0.00 :   13c228: neg    %rcx
    0.00 :   13c22b: test   %eax,%eax
    0.00 :   13c22d: je     13c4a0 <fmtint+0x4f0>
    0.00 :   13c233: movl   $0x2d,-0x64(%rbp)
    0.00 :   13c23a: mov    $0x1,%r12d
    0.00 :   13c240: cmp    $0x8,%edx
    0.00 :   13c243: je     13c55b <fmtint+0x5ab>
    0.00 :   13c249: cmp    $0x10,%edx
    0.00 :   13c24c: jne    13c4c8 <fmtint+0x518>
    0.00 :   13c252: test   $0x20,%r9b
    0.00 :   13c256: jne    13c54a <fmtint+0x59a>
    0.00 :   13c25c: xor    %eax,%eax
    0.00 :   13c25e: lea    0x3b582b(%rip),%r14        # 4f1a90 <_fini+0x16a2c>
    0.00 :   13c265: mov    %r8d,%r15d
    0.00 :   13c268: jmp    13c03c <fmtint+0x8c>
    0.00 :   13c26d: nopl   (%rax)
    0.00 :   13c270: cmp    %rax,%rdx
    0.00 :   13c273: jae    13c3d8 <fmtint+0x428>
    0.00 :   13c279: cmpq   $0x0,(%rbx)
    0.00 :   13c27d: jne    13c343 <fmtint+0x393>
    0.00 :   13c283: xor    %eax,%eax
    0.00 :   13c285: mov    -0x38(%rbp),%rdx
    0.00 :   13c289: sub    %fs:0x28,%rdx
    0.00 :   13c292: jne    13c57c <fmtint+0x5cc>
    0.00 :   13c298: add    $0x58,%rsp
    0.00 :   13c29c: pop    %rbx
    0.00 :   13c29d: pop    %r12
    0.00 :   13c29f: pop    %r13
    0.00 :   13c2a1: pop    %r14
    0.00 :   13c2a3: pop    %r15
    0.00 :   13c2a5: pop    %rbp
    0.00 :   13c2a6: xor    %edx,%edx
    0.00 :   13c2a8: xor    %ecx,%ecx
    0.00 :   13c2aa: xor    %esi,%esi
    0.00 :   13c2ac: xor    %edi,%edi
    0.00 :   13c2ae: xor    %r8d,%r8d
    0.00 :   13c2b1: xor    %r9d,%r9d
    0.00 :   13c2b4: xor    %r10d,%r10d
    0.00 :   13c2b7: ret
    0.00 :   13c2b8: nopl   0x0(%rax,%rax,1)
    0.00 :   13c2c0: testb  $0x10,-0x74(%rbp)
    0.00 :   13c2c4: je     13c300 <fmtint+0x350>
    0.00 :   13c2c6: mov    -0x64(%rbp),%eax
    0.00 :   13c2c9: add    %r8d,%r15d
    0.00 :   13c2cc: test   %eax,%eax
    0.00 :   13c2ce: je     13c137 <fmtint+0x187>
    0.00 :   13c2d4: mov    -0x64(%rbp),%esi
    0.00 :   13c2d7: mov    %rbx,%rdi
    0.00 :   13c2da: call   13be00 <doapr_outch>
    0.00 :   13c2df: test   %eax,%eax
    0.00 :   13c2e1: jne    13c137 <fmtint+0x187>
    0.00 :   13c2e7: jmp    13c283 <fmtint+0x2d3>
    0.00 :   13c2e9: nopl   0x0(%rax)
    0.00 :   13c2f0: mov    $0x1,%r8d
    0.00 :   13c2f6: jmp    13bfe3 <fmtint+0x33>
    0.00 :   13c2fb: nopl   0x0(%rax,%rax,1)
  100.00 :   13c300: test   %eax,%eax
    0.00 :   13c302: jle    13c376 <fmtint+0x3c6>
    0.00 :   13c304: movabs $0x7fffffffffffffff,%r12
    0.00 :   13c30e: mov    %r13d,-0x68(%rbp)
    0.00 :   13c312: mov    %r8d,%r13d
    0.00 :   13c315: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   13c320: mov    0x8(%rbx),%rcx
    0.00 :   13c324: mov    0x10(%rbx),%rdx
    0.00 :   13c328: mov    0x18(%rbx),%rax
    0.00 :   13c32c: test   %rcx,%rcx
    0.00 :   13c32f: je     13c270 <fmtint+0x2c0>
    0.00 :   13c335: cmp    %rdx,%rax
    0.00 :   13c338: jb     13c283 <fmtint+0x2d3>
    0.00 :   13c33e: cmp    %rax,%rdx
    0.00 :   13c341: je     13c380 <fmtint+0x3d0>
    0.00 :   13c343: mov    (%rbx),%rax
    0.00 :   13c346: test   %rax,%rax
    0.00 :   13c349: je     13c470 <fmtint+0x4c0>
    0.00 :   13c34f: lea    0x1(%rdx),%rcx
    0.00 :   13c353: mov    %rcx,0x10(%rbx)
    0.00 :   13c357: movb   $0x20,(%rax,%rdx,1)
    0.00 :   13c35b: mov    0x20(%rbx),%rax
    0.00 :   13c35f: cmp    %r12,%rax
    0.00 :   13c362: je     13c36c <fmtint+0x3bc>
    0.00 :   13c364: add    $0x1,%rax
    0.00 :   13c368: mov    %rax,0x20(%rbx)
    0.00 :   13c36c: sub    $0x1,%r13d
    0.00 :   13c370: jne    13c320 <fmtint+0x370>
    0.00 :   13c372: mov    -0x68(%rbp),%r13d
    0.00 :   13c376: xor    %r12d,%r12d
    0.00 :   13c379: jmp    13c111 <fmtint+0x161>
    0.00 :   13c37e: xchg   %ax,%ax
    0.00 :   13c380: cmp    $0x7ffffbff,%rax
    0.00 :   13c386: ja     13c283 <fmtint+0x2d3>
    0.00 :   13c38c: lea    0x400(%rax),%rdi
    0.00 :   13c393: mov    (%rcx),%rax
    0.00 :   13c396: mov    %rdi,0x18(%rbx)
    0.00 :   13c39a: test   %rax,%rax
    0.00 :   13c39d: je     13c410 <fmtint+0x460>
    0.00 :   13c39f: mov    %rdi,%rsi
    0.00 :   13c3a2: mov    $0x3dd,%ecx
    0.00 :   13c3a7: lea    0x3a319f(%rip),%rdx        # 4df54d <_fini+0x44e9>
    0.00 :   13c3ae: mov    %rax,%rdi
    0.00 :   13c3b1: call   298670 <CRYPTO_realloc>
    0.00 :   13c3b6: test   %rax,%rax
    0.00 :   13c3b9: je     13c283 <fmtint+0x2d3>
    0.00 :   13c3bf: mov    0x8(%rbx),%rcx
    0.00 :   13c3c3: mov    0x10(%rbx),%rdx
    0.00 :   13c3c7: mov    %rax,(%rcx)
    0.00 :   13c3ca: cmp    0x18(%rbx),%rdx
    0.00 :   13c3ce: jae    13c35b <fmtint+0x3ab>
    0.00 :   13c3d0: jmp    13c343 <fmtint+0x393>
    0.00 :   13c3d5: nopl   (%rax)
    0.00 :   13c3d8: movabs $0x7fffffffffffffff,%rcx
    0.00 :   13c3e2: mov    0x20(%rbx),%rsi
    0.00 :   13c3e6: movslq %r13d,%rax
    0.00 :   13c3e9: mov    %r13d,%r12d
    0.00 :   13c3ec: mov    %rcx,%rdi
    0.00 :   13c3ef: mov    -0x68(%rbp),%r13d
    0.00 :   13c3f3: sub    %rax,%rdi
    0.00 :   13c3f6: add    %rsi,%rax
    0.00 :   13c3f9: cmp    %rdi,%rsi
    0.00 :   13c3fc: cmovge %rcx,%rax
    0.00 :   13c400: mov    %rax,0x20(%rbx)
    0.00 :   13c404: jmp    13c111 <fmtint+0x161>
    0.00 :   13c409: nopl   0x0(%rax)
    0.00 :   13c410: mov    $0x3d2,%edx
    0.00 :   13c415: lea    0x3a3131(%rip),%rsi        # 4df54d <_fini+0x44e9>
    0.00 :   13c41c: mov    %rcx,-0x70(%rbp)
    0.00 :   13c420: call   2985b0 <CRYPTO_malloc>
    0.00 :   13c425: mov    -0x70(%rbp),%rcx
    0.00 :   13c429: mov    %rax,(%rcx)
    0.00 :   13c42c: test   %rax,%rax
    0.00 :   13c42f: je     13c283 <fmtint+0x2d3>
    0.00 :   13c435: mov    0x10(%rbx),%rdx
    0.00 :   13c439: test   %rdx,%rdx
    0.00 :   13c43c: je     13c45a <fmtint+0x4aa>
    0.00 :   13c43e: mov    (%rbx),%rsi
    0.00 :   13c441: test   %rsi,%rsi
    0.00 :   13c444: je     13c283 <fmtint+0x2d3>
    0.00 :   13c44a: mov    0x8(%rbx),%rax
    0.00 :   13c44e: mov    (%rax),%rdi
    0.00 :   13c451: call   ef960 <memcpy@plt>
    0.00 :   13c456: mov    0x10(%rbx),%rdx
    0.00 :   13c45a: movq   $0x0,(%rbx)
    0.00 :   13c461: cmp    0x18(%rbx),%rdx
    0.00 :   13c465: jae    13c35b <fmtint+0x3ab>
    0.00 :   13c46b: mov    0x8(%rbx),%rcx
    0.00 :   13c46f: nop
    0.00 :   13c470: mov    (%rcx),%rax
    0.00 :   13c473: jmp    13c34f <fmtint+0x39f>
    0.00 :   13c478: nopl   0x0(%rax,%rax,1)
    0.00 :   13c480: mov    %r9d,%r12d
    0.00 :   13c483: shr    $0x2,%r12d
    0.00 :   13c487: and    $0x1,%r12d
    0.00 :   13c48b: mov    %r12d,%edi
    0.00 :   13c48e: shl    $0x5,%edi
    0.00 :   13c491: mov    %edi,-0x64(%rbp)
    0.00 :   13c494: jmp    13c1f2 <fmtint+0x242>
    0.00 :   13c499: nopl   0x0(%rax)
    0.00 :   13c4a0: mov    %r9d,%eax
    0.00 :   13c4a3: movl   $0x2d,-0x64(%rbp)
    0.00 :   13c4aa: mov    %r8d,%r15d
    0.00 :   13c4ad: mov    $0x1,%r12d
    0.00 :   13c4b3: shr    $0x5,%eax
    0.00 :   13c4b6: lea    0x3b47c4(%rip),%r14        # 4f0c81 <_fini+0x15c1d>
    0.00 :   13c4bd: and    $0x1,%eax
    0.00 :   13c4c0: jmp    13c03c <fmtint+0x8c>
    0.00 :   13c4c5: nopl   (%rax)
    0.00 :   13c4c8: mov    %r9d,%eax
    0.00 :   13c4cb: mov    %r8d,%r15d
    0.00 :   13c4ce: lea    0x3b47ac(%rip),%r14        # 4f0c81 <_fini+0x15c1d>
    0.00 :   13c4d5: shr    $0x5,%eax
    0.00 :   13c4d8: and    $0x1,%eax
    0.00 :   13c4db: jmp    13c03c <fmtint+0x8c>
    0.00 :   13c4e0: neg    %r12d
    0.00 :   13c4e3: cmpq   $0x0,0x8(%rbx)
    0.00 :   13c4e8: je     13c516 <fmtint+0x566>
    0.00 :   13c4ea: nopw   0x0(%rax,%rax,1)
    0.00 :   13c4f0: mov    $0x20,%esi
    0.00 :   13c4f5: mov    %rbx,%rdi
    0.00 :   13c4f8: call   13be00 <doapr_outch>
    0.00 :   13c4fd: test   %eax,%eax
    0.00 :   13c4ff: je     13c283 <fmtint+0x2d3>
    0.00 :   13c505: sub    $0x1,%r12d
    0.00 :   13c509: je     13c1da <fmtint+0x22a>
    0.00 :   13c50f: cmpq   $0x0,0x8(%rbx)
    0.00 :   13c514: jne    13c4f0 <fmtint+0x540>
    0.00 :   13c516: mov    0x18(%rbx),%rax
    0.00 :   13c51a: cmp    %rax,0x10(%rbx)
    0.00 :   13c51e: jb     13c4f0 <fmtint+0x540>
    0.00 :   13c520: movabs $0x7fffffffffffffff,%rax
    0.00 :   13c52a: mov    0x20(%rbx),%rdx
    0.00 :   13c52e: movslq %r12d,%r12
    0.00 :   13c531: mov    %rax,%rcx
    0.00 :   13c534: sub    %r12,%rcx
    0.00 :   13c537: add    %rdx,%r12
    0.00 :   13c53a: cmp    %rcx,%rdx
    0.00 :   13c53d: cmovl  %r12,%rax
    0.00 :   13c541: mov    %rax,0x20(%rbx)
    0.00 :   13c545: jmp    13c1da <fmtint+0x22a>
    0.00 :   13c54a: mov    $0x1,%eax
    0.00 :   13c54f: lea    0x3a300e(%rip),%r14        # 4df564 <_fini+0x4500>
    0.00 :   13c556: jmp    13c265 <fmtint+0x2b5>
    0.00 :   13c55b: mov    %r9d,%eax
    0.00 :   13c55e: lea    -0x1(%r8),%r15d
    0.00 :   13c562: lea    0x3d040f(%rip),%r14        # 50c978 <oct_prefix.0>
    0.00 :   13c569: shr    $0x5,%eax
    0.00 :   13c56c: and    $0x1,%eax
    0.00 :   13c56f: jmp    13c03c <fmtint+0x8c>
    0.00 :   13c574: xor    %r13d,%r13d
    0.00 :   13c577: jmp    13c0b8 <fmtint+0x108>
    0.00 :   13c57c: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9a9d2d70 <load0>:
    0.00 :   ffffffff9a9d2d70:       nopw   (%rax)
    0.00 :   ffffffff9a9d2d74:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a9d2d79:       push   %r15
    0.00 :   ffffffff9a9d2d7b:       push   %r14
    0.00 :   ffffffff9a9d2d7d:       push   %r13
    0.00 :   ffffffff9a9d2d7f:       push   %r12
    0.00 :   ffffffff9a9d2d81:       push   %rbp
    0.00 :   ffffffff9a9d2d82:       push   %rbx
    0.00 :   ffffffff9a9d2d83:       sub    $0x38,%rsp
    0.00 :   ffffffff9a9d2d87:       mov    %gs:0x28,%rax
    0.00 :   ffffffff9a9d2d90:       mov    %rax,0x30(%rsp)
    0.00 :   ffffffff9a9d2d95:       xor    %eax,%eax
    0.00 :   ffffffff9a9d2d97:       lea    0x8(%rsp),%r12
    0.00 :   ffffffff9a9d2d9c:       movq   $0x0,0x18(%rsp)
    0.00 :   ffffffff9a9d2da5:       movq   $0x0,0x20(%rsp)
    0.00 :   ffffffff9a9d2dae:       movq   $0x0,0x28(%rsp)
    0.00 :   ffffffff9a9d2db7:       movq   $0x1,0x8(%rsp)
    0.00 :   ffffffff9a9d2dc0:       mov    %r12,0x10(%rsp)
    0.00 :   ffffffff9a9d2dc5:       test   %ecx,%ecx
    0.00 :   ffffffff9a9d2dc7:       je     0xffffffff9a9d2f04
    0.00 :   ffffffff9a9d2dcd:       lea    0x18(%rsp),%r14
    0.00 :   ffffffff9a9d2dd2:       mov    %edx,%ebp
    0.00 :   ffffffff9a9d2dd4:       mov    %ecx,%ebx
    0.00 :   ffffffff9a9d2dd6:       xor    %ecx,%ecx
    0.00 :   ffffffff9a9d2dd8:       mov    %r14,%rdx
    0.00 :   ffffffff9a9d2ddb:       mov    %esi,%r13d
    0.00 :   ffffffff9a9d2dde:       call   0xffffffff9a9ce540
    0.00 :   ffffffff9a9d2de3:       mov    %eax,%r15d
    0.00 :   ffffffff9a9d2de6:       test   %eax,%eax
    0.00 :   ffffffff9a9d2de8:       jne    0xffffffff9a9d2e0e
    0.00 :   ffffffff9a9d2dea:       and    $0x100,%r13d
    0.00 :   ffffffff9a9d2df1:       je     0xffffffff9a9d2df7
    0.00 :   ffffffff9a9d2df3:       test   %ebp,%ebp
    0.00 :   ffffffff9a9d2df5:       je     0xffffffff9a9d2e0e
    0.00 :   ffffffff9a9d2df7:       mov    %r14,%rdi
    0.00 :   ffffffff9a9d2dfa:       call   0xffffffff9a9ce3f0
    0.00 :   ffffffff9a9d2dff:       mov    %rax,%r13
    0.00 :   ffffffff9a9d2e02:       lock addl $0x0,-0x4(%rsp)
    0.00 :   ffffffff9a9d2e08:       mov    (%rax),%edx
  100.00 :   ffffffff9a9d2e0a:       test   %edx,%edx
    0.00 :   ffffffff9a9d2e0c:       jne    0xffffffff9a9d2e38
    0.00 :   ffffffff9a9d2e0e:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9a9d2e13:       sub    %gs:0x28,%rax
    0.00 :   ffffffff9a9d2e1c:       jne    0xffffffff9a9d2f0f
    0.00 :   ffffffff9a9d2e22:       add    $0x38,%rsp
    0.00 :   ffffffff9a9d2e26:       mov    %r15d,%eax
    0.00 :   ffffffff9a9d2e29:       pop    %rbx
    0.00 :   ffffffff9a9d2e2a:       pop    %rbp
    0.00 :   ffffffff9a9d2e2b:       pop    %r12
    0.00 :   ffffffff9a9d2e2d:       pop    %r13
    0.00 :   ffffffff9a9d2e2f:       pop    %r14
    0.00 :   ffffffff9a9d2e31:       pop    %r15
    0.00 :   ffffffff9a9d2e33:       ret
    0.00 :   ffffffff9a9d2e34:       int3
    0.00 :   ffffffff9a9d2e35:       int3
    0.00 :   ffffffff9a9d2e36:       int3
    0.00 :   ffffffff9a9d2e37:       int3
    0.00 :   ffffffff9a9d2e38:       lea    0x4(%rax),%rax
    0.00 :   ffffffff9a9d2e3c:       add    $0x8,%r13
    0.00 :   ffffffff9a9d2e40:       mov    %rax,%rdi
    0.00 :   ffffffff9a9d2e43:       mov    %rax,(%rsp)
    0.00 :   ffffffff9a9d2e47:       call   0xffffffff9b5698f0
    0.00 :   ffffffff9a9d2e4c:       mov    0x0(%r13),%rdx
    0.00 :   ffffffff9a9d2e50:       mov    (%rdx),%rax
    0.00 :   ffffffff9a9d2e53:       lea    -0x18(%rdx),%rsi
    0.00 :   ffffffff9a9d2e57:       lea    -0x18(%rax),%r14
    0.00 :   ffffffff9a9d2e5b:       cmp    %rdx,%r13
    0.00 :   ffffffff9a9d2e5e:       jne    0xffffffff9a9d2e97
    0.00 :   ffffffff9a9d2e60:       jmp    0xffffffff9a9d2ee6
    0.00 :   ffffffff9a9d2e65:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9a9d2e70:       data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   ffffffff9a9d2e7b:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9a9d2e80:       mov    0x18(%r14),%rax
    0.00 :   ffffffff9a9d2e84:       lea    0x18(%r14),%rdx
    0.00 :   ffffffff9a9d2e88:       mov    %r14,%rsi
    0.00 :   ffffffff9a9d2e8b:       sub    $0x18,%rax
    0.00 :   ffffffff9a9d2e8f:       cmp    %rdx,%r13
    0.00 :   ffffffff9a9d2e92:       je     0xffffffff9a9d2ee6
    0.00 :   ffffffff9a9d2e94:       mov    %rax,%r14
    0.00 :   ffffffff9a9d2e97:       cmp    $0xffffffffffffffb8,%rsi
    0.00 :   ffffffff9a9d2e9b:       je     0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2e9d:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff9a9d2ea2:       cmp    %rax,0x50(%rsi)
    0.00 :   ffffffff9a9d2ea6:       jne    0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2ea8:       mov    0x18(%rsp),%rax
    0.00 :   ffffffff9a9d2ead:       cmp    %rax,0x48(%rsi)
    0.00 :   ffffffff9a9d2eb1:       jne    0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2eb3:       mov    0x28(%rsp),%eax
    0.00 :   ffffffff9a9d2eb7:       cmp    %eax,0x58(%rsi)
    0.00 :   ffffffff9a9d2eba:       jne    0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2ebc:       cmpq   $0x0,0x60(%rsi)
    0.00 :   ffffffff9a9d2ec1:       jne    0xffffffff9a9d2efc
    0.00 :   ffffffff9a9d2ec3:       cmpq   $0x0,0x68(%rsi)
    0.00 :   ffffffff9a9d2ec8:       jne    0xffffffff9a9d2efc
    0.00 :   ffffffff9a9d2eca:       mov    %ebx,%eax
    0.00 :   ffffffff9a9d2ecc:       and    0x78(%rsi),%eax
    0.00 :   ffffffff9a9d2ecf:       je     0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2ed1:       add    $0x1,%r15d
    0.00 :   ffffffff9a9d2ed5:       mov    0x38(%rsi),%rax
    0.00 :   ffffffff9a9d2ed9:       mov    %r12,%rdi
    0.00 :   ffffffff9a9d2edc:       call   *%rax
    0.00 :   ffffffff9a9d2ede:       nopl   (%rax)
    0.00 :   ffffffff9a9d2ee1:       cmp    %r15d,%ebp
    0.00 :   ffffffff9a9d2ee4:       jg     0xffffffff9a9d2e80
    0.00 :   ffffffff9a9d2ee6:       mov    (%rsp),%rdi
    0.00 :   ffffffff9a9d2eea:       call   0xffffffff9b569a00
    0.00 :   ffffffff9a9d2eef:       mov    %r12,%rdi
    0.00 :   ffffffff9a9d2ef2:       call   0xffffffff9a910220
    0.00 :   ffffffff9a9d2ef7:       jmp    0xffffffff9a9d2e0e
    0.00 :   ffffffff9a9d2efc:       mov    $0xffffffea,%r15d
    0.00 :   ffffffff9a9d2f02:       jmp    0xffffffff9a9d2ee6
    0.00 :   ffffffff9a9d2f04:       mov    $0xffffffea,%r15d
    0.00 :   ffffffff9a9d2f0a:       jmp    0xffffffff9a9d2e0e
    0.00 :   ffffffff9a9d2f0f:       call   0xffffffff9b55a290
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9ab262a0 <load0>:
    0.00 :   ffffffff9ab262a0:       endbr64
    0.00 :   ffffffff9ab262a4:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9ab262a9:       push   %r15
    0.00 :   ffffffff9ab262ab:       push   %r14
    0.00 :   ffffffff9ab262ad:       push   %r13
  100.00 :   ffffffff9ab262af:       push   %r12
    0.00 :   ffffffff9ab262b1:       push   %rbp
    0.00 :   ffffffff9ab262b2:       mov    %ecx,%ebp
    0.00 :   ffffffff9ab262b4:       push   %rbx
    0.00 :   ffffffff9ab262b5:       sub    $0x20,%rsp
    0.00 :   ffffffff9ab262b9:       mov    %gs:0x6551d5ff(%rip),%rbx        # 0x438c0
    0.00 :   ffffffff9ab262c1:       mov    %rdi,0x8(%rsp)
    0.00 :   ffffffff9ab262c6:       mov    %rsi,(%rsp)
    0.00 :   ffffffff9ab262ca:       mov    %edx,0x18(%rsp)
    0.00 :   ffffffff9ab262ce:       mov    (%rsp),%rsi
    0.00 :   ffffffff9ab262d2:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffff9ab262d7:       call   0xffffffff9ab260f0
    0.00 :   ffffffff9ab262dc:       mov    %rax,%r15
    0.00 :   ffffffff9ab262df:       test   %rax,%rax
    0.00 :   ffffffff9ab262e2:       je     0xffffffff9ab26356
    0.00 :   ffffffff9ab262e4:       test   $0x1,%al
    0.00 :   ffffffff9ab262e6:       jne    0xffffffff9ab26356
    0.00 :   ffffffff9ab262e8:       mov    0x18(%rsp),%eax
    0.00 :   ffffffff9ab262ec:       test   $0x2,%al
    0.00 :   ffffffff9ab262ee:       je     0xffffffff9ab26313
    0.00 :   ffffffff9ab262f0:       test   $0x20,%al
    0.00 :   ffffffff9ab262f2:       je     0xffffffff9ab264e6
    0.00 :   ffffffff9ab262f8:       lock btsq $0x0,(%r15)
    0.00 :   ffffffff9ab262fe:       jb     0xffffffff9ab265b7
    0.00 :   ffffffff9ab26304:       mov    0x8(%rsp),%rax
    0.00 :   ffffffff9ab26309:       cmp    %rax,0x18(%r15)
    0.00 :   ffffffff9ab2630d:       jne    0xffffffff9ab26517
    0.00 :   ffffffff9ab26313:       testb  $0x1,0x18(%rsp)
    0.00 :   ffffffff9ab26318:       jne    0xffffffff9ab26536
    0.00 :   ffffffff9ab2631e:       testb  $0x8,0x18(%rsp)
    0.00 :   ffffffff9ab26323:       je     0xffffffff9ab26335
    0.00 :   ffffffff9ab26325:       mov    (%r15),%rax
    0.00 :   ffffffff9ab26328:       test   $0x400000,%eax
    0.00 :   ffffffff9ab2632d:       je     0xffffffff9ab26335
    0.00 :   ffffffff9ab2632f:       lock andb $0xbf,0x2(%r15)
    0.00 :   ffffffff9ab26335:       testb  $0x80,0x18(%rsp)
    0.00 :   ffffffff9ab2633a:       jne    0xffffffff9ab26549
    0.00 :   ffffffff9ab26340:       add    $0x20,%rsp
    0.00 :   ffffffff9ab26344:       mov    %r15,%rax
    0.00 :   ffffffff9ab26347:       pop    %rbx
    0.00 :   ffffffff9ab26348:       pop    %rbp
    0.00 :   ffffffff9ab26349:       pop    %r12
    0.00 :   ffffffff9ab2634b:       pop    %r13
    0.00 :   ffffffff9ab2634d:       pop    %r14
    0.00 :   ffffffff9ab2634f:       pop    %r15
    0.00 :   ffffffff9ab26351:       ret
    0.00 :   ffffffff9ab26352:       int3
    0.00 :   ffffffff9ab26353:       int3
    0.00 :   ffffffff9ab26354:       int3
    0.00 :   ffffffff9ab26355:       int3
    0.00 :   ffffffff9ab26356:       testb  $0x4,0x18(%rsp)
    0.00 :   ffffffff9ab2635b:       je     0xffffffff9ab26581
    0.00 :   ffffffff9ab26361:       mov    0x8(%rsp),%rax
    0.00 :   ffffffff9ab26366:       mov    0x18(%rsp),%esi
    0.00 :   ffffffff9ab2636a:       mov    0x70(%rax),%r9
    0.00 :   ffffffff9ab2636e:       mov    %esi,%r15d
    0.00 :   ffffffff9ab26371:       mov    $0xffffffffffffffff,%rax
    0.00 :   ffffffff9ab26378:       shr    $0x1a,%r15d
    0.00 :   ffffffff9ab2637c:       mov    %r9,%r12
    0.00 :   ffffffff9ab2637f:       shr    $0x10,%r12
    0.00 :   ffffffff9ab26383:       and    $0x1f,%r12d
    0.00 :   ffffffff9ab26387:       cmp    %r12d,%r15d
    0.00 :   ffffffff9ab2638a:       mov    %r12d,%ecx
    0.00 :   ffffffff9ab2638d:       cmovb  %r12d,%r15d
    0.00 :   ffffffff9ab26391:       shl    %cl,%rax
    0.00 :   ffffffff9ab26394:       and    %rax,(%rsp)
    0.00 :   ffffffff9ab26398:       and    $0x8,%esi
    0.00 :   ffffffff9ab2639b:       jne    0xffffffff9ab264c5
    0.00 :   ffffffff9ab263a1:       mov    0x18(%rsp),%ecx
    0.00 :   ffffffff9ab263a5:       mov    %ebp,%eax
    0.00 :   ffffffff9ab263a7:       and    $0x7f,%al
    0.00 :   ffffffff9ab263a9:       test   $0x10,%cl
    0.00 :   ffffffff9ab263ac:       cmovne %eax,%ebp
    0.00 :   ffffffff9ab263af:       mov    %ebp,%eax
    0.00 :   ffffffff9ab263b1:       and    $0xfffff33f,%eax
    0.00 :   ffffffff9ab263b6:       or     $0x28,%ah
    0.00 :   ffffffff9ab263b9:       test   $0x20,%cl
    0.00 :   ffffffff9ab263bc:       cmovne %eax,%ebp
    0.00 :   ffffffff9ab263bf:       and    $0x42,%ecx
    0.00 :   ffffffff9ab263c2:       je     0xffffffff9ab26556
    0.00 :   ffffffff9ab263c8:       shr    $0x15,%r9
    0.00 :   ffffffff9ab263cc:       mov    %r15d,%r14d
    0.00 :   ffffffff9ab263cf:       mov    $0xffffffffffffffff,%rax
    0.00 :   ffffffff9ab263d6:       mov    (%rsp),%rsi
    0.00 :   ffffffff9ab263da:       and    $0x1f,%r9d
    0.00 :   ffffffff9ab263de:       cmp    %r15d,%r9d
    0.00 :   ffffffff9ab263e1:       cmovbe %r9d,%r14d
    0.00 :   ffffffff9ab263e5:       mov    %r14d,%ecx
    0.00 :   ffffffff9ab263e8:       shl    %cl,%rax
    0.00 :   ffffffff9ab263eb:       not    %rax
    0.00 :   ffffffff9ab263ee:       test   %rax,%rsi
    0.00 :   ffffffff9ab263f1:       je     0xffffffff9ab263fb
    0.00 :   ffffffff9ab263f3:       tzcnt  %rsi,%r9
    0.00 :   ffffffff9ab263f8:       mov    %r9d,%r14d
    0.00 :   ffffffff9ab263fb:       mov    0x18(%rsp),%eax
    0.00 :   ffffffff9ab263ff:       and    $0x1,%eax
    0.00 :   ffffffff9ab26402:       mov    %eax,0x14(%rsp)
    0.00 :   ffffffff9ab26406:       jmp    0xffffffff9ab26467
    0.00 :   ffffffff9ab26408:       mov    %ebp,%edi
    0.00 :   ffffffff9ab2640a:       mov    %r14d,%esi
    0.00 :   ffffffff9ab2640d:       or     $0x12000,%edi
    0.00 :   ffffffff9ab26413:       call   0xffffffff9ab21360
    0.00 :   ffffffff9ab26418:       mov    %r13,0x38(%rbx)
    0.00 :   ffffffff9ab2641c:       mov    %rax,%r15
    0.00 :   ffffffff9ab2641f:       test   %rax,%rax
    0.00 :   ffffffff9ab26422:       je     0xffffffff9ab264bf
    0.00 :   ffffffff9ab26428:       mov    0x14(%rsp),%eax
    0.00 :   ffffffff9ab2642c:       test   %eax,%eax
    0.00 :   ffffffff9ab2642e:       je     0xffffffff9ab26435
    0.00 :   ffffffff9ab26430:       btsq   $0x2,(%r15)
    0.00 :   ffffffff9ab26435:       mov    (%rsp),%rdx
    0.00 :   ffffffff9ab26439:       mov    0x8(%rsp),%rdi
    0.00 :   ffffffff9ab2643e:       mov    %ebp,%ecx
    0.00 :   ffffffff9ab26440:       mov    %r15,%rsi
    0.00 :   ffffffff9ab26443:       call   0xffffffff9ab24fe0
    0.00 :   ffffffff9ab26448:       test   %eax,%eax
    0.00 :   ffffffff9ab2644a:       je     0xffffffff9ab2658d
    0.00 :   ffffffff9ab26450:       lock decl 0x34(%r15)
    0.00 :   ffffffff9ab26455:       je     0xffffffff9ab264ad
    0.00 :   ffffffff9ab26457:       lea    -0x1(%r14),%edx
    0.00 :   ffffffff9ab2645b:       cmp    %r14d,%r12d
    0.00 :   ffffffff9ab2645e:       jae    0xffffffff9ab26570
    0.00 :   ffffffff9ab26464:       mov    %edx,%r14d
    0.00 :   ffffffff9ab26467:       mov    0x38(%rbx),%r13
    0.00 :   ffffffff9ab2646b:       movq   $0xffffffff9c868118,0x38(%rbx)
    0.00 :   ffffffff9ab26473:       cmp    %r14d,%r12d
    0.00 :   ffffffff9ab26476:       jb     0xffffffff9ab26408
    0.00 :   ffffffff9ab26478:       mov    %r14d,%esi
    0.00 :   ffffffff9ab2647b:       mov    %ebp,%edi
    0.00 :   ffffffff9ab2647d:       call   0xffffffff9ab21360
    0.00 :   ffffffff9ab26482:       mov    %r13,0x38(%rbx)
    0.00 :   ffffffff9ab26486:       mov    %rax,%r15
    0.00 :   ffffffff9ab26489:       test   %rax,%rax
    0.00 :   ffffffff9ab2648c:       jne    0xffffffff9ab26428
    0.00 :   ffffffff9ab2648e:       mov    $0xfffffff4,%eax
    0.00 :   ffffffff9ab26493:       testb  $0x20,0x18(%rsp)
    0.00 :   ffffffff9ab26498:       je     0xffffffff9ab264a5
    0.00 :   ffffffff9ab2649a:       cmp    $0xfffffff4,%eax
    0.00 :   ffffffff9ab2649d:       mov    $0xfffffff5,%edx
    0.00 :   ffffffff9ab264a2:       cmove  %edx,%eax
    0.00 :   ffffffff9ab264a5:       movslq %eax,%r15
    0.00 :   ffffffff9ab264a8:       jmp    0xffffffff9ab26340
    0.00 :   ffffffff9ab264ad:       mov    %r15,%rdi
    0.00 :   ffffffff9ab264b0:       mov    %eax,0x1c(%rsp)
    0.00 :   ffffffff9ab264b4:       call   0xffffffff9ab35c70
    0.00 :   ffffffff9ab264b9:       mov    0x1c(%rsp),%eax
    0.00 :   ffffffff9ab264bd:       jmp    0xffffffff9ab26457
    0.00 :   ffffffff9ab264bf:       lea    -0x1(%r14),%edx
    0.00 :   ffffffff9ab264c3:       jmp    0xffffffff9ab26464
    0.00 :   ffffffff9ab264c5:       mov    0x8(%rsp),%r14
    0.00 :   ffffffff9ab264ca:       mov    (%r14),%rdi
    0.00 :   ffffffff9ab264cd:       call   0xffffffff9ab58720
    0.00 :   ffffffff9ab264d2:       mov    0x70(%r14),%r9
    0.00 :   ffffffff9ab264d6:       mov    0x44(%rax),%eax
    0.00 :   ffffffff9ab264d9:       and    $0x1,%eax
    0.00 :   ffffffff9ab264dc:       shl    $0xc,%eax
    0.00 :   ffffffff9ab264df:       or     %eax,%ebp
    0.00 :   ffffffff9ab264e1:       jmp    0xffffffff9ab263a1
    0.00 :   ffffffff9ab264e6:       call   0xffffffff9b561b20
    0.00 :   ffffffff9ab264eb:       lock btsq $0x0,(%r15)
    0.00 :   ffffffff9ab264f1:       jae    0xffffffff9ab26304
    0.00 :   ffffffff9ab264f7:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab264f9:       mov    $0x2,%edx
    0.00 :   ffffffff9ab264fe:       xor    %esi,%esi
    0.00 :   ffffffff9ab26500:       mov    %r15,%rdi
    0.00 :   ffffffff9ab26503:       call   0xffffffff9ab22ac0
    0.00 :   ffffffff9ab26508:       mov    0x8(%rsp),%rax
    0.00 :   ffffffff9ab2650d:       cmp    %rax,0x18(%r15)
    0.00 :   ffffffff9ab26511:       je     0xffffffff9ab26313
    0.00 :   ffffffff9ab26517:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff9ab2651c:       js     0xffffffff9ab26564
    0.00 :   ffffffff9ab2651e:       lock decl 0x34(%r15)
    0.00 :   ffffffff9ab26523:       jne    0xffffffff9ab262ce
    0.00 :   ffffffff9ab26529:       mov    %r15,%rdi
    0.00 :   ffffffff9ab2652c:       call   0xffffffff9ab35c70
    0.00 :   ffffffff9ab26531:       jmp    0xffffffff9ab262ce
    0.00 :   ffffffff9ab26536:       mov    %r15,%rdi
    0.00 :   ffffffff9ab26539:       call   0xffffffff9ab35db0
    0.00 :   ffffffff9ab2653e:       testb  $0x80,0x18(%rsp)
    0.00 :   ffffffff9ab26543:       je     0xffffffff9ab26340
    0.00 :   ffffffff9ab26549:       mov    %r15,%rdi
    0.00 :   ffffffff9ab2654c:       call   0xffffffff9ab2e170
    0.00 :   ffffffff9ab26551:       jmp    0xffffffff9ab26340
    0.00 :   ffffffff9ab26556:       nop
    0.00 :   ffffffff9ab26557:       ud2
    0.00 :   ffffffff9ab26559:       nop
    0.00 :   ffffffff9ab2655a:       orl    $0x2,0x18(%rsp)
    0.00 :   ffffffff9ab2655f:       jmp    0xffffffff9ab263c8
    0.00 :   ffffffff9ab26564:       xor    %esi,%esi
    0.00 :   ffffffff9ab26566:       mov    %r15,%rdi
    0.00 :   ffffffff9ab26569:       call   0xffffffff9ab20e20
    0.00 :   ffffffff9ab2656e:       jmp    0xffffffff9ab2651e
    0.00 :   ffffffff9ab26570:       cmp    $0xffffffef,%eax
    0.00 :   ffffffff9ab26573:       je     0xffffffff9ab262ce
    0.00 :   ffffffff9ab26579:       test   %eax,%eax
    0.00 :   ffffffff9ab2657b:       jne    0xffffffff9ab26493
    0.00 :   ffffffff9ab26581:       mov    $0xfffffffffffffffe,%r15
    0.00 :   ffffffff9ab26588:       jmp    0xffffffff9ab26340
    0.00 :   ffffffff9ab2658d:       test   %r15,%r15
    0.00 :   ffffffff9ab26590:       je     0xffffffff9ab26581
    0.00 :   ffffffff9ab26592:       testb  $0x40,0x18(%rsp)
    0.00 :   ffffffff9ab26597:       je     0xffffffff9ab26340
    0.00 :   ffffffff9ab2659d:       lock xorb $0x1,(%r15)
    0.00 :   ffffffff9ab265a2:       jns    0xffffffff9ab26340
    0.00 :   ffffffff9ab265a8:       xor    %esi,%esi
    0.00 :   ffffffff9ab265aa:       mov    %r15,%rdi
    0.00 :   ffffffff9ab265ad:       call   0xffffffff9ab20e20
    0.00 :   ffffffff9ab265b2:       jmp    0xffffffff9ab26340
    0.00 :   ffffffff9ab265b7:       lock decl 0x34(%r15)
    0.00 :   ffffffff9ab265bc:       je     0xffffffff9ab265ca
    0.00 :   ffffffff9ab265be:       mov    $0xfffffffffffffff5,%r15
    0.00 :   ffffffff9ab265c5:       jmp    0xffffffff9ab26340
    0.00 :   ffffffff9ab265ca:       mov    %r15,%rdi
    0.00 :   ffffffff9ab265cd:       call   0xffffffff9ab35c70
    0.00 :   ffffffff9ab265d2:       jmp    0xffffffff9ab265be
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9ab833e0 <load0>:
    0.00 :   ffffffff9ab833e0:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9ab833e5:       push   %r15
    0.00 :   ffffffff9ab833e7:       mov    $0xd,%ecx
    0.00 :   ffffffff9ab833ec:       push   %r14
    0.00 :   ffffffff9ab833ee:       push   %r13
    0.00 :   ffffffff9ab833f0:       push   %r12
    0.00 :   ffffffff9ab833f2:       push   %rbp
    0.00 :   ffffffff9ab833f3:       mov    %rsi,%rbp
    0.00 :   ffffffff9ab833f6:       push   %rbx
    0.00 :   ffffffff9ab833f7:       mov    %rdi,%rbx
    0.00 :   ffffffff9ab833fa:       sub    $0xa8,%rsp
    0.00 :   ffffffff9ab83401:       mov    %edx,(%rsp)
    0.00 :   ffffffff9ab83404:       mov    0x80(%rbx),%rdx
    0.00 :   ffffffff9ab8340b:       lea    0x38(%rsp),%rdi
    0.00 :   ffffffff9ab83410:       mov    %gs:0x28,%rax
    0.00 :   ffffffff9ab83419:       mov    %rax,0xa0(%rsp)
    0.00 :   ffffffff9ab83421:       xor    %eax,%eax
    0.00 :   ffffffff9ab83423:       mov    %rbx,0x30(%rsp)
    0.00 :   ffffffff9ab83428:       rep stos %rax,(%rdi)
    0.00 :   ffffffff9ab8342b:       mov    $0xcc0,%eax
    0.00 :   ffffffff9ab83430:       test   %rdx,%rdx
    0.00 :   ffffffff9ab83433:       je     0xffffffff9ab8343e
    0.00 :   ffffffff9ab83435:       mov    0x18(%rdx),%rax
    0.00 :   ffffffff9ab83439:       mov    0x40(%rax),%eax
    0.00 :   ffffffff9ab8343c:       or     $0xc0,%al
    0.00 :   ffffffff9ab8343e:       mov    0x10(%rbx),%rsi
    0.00 :   ffffffff9ab83442:       mov    0x132616c(%rip),%ecx        # 0xffffffff9bea95b4
    0.00 :   ffffffff9ab83448:       mov    %eax,0x38(%rsp)
    0.00 :   ffffffff9ab8344c:       mov    %rbp,%rax
    0.00 :   ffffffff9ab8344f:       sub    (%rbx),%rax
    0.00 :   ffffffff9ab83452:       mov    %rbp,0x50(%rsp)
    0.00 :   ffffffff9ab83457:       shr    $0xc,%rax
    0.00 :   ffffffff9ab8345b:       add    0x78(%rbx),%rax
    0.00 :   ffffffff9ab8345f:       mov    0x78(%rsi),%rdx
    0.00 :   ffffffff9ab83463:       mov    %rsi,0x10(%rsp)
    0.00 :   ffffffff9ab83468:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff9ab8346d:       mov    %rbp,%rax
    0.00 :   ffffffff9ab83470:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab83476:       mov    %rax,0x48(%rsp)
    0.00 :   ffffffff9ab8347b:       mov    (%rsp),%eax
    0.00 :   ffffffff9ab8347e:       mov    %eax,0x58(%rsp)
    0.00 :   ffffffff9ab83482:       mov    0x20(%rbx),%rax
    0.00 :   ffffffff9ab83486:       mov    %rax,0x8(%rsp)
    0.00 :   ffffffff9ab8348b:       mov    %rbp,%rax
    0.00 :   ffffffff9ab8348e:       shr    %cl,%rax
    0.00 :   ffffffff9ab83491:       and    $0x1ff,%eax
    0.00 :   ffffffff9ab83496:       lea    (%rdx,%rax,8),%r12
    0.00 :   ffffffff9ab8349a:       mov    (%r12),%rdi
    0.00 :   ffffffff9ab8349e:       call   0xffffffff9ab75390
    0.00 :   ffffffff9ab834a3:       test   %eax,%eax
    0.00 :   ffffffff9ab834a5:       jne    0xffffffff9ab8385f
    0.00 :   ffffffff9ab834ab:       mov    %r12,%rdi
    0.00 :   ffffffff9ab834ae:       mov    %rbp,%rsi
    0.00 :   ffffffff9ab834b1:       call   0xffffffff9ab75850
    0.00 :   ffffffff9ab834b6:       mov    %rax,%r12
    0.00 :   ffffffff9ab834b9:       test   %rax,%rax
    0.00 :   ffffffff9ab834bc:       je     0xffffffff9ab83877
    0.00 :   ffffffff9ab834c2:       mov    (%rax),%rdi
    0.00 :   ffffffff9ab834c5:       test   $0xffffffffffffff9f,%rdi
    0.00 :   ffffffff9ab834cc:       je     0xffffffff9ab83a95
    0.00 :   ffffffff9ab834d2:       mov    %rdi,%rax
    0.00 :   ffffffff9ab834d5:       nopl   (%rax)
    0.00 :   ffffffff9ab834d8:       mov    0x1330171(%rip),%rdx        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab834df:       and    %rax,%rdx
    0.00 :   ffffffff9ab834e2:       mov    %rbp,%rax
    0.00 :   ffffffff9ab834e5:       shr    $0x1b,%rax
    0.00 :   ffffffff9ab834e9:       and    $0xfffffffffffff000,%rdx
    0.00 :   ffffffff9ab834f0:       add    0x13260b1(%rip),%rdx        # 0xffffffff9bea95a8
    0.00 :   ffffffff9ab834f7:       and    $0xff8,%eax
    0.00 :   ffffffff9ab834fc:       lea    (%rdx,%rax,1),%r15
    0.00 :   ffffffff9ab83500:       mov    %r15,0x68(%rsp)
    0.00 :   ffffffff9ab83505:       test   %r15,%r15
    0.00 :   ffffffff9ab83508:       je     0xffffffff9ab83877
    0.00 :   ffffffff9ab8350e:       movabs $0x200000000000080,%r12
    0.00 :   ffffffff9ab83518:       mov    %rbp,%r14
    0.00 :   ffffffff9ab8351b:       shr    $0x12,%r14
    0.00 :   ffffffff9ab8351f:       and    $0xff8,%r14d
    0.00 :   ffffffff9ab83526:       testq  $0xffffffffffffff9f,(%r15)
    0.00 :   ffffffff9ab8352d:       jne    0xffffffff9ab8355f
    0.00 :   ffffffff9ab8352f:       cmpq   $0x0,0x70(%rbx)
    0.00 :   ffffffff9ab83534:       je     0xffffffff9ab83805
    0.00 :   ffffffff9ab8353a:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffff9ab8353f:       mov    $0x40000,%ecx
    0.00 :   ffffffff9ab83544:       mov    $0x6,%edx
    0.00 :   ffffffff9ab83549:       mov    %rbx,%rdi
    0.00 :   ffffffff9ab8354c:       call   0xffffffff9ac044e0
    0.00 :   ffffffff9ab83551:       test   %rax,%rax
    0.00 :   ffffffff9ab83554:       jne    0xffffffff9ab837c9
    0.00 :   ffffffff9ab8355a:       mov    0x68(%rsp),%r15
    0.00 :   ffffffff9ab8355f:       mov    (%r15),%r15
    0.00 :   ffffffff9ab83562:       mov    %r15,%rdi
    0.00 :   ffffffff9ab83565:       call   0xffffffff9ab75250
    0.00 :   ffffffff9ab8356a:       and    %r12,%rax
    0.00 :   ffffffff9ab8356d:       cmp    $0x80,%rax
    0.00 :   ffffffff9ab83573:       je     0xffffffff9ab83588
    0.00 :   ffffffff9ab83575:       mov    %r15,%rdi
    0.00 :   ffffffff9ab83578:       call   0xffffffff9ab75250
    0.00 :   ffffffff9ab8357d:       bt     $0x39,%rax
    0.00 :   ffffffff9ab83582:       jae    0xffffffff9ab83630
    0.00 :   ffffffff9ab83588:       testb  $0x1,(%rsp)
    0.00 :   ffffffff9ab8358c:       je     0xffffffff9ab83a81
    0.00 :   ffffffff9ab83592:       mov    0x13300b7(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83599:       mov    %rax,%rdx
    0.00 :   ffffffff9ab8359c:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab835a2:       and    $0xffffffffc0000000,%rdx
    0.00 :   ffffffff9ab835a9:       test   $0x80,%r15b
    0.00 :   ffffffff9ab835ad:       cmovne %rdx,%rax
    0.00 :   ffffffff9ab835b1:       not    %rax
    0.00 :   ffffffff9ab835b4:       and    %r15,%rax
    0.00 :   ffffffff9ab835b7:       test   $0x2,%al
    0.00 :   ffffffff9ab835b9:       jne    0xffffffff9ab83a81
    0.00 :   ffffffff9ab835bf:       mov    0x30(%rsp),%r13
    0.00 :   ffffffff9ab835c4:       mov    0x70(%r13),%rax
    0.00 :   ffffffff9ab835c8:       test   %rax,%rax
    0.00 :   ffffffff9ab835cb:       je     0xffffffff9ab8361e
    0.00 :   ffffffff9ab835cd:       testb  $0x88,0x20(%r13)
    0.00 :   ffffffff9ab835d2:       je     0xffffffff9ab8361e
    0.00 :   ffffffff9ab835d4:       mov    0x30(%rax),%rax
    0.00 :   ffffffff9ab835d8:       test   %rax,%rax
    0.00 :   ffffffff9ab835db:       je     0xffffffff9ab8361e
    0.00 :   ffffffff9ab835dd:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab835e2:       mov    $0x12,%esi
    0.00 :   ffffffff9ab835e7:       call   *%rax
    0.00 :   ffffffff9ab835e9:       nopl   (%rax)
    0.00 :   ffffffff9ab835ec:       test   $0x8,%ah
    0.00 :   ffffffff9ab835ef:       jne    0xffffffff9ab8361e
    0.00 :   ffffffff9ab835f1:       mov    0xa0(%rsp),%rdx
    0.00 :   ffffffff9ab835f9:       sub    %gs:0x28,%rdx
    0.00 :   ffffffff9ab83602:       jne    0xffffffff9ab840fd
    0.00 :   ffffffff9ab83608:       add    $0xa8,%rsp
    0.00 :   ffffffff9ab8360f:       pop    %rbx
    0.00 :   ffffffff9ab83610:       pop    %rbp
    0.00 :   ffffffff9ab83611:       pop    %r12
    0.00 :   ffffffff9ab83613:       pop    %r13
    0.00 :   ffffffff9ab83615:       pop    %r14
    0.00 :   ffffffff9ab83617:       pop    %r15
    0.00 :   ffffffff9ab83619:       ret
    0.00 :   ffffffff9ab8361a:       int3
    0.00 :   ffffffff9ab8361b:       int3
    0.00 :   ffffffff9ab8361c:       int3
    0.00 :   ffffffff9ab8361d:       int3
    0.00 :   ffffffff9ab8361e:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab83623:       mov    0x68(%rsp),%rsi
    0.00 :   ffffffff9ab83628:       mov    %r13,%rdi
    0.00 :   ffffffff9ab8362b:       call   0xffffffff9ac06ed0
    0.00 :   ffffffff9ab83630:       mov    0x68(%rsp),%r15
    0.00 :   ffffffff9ab83635:       mov    (%r15),%r13
    0.00 :   ffffffff9ab83638:       test   $0xffffffffffffff9f,%r13
    0.00 :   ffffffff9ab8363f:       je     0xffffffff9ab83843
    0.00 :   ffffffff9ab83645:       mov    %r13,%rdi
    0.00 :   ffffffff9ab83648:       call   0xffffffff9ab75250
    0.00 :   ffffffff9ab8364d:       mov    0x132fffc(%rip),%rdx        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83654:       mov    %rdx,%rcx
    0.00 :   ffffffff9ab83657:       and    $0xfffffffffffff000,%rdx
    0.00 :   ffffffff9ab8365e:       and    $0xffffffffc0000000,%rcx
    0.00 :   ffffffff9ab83665:       and    $0x80,%r13d
    0.00 :   ffffffff9ab8366c:       cmovne %rcx,%rdx
    0.00 :   ffffffff9ab83670:       and    %rdx,%rax
    0.00 :   ffffffff9ab83673:       add    0x1325f2e(%rip),%rax        # 0xffffffff9bea95a8
    0.00 :   ffffffff9ab8367a:       add    %r14,%rax
    0.00 :   ffffffff9ab8367d:       mov    %rax,0x60(%rsp)
    0.00 :   ffffffff9ab83682:       je     0xffffffff9ab83877
    0.00 :   ffffffff9ab83688:       mov    0x68(%rsp),%r15
    0.00 :   ffffffff9ab8368d:       mov    (%r15),%r13
    0.00 :   ffffffff9ab83690:       test   $0xffffffffffffff9f,%r13
    0.00 :   ffffffff9ab83697:       je     0xffffffff9ab83526
    0.00 :   ffffffff9ab8369d:       mov    %r13,%rdi
    0.00 :   ffffffff9ab836a0:       call   0xffffffff9ab75250
    0.00 :   ffffffff9ab836a5:       and    %r12,%rax
    0.00 :   ffffffff9ab836a8:       cmp    $0x80,%rax
    0.00 :   ffffffff9ab836ae:       je     0xffffffff9ab837bf
    0.00 :   ffffffff9ab836b4:       mov    %r13,%rdi
    0.00 :   ffffffff9ab836b7:       call   0xffffffff9ab75250
    0.00 :   ffffffff9ab836bc:       bt     $0x39,%rax
    0.00 :   ffffffff9ab836c1:       jb     0xffffffff9ab837bf
    0.00 :   ffffffff9ab836c7:       mov    0x132ff82(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab836ce:       mov    %rax,%rdx
    0.00 :   ffffffff9ab836d1:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab836d7:       and    $0xffffffffc0000000,%rdx
    0.00 :   ffffffff9ab836de:       test   $0x80,%r13b
    0.00 :   ffffffff9ab836e2:       cmovne %rdx,%rax
    0.00 :   ffffffff9ab836e6:       mov    0x1ac222b(%rip),%rdx        # 0xffffffff9c645918
    0.00 :   ffffffff9ab836ed:       or     $0x67,%rdx
    0.00 :   ffffffff9ab836f1:       not    %rax
    0.00 :   ffffffff9ab836f4:       not    %rdx
    0.00 :   ffffffff9ab836f7:       and    %r13,%rdx
    0.00 :   ffffffff9ab836fa:       test   %rdx,%rax
    0.00 :   ffffffff9ab836fd:       jne    0xffffffff9ab837b7
    0.00 :   ffffffff9ab83703:       mov    0x60(%rsp),%rax
    0.00 :   ffffffff9ab83708:       testq  $0xffffffffffffff9f,(%rax)
    0.00 :   ffffffff9ab8370f:       je     0xffffffff9ab83ac5
    0.00 :   ffffffff9ab83715:       mov    (%rax),%rdi
    0.00 :   ffffffff9ab83718:       mov    %rdi,0x70(%rsp)
    0.00 :   ffffffff9ab8371d:       test   $0xffffffffffffff9f,%rdi
    0.00 :   ffffffff9ab83724:       jne    0xffffffff9ab83888
    0.00 :   ffffffff9ab8372a:       mov    0x70(%rsp),%rdi
    0.00 :   ffffffff9ab8372f:       call   0xffffffff9ab75230
    0.00 :   ffffffff9ab83734:       movabs $0x200000000000080,%rdx
    0.00 :   ffffffff9ab8373e:       and    %rdx,%rax
    0.00 :   ffffffff9ab83741:       cmp    $0x80,%rax
    0.00 :   ffffffff9ab83747:       je     0xffffffff9ab8375e
    0.00 :   ffffffff9ab83749:       mov    0x70(%rsp),%rdi
    0.00 :   ffffffff9ab8374e:       call   0xffffffff9ab75230
    0.00 :   ffffffff9ab83753:       bt     $0x39,%rax
    0.00 :   ffffffff9ab83758:       jae    0xffffffff9ab83ab6
    0.00 :   ffffffff9ab8375e:       mov    0x132feeb(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83765:       mov    0x70(%rsp),%rdx
    0.00 :   ffffffff9ab8376a:       mov    %rax,%rcx
    0.00 :   ffffffff9ab8376d:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab83773:       and    $0xffffffffffe00000,%rcx
    0.00 :   ffffffff9ab8377a:       test   $0x80,%dl
    0.00 :   ffffffff9ab8377d:       cmove  %rax,%rcx
    0.00 :   ffffffff9ab83781:       mov    %rcx,%rbp
    0.00 :   ffffffff9ab83784:       not    %rbp
    0.00 :   ffffffff9ab83787:       and    %rdx,%rbp
    0.00 :   ffffffff9ab8378a:       mov    %rbp,%rax
    0.00 :   ffffffff9ab8378d:       and    $0x101,%eax
    0.00 :   ffffffff9ab83792:       cmp    $0x100,%rax
    0.00 :   ffffffff9ab83798:       jne    0xffffffff9ab838fa
    0.00 :   ffffffff9ab8379e:       testb  $0x7,0x20(%rbx)
    0.00 :   ffffffff9ab837a2:       je     0xffffffff9ab838fa
    0.00 :   ffffffff9ab837a8:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab837ad:       call   0xffffffff9ac05280
    0.00 :   ffffffff9ab837b2:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab837b7:       mov    %r15,%rdi
    0.00 :   ffffffff9ab837ba:       call   0xffffffff9ab950f0
    0.00 :   ffffffff9ab837bf:       mov    0x68(%rsp),%r15
    0.00 :   ffffffff9ab837c4:       jmp    0xffffffff9ab83526
    0.00 :   ffffffff9ab837c9:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9ab837ce:       mov    0x70(%rax),%rax
    0.00 :   ffffffff9ab837d2:       test   %rax,%rax
    0.00 :   ffffffff9ab837d5:       je     0xffffffff9ab83630
    0.00 :   ffffffff9ab837db:       mov    0x30(%rax),%rax
    0.00 :   ffffffff9ab837df:       test   %rax,%rax
    0.00 :   ffffffff9ab837e2:       je     0xffffffff9ab83630
    0.00 :   ffffffff9ab837e8:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab837ed:       mov    $0x12,%esi
    0.00 :   ffffffff9ab837f2:       call   *%rax
    0.00 :   ffffffff9ab837f4:       nopl   (%rax)
    0.00 :   ffffffff9ab837f7:       test   $0x8,%ah
    0.00 :   ffffffff9ab837fa:       jne    0xffffffff9ab83630
    0.00 :   ffffffff9ab83800:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83805:       mov    0x1d0ad8c(%rip),%rax        # 0xffffffff9c88e598
    0.00 :   ffffffff9ab8380c:       mov    0x1d0ad9d(%rip),%rdx        # 0xffffffff9c88e5b0
    0.00 :   ffffffff9ab83813:       testb  $0x20,0xb(%rsp)
    0.00 :   ffffffff9ab83818:       je     0xffffffff9ab83881
    0.00 :   ffffffff9ab8381a:       mov    0x1d0ad6f(%rip),%rcx        # 0xffffffff9c88e590
    0.00 :   ffffffff9ab83821:       or     %rcx,%rax
    0.00 :   ffffffff9ab83824:       and    $0x6,%edx
    0.00 :   ffffffff9ab83827:       je     0xffffffff9ab83833
    0.00 :   ffffffff9ab83829:       mov    0x1d0ad58(%rip),%rdx        # 0xffffffff9c88e588
    0.00 :   ffffffff9ab83830:       or     %rdx,%rax
    0.00 :   ffffffff9ab83833:       test   $0x40000,%eax
    0.00 :   ffffffff9ab83838:       jne    0xffffffff9ab8353a
    0.00 :   ffffffff9ab8383e:       jmp    0xffffffff9ab8355f
    0.00 :   ffffffff9ab83843:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff9ab83848:       mov    %rbp,%rdx
    0.00 :   ffffffff9ab8384b:       mov    %r15,%rsi
    0.00 :   ffffffff9ab8384e:       call   0xffffffff9ab7d350
    0.00 :   ffffffff9ab83853:       test   %eax,%eax
    0.00 :   ffffffff9ab83855:       jne    0xffffffff9ab83877
    0.00 :   ffffffff9ab83857:       mov    (%r15),%r13
    0.00 :   ffffffff9ab8385a:       jmp    0xffffffff9ab83645
    0.00 :   ffffffff9ab8385f:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff9ab83864:       mov    %rbp,%rdx
    0.00 :   ffffffff9ab83867:       mov    %r12,%rsi
    0.00 :   ffffffff9ab8386a:       call   0xffffffff9ab7cfd0
    0.00 :   ffffffff9ab8386f:       test   %eax,%eax
    0.00 :   ffffffff9ab83871:       je     0xffffffff9ab834ab
    0.00 :   ffffffff9ab83877:       mov    $0x1,%eax
    0.00 :   ffffffff9ab8387c:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83881:       and    $0x2,%edx
    0.00 :   ffffffff9ab83884:       je     0xffffffff9ab83833
    0.00 :   ffffffff9ab83886:       jmp    0xffffffff9ab83829
    0.00 :   ffffffff9ab83888:       test   $0x80,%dil
    0.00 :   ffffffff9ab8388c:       jne    0xffffffff9ab8372a
    0.00 :   ffffffff9ab83892:       mov    0x132fdb7(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83899:       mov    %rdi,%rdx
    0.00 :   ffffffff9ab8389c:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab838a2:       not    %rax
    0.00 :   ffffffff9ab838a5:       and    %rax,%rdx
    0.00 :   ffffffff9ab838a8:       mov    %edx,%ecx
    0.00 :   ffffffff9ab838aa:       test   $0x181,%edx
    0.00 :   ffffffff9ab838b0:       jne    0xffffffff9ab8372a
    0.00 :   ffffffff9ab838b6:       and    $0x2,%edx
    0.00 :   ffffffff9ab838b9:       je     0xffffffff9ab838c3
    0.00 :   ffffffff9ab838bb:       and    $0xfffffffffffffffd,%rdi
    0.00 :   ffffffff9ab838bf:       mov    %eax,%ecx
    0.00 :   ffffffff9ab838c1:       and    %edi,%ecx
    0.00 :   ffffffff9ab838c3:       mov    %rdi,%rax
    0.00 :   ffffffff9ab838c6:       and    $0xfffffffffffffffb,%rax
    0.00 :   ffffffff9ab838ca:       and    $0x4,%ecx
    0.00 :   ffffffff9ab838cd:       cmovne %rax,%rdi
    0.00 :   ffffffff9ab838d1:       call   0xffffffff9ab75230
    0.00 :   ffffffff9ab838d6:       shr    $0x3b,%rax
    0.00 :   ffffffff9ab838da:       sub    $0x18,%rax
    0.00 :   ffffffff9ab838de:       cmp    $0x2,%rax
    0.00 :   ffffffff9ab838e2:       ja     0xffffffff9ab838f3
    0.00 :   ffffffff9ab838e4:       mov    0x60(%rsp),%rsi
    0.00 :   ffffffff9ab838e9:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff9ab838ee:       call   0xffffffff9abfd820
    0.00 :   ffffffff9ab838f3:       xor    %eax,%eax
    0.00 :   ffffffff9ab838f5:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab838fa:       testw  $0x401,(%rsp)
    0.00 :   ffffffff9ab83900:       je     0xffffffff9ab83a70
    0.00 :   ffffffff9ab83906:       mov    0x70(%rsp),%rdi
    0.00 :   ffffffff9ab8390b:       call   0xffffffff9ab752d0
    0.00 :   ffffffff9ab83910:       test   %eax,%eax
    0.00 :   ffffffff9ab83912:       jne    0xffffffff9ab83a70
    0.00 :   ffffffff9ab83918:       mov    0x30(%rsp),%rbx
    0.00 :   ffffffff9ab8391d:       mov    0x70(%rbx),%rax
    0.00 :   ffffffff9ab83921:       test   %rax,%rax
    0.00 :   ffffffff9ab83924:       je     0xffffffff9ab83c13
    0.00 :   ffffffff9ab8392a:       testb  $0x88,0x20(%rbx)
    0.00 :   ffffffff9ab8392e:       je     0xffffffff9ab83c09
    0.00 :   ffffffff9ab83934:       mov    0x30(%rax),%rax
    0.00 :   ffffffff9ab83938:       test   %rax,%rax
    0.00 :   ffffffff9ab8393b:       je     0xffffffff9ab83c09
    0.00 :   ffffffff9ab83941:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83946:       mov    $0x9,%esi
    0.00 :   ffffffff9ab8394b:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab8394e:       call   *%rax
    0.00 :   ffffffff9ab83950:       nopl   (%rax)
    0.00 :   ffffffff9ab83953:       test   $0x8,%ah
    0.00 :   ffffffff9ab83956:       je     0xffffffff9ab835f1
    0.00 :   ffffffff9ab8395c:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab83961:       mov    0x60(%rsp),%rsi
    0.00 :   ffffffff9ab83966:       xor    %r8d,%r8d
    0.00 :   ffffffff9ab83969:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab8396b:       mov    %rbx,%rdi
    0.00 :   ffffffff9ab8396e:       call   0xffffffff9ac07f30
    0.00 :   ffffffff9ab83973:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9ab83978:       mov    0x60(%rsp),%rsi
    0.00 :   ffffffff9ab8397d:       testq  $0xffffffffffffff9f,(%rsi)
  100.00 :   ffffffff9ab83984:       je     0xffffffff9ab83c5d
    0.00 :   ffffffff9ab8398a:       lea    0x90(%rsp),%r14
    0.00 :   ffffffff9ab83992:       mov    0x10(%rax),%rdi
    0.00 :   ffffffff9ab83996:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab8399b:       mov    %r14,%rcx
    0.00 :   ffffffff9ab8399e:       call   0xffffffff9ab95840
    0.00 :   ffffffff9ab839a3:       mov    %rax,0x88(%rsp)
    0.00 :   ffffffff9ab839ab:       test   %rax,%rax
    0.00 :   ffffffff9ab839ae:       je     0xffffffff9ab838f3
    0.00 :   ffffffff9ab839b4:       mov    (%rax),%rdx
    0.00 :   ffffffff9ab839b7:       orl    $0x800,0x58(%rsp)
    0.00 :   ffffffff9ab839bf:       mov    %rdx,0x70(%rsp)
    0.00 :   ffffffff9ab839c4:       test   $0xffffffffffffff9f,%rdx
    0.00 :   ffffffff9ab839cb:       je     0xffffffff9ab83b71
    0.00 :   ffffffff9ab839d1:       mov    0x132fc78(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab839d8:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab839de:       not    %rax
    0.00 :   ffffffff9ab839e1:       and    %rdx,%rax
    0.00 :   ffffffff9ab839e4:       test   $0x101,%eax
    0.00 :   ffffffff9ab839e9:       je     0xffffffff9ab83bfc
    0.00 :   ffffffff9ab839ef:       and    $0x101,%eax
    0.00 :   ffffffff9ab839f4:       cmp    $0x100,%rax
    0.00 :   ffffffff9ab839fa:       jne    0xffffffff9ab83a0e
    0.00 :   ffffffff9ab839fc:       mov    0x30(%rsp),%r12
    0.00 :   ffffffff9ab83a01:       mov    0x20(%r12),%rax
    0.00 :   ffffffff9ab83a06:       test   $0x7,%al
    0.00 :   ffffffff9ab83a08:       jne    0xffffffff9ab83c88
    0.00 :   ffffffff9ab83a0e:       mov    0x90(%rsp),%rdi
    0.00 :   ffffffff9ab83a16:       call   0xffffffff9b5698f0
    0.00 :   ffffffff9ab83a1b:       mov    0x88(%rsp),%rdx
    0.00 :   ffffffff9ab83a23:       mov    0x70(%rsp),%rcx
    0.00 :   ffffffff9ab83a28:       mov    (%rdx),%rax
    0.00 :   ffffffff9ab83a2b:       cmp    %rax,%rcx
    0.00 :   ffffffff9ab83a2e:       jne    0xffffffff9ab83a57
    0.00 :   ffffffff9ab83a30:       mov    0x58(%rsp),%eax
    0.00 :   ffffffff9ab83a34:       mov    %eax,%r8d
    0.00 :   ffffffff9ab83a37:       and    $0x401,%r8d
    0.00 :   ffffffff9ab83a3e:       jne    0xffffffff9ab83b9f
    0.00 :   ffffffff9ab83a44:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9ab83a49:       mov    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab83a4e:       or     $0x20,%rcx
    0.00 :   ffffffff9ab83a52:       call   0xffffffff9a8a2c90
    0.00 :   ffffffff9ab83a57:       mov    0x90(%rsp),%rdi
    0.00 :   ffffffff9ab83a5f:       call   0xffffffff9b569a00
    0.00 :   ffffffff9ab83a64:       call   0xffffffff9a992230
    0.00 :   ffffffff9ab83a69:       xor    %eax,%eax
    0.00 :   ffffffff9ab83a6b:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83a70:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab83a75:       call   0xffffffff9ac05170
    0.00 :   ffffffff9ab83a7a:       xor    %eax,%eax
    0.00 :   ffffffff9ab83a7c:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83a81:       lea    0x30(%rsp),%rdi
    0.00 :   ffffffff9ab83a86:       mov    %r15,%rsi
    0.00 :   ffffffff9ab83a89:       call   0xffffffff9ac050a0
    0.00 :   ffffffff9ab83a8e:       xor    %eax,%eax
    0.00 :   ffffffff9ab83a90:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83a95:       mov    0x10(%rsp),%rdi
    0.00 :   ffffffff9ab83a9a:       mov    %rbp,%rdx
    0.00 :   ffffffff9ab83a9d:       mov    %rax,%rsi
    0.00 :   ffffffff9ab83aa0:       call   0xffffffff9ab7d150
    0.00 :   ffffffff9ab83aa5:       test   %eax,%eax
    0.00 :   ffffffff9ab83aa7:       jne    0xffffffff9ab83877
    0.00 :   ffffffff9ab83aad:       mov    (%r12),%rdi
    0.00 :   ffffffff9ab83ab1:       jmp    0xffffffff9ab834d2
    0.00 :   ffffffff9ab83ab6:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9ab83abb:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83ac0:       jmp    0xffffffff9ab83978
    0.00 :   ffffffff9ab83ac5:       cmpq   $0x0,0x70(%rbx)
    0.00 :   ffffffff9ab83aca:       je     0xffffffff9ab83b31
    0.00 :   ffffffff9ab83acc:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffff9ab83ad1:       mov    $0x200,%ecx
    0.00 :   ffffffff9ab83ad6:       mov    $0x6,%edx
    0.00 :   ffffffff9ab83adb:       mov    %rbx,%rdi
    0.00 :   ffffffff9ab83ade:       call   0xffffffff9ac044e0
    0.00 :   ffffffff9ab83ae3:       test   %rax,%rax
    0.00 :   ffffffff9ab83ae6:       jne    0xffffffff9ab83af2
    0.00 :   ffffffff9ab83ae8:       mov    0x60(%rsp),%rax
    0.00 :   ffffffff9ab83aed:       jmp    0xffffffff9ab83715
    0.00 :   ffffffff9ab83af2:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9ab83af7:       mov    0x70(%rax),%rdx
    0.00 :   ffffffff9ab83afb:       test   %rdx,%rdx
    0.00 :   ffffffff9ab83afe:       je     0xffffffff9ab83f13
    0.00 :   ffffffff9ab83b04:       mov    0x30(%rdx),%rdx
    0.00 :   ffffffff9ab83b08:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83b0d:       test   %rdx,%rdx
    0.00 :   ffffffff9ab83b10:       je     0xffffffff9ab83978
    0.00 :   ffffffff9ab83b16:       mov    $0x9,%esi
    0.00 :   ffffffff9ab83b1b:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83b1e:       call   *%rdx
    0.00 :   ffffffff9ab83b20:       nopl   (%rax)
    0.00 :   ffffffff9ab83b23:       test   $0x8,%ah
    0.00 :   ffffffff9ab83b26:       je     0xffffffff9ab835f1
    0.00 :   ffffffff9ab83b2c:       jmp    0xffffffff9ab83973
    0.00 :   ffffffff9ab83b31:       mov    0x1d0aa60(%rip),%rdx        # 0xffffffff9c88e598
    0.00 :   ffffffff9ab83b38:       mov    0x1d0aa71(%rip),%rcx        # 0xffffffff9c88e5b0
    0.00 :   ffffffff9ab83b3f:       testb  $0x20,0xb(%rsp)
    0.00 :   ffffffff9ab83b44:       je     0xffffffff9ab83c4f
    0.00 :   ffffffff9ab83b4a:       mov    0x1d0aa3f(%rip),%rsi        # 0xffffffff9c88e590
    0.00 :   ffffffff9ab83b51:       or     %rsi,%rdx
    0.00 :   ffffffff9ab83b54:       and    $0x6,%ecx
    0.00 :   ffffffff9ab83b57:       je     0xffffffff9ab83b63
    0.00 :   ffffffff9ab83b59:       mov    0x1d0aa28(%rip),%rcx        # 0xffffffff9c88e588
    0.00 :   ffffffff9ab83b60:       or     %rcx,%rdx
    0.00 :   ffffffff9ab83b63:       and    $0x2,%dh
    0.00 :   ffffffff9ab83b66:       jne    0xffffffff9ab83acc
    0.00 :   ffffffff9ab83b6c:       jmp    0xffffffff9ab83715
    0.00 :   ffffffff9ab83b71:       call   0xffffffff9a992230
    0.00 :   ffffffff9ab83b76:       mov    0x30(%rsp),%rax
    0.00 :   ffffffff9ab83b7b:       movq   $0x0,0x88(%rsp)
    0.00 :   ffffffff9ab83b87:       cmpq   $0x0,0x70(%rax)
    0.00 :   ffffffff9ab83b8c:       je     0xffffffff9ab83f06
    0.00 :   ffffffff9ab83b92:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83b95:       call   0xffffffff9ab7c580
    0.00 :   ffffffff9ab83b9a:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83b9f:       mov    0x132faaa(%rip),%rsi        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83ba6:       and    $0xfffffffffffff000,%rsi
    0.00 :   ffffffff9ab83bad:       not    %rsi
    0.00 :   ffffffff9ab83bb0:       and    %rcx,%rsi
    0.00 :   ffffffff9ab83bb3:       test   $0x2,%sil
    0.00 :   ffffffff9ab83bb7:       je     0xffffffff9ab83e87
    0.00 :   ffffffff9ab83bbd:       and    $0x1,%eax
    0.00 :   ffffffff9ab83bc0:       mov    %eax,%r8d
    0.00 :   ffffffff9ab83bc3:       je     0xffffffff9ab83a44
    0.00 :   ffffffff9ab83bc9:       or     $0x840,%rcx
    0.00 :   ffffffff9ab83bd0:       mov    %rcx,%rax
    0.00 :   ffffffff9ab83bd3:       mov    %rcx,%rsi
    0.00 :   ffffffff9ab83bd6:       not    %rax
    0.00 :   ffffffff9ab83bd9:       shr    $0x6,%rsi
    0.00 :   ffffffff9ab83bdd:       shr    $1,%rax
    0.00 :   ffffffff9ab83be0:       and    $0x1,%eax
    0.00 :   ffffffff9ab83be3:       and    %rax,%rsi
    0.00 :   ffffffff9ab83be6:       shl    $0x6,%rax
    0.00 :   ffffffff9ab83bea:       shl    $0x3a,%rsi
    0.00 :   ffffffff9ab83bee:       not    %rax
    0.00 :   ffffffff9ab83bf1:       or     %rsi,%rcx
    0.00 :   ffffffff9ab83bf4:       and    %rax,%rcx
    0.00 :   ffffffff9ab83bf7:       jmp    0xffffffff9ab83a44
    0.00 :   ffffffff9ab83bfc:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83bff:       call   0xffffffff9ab81b10
    0.00 :   ffffffff9ab83c04:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83c09:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83c0e:       jmp    0xffffffff9ab8395c
    0.00 :   ffffffff9ab83c13:       testb  $0x4,0x59(%rsp)
    0.00 :   ffffffff9ab83c18:       jne    0xffffffff9ab83c76
    0.00 :   ffffffff9ab83c1a:       testb  $0x10,0x21(%rbx)
    0.00 :   ffffffff9ab83c1e:       je     0xffffffff9ab83c76
    0.00 :   ffffffff9ab83c20:       test   $0x400,%ebp
    0.00 :   ffffffff9ab83c26:       je     0xffffffff9ab83c76
    0.00 :   ffffffff9ab83c28:       mov    %rbx,%rdi
    0.00 :   ffffffff9ab83c2b:       call   0xffffffff9acc1880
    0.00 :   ffffffff9ab83c30:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83c35:       test   %al,%al
    0.00 :   ffffffff9ab83c37:       jne    0xffffffff9ab8395c
    0.00 :   ffffffff9ab83c3d:       mov    $0x1000,%esi
    0.00 :   ffffffff9ab83c42:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83c45:       call   0xffffffff9acc0620
    0.00 :   ffffffff9ab83c4a:       jmp    0xffffffff9ab83b23
    0.00 :   ffffffff9ab83c4f:       and    $0x2,%ecx
    0.00 :   ffffffff9ab83c52:       je     0xffffffff9ab83b63
    0.00 :   ffffffff9ab83c58:       jmp    0xffffffff9ab83b59
    0.00 :   ffffffff9ab83c5d:       andl   $0xfffff7ff,0x58(%rsp)
    0.00 :   ffffffff9ab83c65:       movq   $0x0,0x88(%rsp)
    0.00 :   ffffffff9ab83c71:       jmp    0xffffffff9ab83b87
    0.00 :   ffffffff9ab83c76:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83c7b:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83c7e:       call   0xffffffff9ac08750
    0.00 :   ffffffff9ab83c83:       jmp    0xffffffff9ab83b23
    0.00 :   ffffffff9ab83c88:       mov    %rax,%rdx
    0.00 :   ffffffff9ab83c8b:       shr    $1,%rdx
    0.00 :   ffffffff9ab83c8e:       mov    %edx,%ebx
    0.00 :   ffffffff9ab83c90:       and    $0x1,%ebx
    0.00 :   ffffffff9ab83c93:       mov    %bl,0x10(%rsp)
    0.00 :   ffffffff9ab83c97:       test   $0x8,%al
    0.00 :   ffffffff9ab83c99:       jne    0xffffffff9ab8417a
    0.00 :   ffffffff9ab83c9f:       mov    0x90(%rsp),%rdi
    0.00 :   ffffffff9ab83ca7:       movl   $0x0,0x28(%rsp)
    0.00 :   ffffffff9ab83caf:       movl   $0x0,0x2c(%rsp)
    0.00 :   ffffffff9ab83cb7:       movl   $0x0,0x8(%rsp)
    0.00 :   ffffffff9ab83cbf:       call   0xffffffff9b5698f0
    0.00 :   ffffffff9ab83cc4:       mov    0x88(%rsp),%rax
    0.00 :   ffffffff9ab83ccc:       mov    (%rax),%rdi
    0.00 :   ffffffff9ab83ccf:       cmp    0x70(%rsp),%rdi
    0.00 :   ffffffff9ab83cd4:       jne    0xffffffff9ab83a57
    0.00 :   ffffffff9ab83cda:       mov    0x18(%r12),%rbx
    0.00 :   ffffffff9ab83cdf:       call   0xffffffff9ab75210
    0.00 :   ffffffff9ab83ce4:       movabs $0xf9fffffffffff000,%rdx
    0.00 :   ffffffff9ab83cee:       movabs $0x600000000000ef8,%rcx
    0.00 :   ffffffff9ab83cf8:       mov    %rax,%r13
    0.00 :   ffffffff9ab83cfb:       mov    0x132f94e(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83d02:       and    %rax,%rdx
    0.00 :   ffffffff9ab83d05:       or     0x1320324(%rip),%rdx        # 0xffffffff9bea4030
    0.00 :   ffffffff9ab83d0c:       or     %rcx,%rdx
    0.00 :   ffffffff9ab83d0f:       test   $0x1,%bl
    0.00 :   ffffffff9ab83d12:       je     0xffffffff9ab83d1b
    0.00 :   ffffffff9ab83d14:       and    0x1d093bd(%rip),%rbx        # 0xffffffff9c88d0d8
    0.00 :   ffffffff9ab83d1b:       mov    %r13,%rcx
    0.00 :   ffffffff9ab83d1e:       mov    %rbx,%rdi
    0.00 :   ffffffff9ab83d21:       xor    %rbx,%rcx
    0.00 :   ffffffff9ab83d24:       and    %rcx,%rdx
    0.00 :   ffffffff9ab83d27:       xor    %rdx,%rdi
    0.00 :   ffffffff9ab83d2a:       test   %r13,%r13
    0.00 :   ffffffff9ab83d2d:       jne    0xffffffff9ab83ea6
    0.00 :   ffffffff9ab83d33:       cmp    %rdx,%rbx
    0.00 :   ffffffff9ab83d36:       jne    0xffffffff9ab841c6
    0.00 :   ffffffff9ab83d3c:       xor    %edi,%edi
    0.00 :   ffffffff9ab83d3e:       call   0xffffffff9ab751f0
    0.00 :   ffffffff9ab83d43:       mov    %rax,%rdx
    0.00 :   ffffffff9ab83d46:       mov    %rax,%rcx
    0.00 :   ffffffff9ab83d49:       shr    $1,%rdx
    0.00 :   ffffffff9ab83d4c:       shr    $0x3a,%rcx
    0.00 :   ffffffff9ab83d50:       and    $0x1,%edx
    0.00 :   ffffffff9ab83d53:       and    %rdx,%rcx
    0.00 :   ffffffff9ab83d56:       mov    %rdx,%rbx
    0.00 :   ffffffff9ab83d59:       shl    $0x6,%rcx
    0.00 :   ffffffff9ab83d5d:       shl    $0x3a,%rbx
    0.00 :   ffffffff9ab83d61:       or     %rcx,%rax
    0.00 :   ffffffff9ab83d64:       not    %rbx
    0.00 :   ffffffff9ab83d67:       and    %rax,%rbx
    0.00 :   ffffffff9ab83d6a:       mov    %rbx,(%rsp)
    0.00 :   ffffffff9ab83d6e:       mov    0x132f8db(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83d75:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab83d7b:       not    %rax
    0.00 :   ffffffff9ab83d7e:       and    (%rsp),%rax
    0.00 :   ffffffff9ab83d82:       test   $0x2,%al
    0.00 :   ffffffff9ab83d84:       je     0xffffffff9ab84190
    0.00 :   ffffffff9ab83d8a:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9ab83d8f:       mov    $0x1,%ebx
    0.00 :   ffffffff9ab83d94:       mov    (%rsp),%rdx
    0.00 :   ffffffff9ab83d98:       mov    %r12,%rdi
    0.00 :   ffffffff9ab83d9b:       call   0xffffffff9ab78c60
    0.00 :   ffffffff9ab83da0:       mov    %rax,%r13
    0.00 :   ffffffff9ab83da3:       test   %rax,%rax
    0.00 :   ffffffff9ab83da6:       je     0xffffffff9ab840dc
    0.00 :   ffffffff9ab83dac:       mov    (%rax),%r15
    0.00 :   ffffffff9ab83daf:       mov    %r15,%rax
    0.00 :   ffffffff9ab83db2:       shr    $0x37,%rax
    0.00 :   ffffffff9ab83db6:       and    $0x7,%eax
    0.00 :   ffffffff9ab83db9:       cmp    $0x4,%eax
    0.00 :   ffffffff9ab83dbc:       je     0xffffffff9ab840d1
    0.00 :   ffffffff9ab83dc2:       mov    0x0(%r13),%rdx
    0.00 :   ffffffff9ab83dc6:       shr    $0x3a,%r15
    0.00 :   ffffffff9ab83dca:       mov    $0x1,%eax
    0.00 :   ffffffff9ab83dcf:       and    $0x40,%edx
    0.00 :   ffffffff9ab83dd2:       je     0xffffffff9ab83dd8
    0.00 :   ffffffff9ab83dd4:       mov    0x60(%r13),%eax
    0.00 :   ffffffff9ab83dd8:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab83ddd:       mov    %rbp,%rsi
    0.00 :   ffffffff9ab83de0:       lea    0x2c(%rsp),%rcx
    0.00 :   ffffffff9ab83de5:       mov    %r13,%rdi
    0.00 :   ffffffff9ab83de8:       lea    0x28(%rsp),%r9
    0.00 :   ffffffff9ab83ded:       movzbl %bl,%r8d
    0.00 :   ffffffff9ab83df1:       mov    %eax,0x8(%rsp)
    0.00 :   ffffffff9ab83df5:       call   0xffffffff9ab7cad0
    0.00 :   ffffffff9ab83dfa:       mov    %eax,%ebp
    0.00 :   ffffffff9ab83dfc:       cmp    $0xffffffff,%eax
    0.00 :   ffffffff9ab83dff:       je     0xffffffff9ab83e21
    0.00 :   ffffffff9ab83e01:       mov    %eax,%edx
    0.00 :   ffffffff9ab83e03:       mov    %r12,%rsi
    0.00 :   ffffffff9ab83e06:       mov    %r13,%rdi
    0.00 :   ffffffff9ab83e09:       call   0xffffffff9abfef00
    0.00 :   ffffffff9ab83e0e:       mov    0x2c(%rsp),%ecx
    0.00 :   ffffffff9ab83e12:       test   %eax,%eax
    0.00 :   ffffffff9ab83e14:       je     0xffffffff9ab84102
    0.00 :   ffffffff9ab83e1a:       or     $0x10,%ecx
    0.00 :   ffffffff9ab83e1d:       mov    %ecx,0x2c(%rsp)
    0.00 :   ffffffff9ab83e21:       xor    %ebp,%ebp
    0.00 :   ffffffff9ab83e23:       mov    0x0(%r13),%rax
    0.00 :   ffffffff9ab83e27:       shr    $0x6,%rax
    0.00 :   ffffffff9ab83e2b:       and    $0x1,%eax
    0.00 :   ffffffff9ab83e2e:       mov    %al,0x1c(%rsp)
    0.00 :   ffffffff9ab83e32:       jne    0xffffffff9ab83f25
    0.00 :   ffffffff9ab83e38:       mov    0x88(%rsp),%rdx
    0.00 :   ffffffff9ab83e40:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9ab83e45:       movzbl %bl,%ecx
    0.00 :   ffffffff9ab83e48:       mov    %r12,%rdi
    0.00 :   ffffffff9ab83e4b:       call   0xffffffff9ab76250
    0.00 :   ffffffff9ab83e50:       mov    0x90(%rsp),%rdi
    0.00 :   ffffffff9ab83e58:       call   0xffffffff9b569a00
    0.00 :   ffffffff9ab83e5d:       call   0xffffffff9a992230
    0.00 :   ffffffff9ab83e62:       cmp    $0xffffffff,%r15d
    0.00 :   ffffffff9ab83e66:       je     0xffffffff9ab838f3
    0.00 :   ffffffff9ab83e6c:       mov    0x2c(%rsp),%ecx
    0.00 :   ffffffff9ab83e70:       mov    0x8(%rsp),%edx
    0.00 :   ffffffff9ab83e74:       mov    %r15d,%esi
    0.00 :   ffffffff9ab83e77:       mov    0x28(%rsp),%edi
    0.00 :   ffffffff9ab83e7b:       call   0xffffffff9a91cd30
    0.00 :   ffffffff9ab83e80:       xor    %eax,%eax
    0.00 :   ffffffff9ab83e82:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83e87:       jmp    0xffffffff9ab83e99
    0.00 :   ffffffff9ab83e89:       int3
    0.00 :   ffffffff9ab83e8a:       int3
    0.00 :   ffffffff9ab83e8b:       int3
    0.00 :   ffffffff9ab83e8c:       and    $0x42,%esi
    0.00 :   ffffffff9ab83e8f:       cmp    $0x40,%rsi
    0.00 :   ffffffff9ab83e93:       je     0xffffffff9ab83bbd
    0.00 :   ffffffff9ab83e99:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83e9c:       call   0xffffffff9ab7ac10
    0.00 :   ffffffff9ab83ea1:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83ea6:       test   $0x1,%r13b
    0.00 :   ffffffff9ab83eaa:       je     0xffffffff9ab840e5
    0.00 :   ffffffff9ab83eb0:       cmp    %rdx,%rbx
    0.00 :   ffffffff9ab83eb3:       je     0xffffffff9ab83ec4
    0.00 :   ffffffff9ab83eb5:       test   $0x1,%dil
    0.00 :   ffffffff9ab83eb9:       jne    0xffffffff9ab83ec4
    0.00 :   ffffffff9ab83ebb:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab83ec1:       xor    %rax,%rdi
    0.00 :   ffffffff9ab83ec4:       call   0xffffffff9ab751f0
    0.00 :   ffffffff9ab83ec9:       and    $0x2,%r13d
    0.00 :   ffffffff9ab83ecd:       mov    %rax,%rcx
    0.00 :   ffffffff9ab83ed0:       je     0xffffffff9ab83d43
    0.00 :   ffffffff9ab83ed6:       not    %rax
    0.00 :   ffffffff9ab83ed9:       mov    %rcx,%rdx
    0.00 :   ffffffff9ab83edc:       shr    $1,%rax
    0.00 :   ffffffff9ab83edf:       shr    $0x6,%rdx
    0.00 :   ffffffff9ab83ee3:       and    $0x1,%eax
    0.00 :   ffffffff9ab83ee6:       and    %rax,%rdx
    0.00 :   ffffffff9ab83ee9:       shl    $0x6,%rax
    0.00 :   ffffffff9ab83eed:       shl    $0x3a,%rdx
    0.00 :   ffffffff9ab83ef1:       mov    %rax,%rbx
    0.00 :   ffffffff9ab83ef4:       or     %rcx,%rdx
    0.00 :   ffffffff9ab83ef7:       not    %rbx
    0.00 :   ffffffff9ab83efa:       and    %rdx,%rbx
    0.00 :   ffffffff9ab83efd:       mov    %rbx,(%rsp)
    0.00 :   ffffffff9ab83f01:       jmp    0xffffffff9ab83d6e
    0.00 :   ffffffff9ab83f06:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83f09:       call   0xffffffff9ab81210
    0.00 :   ffffffff9ab83f0e:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab83f13:       lea    0x30(%rsp),%rbp
    0.00 :   ffffffff9ab83f18:       mov    %rbp,%rdi
    0.00 :   ffffffff9ab83f1b:       call   0xffffffff9ac0b9a0
    0.00 :   ffffffff9ab83f20:       jmp    0xffffffff9ab83b23
    0.00 :   ffffffff9ab83f25:       mov    (%rsp),%rdi
    0.00 :   ffffffff9ab83f29:       call   0xffffffff9ab75210
    0.00 :   ffffffff9ab83f2e:       xor    %edx,%edx
    0.00 :   ffffffff9ab83f30:       test   %rax,%rax
    0.00 :   ffffffff9ab83f33:       je     0xffffffff9ab83f41
    0.00 :   ffffffff9ab83f35:       mov    %rax,%rdx
    0.00 :   ffffffff9ab83f38:       not    %rdx
    0.00 :   ffffffff9ab83f3b:       and    $0x1,%edx
    0.00 :   ffffffff9ab83f3e:       neg    %rdx
    0.00 :   ffffffff9ab83f41:       xor    %rdx,%rax
    0.00 :   ffffffff9ab83f44:       mov    %r13,%rcx
    0.00 :   ffffffff9ab83f47:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab83f4c:       mov    (%r12),%rsi
    0.00 :   ffffffff9ab83f50:       and    0x132f6f9(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab83f57:       sub    0x132563a(%rip),%rcx        # 0xffffffff9bea9598
    0.00 :   ffffffff9ab83f5e:       sar    $0x6,%rcx
    0.00 :   ffffffff9ab83f62:       shr    $0xc,%rax
    0.00 :   ffffffff9ab83f66:       mov    %rdx,%r8
    0.00 :   ffffffff9ab83f69:       sub    %ecx,%eax
    0.00 :   ffffffff9ab83f6b:       mov    0x0(%r13),%rcx
    0.00 :   ffffffff9ab83f6f:       shl    $0xc,%eax
    0.00 :   ffffffff9ab83f72:       cltq
    0.00 :   ffffffff9ab83f74:       sub    %rax,%r8
    0.00 :   ffffffff9ab83f77:       mov    %rdx,%rax
    0.00 :   ffffffff9ab83f7a:       and    $0xffffffffffe00000,%rax
    0.00 :   ffffffff9ab83f80:       cmp    %rsi,%rax
    0.00 :   ffffffff9ab83f83:       cmovae %rax,%rsi
    0.00 :   ffffffff9ab83f87:       cmp    %r8,%rsi
    0.00 :   ffffffff9ab83f8a:       cmovb  %r8,%rsi
    0.00 :   ffffffff9ab83f8e:       and    $0x40,%cl
    0.00 :   ffffffff9ab83f91:       mov    %rsi,%r14
    0.00 :   ffffffff9ab83f94:       je     0xffffffff9ab841e6
    0.00 :   ffffffff9ab83f9a:       movzbl 0x40(%r13),%ecx
    0.00 :   ffffffff9ab83f9f:       mov    0x8(%r12),%rdi
    0.00 :   ffffffff9ab83fa4:       add    $0x200000,%rax
    0.00 :   ffffffff9ab83faa:       mov    0x88(%rsp),%rbx
    0.00 :   ffffffff9ab83fb2:       cmp    %rdi,%rax
    0.00 :   ffffffff9ab83fb5:       cmova  %rdi,%rax
    0.00 :   ffffffff9ab83fb9:       mov    $0x1000,%edi
    0.00 :   ffffffff9ab83fbe:       shl    %cl,%rdi
    0.00 :   ffffffff9ab83fc1:       mov    %rdi,%rcx
    0.00 :   ffffffff9ab83fc4:       add    %r8,%rcx
    0.00 :   ffffffff9ab83fc7:       cmp    %rcx,%rax
    0.00 :   ffffffff9ab83fca:       mov    %rcx,%rsi
    0.00 :   ffffffff9ab83fcd:       cmovbe %rax,%rsi
    0.00 :   ffffffff9ab83fd1:       mov    %rdx,%rax
    0.00 :   ffffffff9ab83fd4:       sub    %r14,%rax
    0.00 :   ffffffff9ab83fd7:       shr    $0xc,%rax
    0.00 :   ffffffff9ab83fdb:       shl    $0x3,%rax
    0.00 :   ffffffff9ab83fdf:       sub    %rax,%rbx
    0.00 :   ffffffff9ab83fe2:       cmp    %rsi,%r14
    0.00 :   ffffffff9ab83fe5:       je     0xffffffff9ab83e50
    0.00 :   ffffffff9ab83feb:       mov    %r15d,(%rsp)
    0.00 :   ffffffff9ab83fef:       mov    %rsi,%r15
    0.00 :   ffffffff9ab83ff2:       jmp    0xffffffff9ab84008
    0.00 :   ffffffff9ab83ff4:       add    $0x1000,%r14
    0.00 :   ffffffff9ab83ffb:       add    $0x8,%rbx
    0.00 :   ffffffff9ab83fff:       cmp    %r14,%r15
    0.00 :   ffffffff9ab84002:       je     0xffffffff9ab840ab
    0.00 :   ffffffff9ab84008:       mov    0x132f641(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab8400f:       mov    (%rbx),%rdi
    0.00 :   ffffffff9ab84012:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab84018:       not    %rax
    0.00 :   ffffffff9ab8401b:       and    %rdi,%rax
    0.00 :   ffffffff9ab8401e:       test   $0x101,%eax
    0.00 :   ffffffff9ab84023:       je     0xffffffff9ab83ff4
    0.00 :   ffffffff9ab84025:       and    $0x101,%eax
    0.00 :   ffffffff9ab8402a:       cmp    $0x100,%rax
    0.00 :   ffffffff9ab84030:       jne    0xffffffff9ab83ff4
    0.00 :   ffffffff9ab84032:       mov    %rdi,0x20(%rsp)
    0.00 :   ffffffff9ab84037:       call   0xffffffff9ab75210
    0.00 :   ffffffff9ab8403c:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab8403e:       mov    0x20(%rsp),%rdi
    0.00 :   ffffffff9ab84043:       mov    %rax,%rdx
    0.00 :   ffffffff9ab84046:       not    %rdx
    0.00 :   ffffffff9ab84049:       and    $0x1,%edx
    0.00 :   ffffffff9ab8404c:       neg    %rdx
    0.00 :   ffffffff9ab8404f:       test   %rax,%rax
    0.00 :   ffffffff9ab84052:       cmove  %rcx,%rdx
    0.00 :   ffffffff9ab84056:       xor    %rdx,%rax
    0.00 :   ffffffff9ab84059:       and    0x132f5f0(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab84060:       shr    $0xc,%rax
    0.00 :   ffffffff9ab84064:       shl    $0x6,%rax
    0.00 :   ffffffff9ab84068:       add    0x1325529(%rip),%rax        # 0xffffffff9bea9598
    0.00 :   ffffffff9ab8406f:       mov    0x8(%rax),%rcx
    0.00 :   ffffffff9ab84073:       mov    %rax,%rdx
    0.00 :   ffffffff9ab84076:       test   $0x1,%cl
    0.00 :   ffffffff9ab84079:       jne    0xffffffff9ab84333
    0.00 :   ffffffff9ab8407f:       xchg   %ax,%ax
    0.00 :   ffffffff9ab84081:       cmp    %r13,%rdx
    0.00 :   ffffffff9ab84084:       jne    0xffffffff9ab83ff4
    0.00 :   ffffffff9ab8408a:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab8408c:       test   %bpl,%bpl
    0.00 :   ffffffff9ab8408f:       je     0xffffffff9ab841ed
    0.00 :   ffffffff9ab84095:       movzbl %cl,%ecx
    0.00 :   ffffffff9ab84098:       mov    %rbx,%rdx
    0.00 :   ffffffff9ab8409b:       mov    %r14,%rsi
    0.00 :   ffffffff9ab8409e:       mov    %r12,%rdi
    0.00 :   ffffffff9ab840a1:       call   0xffffffff9ab76250
    0.00 :   ffffffff9ab840a6:       jmp    0xffffffff9ab83ff4
    0.00 :   ffffffff9ab840ab:       mov    (%rsp),%r15d
    0.00 :   ffffffff9ab840af:       jmp    0xffffffff9ab83e50
    0.00 :   ffffffff9ab840b4:       test   $0xfff,%eax
    0.00 :   ffffffff9ab840b9:       jne    0xffffffff9ab84081
    0.00 :   ffffffff9ab840bb:       mov    (%rax),%rcx
    0.00 :   ffffffff9ab840be:       and    $0x40,%cl
    0.00 :   ffffffff9ab840c1:       je     0xffffffff9ab84081
    0.00 :   ffffffff9ab840c3:       mov    0x48(%rax),%rax
    0.00 :   ffffffff9ab840c7:       test   $0x1,%al
    0.00 :   ffffffff9ab840c9:       je     0xffffffff9ab84081
    0.00 :   ffffffff9ab840cb:       lea    -0x1(%rax),%rdx
    0.00 :   ffffffff9ab840cf:       jmp    0xffffffff9ab84081
    0.00 :   ffffffff9ab840d1:       xor    %ebp,%ebp
    0.00 :   ffffffff9ab840d3:       or     $0xffffffff,%r15d
    0.00 :   ffffffff9ab840d7:       jmp    0xffffffff9ab83e23
    0.00 :   ffffffff9ab840dc:       or     $0xffffffff,%r15d
    0.00 :   ffffffff9ab840e0:       jmp    0xffffffff9ab83e38
    0.00 :   ffffffff9ab840e5:       cmp    %rdx,%rbx
    0.00 :   ffffffff9ab840e8:       je     0xffffffff9ab83ebb
    0.00 :   ffffffff9ab840ee:       test   $0x1,%dil
    0.00 :   ffffffff9ab840f2:       je     0xffffffff9ab83ec4
    0.00 :   ffffffff9ab840f8:       jmp    0xffffffff9ab83ebb
    0.00 :   ffffffff9ab840fd:       call   0xffffffff9b55a290
    0.00 :   ffffffff9ab84102:       mov    0x90(%rsp),%rdi
    0.00 :   ffffffff9ab8410a:       mov    %ecx,0x1c(%rsp)
    0.00 :   ffffffff9ab8410e:       call   0xffffffff9b569a00
    0.00 :   ffffffff9ab84113:       call   0xffffffff9a992230
    0.00 :   ffffffff9ab84118:       mov    %ebp,%edx
    0.00 :   ffffffff9ab8411a:       mov    %r12,%rsi
    0.00 :   ffffffff9ab8411d:       mov    %r13,%rdi
    0.00 :   ffffffff9ab84120:       call   0xffffffff9abff140
    0.00 :   ffffffff9ab84125:       mov    0x1c(%rsp),%ecx
    0.00 :   ffffffff9ab84129:       test   %eax,%eax
    0.00 :   ffffffff9ab8412b:       je     0xffffffff9ab8433c
    0.00 :   ffffffff9ab84131:       or     $0x10,%ecx
    0.00 :   ffffffff9ab84134:       mov    0x10(%r12),%rdi
    0.00 :   ffffffff9ab84139:       mov    0x48(%rsp),%rdx
    0.00 :   ffffffff9ab8413e:       mov    0x60(%rsp),%rsi
    0.00 :   ffffffff9ab84143:       mov    %ecx,0x2c(%rsp)
    0.00 :   ffffffff9ab84147:       mov    %r14,%rcx
    0.00 :   ffffffff9ab8414a:       call   0xffffffff9ab95910
    0.00 :   ffffffff9ab8414f:       mov    %rax,0x88(%rsp)
    0.00 :   ffffffff9ab84157:       test   %rax,%rax
    0.00 :   ffffffff9ab8415a:       je     0xffffffff9ab838f3
    0.00 :   ffffffff9ab84160:       mov    (%rax),%rax
    0.00 :   ffffffff9ab84163:       mov    $0x1,%ebp
    0.00 :   ffffffff9ab84168:       xor    %ebx,%ebx
    0.00 :   ffffffff9ab8416a:       cmp    0x70(%rsp),%rax
    0.00 :   ffffffff9ab8416f:       je     0xffffffff9ab83e23
    0.00 :   ffffffff9ab84175:       jmp    0xffffffff9ab83a57
    0.00 :   ffffffff9ab8417a:       mov    0x18(%r12),%rsi
    0.00 :   ffffffff9ab8417f:       mov    %r12,%rdi
    0.00 :   ffffffff9ab84182:       call   0xffffffff9aba82b0
    0.00 :   ffffffff9ab84187:       mov    %al,0x10(%rsp)
    0.00 :   ffffffff9ab8418b:       jmp    0xffffffff9ab83c9f
    0.00 :   ffffffff9ab84190:       jmp    0xffffffff9ab841a2
    0.00 :   ffffffff9ab84192:       int3
    0.00 :   ffffffff9ab84193:       int3
    0.00 :   ffffffff9ab84194:       int3
    0.00 :   ffffffff9ab84195:       and    $0x42,%eax
    0.00 :   ffffffff9ab84198:       cmp    $0x40,%rax
    0.00 :   ffffffff9ab8419c:       je     0xffffffff9ab83d8a
    0.00 :   ffffffff9ab841a2:       cmpb   $0x0,0x10(%rsp)
    0.00 :   ffffffff9ab841a7:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9ab841ac:       je     0xffffffff9ab841df
    0.00 :   ffffffff9ab841ae:       mov    (%rsp),%rdx
    0.00 :   ffffffff9ab841b2:       mov    %r12,%rdi
    0.00 :   ffffffff9ab841b5:       call   0xffffffff9ab8dd10
    0.00 :   ffffffff9ab841ba:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9ab841bf:       mov    %eax,%ebx
    0.00 :   ffffffff9ab841c1:       jmp    0xffffffff9ab83d94
    0.00 :   ffffffff9ab841c6:       test   $0x1,%dil
    0.00 :   ffffffff9ab841ca:       jne    0xffffffff9ab841d5
    0.00 :   ffffffff9ab841cc:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab841d2:       xor    %rax,%rdi
    0.00 :   ffffffff9ab841d5:       call   0xffffffff9ab751f0
    0.00 :   ffffffff9ab841da:       jmp    0xffffffff9ab83d43
    0.00 :   ffffffff9ab841df:       xor    %ebx,%ebx
    0.00 :   ffffffff9ab841e1:       jmp    0xffffffff9ab83d94
    0.00 :   ffffffff9ab841e6:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab841e8:       jmp    0xffffffff9ab83f9f
    0.00 :   ffffffff9ab841ed:       mov    0x18(%r12),%rdx
    0.00 :   ffffffff9ab841f2:       mov    %rdx,0x20(%rsp)
    0.00 :   ffffffff9ab841f7:       call   0xffffffff9ab75210
    0.00 :   ffffffff9ab841fc:       mov    0x132f44d(%rip),%rsi        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab84203:       mov    0x20(%rsp),%rdx
    0.00 :   ffffffff9ab84208:       movabs $0x600000000000ef8,%rdi
    0.00 :   ffffffff9ab84212:       mov    %rax,%rcx
    0.00 :   ffffffff9ab84215:       movabs $0xf9fffffffffff000,%rax
    0.00 :   ffffffff9ab8421f:       and    %rsi,%rax
    0.00 :   ffffffff9ab84222:       or     0x131fe07(%rip),%rax        # 0xffffffff9bea4030
    0.00 :   ffffffff9ab84229:       or     %rdi,%rax
    0.00 :   ffffffff9ab8422c:       test   $0x1,%dl
    0.00 :   ffffffff9ab8422f:       je     0xffffffff9ab84238
    0.00 :   ffffffff9ab84231:       and    0x1d08ea0(%rip),%rdx        # 0xffffffff9c88d0d8
    0.00 :   ffffffff9ab84238:       mov    %rcx,%rdi
    0.00 :   ffffffff9ab8423b:       xor    %rdx,%rdi
    0.00 :   ffffffff9ab8423e:       and    %rdi,%rax
    0.00 :   ffffffff9ab84241:       mov    %rdx,%rdi
    0.00 :   ffffffff9ab84244:       xor    %rax,%rdi
    0.00 :   ffffffff9ab84247:       test   %rcx,%rcx
    0.00 :   ffffffff9ab8424a:       je     0xffffffff9ab84320
    0.00 :   ffffffff9ab84250:       mov    %rcx,%r8
    0.00 :   ffffffff9ab84253:       xor    %r9d,%r9d
    0.00 :   ffffffff9ab84256:       not    %r8
    0.00 :   ffffffff9ab84259:       and    $0x1,%r8d
    0.00 :   ffffffff9ab8425d:       cmp    %rax,%rdx
    0.00 :   ffffffff9ab84260:       je     0xffffffff9ab8426c
    0.00 :   ffffffff9ab84262:       mov    %rdi,%r9
    0.00 :   ffffffff9ab84265:       not    %r9
    0.00 :   ffffffff9ab84268:       and    $0x1,%r9d
    0.00 :   ffffffff9ab8426c:       cmp    %r8b,%r9b
    0.00 :   ffffffff9ab8426f:       je     0xffffffff9ab8427b
    0.00 :   ffffffff9ab84271:       and    $0xfffffffffffff000,%rsi
    0.00 :   ffffffff9ab84278:       xor    %rsi,%rdi
    0.00 :   ffffffff9ab8427b:       mov    %rcx,0x20(%rsp)
    0.00 :   ffffffff9ab84280:       call   0xffffffff9ab751f0
    0.00 :   ffffffff9ab84285:       mov    0x20(%rsp),%rcx
    0.00 :   ffffffff9ab8428a:       mov    %rax,%rsi
    0.00 :   ffffffff9ab8428d:       mov    %rax,%rdx
    0.00 :   ffffffff9ab84290:       and    $0x2,%cl
    0.00 :   ffffffff9ab84293:       je     0xffffffff9ab8435d
    0.00 :   ffffffff9ab84299:       not    %rax
    0.00 :   ffffffff9ab8429c:       mov    %rsi,%rcx
    0.00 :   ffffffff9ab8429f:       shr    $1,%rax
    0.00 :   ffffffff9ab842a2:       shr    $0x6,%rcx
    0.00 :   ffffffff9ab842a6:       and    $0x1,%eax
    0.00 :   ffffffff9ab842a9:       and    %rax,%rcx
    0.00 :   ffffffff9ab842ac:       shl    $0x6,%rax
    0.00 :   ffffffff9ab842b0:       shl    $0x3a,%rcx
    0.00 :   ffffffff9ab842b4:       mov    %rax,%rdx
    0.00 :   ffffffff9ab842b7:       or     %rsi,%rcx
    0.00 :   ffffffff9ab842ba:       not    %rdx
    0.00 :   ffffffff9ab842bd:       and    %rcx,%rdx
    0.00 :   ffffffff9ab842c0:       mov    0x132f389(%rip),%rax        # 0xffffffff9beb3650
    0.00 :   ffffffff9ab842c7:       movzbl 0x1c(%rsp),%ecx
    0.00 :   ffffffff9ab842cc:       and    $0xfffffffffffff000,%rax
    0.00 :   ffffffff9ab842d2:       not    %rax
    0.00 :   ffffffff9ab842d5:       and    %rdx,%rax
    0.00 :   ffffffff9ab842d8:       test   $0x2,%al
    0.00 :   ffffffff9ab842da:       jne    0xffffffff9ab84095
    0.00 :   ffffffff9ab842e0:       jmp    0xffffffff9ab8432d
    0.00 :   ffffffff9ab842e2:       int3
    0.00 :   ffffffff9ab842e3:       int3
    0.00 :   ffffffff9ab842e4:       int3
    0.00 :   ffffffff9ab842e5:       shr    $0x6,%rax
    0.00 :   ffffffff9ab842e9:       and    $0x1,%eax
    0.00 :   ffffffff9ab842ec:       mov    %rax,%rcx
    0.00 :   ffffffff9ab842ef:       movzbl %al,%eax
    0.00 :   ffffffff9ab842f2:       test   %eax,%eax
    0.00 :   ffffffff9ab842f4:       jne    0xffffffff9ab84095
    0.00 :   ffffffff9ab842fa:       cmpb   $0x0,0x10(%rsp)
    0.00 :   ffffffff9ab842ff:       je     0xffffffff9ab84095
    0.00 :   ffffffff9ab84305:       mov    %r14,%rsi
    0.00 :   ffffffff9ab84308:       mov    %r12,%rdi
    0.00 :   ffffffff9ab8430b:       mov    %cl,0x20(%rsp)
    0.00 :   ffffffff9ab8430f:       call   0xffffffff9ab8dd10
    0.00 :   ffffffff9ab84314:       movzbl 0x20(%rsp),%ecx
    0.00 :   ffffffff9ab84319:       or     %eax,%ecx
    0.00 :   ffffffff9ab8431b:       jmp    0xffffffff9ab84095
    0.00 :   ffffffff9ab84320:       cmp    %rax,%rdx
    0.00 :   ffffffff9ab84323:       je     0xffffffff9ab84355
    0.00 :   ffffffff9ab84325:       xor    %r8d,%r8d
    0.00 :   ffffffff9ab84328:       jmp    0xffffffff9ab84262
    0.00 :   ffffffff9ab8432d:       xor    %ecx,%ecx
    0.00 :   ffffffff9ab8432f:       xor    %eax,%eax
    0.00 :   ffffffff9ab84331:       jmp    0xffffffff9ab842f2
    0.00 :   ffffffff9ab84333:       lea    -0x1(%rcx),%rdx
    0.00 :   ffffffff9ab84337:       jmp    0xffffffff9ab84081
    0.00 :   ffffffff9ab8433c:       mov    0x8(%rsp),%edx
    0.00 :   ffffffff9ab84340:       mov    0x28(%rsp),%edi
    0.00 :   ffffffff9ab84344:       or     $0x1,%ecx
    0.00 :   ffffffff9ab84347:       mov    %ebp,%esi
    0.00 :   ffffffff9ab84349:       call   0xffffffff9a91cd30
    0.00 :   ffffffff9ab8434e:       xor    %eax,%eax
    0.00 :   ffffffff9ab84350:       jmp    0xffffffff9ab835f1
    0.00 :   ffffffff9ab84355:       call   0xffffffff9ab751f0
    0.00 :   ffffffff9ab8435a:       mov    %rax,%rdx
    0.00 :   ffffffff9ab8435d:       mov    %rdx,%rax
    0.00 :   ffffffff9ab84360:       mov    %rdx,%rcx
    0.00 :   ffffffff9ab84363:       shr    $1,%rax
    0.00 :   ffffffff9ab84366:       shr    $0x3a,%rcx
    0.00 :   ffffffff9ab8436a:       and    $0x1,%eax
    0.00 :   ffffffff9ab8436d:       and    %rax,%rcx
    0.00 :   ffffffff9ab84370:       shl    $0x3a,%rax
    0.00 :   ffffffff9ab84374:       shl    $0x6,%rcx
    0.00 :   ffffffff9ab84378:       or     %rdx,%rcx
    0.00 :   ffffffff9ab8437b:       mov    %rax,%rdx
    0.00 :   ffffffff9ab8437e:       not    %rdx
    0.00 :   ffffffff9ab84381:       and    %rcx,%rdx
    0.00 :   ffffffff9ab84384:       jmp    0xffffffff9ab842c0
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9abb0cd0 <load0>:
    0.00 :   ffffffff9abb0cd0:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb0cd5:       push   %r15
  100.00 :   ffffffff9abb0cd7:       push   %r14
    0.00 :   ffffffff9abb0cd9:       push   %r13
    0.00 :   ffffffff9abb0cdb:       push   %r12
    0.00 :   ffffffff9abb0cdd:       push   %rbp
    0.00 :   ffffffff9abb0cde:       push   %rbx
    0.00 :   ffffffff9abb0cdf:       sub    $0xf8,%rsp
    0.00 :   ffffffff9abb0ce6:       mov    0x10(%rcx),%r8
    0.00 :   ffffffff9abb0cea:       mov    %edx,0x38(%rsp)
    0.00 :   ffffffff9abb0cee:       and    $0x100,%edx
    0.00 :   ffffffff9abb0cf4:       mov    %edi,0xe4(%rsp)
    0.00 :   ffffffff9abb0cfb:       mov    (%r8),%r15
    0.00 :   ffffffff9abb0cfe:       mov    %edx,%r10d
    0.00 :   ffffffff9abb0d01:       mov    %esi,0xc0(%rsp)
    0.00 :   ffffffff9abb0d08:       mov    %rcx,0x98(%rsp)
    0.00 :   ffffffff9abb0d10:       mov    %gs:0x28,%rax
    0.00 :   ffffffff9abb0d19:       mov    %rax,0xf0(%rsp)
    0.00 :   ffffffff9abb0d21:       xor    %eax,%eax
    0.00 :   ffffffff9abb0d23:       test   %r15,%r15
    0.00 :   ffffffff9abb0d26:       je     0xffffffff9abb286e
    0.00 :   ffffffff9abb0d2c:       cmp    $0x8,%esi
    0.00 :   ffffffff9abb0d2f:       movb   $0x0,0xe3(%rsp)
    0.00 :   ffffffff9abb0d37:       setbe  %al
    0.00 :   ffffffff9abb0d3a:       xor    %r13d,%r13d
    0.00 :   ffffffff9abb0d3d:       and    %dh,%al
    0.00 :   ffffffff9abb0d3f:       mov    %al,0xab(%rsp)
    0.00 :   ffffffff9abb0d46:       mov    0xc0(%rsp),%ecx
    0.00 :   ffffffff9abb0d4d:       mov    %r10d,0xac(%rsp)
    0.00 :   ffffffff9abb0d55:       mov    %r13,%r12
    0.00 :   ffffffff9abb0d58:       mov    %r15,%rbp
    0.00 :   ffffffff9abb0d5b:       mov    %r8,0xb8(%rsp)
    0.00 :   ffffffff9abb0d63:       cmp    $0x3,%ecx
    0.00 :   ffffffff9abb0d66:       setbe  %dl
    0.00 :   ffffffff9abb0d69:       cmp    $0x9,%ecx
    0.00 :   ffffffff9abb0d6c:       sete   %al
    0.00 :   ffffffff9abb0d6f:       or     %eax,%edx
    0.00 :   ffffffff9abb0d71:       lea    (%rcx,%rcx,2),%eax
    0.00 :   ffffffff9abb0d74:       mov    %eax,0xc4(%rsp)
    0.00 :   ffffffff9abb0d7b:       mov    %ecx,%eax
    0.00 :   ffffffff9abb0d7d:       mov    %dl,0xaa(%rsp)
    0.00 :   ffffffff9abb0d84:       lea    (%rax,%rax,2),%rdx
    0.00 :   ffffffff9abb0d88:       lea    (%rax,%rdx,4),%rax
    0.00 :   ffffffff9abb0d8c:       shl    $0x3,%rax
    0.00 :   ffffffff9abb0d90:       lea    0x130(%rax),%rsi
    0.00 :   ffffffff9abb0d97:       add    $0x140,%rax
    0.00 :   ffffffff9abb0d9d:       mov    %rax,0xd0(%rsp)
    0.00 :   ffffffff9abb0da5:       mov    $0x1,%eax
    0.00 :   ffffffff9abb0daa:       shl    %cl,%eax
    0.00 :   ffffffff9abb0dac:       mov    %rsi,0xc8(%rsp)
    0.00 :   ffffffff9abb0db4:       mov    %eax,0x74(%rsp)
    0.00 :   ffffffff9abb0db8:       cltq
    0.00 :   ffffffff9abb0dba:       mov    %rax,0x68(%rsp)
    0.00 :   ffffffff9abb0dbf:       shl    $0x6,%rax
    0.00 :   ffffffff9abb0dc3:       mov    %rax,0x78(%rsp)
    0.00 :   ffffffff9abb0dc8:       jmp    0xffffffff9abb258e
    0.00 :   ffffffff9abb0dcd:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb0dd5:       cmpb   $0x0,0x20(%rax)
    0.00 :   ffffffff9abb0dd9:       je     0xffffffff9abb0e04
    0.00 :   ffffffff9abb0ddb:       mov    0x68(%rbp),%rbx
    0.00 :   ffffffff9abb0ddf:       cmp    %r12,%rbx
    0.00 :   ffffffff9abb0de2:       je     0xffffffff9abb0df3
    0.00 :   ffffffff9abb0de4:       mov    %rbx,%rdi
    0.00 :   ffffffff9abb0de7:       call   0xffffffff9ab304e0
    0.00 :   ffffffff9abb0dec:       mov    %al,0xe3(%rsp)
    0.00 :   ffffffff9abb0df3:       cmpb   $0x0,0xe3(%rsp)
    0.00 :   ffffffff9abb0dfb:       mov    %rbx,%r12
    0.00 :   ffffffff9abb0dfe:       je     0xffffffff9abb25b0
    0.00 :   ffffffff9abb0e04:       mov    0xac(%rsp),%r8d
    0.00 :   ffffffff9abb0e0c:       test   %r8d,%r8d
    0.00 :   ffffffff9abb0e0f:       je     0xffffffff9abb0e3a
    0.00 :   ffffffff9abb0e11:       cmpl   $0x1,0x1cdd56c(%rip)        # 0xffffffff9c88e384
    0.00 :   ffffffff9abb0e18:       jbe    0xffffffff9abb0e3a
    0.00 :   ffffffff9abb0e1a:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb0e22:       mov    0x10(%rax),%rdx
    0.00 :   ffffffff9abb0e26:       mov    (%rdx),%rax
    0.00 :   ffffffff9abb0e29:       cmp    %rbp,%rax
    0.00 :   ffffffff9abb0e2c:       je     0xffffffff9abb0e3a
    0.00 :   ffffffff9abb0e2e:       mov    0x60(%rax),%ecx
    0.00 :   ffffffff9abb0e31:       cmp    %ecx,0x60(%rbp)
    0.00 :   ffffffff9abb0e34:       jne    0xffffffff9abb28f0
    0.00 :   ffffffff9abb0e3a:       mov    0xc0(%rsp),%r15d
    0.00 :   ffffffff9abb0e42:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb0e45:       mov    %r15d,%esi
    0.00 :   ffffffff9abb0e48:       call   0xffffffff9abab390
    0.00 :   ffffffff9abb0e4d:       lea    0x588(%rbp),%rax
    0.00 :   ffffffff9abb0e54:       mov    %rax,0xb0(%rsp)
    0.00 :   ffffffff9abb0e5c:       mov    0x588(%rbp),%rax
    0.00 :   ffffffff9abb0e63:       test   $0x4,%al
    0.00 :   ffffffff9abb0e65:       jne    0xffffffff9abb2498
    0.00 :   ffffffff9abb0e6b:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb0e73:       mov    0x600(%rbp),%r13
    0.00 :   ffffffff9abb0e7a:       mov    0x20(%rbp),%rbx
    0.00 :   ffffffff9abb0e7e:       mov    0x10(%rbp),%rdx
    0.00 :   ffffffff9abb0e82:       mov    0x1c(%rax),%r14d
    0.00 :   ffffffff9abb0e86:       xor    %eax,%eax
    0.00 :   ffffffff9abb0e88:       add    %rbx,%rdx
    0.00 :   ffffffff9abb0e8b:       test   %r13,%r13
    0.00 :   ffffffff9abb0e8e:       cmovs  %rax,%r13
    0.00 :   ffffffff9abb0e92:       test   %r15d,%r15d
    0.00 :   ffffffff9abb0e95:       jne    0xffffffff9abb246a
    0.00 :   ffffffff9abb0e9b:       testw  $0x238,0x38(%rsp)
    0.00 :   ffffffff9abb0ea2:       jne    0xffffffff9abb275c
    0.00 :   ffffffff9abb0ea8:       mov    0x30(%rbp),%rax
    0.00 :   ffffffff9abb0eac:       testb  $0x80,0x38(%rsp)
    0.00 :   ffffffff9abb0eb1:       je     0xffffffff9abb26c4
    0.00 :   ffffffff9abb0eb7:       movslq %r14d,%rcx
    0.00 :   ffffffff9abb0eba:       mov    0x38(%rbp,%rcx,8),%rsi
    0.00 :   ffffffff9abb0ebf:       mov    %r13,%rcx
    0.00 :   ffffffff9abb0ec2:       add    %rdx,%rsi
    0.00 :   ffffffff9abb0ec5:       cmp    %r13,%rax
    0.00 :   ffffffff9abb0ec8:       cmovg  %r13,%rax
    0.00 :   ffffffff9abb0ecc:       sub    %rax,%rcx
    0.00 :   ffffffff9abb0ecf:       cmp    %rcx,%rsi
    0.00 :   ffffffff9abb0ed2:       jb     0xffffffff9abb0ef1
    0.00 :   ffffffff9abb0ed4:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb0ed9:       xor    %esi,%esi
    0.00 :   ffffffff9abb0edb:       mov    %r13,%r9
    0.00 :   ffffffff9abb0ede:       mov    %r14d,%ecx
    0.00 :   ffffffff9abb0ee1:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb0ee4:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb0ee9:       test   %al,%al
    0.00 :   ffffffff9abb0eeb:       je     0xffffffff9abb2829
    0.00 :   ffffffff9abb0ef1:       mov    0xc8(%rsp),%rax
    0.00 :   ffffffff9abb0ef9:       mov    %r12,0xd8(%rsp)
    0.00 :   ffffffff9abb0f01:       mov    0xc0(%rsp),%r13d
    0.00 :   ffffffff9abb0f09:       add    %rbp,%rax
    0.00 :   ffffffff9abb0f0c:       mov    %rax,0x88(%rsp)
    0.00 :   ffffffff9abb0f14:       mov    0xd0(%rsp),%rax
    0.00 :   ffffffff9abb0f1c:       add    %rbp,%rax
    0.00 :   ffffffff9abb0f1f:       mov    %rax,0x80(%rsp)
    0.00 :   ffffffff9abb0f27:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb0f2f:       cmpb   $0x0,0xaa(%rsp)
    0.00 :   ffffffff9abb0f37:       mov    0x18(%rax),%ecx
    0.00 :   ffffffff9abb0f3a:       mov    0x10(%rax),%rax
    0.00 :   ffffffff9abb0f3e:       mov    (%rax),%rax
    0.00 :   ffffffff9abb0f41:       mov    %ecx,0x58(%rsp)
    0.00 :   ffffffff9abb0f45:       mov    %rax,0xa0(%rsp)
    0.00 :   ffffffff9abb0f4d:       je     0xffffffff9abb10f6
    0.00 :   ffffffff9abb0f53:       incl   %gs:0x6549296e(%rip)        # 0x438c8
    0.00 :   ffffffff9abb0f5a:       mov    0x70(%rbp),%rbx
    0.00 :   ffffffff9abb0f5e:       add    %gs:0x65468bca(%rip),%rbx        # 0x19b30
    0.00 :   ffffffff9abb0f66:       mov    %rbx,%rdi
    0.00 :   ffffffff9abb0f69:       call   0xffffffff9b569290
    0.00 :   ffffffff9abb0f6e:       test   %eax,%eax
    0.00 :   ffffffff9abb0f70:       je     0xffffffff9abb10e9
    0.00 :   ffffffff9abb0f76:       test   %rbx,%rbx
    0.00 :   ffffffff9abb0f79:       je     0xffffffff9abb10f6
    0.00 :   ffffffff9abb0f7f:       mov    0x58(%rsp),%eax
    0.00 :   ffffffff9abb0f83:       mov    0xc4(%rsp),%ecx
    0.00 :   ffffffff9abb0f8a:       sarw   $1,0x1c(%rbx)
    0.00 :   ffffffff9abb0f8e:       add    %ecx,%eax
    0.00 :   ffffffff9abb0f90:       cmp    $0x3,%r13d
    0.00 :   ffffffff9abb0f94:       jle    0xffffffff9abb0fa3
    0.00 :   ffffffff9abb0f96:       xor    %eax,%eax
    0.00 :   ffffffff9abb0f98:       cmpl   $0x1,0x58(%rsp)
    0.00 :   ffffffff9abb0f9d:       sete   %al
    0.00 :   ffffffff9abb0fa0:       add    $0xc,%eax
    0.00 :   ffffffff9abb0fa3:       mov    %eax,%r9d
    0.00 :   ffffffff9abb0fa6:       mov    0x38(%rsp),%ecx
    0.00 :   ffffffff9abb0faa:       mov    0x58(%rsp),%edx
    0.00 :   ffffffff9abb0fae:       mov    %rbx,%r8
    0.00 :   ffffffff9abb0fb1:       add    $0x2,%r9
    0.00 :   ffffffff9abb0fb5:       mov    %r13d,%esi
    0.00 :   ffffffff9abb0fb8:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb0fbb:       shl    $0x4,%r9
    0.00 :   ffffffff9abb0fbf:       add    %rbx,%r9
    0.00 :   ffffffff9abb0fc2:       call   0xffffffff9abadf90
    0.00 :   ffffffff9abb0fc7:       mov    %rbx,%rdi
    0.00 :   ffffffff9abb0fca:       mov    %rax,%r14
    0.00 :   ffffffff9abb0fcd:       call   0xffffffff9b569a00
    0.00 :   ffffffff9abb0fd2:       decl   %gs:0x654928ef(%rip)        # 0x438c8
    0.00 :   ffffffff9abb0fd9:       je     0xffffffff9abb267a
    0.00 :   ffffffff9abb0fdf:       test   %r14,%r14
    0.00 :   ffffffff9abb0fe2:       je     0xffffffff9abb10f6
    0.00 :   ffffffff9abb0fe8:       mov    (%r14),%rax
    0.00 :   ffffffff9abb0feb:       mov    0x68(%rsp),%rcx
    0.00 :   ffffffff9abb0ff0:       shr    $0x37,%rax
    0.00 :   ffffffff9abb0ff4:       and    $0x7,%eax
    0.00 :   ffffffff9abb0ff7:       add    %rcx,%gs:0x35240(,%rax,8)
    0.00 :   ffffffff9abb1000:       xchg   %ax,%ax
    0.00 :   ffffffff9abb1002:       xor    %eax,%eax
    0.00 :   ffffffff9abb1004:       mov    0x60(%rbp),%ecx
    0.00 :   ffffffff9abb1007:       mov    0xa0(%rsp),%rsi
    0.00 :   ffffffff9abb100f:       cmp    %gs:0x65484c4a(%rip),%ecx        # 0x35c60
    0.00 :   ffffffff9abb1016:       mov    0x78(%rbp),%rdx
    0.00 :   ffffffff9abb101a:       setne  %al
    0.00 :   ffffffff9abb101d:       lea    0x30(,%rax,8),%rax
    0.00 :   ffffffff9abb1025:       cmp    0x60(%rsi),%ecx
    0.00 :   ffffffff9abb1028:       je     0xffffffff9abb2684
    0.00 :   ffffffff9abb102e:       incq   %gs:0x18(%rdx)
    0.00 :   ffffffff9abb1033:       mov    0xa0(%rsp),%rcx
    0.00 :   ffffffff9abb103b:       mov    0x78(%rcx),%rdx
    0.00 :   ffffffff9abb103f:       incq   %gs:0x20(%rdx)
    0.00 :   ffffffff9abb1044:       add    0x78(%rbp),%rax
    0.00 :   ffffffff9abb1048:       incq   %gs:(%rax)
    0.00 :   ffffffff9abb104c:       mov    0x38(%rsp),%eax
    0.00 :   ffffffff9abb1050:       test   $0x8,%ah
    0.00 :   ffffffff9abb1053:       jne    0xffffffff9abb23d5
    0.00 :   ffffffff9abb1059:       and    $0x200,%eax
    0.00 :   ffffffff9abb105e:       mov    %r14,(%rsp)
    0.00 :   ffffffff9abb1062:       mov    %rbp,%r15
    0.00 :   ffffffff9abb1065:       mov    %eax,0x5c(%rsp)
    0.00 :   ffffffff9abb1069:       mov    (%rsp),%rbx
    0.00 :   ffffffff9abb106d:       mov    0xe4(%rsp),%ebp
    0.00 :   ffffffff9abb1074:       mov    0xc0(%rsp),%r14d
    0.00 :   ffffffff9abb107c:       mov    %ebp,%edx
    0.00 :   ffffffff9abb107e:       mov    %rbx,%rdi
    0.00 :   ffffffff9abb1081:       mov    %r14d,%esi
    0.00 :   ffffffff9abb1084:       call   0xffffffff9abad9c0
    0.00 :   ffffffff9abb1089:       movl   $0x1,0x34(%rbx)
    0.00 :   ffffffff9abb1090:       test   %r14d,%r14d
    0.00 :   ffffffff9abb1093:       jne    0xffffffff9abb26a3
    0.00 :   ffffffff9abb1099:       mov    0x38(%rsp),%rax
    0.00 :   ffffffff9abb109e:       mov    (%rsp),%rsi
    0.00 :   ffffffff9abb10a2:       shr    $1,%rax
    0.00 :   ffffffff9abb10a5:       and    $0x2,%eax
    0.00 :   ffffffff9abb10a8:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb10ac:       mov    0x5c(%rsp),%eax
    0.00 :   ffffffff9abb10b0:       test   %eax,%eax
    0.00 :   ffffffff9abb10b2:       jne    0xffffffff9abb2763
    0.00 :   ffffffff9abb10b8:       mov    0xf0(%rsp),%rax
    0.00 :   ffffffff9abb10c0:       sub    %gs:0x28,%rax
    0.00 :   ffffffff9abb10c9:       jne    0xffffffff9abb28eb
    0.00 :   ffffffff9abb10cf:       mov    (%rsp),%rax
    0.00 :   ffffffff9abb10d3:       add    $0xf8,%rsp
    0.00 :   ffffffff9abb10da:       pop    %rbx
    0.00 :   ffffffff9abb10db:       pop    %rbp
    0.00 :   ffffffff9abb10dc:       pop    %r12
    0.00 :   ffffffff9abb10de:       pop    %r13
    0.00 :   ffffffff9abb10e0:       pop    %r14
    0.00 :   ffffffff9abb10e2:       pop    %r15
    0.00 :   ffffffff9abb10e4:       ret
    0.00 :   ffffffff9abb10e5:       int3
    0.00 :   ffffffff9abb10e6:       int3
    0.00 :   ffffffff9abb10e7:       int3
    0.00 :   ffffffff9abb10e8:       int3
    0.00 :   ffffffff9abb10e9:       decl   %gs:0x654927d8(%rip)        # 0x438c8
    0.00 :   ffffffff9abb10f0:       je     0xffffffff9abb2743
    0.00 :   ffffffff9abb10f6:       movslq 0x58(%rsp),%rax
    0.00 :   ffffffff9abb10fb:       mov    %rax,0x50(%rsp)
    0.00 :   ffffffff9abb1100:       shl    $0x4,%rax
    0.00 :   ffffffff9abb1104:       mov    %rax,0x28(%rsp)
    0.00 :   ffffffff9abb1109:       mov    0x38(%rsp),%eax
    0.00 :   ffffffff9abb110d:       and    $0x200,%eax
    0.00 :   ffffffff9abb1112:       mov    %eax,0x5c(%rsp)
    0.00 :   ffffffff9abb1116:       lea    0x590(%rbp),%rax
    0.00 :   ffffffff9abb111d:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff9abb1122:       mov    0x40(%rsp),%rdi
    0.00 :   ffffffff9abb1127:       call   0xffffffff9b569230
    0.00 :   ffffffff9abb112c:       mov    0x5c(%rsp),%esi
    0.00 :   ffffffff9abb1130:       mov    %rax,0x48(%rsp)
    0.00 :   ffffffff9abb1135:       test   %esi,%esi
    0.00 :   ffffffff9abb1137:       jne    0xffffffff9abb194e
    0.00 :   ffffffff9abb113d:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb1142:       and    $0x80,%r8d
    0.00 :   ffffffff9abb1149:       je     0xffffffff9abb14e8
    0.00 :   ffffffff9abb114f:       mov    0x650(%rbp),%rdx
    0.00 :   ffffffff9abb1156:       mov    0x600(%rbp),%rax
    0.00 :   ffffffff9abb115d:       xor    %ecx,%ecx
    0.00 :   ffffffff9abb115f:       test   %rdx,%rdx
    0.00 :   ffffffff9abb1162:       cmovs  %rcx,%rdx
    0.00 :   ffffffff9abb1166:       test   %rax,%rax
    0.00 :   ffffffff9abb1169:       cmovs  %rcx,%rax
    0.00 :   ffffffff9abb116d:       shr    $1,%rax
    0.00 :   ffffffff9abb1170:       cmp    %rdx,%rax
    0.00 :   ffffffff9abb1173:       jae    0xffffffff9abb1b6a
    0.00 :   ffffffff9abb1179:       mov    0x80(%rsp),%rax
    0.00 :   ffffffff9abb1181:       mov    %r13d,%ebx
    0.00 :   ffffffff9abb1184:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb1188:       ja     0xffffffff9abb1b7a
    0.00 :   ffffffff9abb118e:       mov    %ebx,%edx
    0.00 :   ffffffff9abb1190:       lea    (%rdx,%rdx,2),%rcx
    0.00 :   ffffffff9abb1194:       lea    (%rdx,%rcx,4),%rcx
    0.00 :   ffffffff9abb1198:       lea    0x0(%rbp,%rcx,8),%rcx
    0.00 :   ffffffff9abb119d:       mov    0x140(%rcx),%r12
    0.00 :   ffffffff9abb11a4:       cmp    %rax,%r12
    0.00 :   ffffffff9abb11a7:       je     0xffffffff9abb20d8
    0.00 :   ffffffff9abb11ad:       mov    %r12,%r14
    0.00 :   ffffffff9abb11b0:       sub    $0x8,%r14
    0.00 :   ffffffff9abb11b4:       je     0xffffffff9abb20d8
    0.00 :   ffffffff9abb11ba:       mov    $0x1,%r15d
    0.00 :   ffffffff9abb11c0:       mov    %ebx,%ecx
    0.00 :   ffffffff9abb11c2:       mov    %ebx,%r8d
    0.00 :   ffffffff9abb11c5:       shl    %cl,%r15d
    0.00 :   ffffffff9abb11c8:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb11cd:       mov    %r12,%rdi
    0.00 :   ffffffff9abb11d0:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb11d5:       mov    %r8d,(%rsp)
    0.00 :   ffffffff9abb11d9:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb11de:       mov    (%rsp),%r8d
    0.00 :   ffffffff9abb11e2:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb11e7:       test   %al,%al
    0.00 :   ffffffff9abb11e9:       je     0xffffffff9abb11fb
    0.00 :   ffffffff9abb11eb:       mov    (%r12),%rsi
    0.00 :   ffffffff9abb11ef:       mov    0x8(%r12),%rax
    0.00 :   ffffffff9abb11f4:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb11f8:       mov    %rsi,(%rax)
    0.00 :   ffffffff9abb11fb:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb1205:       mov    %rax,(%r12)
    0.00 :   ffffffff9abb1209:       add    $0x22,%rax
    0.00 :   ffffffff9abb120d:       cmpl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb1213:       mov    %rax,0x8(%r12)
    0.00 :   ffffffff9abb1218:       je     0xffffffff9abb1223
    0.00 :   ffffffff9abb121a:       movl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb1223:       movq   $0x0,0x20(%r12)
    0.00 :   ffffffff9abb122c:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb1230:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb1234:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb123d:       cmp    %r13d,%ebx
    0.00 :   ffffffff9abb1240:       jle    0xffffffff9abb132b
    0.00 :   ffffffff9abb1246:       xor    %r10d,%r10d
    0.00 :   ffffffff9abb1249:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb124c:       mov    %r15d,0x60(%rsp)
    0.00 :   ffffffff9abb1251:       mov    %r8d,%r15d
    0.00 :   ffffffff9abb1254:       mov    %r10d,0x18(%rsp)
    0.00 :   ffffffff9abb1259:       mov    %r14,0x20(%rsp)
    0.00 :   ffffffff9abb125e:       mov    %ecx,%r14d
    0.00 :   ffffffff9abb1261:       mov    %r13d,0x30(%rsp)
    0.00 :   ffffffff9abb1266:       mov    %rbp,%r13
    0.00 :   ffffffff9abb1269:       shr    $1,%r14d
    0.00 :   ffffffff9abb126c:       sub    $0x1,%r15d
    0.00 :   ffffffff9abb1270:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff9abb1275:       mov    %r14d,%ebx
    0.00 :   ffffffff9abb1278:       movslq %r15d,%rbp
    0.00 :   ffffffff9abb127b:       mov    %r15d,%r12d
    0.00 :   ffffffff9abb127e:       shl    $0x6,%rbx
    0.00 :   ffffffff9abb1282:       add    %rax,%rbx
    0.00 :   ffffffff9abb1285:       lea    0x0(%rbp,%rbp,2),%rax
    0.00 :   ffffffff9abb128a:       lea    0x0(%rbp,%rax,4),%rax
    0.00 :   ffffffff9abb128f:       lea    0x8(%rbx),%rdi
    0.00 :   ffffffff9abb1293:       lea    0x140(%r13,%rax,8),%rsi
    0.00 :   ffffffff9abb129b:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb129f:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb12a3:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb12a7:       mov    %rsi,0x8(%rsp)
    0.00 :   ffffffff9abb12ac:       mov    0x140(%r13,%rax,8),%rdx
    0.00 :   ffffffff9abb12b4:       mov    %rdx,0x10(%rsp)
    0.00 :   ffffffff9abb12b9:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb12be:       test   %al,%al
    0.00 :   ffffffff9abb12c0:       je     0xffffffff9abb12df
    0.00 :   ffffffff9abb12c2:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb12c6:       mov    0x10(%rsp),%rdx
    0.00 :   ffffffff9abb12cb:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffff9abb12d0:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb12d4:       mov    %rdx,0x8(%rbx)
    0.00 :   ffffffff9abb12d8:       mov    %rsi,0x10(%rbx)
    0.00 :   ffffffff9abb12dc:       mov    %rdi,(%rsi)
    0.00 :   ffffffff9abb12df:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb12e3:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb12e7:       addq   $0x1,0x160(%r13,%rax,8)
    0.00 :   ffffffff9abb12f0:       cmpb   $0xf0,0x33(%rbx)
    0.00 :   ffffffff9abb12f4:       mov    %rbp,0x28(%rbx)
    0.00 :   ffffffff9abb12f8:       je     0xffffffff9abb1301
    0.00 :   ffffffff9abb12fa:       movl   $0xf0000000,0x30(%rbx)
    0.00 :   ffffffff9abb1301:       add    %r14d,0x18(%rsp)
    0.00 :   ffffffff9abb1306:       cmp    %r15d,0x30(%rsp)
    0.00 :   ffffffff9abb130b:       jl     0xffffffff9abb1269
    0.00 :   ffffffff9abb1311:       mov    0x18(%rsp),%r10d
    0.00 :   ffffffff9abb1316:       mov    0x60(%rsp),%r15d
    0.00 :   ffffffff9abb131b:       mov    %r13,%rbp
    0.00 :   ffffffff9abb131e:       mov    0x20(%rsp),%r14
    0.00 :   ffffffff9abb1323:       mov    0x30(%rsp),%r13d
    0.00 :   ffffffff9abb1328:       sub    %r10d,%r15d
    0.00 :   ffffffff9abb132b:       neg    %r15d
    0.00 :   ffffffff9abb132e:       xor    %esi,%esi
    0.00 :   ffffffff9abb1330:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb1333:       movslq %r15d,%r15
    0.00 :   ffffffff9abb1336:       mov    %r15,%rdx
    0.00 :   ffffffff9abb1339:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb133e:       mov    %r15,%rdx
    0.00 :   ffffffff9abb1341:       mov    $0xa,%esi
    0.00 :   ffffffff9abb1346:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb1349:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb134e:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb1353:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9abb1358:       mov    0x40(%rsp),%rdi
    0.00 :   ffffffff9abb135d:       call   0xffffffff9b5692f0
    0.00 :   ffffffff9abb1362:       jmp    0xffffffff9abb13df
    0.00 :   ffffffff9abb1364:       mov    (%r14),%rax
    0.00 :   ffffffff9abb1367:       mov    0x68(%rsp),%rsi
    0.00 :   ffffffff9abb136c:       shr    $0x37,%rax
    0.00 :   ffffffff9abb1370:       and    $0x7,%eax
    0.00 :   ffffffff9abb1373:       add    %rsi,%gs:0x35240(,%rax,8)
    0.00 :   ffffffff9abb137c:       xchg   %ax,%ax
    0.00 :   ffffffff9abb137e:       xor    %eax,%eax
    0.00 :   ffffffff9abb1380:       mov    0x60(%rbp),%edx
    0.00 :   ffffffff9abb1383:       mov    0xa0(%rsp),%rsi
    0.00 :   ffffffff9abb138b:       cmp    %gs:0x654848ce(%rip),%edx        # 0x35c60
    0.00 :   ffffffff9abb1392:       mov    0x78(%rbp),%rcx
    0.00 :   ffffffff9abb1396:       setne  %al
    0.00 :   ffffffff9abb1399:       lea    0x30(,%rax,8),%rax
    0.00 :   ffffffff9abb13a1:       cmp    0x60(%rsi),%edx
    0.00 :   ffffffff9abb13a4:       je     0xffffffff9abb25df
    0.00 :   ffffffff9abb13aa:       incq   %gs:0x18(%rcx)
    0.00 :   ffffffff9abb13af:       mov    0xa0(%rsp),%rcx
    0.00 :   ffffffff9abb13b7:       mov    0x78(%rcx),%rdx
    0.00 :   ffffffff9abb13bb:       incq   %gs:0x20(%rdx)
    0.00 :   ffffffff9abb13c0:       add    0x78(%rbp),%rax
    0.00 :   ffffffff9abb13c4:       incq   %gs:(%rax)
    0.00 :   ffffffff9abb13c8:       testb  $0x8,0x39(%rsp)
    0.00 :   ffffffff9abb13cd:       jne    0xffffffff9abb242f
    0.00 :   ffffffff9abb13d3:       mov    %r14,(%rsp)
    0.00 :   ffffffff9abb13d7:       mov    %rbp,%r15
    0.00 :   ffffffff9abb13da:       jmp    0xffffffff9abb1069
    0.00 :   ffffffff9abb13df:       mov    0x74(%rsp),%edx
    0.00 :   ffffffff9abb13e3:       test   %edx,%edx
    0.00 :   ffffffff9abb13e5:       jle    0xffffffff9abb1364
    0.00 :   ffffffff9abb13eb:       mov    0x78(%rsp),%rax
    0.00 :   ffffffff9abb13f0:       mov    %r14,%rdi
    0.00 :   ffffffff9abb13f3:       movabs $0x3e00ffffff,%r9
    0.00 :   ffffffff9abb13fd:       movabs $0xffffff800000007c,%r8
    0.00 :   ffffffff9abb1407:       movabs $0xdead000000000040,%rsi
    0.00 :   ffffffff9abb1411:       lea    (%rax,%r14,1),%rcx
    0.00 :   ffffffff9abb1415:       jmp    0xffffffff9abb1450
    0.00 :   ffffffff9abb1417:       mov    %rdx,%r10
    0.00 :   ffffffff9abb141a:       movslq 0x34(%rdi),%rax
    0.00 :   ffffffff9abb141e:       or     0x18(%rdi),%rax
    0.00 :   ffffffff9abb1422:       and    %r9,%r10
    0.00 :   ffffffff9abb1425:       or     0x38(%rdi),%rax
    0.00 :   ffffffff9abb1429:       or     %r10,%rax
    0.00 :   ffffffff9abb142c:       mov    0x8(%rdi),%r10
    0.00 :   ffffffff9abb1430:       and    %r8,%r10
    0.00 :   ffffffff9abb1433:       cmp    %rsi,%r10
    0.00 :   ffffffff9abb1436:       sete   %r10b
    0.00 :   ffffffff9abb143a:       movzbl %r10b,%r10d
    0.00 :   ffffffff9abb143e:       or     %r10,%rax
    0.00 :   ffffffff9abb1441:       jne    0xffffffff9abb145b
    0.00 :   ffffffff9abb1443:       add    $0x40,%rdi
    0.00 :   ffffffff9abb1447:       cmp    %rcx,%rdi
    0.00 :   ffffffff9abb144a:       je     0xffffffff9abb1364
    0.00 :   ffffffff9abb1450:       mov    0x30(%rdi),%eax
    0.00 :   ffffffff9abb1453:       mov    (%rdi),%rdx
    0.00 :   ffffffff9abb1456:       cmp    $0xffffffff,%eax
    0.00 :   ffffffff9abb1459:       je     0xffffffff9abb1417
    0.00 :   ffffffff9abb145b:       mov    %rdx,%rax
    0.00 :   ffffffff9abb145e:       and    $0x100000,%eax
    0.00 :   ffffffff9abb1463:       jne    0xffffffff9abb237a
    0.00 :   ffffffff9abb1469:       mov    0x30(%rdi),%ecx
    0.00 :   ffffffff9abb146c:       mov    $0xffffffff9bdc342e,%rsi
    0.00 :   ffffffff9abb1473:       cmp    $0xffffffff,%ecx
    0.00 :   ffffffff9abb1476:       cmove  %rax,%rsi
    0.00 :   ffffffff9abb147a:       cmpq   $0x0,0x18(%rdi)
    0.00 :   ffffffff9abb147f:       jne    0xffffffff9abb23a8
    0.00 :   ffffffff9abb1485:       mov    0x34(%rdi),%eax
    0.00 :   ffffffff9abb1488:       test   %eax,%eax
    0.00 :   ffffffff9abb148a:       mov    $0xffffffff9bdc3450,%rax
    0.00 :   ffffffff9abb1491:       cmovne %rax,%rsi
    0.00 :   ffffffff9abb1495:       movabs $0x3e00efffff,%rax
    0.00 :   ffffffff9abb149f:       test   %rax,%rdx
    0.00 :   ffffffff9abb14a2:       mov    $0xffffffff9be36cc8,%rax
    0.00 :   ffffffff9abb14a9:       cmovne %rax,%rsi
    0.00 :   ffffffff9abb14ad:       cmpq   $0x0,0x38(%rdi)
    0.00 :   ffffffff9abb14b2:       jne    0xffffffff9abb23b4
    0.00 :   ffffffff9abb14b8:       movabs $0xdead000000000040,%rdx
    0.00 :   ffffffff9abb14c2:       movabs $0xffffff800000007c,%rax
    0.00 :   ffffffff9abb14cc:       and    0x8(%rdi),%rax
    0.00 :   ffffffff9abb14d0:       cmp    %rdx,%rax
    0.00 :   ffffffff9abb14d3:       mov    $0xffffffff9bdc347f,%rax
    0.00 :   ffffffff9abb14da:       cmove  %rax,%rsi
    0.00 :   ffffffff9abb14de:       call   0xffffffff9aba9560
    0.00 :   ffffffff9abb14e3:       jmp    0xffffffff9abb1122
    0.00 :   ffffffff9abb14e8:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb14ec:       ja     0xffffffff9abb219b
    0.00 :   ffffffff9abb14f2:       mov    0x28(%rsp),%rax
    0.00 :   ffffffff9abb14f7:       mov    0x50(%rsp),%rsi
    0.00 :   ffffffff9abb14fc:       mov    %r13d,%ecx
    0.00 :   ffffffff9abb14ff:       lea    0x100(%rax),%rdi
    0.00 :   ffffffff9abb1506:       shl    $0x4,%rsi
    0.00 :   ffffffff9abb150a:       mov    %ecx,%edx
    0.00 :   ffffffff9abb150c:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb1510:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb1514:       shl    $0x3,%rax
    0.00 :   ffffffff9abb1518:       lea    (%rsi,%rax,1),%r9
    0.00 :   ffffffff9abb151c:       add    %rdi,%rax
    0.00 :   ffffffff9abb151f:       add    %rbp,%r9
    0.00 :   ffffffff9abb1522:       add    %rbp,%rax
    0.00 :   ffffffff9abb1525:       mov    0x100(%r9),%r12
    0.00 :   ffffffff9abb152c:       cmp    %rax,%r12
    0.00 :   ffffffff9abb152f:       je     0xffffffff9abb175f
    0.00 :   ffffffff9abb1535:       mov    %r12,%r14
    0.00 :   ffffffff9abb1538:       sub    $0x8,%r14
    0.00 :   ffffffff9abb153c:       je     0xffffffff9abb175f
    0.00 :   ffffffff9abb1542:       mov    $0x1,%r15d
    0.00 :   ffffffff9abb1548:       mov    %ecx,%ebx
    0.00 :   ffffffff9abb154a:       shl    %cl,%r15d
    0.00 :   ffffffff9abb154d:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb1552:       mov    %r12,%rdi
    0.00 :   ffffffff9abb1555:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb155a:       mov    %ecx,(%rsp)
    0.00 :   ffffffff9abb155d:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb1562:       mov    (%rsp),%ecx
    0.00 :   ffffffff9abb1565:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb156a:       test   %al,%al
    0.00 :   ffffffff9abb156c:       je     0xffffffff9abb157e
    0.00 :   ffffffff9abb156e:       mov    (%r12),%rsi
    0.00 :   ffffffff9abb1572:       mov    0x8(%r12),%rax
    0.00 :   ffffffff9abb1577:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb157b:       mov    %rsi,(%rax)
    0.00 :   ffffffff9abb157e:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb1588:       mov    %rax,(%r12)
    0.00 :   ffffffff9abb158c:       add    $0x22,%rax
    0.00 :   ffffffff9abb1590:       cmpl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb1596:       mov    %rax,0x8(%r12)
    0.00 :   ffffffff9abb159b:       je     0xffffffff9abb15a6
    0.00 :   ffffffff9abb159d:       movl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb15a6:       movq   $0x0,0x20(%r12)
    0.00 :   ffffffff9abb15af:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb15b3:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb15b7:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb15c0:       cmp    %r13d,%ecx
    0.00 :   ffffffff9abb15c3:       jle    0xffffffff9abb16b8
    0.00 :   ffffffff9abb15c9:       mov    0x50(%rsp),%rax
    0.00 :   ffffffff9abb15ce:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb15d1:       mov    %r15d,0x60(%rsp)
    0.00 :   ffffffff9abb15d6:       mov    %r8d,0x10(%rsp)
    0.00 :   ffffffff9abb15db:       shl    $0x4,%rax
    0.00 :   ffffffff9abb15df:       mov    %r14,0x18(%rsp)
    0.00 :   ffffffff9abb15e4:       mov    %r15d,%r14d
    0.00 :   ffffffff9abb15e7:       mov    %rax,0x30(%rsp)
    0.00 :   ffffffff9abb15ec:       mov    %r13d,0x20(%rsp)
    0.00 :   ffffffff9abb15f1:       mov    %ebx,%r13d
    0.00 :   ffffffff9abb15f4:       shr    $1,%r14d
    0.00 :   ffffffff9abb15f7:       mov    0x18(%rsp),%rax
    0.00 :   ffffffff9abb15fc:       lea    -0x1(%r13),%ebx
    0.00 :   ffffffff9abb1600:       mov    0x28(%rsp),%rcx
    0.00 :   ffffffff9abb1605:       mov    %r14d,%r15d
    0.00 :   ffffffff9abb1608:       mov    %rbx,%r13
    0.00 :   ffffffff9abb160b:       shl    $0x6,%r15
    0.00 :   ffffffff9abb160f:       add    %rax,%r15
    0.00 :   ffffffff9abb1612:       lea    (%rbx,%rbx,2),%rax
    0.00 :   ffffffff9abb1616:       lea    (%rbx,%rax,4),%rax
    0.00 :   ffffffff9abb161a:       lea    0x8(%r15),%rdi
    0.00 :   ffffffff9abb161e:       shl    $0x3,%rax
    0.00 :   ffffffff9abb1622:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb1626:       lea    0x100(%rcx,%rax,1),%rcx
    0.00 :   ffffffff9abb162e:       lea    0x0(%rbp,%rcx,1),%r12
    0.00 :   ffffffff9abb1633:       mov    0x30(%rsp),%rcx
    0.00 :   ffffffff9abb1638:       mov    %r12,%rsi
    0.00 :   ffffffff9abb163b:       add    %rcx,%rax
    0.00 :   ffffffff9abb163e:       mov    0x100(%rbp,%rax,1),%rdx
    0.00 :   ffffffff9abb1646:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb164b:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb1650:       test   %al,%al
    0.00 :   ffffffff9abb1652:       je     0xffffffff9abb166d
    0.00 :   ffffffff9abb1654:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb1658:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb165d:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb1661:       mov    %rdx,0x8(%r15)
    0.00 :   ffffffff9abb1665:       mov    %r12,0x10(%r15)
    0.00 :   ffffffff9abb1669:       mov    %rdi,(%r12)
    0.00 :   ffffffff9abb166d:       lea    (%rbx,%rbx,2),%rax
    0.00 :   ffffffff9abb1671:       lea    (%rbx,%rax,4),%rax
    0.00 :   ffffffff9abb1675:       addq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb167e:       cmpb   $0xf0,0x33(%r15)
    0.00 :   ffffffff9abb1683:       mov    %rbx,0x28(%r15)
    0.00 :   ffffffff9abb1687:       je     0xffffffff9abb1691
    0.00 :   ffffffff9abb1689:       movl   $0xf0000000,0x30(%r15)
    0.00 :   ffffffff9abb1691:       add    %r14d,0x10(%rsp)
    0.00 :   ffffffff9abb1696:       cmp    %r13d,0x20(%rsp)
    0.00 :   ffffffff9abb169b:       jl     0xffffffff9abb15f4
    0.00 :   ffffffff9abb16a1:       mov    0x60(%rsp),%r15d
    0.00 :   ffffffff9abb16a6:       mov    0x10(%rsp),%r8d
    0.00 :   ffffffff9abb16ab:       mov    0x18(%rsp),%r14
    0.00 :   ffffffff9abb16b0:       mov    0x20(%rsp),%r13d
    0.00 :   ffffffff9abb16b5:       sub    %r8d,%r15d
    0.00 :   ffffffff9abb16b8:       mov    0x58(%rsp),%ebx
    0.00 :   ffffffff9abb16bc:       cmp    $0x5,%ebx
    0.00 :   ffffffff9abb16bf:       je     0xffffffff9abb192f
    0.00 :   ffffffff9abb16c5:       neg    %r15d
    0.00 :   ffffffff9abb16c8:       xor    %esi,%esi
    0.00 :   ffffffff9abb16ca:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb16cd:       movslq %r15d,%r15
    0.00 :   ffffffff9abb16d0:       mov    %r15,%rdx
    0.00 :   ffffffff9abb16d3:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb16d8:       cmp    $0x4,%ebx
    0.00 :   ffffffff9abb16db:       je     0xffffffff9abb2390
    0.00 :   ffffffff9abb16e1:       cmpl   $0x3,0x58(%rsp)
    0.00 :   ffffffff9abb16e6:       je     0xffffffff9abb1927
    0.00 :   ffffffff9abb16ec:       cmpb   $0x0,0xaa(%rsp)
    0.00 :   ffffffff9abb16f4:       je     0xffffffff9abb192f
    0.00 :   ffffffff9abb16fa:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb16fd:       cmpl   $0x2,0x58(%rsp)
    0.00 :   ffffffff9abb1702:       setle  %r8b
    0.00 :   ffffffff9abb1706:       xchg   %ax,%ax
    0.00 :   ffffffff9abb1708:       jmp    0xffffffff9abb1353
    0.00 :   ffffffff9abb170d:       mov    %gs:0x654921b8(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9abb1714:       bt     %rax,0x1cdbb64(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9abb171c:       jae    0xffffffff9abb1353
    0.00 :   ffffffff9abb1722:       incl   %gs:0x6549219f(%rip)        # 0x438c8
    0.00 :   ffffffff9abb1729:       mov    0x1c85f98(%rip),%rax        # 0xffffffff9c8376c8
    0.00 :   ffffffff9abb1730:       test   %rax,%rax
    0.00 :   ffffffff9abb1733:       je     0xffffffff9abb1748
    0.00 :   ffffffff9abb1735:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9abb1739:       mov    0x58(%rsp),%ecx
    0.00 :   ffffffff9abb173d:       mov    %r13d,%edx
    0.00 :   ffffffff9abb1740:       mov    %r14,%rsi
    0.00 :   ffffffff9abb1743:       call   0xffffffff9ab5f140
    0.00 :   ffffffff9abb1748:       decl   %gs:0x65492179(%rip)        # 0x438c8
    0.00 :   ffffffff9abb174f:       jne    0xffffffff9abb1353
    0.00 :   ffffffff9abb1755:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb175a:       jmp    0xffffffff9abb1353
    0.00 :   ffffffff9abb175f:       add    $0x1,%ecx
    0.00 :   ffffffff9abb1762:       cmp    $0xb,%ecx
    0.00 :   ffffffff9abb1765:       jne    0xffffffff9abb150a
    0.00 :   ffffffff9abb176b:       test   %r8d,%r8d
    0.00 :   ffffffff9abb176e:       je     0xffffffff9abb214b
    0.00 :   ffffffff9abb1774:       mov    0x80(%rsp),%rax
    0.00 :   ffffffff9abb177c:       mov    %r13d,%ecx
    0.00 :   ffffffff9abb177f:       mov    %ecx,%edx
    0.00 :   ffffffff9abb1781:       lea    (%rdx,%rdx,2),%rsi
    0.00 :   ffffffff9abb1785:       lea    (%rdx,%rsi,4),%rsi
    0.00 :   ffffffff9abb1789:       lea    0x0(%rbp,%rsi,8),%rsi
    0.00 :   ffffffff9abb178e:       mov    0x140(%rsi),%r12
    0.00 :   ffffffff9abb1795:       cmp    %rax,%r12
    0.00 :   ffffffff9abb1798:       je     0xffffffff9abb213b
    0.00 :   ffffffff9abb179e:       mov    %r12,%r14
    0.00 :   ffffffff9abb17a1:       sub    $0x8,%r14
    0.00 :   ffffffff9abb17a5:       je     0xffffffff9abb213b
    0.00 :   ffffffff9abb17ab:       mov    $0x1,%r15d
    0.00 :   ffffffff9abb17b1:       mov    %ecx,%r8d
    0.00 :   ffffffff9abb17b4:       shl    %cl,%r15d
    0.00 :   ffffffff9abb17b7:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb17bc:       mov    %r12,%rdi
    0.00 :   ffffffff9abb17bf:       mov    %rdx,0x10(%rsp)
    0.00 :   ffffffff9abb17c4:       mov    %ecx,0x8(%rsp)
    0.00 :   ffffffff9abb17c8:       mov    %r8d,(%rsp)
    0.00 :   ffffffff9abb17cc:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb17d1:       mov    (%rsp),%r8d
    0.00 :   ffffffff9abb17d5:       mov    0x8(%rsp),%ecx
    0.00 :   ffffffff9abb17d9:       test   %al,%al
    0.00 :   ffffffff9abb17db:       mov    0x10(%rsp),%rdx
    0.00 :   ffffffff9abb17e0:       je     0xffffffff9abb17f2
    0.00 :   ffffffff9abb17e2:       mov    (%r12),%rsi
    0.00 :   ffffffff9abb17e6:       mov    0x8(%r12),%rax
    0.00 :   ffffffff9abb17eb:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb17ef:       mov    %rsi,(%rax)
    0.00 :   ffffffff9abb17f2:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb17fc:       mov    %rax,(%r12)
    0.00 :   ffffffff9abb1800:       add    $0x22,%rax
    0.00 :   ffffffff9abb1804:       cmpl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb180a:       mov    %rax,0x8(%r12)
    0.00 :   ffffffff9abb180f:       je     0xffffffff9abb181a
    0.00 :   ffffffff9abb1811:       movl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb181a:       movq   $0x0,0x20(%r12)
    0.00 :   ffffffff9abb1823:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb1827:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb182b:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb1834:       cmp    %r13d,%ecx
    0.00 :   ffffffff9abb1837:       jle    0xffffffff9abb132b
    0.00 :   ffffffff9abb183d:       xor    %r10d,%r10d
    0.00 :   ffffffff9abb1840:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb1843:       mov    %r15d,0x60(%rsp)
    0.00 :   ffffffff9abb1848:       mov    %r8d,%r15d
    0.00 :   ffffffff9abb184b:       mov    %r10d,0x18(%rsp)
    0.00 :   ffffffff9abb1850:       mov    %r14,0x20(%rsp)
    0.00 :   ffffffff9abb1855:       mov    %ecx,%r14d
    0.00 :   ffffffff9abb1858:       mov    %r13d,0x30(%rsp)
    0.00 :   ffffffff9abb185d:       mov    %rbp,%r13
    0.00 :   ffffffff9abb1860:       shr    $1,%r14d
    0.00 :   ffffffff9abb1863:       sub    $0x1,%r15d
    0.00 :   ffffffff9abb1867:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff9abb186c:       mov    %r14d,%ebx
    0.00 :   ffffffff9abb186f:       movslq %r15d,%rbp
    0.00 :   ffffffff9abb1872:       mov    %r15d,%r12d
    0.00 :   ffffffff9abb1875:       shl    $0x6,%rbx
    0.00 :   ffffffff9abb1879:       add    %rax,%rbx
    0.00 :   ffffffff9abb187c:       lea    0x0(%rbp,%rbp,2),%rax
    0.00 :   ffffffff9abb1881:       lea    0x0(%rbp,%rax,4),%rax
    0.00 :   ffffffff9abb1886:       lea    0x8(%rbx),%rdi
    0.00 :   ffffffff9abb188a:       lea    0x140(%r13,%rax,8),%rsi
    0.00 :   ffffffff9abb1892:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1896:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb189a:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb189e:       mov    %rsi,0x8(%rsp)
    0.00 :   ffffffff9abb18a3:       mov    0x140(%r13,%rax,8),%rdx
    0.00 :   ffffffff9abb18ab:       mov    %rdx,0x10(%rsp)
    0.00 :   ffffffff9abb18b0:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb18b5:       test   %al,%al
    0.00 :   ffffffff9abb18b7:       je     0xffffffff9abb18d6
    0.00 :   ffffffff9abb18b9:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb18bd:       mov    0x10(%rsp),%rdx
    0.00 :   ffffffff9abb18c2:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffff9abb18c7:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb18cb:       mov    %rdx,0x8(%rbx)
    0.00 :   ffffffff9abb18cf:       mov    %rsi,0x10(%rbx)
    0.00 :   ffffffff9abb18d3:       mov    %rdi,(%rsi)
    0.00 :   ffffffff9abb18d6:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb18da:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb18de:       addq   $0x1,0x160(%r13,%rax,8)
    0.00 :   ffffffff9abb18e7:       cmpb   $0xf0,0x33(%rbx)
    0.00 :   ffffffff9abb18eb:       mov    %rbp,0x28(%rbx)
    0.00 :   ffffffff9abb18ef:       je     0xffffffff9abb18f8
    0.00 :   ffffffff9abb18f1:       movl   $0xf0000000,0x30(%rbx)
    0.00 :   ffffffff9abb18f8:       add    %r14d,0x18(%rsp)
    0.00 :   ffffffff9abb18fd:       cmp    %r15d,0x30(%rsp)
    0.00 :   ffffffff9abb1902:       jl     0xffffffff9abb1860
    0.00 :   ffffffff9abb1908:       mov    0x60(%rsp),%r15d
    0.00 :   ffffffff9abb190d:       mov    0x18(%rsp),%r10d
    0.00 :   ffffffff9abb1912:       mov    %r13,%rbp
    0.00 :   ffffffff9abb1915:       mov    0x20(%rsp),%r14
    0.00 :   ffffffff9abb191a:       mov    0x30(%rsp),%r13d
    0.00 :   ffffffff9abb191f:       sub    %r10d,%r15d
    0.00 :   ffffffff9abb1922:       jmp    0xffffffff9abb132b
    0.00 :   ffffffff9abb1927:       add    0x30(%rbp),%r15
    0.00 :   ffffffff9abb192b:       mov    %r15,0x30(%rbp)
    0.00 :   ffffffff9abb192f:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb1932:       jmp    0xffffffff9abb1706
    0.00 :   ffffffff9abb1937:       mov    -0x8(%r12),%rax
    0.00 :   ffffffff9abb193c:       test   $0x8,%al
    0.00 :   ffffffff9abb193e:       je     0xffffffff9abb1552
    0.00 :   ffffffff9abb1944:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb1949:       jmp    0xffffffff9abb1552
    0.00 :   ffffffff9abb194e:       mov    0x88(%rsp),%rax
    0.00 :   ffffffff9abb1956:       mov    %r13d,%ebx
    0.00 :   ffffffff9abb1959:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb195d:       ja     0xffffffff9abb25c1
    0.00 :   ffffffff9abb1963:       mov    %ebx,%edx
    0.00 :   ffffffff9abb1965:       lea    (%rdx,%rdx,2),%rcx
    0.00 :   ffffffff9abb1969:       lea    (%rdx,%rcx,4),%rcx
    0.00 :   ffffffff9abb196d:       lea    0x0(%rbp,%rcx,8),%rcx
    0.00 :   ffffffff9abb1972:       mov    0x130(%rcx),%r12
    0.00 :   ffffffff9abb1979:       cmp    %rax,%r12
    0.00 :   ffffffff9abb197c:       je     0xffffffff9abb2080
    0.00 :   ffffffff9abb1982:       mov    %r12,%r14
    0.00 :   ffffffff9abb1985:       sub    $0x8,%r14
    0.00 :   ffffffff9abb1989:       je     0xffffffff9abb2080
    0.00 :   ffffffff9abb198f:       mov    $0x1,%r15d
    0.00 :   ffffffff9abb1995:       mov    %ebx,%ecx
    0.00 :   ffffffff9abb1997:       mov    %ebx,%r8d
    0.00 :   ffffffff9abb199a:       shl    %cl,%r15d
    0.00 :   ffffffff9abb199d:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb19a2:       mov    %r12,%rdi
    0.00 :   ffffffff9abb19a5:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb19aa:       mov    %r8d,(%rsp)
    0.00 :   ffffffff9abb19ae:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb19b3:       mov    (%rsp),%r8d
    0.00 :   ffffffff9abb19b7:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb19bc:       test   %al,%al
    0.00 :   ffffffff9abb19be:       je     0xffffffff9abb19d0
    0.00 :   ffffffff9abb19c0:       mov    (%r12),%rsi
    0.00 :   ffffffff9abb19c4:       mov    0x8(%r12),%rax
    0.00 :   ffffffff9abb19c9:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb19cd:       mov    %rsi,(%rax)
    0.00 :   ffffffff9abb19d0:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb19da:       mov    %rax,(%r12)
    0.00 :   ffffffff9abb19de:       add    $0x22,%rax
    0.00 :   ffffffff9abb19e2:       cmpl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb19e8:       mov    %rax,0x8(%r12)
    0.00 :   ffffffff9abb19ed:       je     0xffffffff9abb19f8
    0.00 :   ffffffff9abb19ef:       movl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb19f8:       movq   $0x0,0x20(%r12)
    0.00 :   ffffffff9abb1a01:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb1a05:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb1a09:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb1a12:       cmp    %r13d,%ebx
    0.00 :   ffffffff9abb1a15:       jle    0xffffffff9abb1b00
    0.00 :   ffffffff9abb1a1b:       xor    %r9d,%r9d
    0.00 :   ffffffff9abb1a1e:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb1a21:       mov    %r15d,0x60(%rsp)
    0.00 :   ffffffff9abb1a26:       mov    %r8d,%r15d
    0.00 :   ffffffff9abb1a29:       mov    %r9d,0x18(%rsp)
    0.00 :   ffffffff9abb1a2e:       mov    %r14,0x20(%rsp)
    0.00 :   ffffffff9abb1a33:       mov    %ecx,%r14d
    0.00 :   ffffffff9abb1a36:       mov    %r13d,0x30(%rsp)
    0.00 :   ffffffff9abb1a3b:       mov    %rbp,%r13
    0.00 :   ffffffff9abb1a3e:       shr    $1,%r14d
    0.00 :   ffffffff9abb1a41:       sub    $0x1,%r15d
    0.00 :   ffffffff9abb1a45:       mov    0x20(%rsp),%rax
    0.00 :   ffffffff9abb1a4a:       mov    %r14d,%ebx
    0.00 :   ffffffff9abb1a4d:       movslq %r15d,%rbp
    0.00 :   ffffffff9abb1a50:       mov    %r15d,%r12d
    0.00 :   ffffffff9abb1a53:       shl    $0x6,%rbx
    0.00 :   ffffffff9abb1a57:       add    %rax,%rbx
    0.00 :   ffffffff9abb1a5a:       lea    0x0(%rbp,%rbp,2),%rax
    0.00 :   ffffffff9abb1a5f:       lea    0x0(%rbp,%rax,4),%rax
    0.00 :   ffffffff9abb1a64:       lea    0x8(%rbx),%rdi
    0.00 :   ffffffff9abb1a68:       lea    0x130(%r13,%rax,8),%rsi
    0.00 :   ffffffff9abb1a70:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1a74:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb1a78:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb1a7c:       mov    %rsi,0x8(%rsp)
    0.00 :   ffffffff9abb1a81:       mov    0x130(%r13,%rax,8),%rdx
    0.00 :   ffffffff9abb1a89:       mov    %rdx,0x10(%rsp)
    0.00 :   ffffffff9abb1a8e:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb1a93:       test   %al,%al
    0.00 :   ffffffff9abb1a95:       je     0xffffffff9abb1ab4
    0.00 :   ffffffff9abb1a97:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb1a9b:       mov    0x10(%rsp),%rdx
    0.00 :   ffffffff9abb1aa0:       mov    0x8(%rsp),%rsi
    0.00 :   ffffffff9abb1aa5:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb1aa9:       mov    %rdx,0x8(%rbx)
    0.00 :   ffffffff9abb1aad:       mov    %rsi,0x10(%rbx)
    0.00 :   ffffffff9abb1ab1:       mov    %rdi,(%rsi)
    0.00 :   ffffffff9abb1ab4:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1ab8:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb1abc:       addq   $0x1,0x160(%r13,%rax,8)
    0.00 :   ffffffff9abb1ac5:       cmpb   $0xf0,0x33(%rbx)
    0.00 :   ffffffff9abb1ac9:       mov    %rbp,0x28(%rbx)
    0.00 :   ffffffff9abb1acd:       je     0xffffffff9abb1ad6
    0.00 :   ffffffff9abb1acf:       movl   $0xf0000000,0x30(%rbx)
    0.00 :   ffffffff9abb1ad6:       add    %r14d,0x18(%rsp)
    0.00 :   ffffffff9abb1adb:       cmp    %r15d,0x30(%rsp)
    0.00 :   ffffffff9abb1ae0:       jl     0xffffffff9abb1a3e
    0.00 :   ffffffff9abb1ae6:       mov    0x18(%rsp),%r9d
    0.00 :   ffffffff9abb1aeb:       mov    0x60(%rsp),%r15d
    0.00 :   ffffffff9abb1af0:       mov    %r13,%rbp
    0.00 :   ffffffff9abb1af3:       mov    0x20(%rsp),%r14
    0.00 :   ffffffff9abb1af8:       mov    0x30(%rsp),%r13d
    0.00 :   ffffffff9abb1afd:       sub    %r9d,%r15d
    0.00 :   ffffffff9abb1b00:       neg    %r15d
    0.00 :   ffffffff9abb1b03:       xor    %esi,%esi
    0.00 :   ffffffff9abb1b05:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb1b08:       movslq %r15d,%r15
    0.00 :   ffffffff9abb1b0b:       mov    %r15,%rdx
    0.00 :   ffffffff9abb1b0e:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb1b13:       add    0x30(%rbp),%r15
    0.00 :   ffffffff9abb1b17:       mov    %r15,0x30(%rbp)
    0.00 :   ffffffff9abb1b1b:       xchg   %ax,%ax
    0.00 :   ffffffff9abb1b1d:       jmp    0xffffffff9abb1353
    0.00 :   ffffffff9abb1b22:       mov    %gs:0x65491da3(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9abb1b29:       bt     %rax,0x1cdb74f(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9abb1b31:       jae    0xffffffff9abb1353
    0.00 :   ffffffff9abb1b37:       incl   %gs:0x65491d8a(%rip)        # 0x438c8
    0.00 :   ffffffff9abb1b3e:       mov    0x1c85b83(%rip),%rax        # 0xffffffff9c8376c8
    0.00 :   ffffffff9abb1b45:       test   %rax,%rax
    0.00 :   ffffffff9abb1b48:       je     0xffffffff9abb1748
    0.00 :   ffffffff9abb1b4e:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9abb1b52:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb1b55:       mov    $0x3,%ecx
    0.00 :   ffffffff9abb1b5a:       mov    %r13d,%edx
    0.00 :   ffffffff9abb1b5d:       mov    %r14,%rsi
    0.00 :   ffffffff9abb1b60:       call   0xffffffff9ab5f140
    0.00 :   ffffffff9abb1b65:       jmp    0xffffffff9abb1748
    0.00 :   ffffffff9abb1b6a:       mov    $0x80,%r8d
    0.00 :   ffffffff9abb1b70:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb1b74:       jbe    0xffffffff9abb14f2
    0.00 :   ffffffff9abb1b7a:       movb   $0x0,0xef(%rsp)
    0.00 :   ffffffff9abb1b82:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb1b86:       jg     0xffffffff9abb21b7
    0.00 :   ffffffff9abb1b8c:       mov    %r13d,(%rsp)
    0.00 :   ffffffff9abb1b90:       mov    %r13d,0x8(%rsp)
    0.00 :   ffffffff9abb1b95:       mov    0x58(%rsp),%r12d
    0.00 :   ffffffff9abb1b9a:       mov    $0xa,%r15d
    0.00 :   ffffffff9abb1ba0:       xor    %ebx,%ebx
    0.00 :   ffffffff9abb1ba2:       movslq %r15d,%rax
    0.00 :   ffffffff9abb1ba5:       lea    0xef(%rsp),%r8
    0.00 :   ffffffff9abb1bad:       xor    %ecx,%ecx
    0.00 :   ffffffff9abb1baf:       mov    %r15d,%esi
    0.00 :   ffffffff9abb1bb2:       lea    (%rax,%rax,2),%rdx
    0.00 :   ffffffff9abb1bb6:       lea    (%rax,%rdx,4),%r9
    0.00 :   ffffffff9abb1bba:       mov    %r12d,%edx
    0.00 :   ffffffff9abb1bbd:       lea    0x0(,%r9,8),%r13
    0.00 :   ffffffff9abb1bc5:       lea    0x100(%rbp,%r13,1),%rdi
    0.00 :   ffffffff9abb1bcd:       call   0xffffffff9abadef0
    0.00 :   ffffffff9abb1bd2:       mov    %eax,%r14d
    0.00 :   ffffffff9abb1bd5:       cmp    $0xffffffff,%eax
    0.00 :   ffffffff9abb1bd8:       je     0xffffffff9abb1c2c
    0.00 :   ffffffff9abb1bda:       cmpb   $0x0,0xef(%rsp)
    0.00 :   ffffffff9abb1be2:       je     0xffffffff9abb1c3a
    0.00 :   ffffffff9abb1be4:       cltq
    0.00 :   ffffffff9abb1be6:       mov    0x38(%rsp),%r9d
    0.00 :   ffffffff9abb1beb:       mov    0x8(%rsp),%ecx
    0.00 :   ffffffff9abb1bef:       mov    %r12d,%r8d
    0.00 :   ffffffff9abb1bf2:       shl    $0x4,%rax
    0.00 :   ffffffff9abb1bf6:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb1bf9:       add    %r13,%rax
    0.00 :   ffffffff9abb1bfc:       lea    0x0(%rbp,%rax,1),%rdx
    0.00 :   ffffffff9abb1c01:       lea    0x100(%rbp,%rax,1),%rax
    0.00 :   ffffffff9abb1c09:       mov    0x100(%rdx),%rdx
    0.00 :   ffffffff9abb1c10:       cmp    %rax,%rdx
    0.00 :   ffffffff9abb1c13:       lea    -0x8(%rdx),%rsi
    0.00 :   ffffffff9abb1c17:       mov    %r15d,%edx
    0.00 :   ffffffff9abb1c1a:       cmove  %rbx,%rsi
    0.00 :   ffffffff9abb1c1e:       call   0xffffffff9abac7b0
    0.00 :   ffffffff9abb1c23:       test   %rax,%rax
    0.00 :   ffffffff9abb1c26:       jne    0xffffffff9abb22a9
    0.00 :   ffffffff9abb1c2c:       sub    $0x1,%r15d
    0.00 :   ffffffff9abb1c30:       cmp    %r15d,(%rsp)
    0.00 :   ffffffff9abb1c34:       jle    0xffffffff9abb1ba2
    0.00 :   ffffffff9abb1c3a:       mov    0xac(%rsp),%ecx
    0.00 :   ffffffff9abb1c41:       mov    0x8(%rsp),%r13d
    0.00 :   ffffffff9abb1c46:       test   %ecx,%ecx
    0.00 :   ffffffff9abb1c48:       jne    0xffffffff9abb1eaa
    0.00 :   ffffffff9abb1c4e:       movb   $0x0,0xef(%rsp)
    0.00 :   ffffffff9abb1c56:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb1c5a:       jg     0xffffffff9abb21b7
    0.00 :   ffffffff9abb1c60:       movslq %r13d,%rax
    0.00 :   ffffffff9abb1c63:       mov    %r13d,0x70(%rsp)
    0.00 :   ffffffff9abb1c68:       lea    0x100(%rbp),%r12
    0.00 :   ffffffff9abb1c6f:       lea    (%rax,%rax,2),%rdx
    0.00 :   ffffffff9abb1c73:       lea    (%rax,%rdx,4),%r14
    0.00 :   ffffffff9abb1c77:       shl    $0x3,%r14
    0.00 :   ffffffff9abb1c7b:       mov    0x58(%rsp),%edx
    0.00 :   ffffffff9abb1c7f:       mov    0x70(%rsp),%esi
    0.00 :   ffffffff9abb1c83:       xor    %ecx,%ecx
    0.00 :   ffffffff9abb1c85:       lea    (%r12,%r14,1),%rdi
    0.00 :   ffffffff9abb1c89:       lea    0xef(%rsp),%r8
    0.00 :   ffffffff9abb1c91:       call   0xffffffff9abadef0
    0.00 :   ffffffff9abb1c96:       cmp    $0xffffffff,%eax
    0.00 :   ffffffff9abb1c99:       je     0xffffffff9abb2414
    0.00 :   ffffffff9abb1c9f:       movslq %eax,%rbx
    0.00 :   ffffffff9abb1ca2:       mov    %eax,0x94(%rsp)
    0.00 :   ffffffff9abb1ca9:       movslq 0x70(%rsp),%rax
    0.00 :   ffffffff9abb1cae:       mov    %rbx,%rcx
    0.00 :   ffffffff9abb1cb1:       lea    (%rax,%rax,2),%rdx
    0.00 :   ffffffff9abb1cb5:       shl    $0x4,%rcx
    0.00 :   ffffffff9abb1cb9:       mov    %rax,%rsi
    0.00 :   ffffffff9abb1cbc:       lea    (%rax,%rdx,4),%rax
    0.00 :   ffffffff9abb1cc0:       mov    %rcx,0x30(%rsp)
    0.00 :   ffffffff9abb1cc5:       lea    (%rcx,%rax,8),%rax
    0.00 :   ffffffff9abb1cc9:       add    %rbp,%rax
    0.00 :   ffffffff9abb1ccc:       mov    0x100(%rax),%rdx
    0.00 :   ffffffff9abb1cd3:       lea    0x100(%rcx,%r14,1),%rax
    0.00 :   ffffffff9abb1cdb:       mov    %esi,%ecx
    0.00 :   ffffffff9abb1cdd:       add    %rbp,%rax
    0.00 :   ffffffff9abb1ce0:       cmp    %rax,%rdx
    0.00 :   ffffffff9abb1ce3:       lea    -0x8(%rdx),%r14
    0.00 :   ffffffff9abb1ce7:       mov    $0x0,%eax
    0.00 :   ffffffff9abb1cec:       cmove  %rax,%r14
    0.00 :   ffffffff9abb1cf0:       mov    $0x1,%eax
    0.00 :   ffffffff9abb1cf5:       shl    %cl,%eax
    0.00 :   ffffffff9abb1cf7:       mov    %eax,0x90(%rsp)
    0.00 :   ffffffff9abb1cfe:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb1d03:       lea    0x8(%r14),%rdi
    0.00 :   ffffffff9abb1d07:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb1d0c:       test   %al,%al
    0.00 :   ffffffff9abb1d0e:       je     0xffffffff9abb1d1f
    0.00 :   ffffffff9abb1d10:       mov    0x8(%r14),%rdx
    0.00 :   ffffffff9abb1d14:       mov    0x10(%r14),%rax
    0.00 :   ffffffff9abb1d18:       mov    %rax,0x8(%rdx)
    0.00 :   ffffffff9abb1d1c:       mov    %rdx,(%rax)
    0.00 :   ffffffff9abb1d1f:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb1d29:       mov    %rax,0x8(%r14)
    0.00 :   ffffffff9abb1d2d:       add    $0x22,%rax
    0.00 :   ffffffff9abb1d31:       cmpl   $0xffffffff,0x30(%r14)
    0.00 :   ffffffff9abb1d36:       mov    %rax,0x10(%r14)
    0.00 :   ffffffff9abb1d3a:       je     0xffffffff9abb1d44
    0.00 :   ffffffff9abb1d3c:       movl   $0xffffffff,0x30(%r14)
    0.00 :   ffffffff9abb1d44:       mov    0x70(%rsp),%eax
    0.00 :   ffffffff9abb1d48:       movq   $0x0,0x28(%r14)
    0.00 :   ffffffff9abb1d50:       lea    (%rax,%rax,2),%rdx
    0.00 :   ffffffff9abb1d54:       mov    %rax,%rsi
    0.00 :   ffffffff9abb1d57:       lea    (%rax,%rdx,4),%rax
    0.00 :   ffffffff9abb1d5b:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb1d64:       cmp    %r13d,%esi
    0.00 :   ffffffff9abb1d67:       jle    0xffffffff9abb1e5a
    0.00 :   ffffffff9abb1d6d:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb1d70:       shl    $0x4,%rbx
    0.00 :   ffffffff9abb1d74:       mov    %r14,0x18(%rsp)
    0.00 :   ffffffff9abb1d79:       mov    0x90(%rsp),%r15d
    0.00 :   ffffffff9abb1d81:       mov    %rbx,0x60(%rsp)
    0.00 :   ffffffff9abb1d86:       mov    %esi,%r14d
    0.00 :   ffffffff9abb1d89:       mov    %r8d,0x10(%rsp)
    0.00 :   ffffffff9abb1d8e:       mov    %r13d,0x20(%rsp)
    0.00 :   ffffffff9abb1d93:       mov    %rbp,%r13
    0.00 :   ffffffff9abb1d96:       mov    %r15d,%ebp
    0.00 :   ffffffff9abb1d99:       shr    $1,%ebp
    0.00 :   ffffffff9abb1d9b:       mov    0x18(%rsp),%rax
    0.00 :   ffffffff9abb1da0:       lea    -0x1(%r14),%r12d
    0.00 :   ffffffff9abb1da4:       mov    0x30(%rsp),%rcx
    0.00 :   ffffffff9abb1da9:       mov    %ebp,%ebx
    0.00 :   ffffffff9abb1dab:       mov    %r12,%r14
    0.00 :   ffffffff9abb1dae:       shl    $0x6,%rbx
    0.00 :   ffffffff9abb1db2:       add    %rax,%rbx
    0.00 :   ffffffff9abb1db5:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1db9:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb1dbd:       lea    0x8(%rbx),%rdi
    0.00 :   ffffffff9abb1dc1:       shl    $0x3,%rax
    0.00 :   ffffffff9abb1dc5:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb1dc9:       lea    0x100(%rcx,%rax,1),%rcx
    0.00 :   ffffffff9abb1dd1:       lea    0x0(%r13,%rcx,1),%r15
    0.00 :   ffffffff9abb1dd6:       mov    0x60(%rsp),%rcx
    0.00 :   ffffffff9abb1ddb:       mov    %r15,%rsi
    0.00 :   ffffffff9abb1dde:       add    %rcx,%rax
    0.00 :   ffffffff9abb1de1:       mov    0x100(%r13,%rax,1),%rdx
    0.00 :   ffffffff9abb1de9:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb1dee:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb1df3:       test   %al,%al
    0.00 :   ffffffff9abb1df5:       je     0xffffffff9abb1e0f
    0.00 :   ffffffff9abb1df7:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb1dfb:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb1e00:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb1e04:       mov    %rdx,0x8(%rbx)
    0.00 :   ffffffff9abb1e08:       mov    %r15,0x10(%rbx)
    0.00 :   ffffffff9abb1e0c:       mov    %rdi,(%r15)
    0.00 :   ffffffff9abb1e0f:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1e13:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb1e17:       addq   $0x1,0x160(%r13,%rax,8)
    0.00 :   ffffffff9abb1e20:       cmpb   $0xf0,0x33(%rbx)
    0.00 :   ffffffff9abb1e24:       mov    %r12,0x28(%rbx)
    0.00 :   ffffffff9abb1e28:       je     0xffffffff9abb1e31
    0.00 :   ffffffff9abb1e2a:       movl   $0xf0000000,0x30(%rbx)
    0.00 :   ffffffff9abb1e31:       add    %ebp,0x10(%rsp)
    0.00 :   ffffffff9abb1e35:       cmp    %r14d,0x20(%rsp)
    0.00 :   ffffffff9abb1e3a:       jne    0xffffffff9abb1d99
    0.00 :   ffffffff9abb1e40:       mov    0x10(%rsp),%r8d
    0.00 :   ffffffff9abb1e45:       sub    %r8d,0x90(%rsp)
    0.00 :   ffffffff9abb1e4d:       mov    %r13,%rbp
    0.00 :   ffffffff9abb1e50:       mov    0x18(%rsp),%r14
    0.00 :   ffffffff9abb1e55:       mov    0x20(%rsp),%r13d
    0.00 :   ffffffff9abb1e5a:       mov    0x94(%rsp),%ebx
    0.00 :   ffffffff9abb1e61:       cmp    $0x5,%ebx
    0.00 :   ffffffff9abb1e64:       je     0xffffffff9abb1e9c
    0.00 :   ffffffff9abb1e66:       mov    0x90(%rsp),%r12d
    0.00 :   ffffffff9abb1e6e:       xor    %esi,%esi
    0.00 :   ffffffff9abb1e70:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb1e73:       neg    %r12d
    0.00 :   ffffffff9abb1e76:       movslq %r12d,%r12
    0.00 :   ffffffff9abb1e79:       mov    %r12,%rdx
    0.00 :   ffffffff9abb1e7c:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb1e81:       cmp    $0x4,%ebx
    0.00 :   ffffffff9abb1e84:       je     0xffffffff9abb25e9
    0.00 :   ffffffff9abb1e8a:       cmpl   $0x3,0x94(%rsp)
    0.00 :   ffffffff9abb1e92:       jne    0xffffffff9abb1e9c
    0.00 :   ffffffff9abb1e94:       add    0x30(%rbp),%r12
    0.00 :   ffffffff9abb1e98:       mov    %r12,0x30(%rbp)
    0.00 :   ffffffff9abb1e9c:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb1ea1:       test   %r14,%r14
    0.00 :   ffffffff9abb1ea4:       jne    0xffffffff9abb1353
    0.00 :   ffffffff9abb1eaa:       testb  $0x18,0x38(%rsp)
    0.00 :   ffffffff9abb1eaf:       je     0xffffffff9abb21b7
    0.00 :   ffffffff9abb1eb5:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb1eb9:       ja     0xffffffff9abb21b7
    0.00 :   ffffffff9abb1ebf:       mov    0x88(%rsp),%rax
    0.00 :   ffffffff9abb1ec7:       mov    %r13d,%ecx
    0.00 :   ffffffff9abb1eca:       mov    %ecx,%edx
    0.00 :   ffffffff9abb1ecc:       lea    (%rdx,%rdx,2),%rsi
    0.00 :   ffffffff9abb1ed0:       lea    (%rdx,%rsi,4),%rsi
    0.00 :   ffffffff9abb1ed4:       lea    0x0(%rbp,%rsi,8),%rsi
    0.00 :   ffffffff9abb1ed9:       mov    0x130(%rsi),%r12
    0.00 :   ffffffff9abb1ee0:       cmp    %rax,%r12
    0.00 :   ffffffff9abb1ee3:       je     0xffffffff9abb23c0
    0.00 :   ffffffff9abb1ee9:       mov    %r12,%r14
    0.00 :   ffffffff9abb1eec:       sub    $0x8,%r14
    0.00 :   ffffffff9abb1ef0:       je     0xffffffff9abb23c0
    0.00 :   ffffffff9abb1ef6:       mov    $0x1,%r15d
    0.00 :   ffffffff9abb1efc:       mov    %ecx,%r8d
    0.00 :   ffffffff9abb1eff:       shl    %cl,%r15d
    0.00 :   ffffffff9abb1f02:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb1f07:       mov    %r12,%rdi
    0.00 :   ffffffff9abb1f0a:       mov    %rdx,0x10(%rsp)
    0.00 :   ffffffff9abb1f0f:       mov    %ecx,0x8(%rsp)
    0.00 :   ffffffff9abb1f13:       mov    %r8d,(%rsp)
    0.00 :   ffffffff9abb1f17:       call   0xffffffff9ae78f50
    0.00 :   ffffffff9abb1f1c:       mov    (%rsp),%r8d
    0.00 :   ffffffff9abb1f20:       mov    0x8(%rsp),%ecx
    0.00 :   ffffffff9abb1f24:       test   %al,%al
    0.00 :   ffffffff9abb1f26:       mov    0x10(%rsp),%rdx
    0.00 :   ffffffff9abb1f2b:       je     0xffffffff9abb1f3d
    0.00 :   ffffffff9abb1f2d:       mov    (%r12),%rsi
    0.00 :   ffffffff9abb1f31:       mov    0x8(%r12),%rax
    0.00 :   ffffffff9abb1f36:       mov    %rax,0x8(%rsi)
    0.00 :   ffffffff9abb1f3a:       mov    %rsi,(%rax)
    0.00 :   ffffffff9abb1f3d:       movabs $0xdead000000000100,%rax
    0.00 :   ffffffff9abb1f47:       mov    %rax,(%r12)
    0.00 :   ffffffff9abb1f4b:       add    $0x22,%rax
    0.00 :   ffffffff9abb1f4f:       cmpl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb1f55:       mov    %rax,0x8(%r12)
    0.00 :   ffffffff9abb1f5a:       je     0xffffffff9abb1f65
    0.00 :   ffffffff9abb1f5c:       movl   $0xffffffff,0x28(%r12)
    0.00 :   ffffffff9abb1f65:       movq   $0x0,0x20(%r12)
    0.00 :   ffffffff9abb1f6e:       lea    (%rdx,%rdx,2),%rax
    0.00 :   ffffffff9abb1f72:       lea    (%rdx,%rax,4),%rax
    0.00 :   ffffffff9abb1f76:       subq   $0x1,0x160(%rbp,%rax,8)
    0.00 :   ffffffff9abb1f7f:       cmp    %r13d,%ecx
    0.00 :   ffffffff9abb1f82:       jle    0xffffffff9abb205b
    0.00 :   ffffffff9abb1f88:       xor    %edi,%edi
    0.00 :   ffffffff9abb1f8a:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb1f8d:       mov    %r15d,0x30(%rsp)
    0.00 :   ffffffff9abb1f92:       mov    %rbp,%r15
    0.00 :   ffffffff9abb1f95:       mov    %edi,0x10(%rsp)
    0.00 :   ffffffff9abb1f99:       mov    %r14,0x18(%rsp)
    0.00 :   ffffffff9abb1f9e:       mov    %ecx,%r14d
    0.00 :   ffffffff9abb1fa1:       mov    %r13d,0x20(%rsp)
    0.00 :   ffffffff9abb1fa6:       mov    %r8d,%r13d
    0.00 :   ffffffff9abb1fa9:       shr    $1,%r14d
    0.00 :   ffffffff9abb1fac:       mov    0x18(%rsp),%rax
    0.00 :   ffffffff9abb1fb1:       lea    -0x1(%r13),%r12d
    0.00 :   ffffffff9abb1fb5:       mov    %r14d,%ebx
    0.00 :   ffffffff9abb1fb8:       mov    %r12,%r13
    0.00 :   ffffffff9abb1fbb:       shl    $0x6,%rbx
    0.00 :   ffffffff9abb1fbf:       add    %rax,%rbx
    0.00 :   ffffffff9abb1fc2:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb1fc6:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb1fca:       lea    0x8(%rbx),%rdi
    0.00 :   ffffffff9abb1fce:       shl    $0x3,%rax
    0.00 :   ffffffff9abb1fd2:       mov    %rdi,(%rsp)
    0.00 :   ffffffff9abb1fd6:       mov    0x130(%r15,%rax,1),%rdx
    0.00 :   ffffffff9abb1fde:       lea    0x130(%r15,%rax,1),%rbp
    0.00 :   ffffffff9abb1fe6:       mov    %rbp,%rsi
    0.00 :   ffffffff9abb1fe9:       mov    %rdx,0x8(%rsp)
    0.00 :   ffffffff9abb1fee:       call   0xffffffff9ae78ef0
    0.00 :   ffffffff9abb1ff3:       test   %al,%al
    0.00 :   ffffffff9abb1ff5:       je     0xffffffff9abb2010
    0.00 :   ffffffff9abb1ff7:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb1ffb:       mov    0x8(%rsp),%rdx
    0.00 :   ffffffff9abb2000:       mov    %rdi,0x8(%rdx)
    0.00 :   ffffffff9abb2004:       mov    %rdx,0x8(%rbx)
    0.00 :   ffffffff9abb2008:       mov    %rbp,0x10(%rbx)
    0.00 :   ffffffff9abb200c:       mov    %rdi,0x0(%rbp)
    0.00 :   ffffffff9abb2010:       lea    (%r12,%r12,2),%rax
    0.00 :   ffffffff9abb2014:       lea    (%r12,%rax,4),%rax
    0.00 :   ffffffff9abb2018:       addq   $0x1,0x160(%r15,%rax,8)
    0.00 :   ffffffff9abb2021:       cmpb   $0xf0,0x33(%rbx)
    0.00 :   ffffffff9abb2025:       mov    %r12,0x28(%rbx)
    0.00 :   ffffffff9abb2029:       je     0xffffffff9abb2032
    0.00 :   ffffffff9abb202b:       movl   $0xf0000000,0x30(%rbx)
    0.00 :   ffffffff9abb2032:       add    %r14d,0x10(%rsp)
    0.00 :   ffffffff9abb2037:       cmp    %r13d,0x20(%rsp)
    0.00 :   ffffffff9abb203c:       jl     0xffffffff9abb1fa9
    0.00 :   ffffffff9abb2042:       mov    0x10(%rsp),%edi
    0.00 :   ffffffff9abb2046:       mov    %r15,%rbp
    0.00 :   ffffffff9abb2049:       mov    0x30(%rsp),%r15d
    0.00 :   ffffffff9abb204e:       mov    0x18(%rsp),%r14
    0.00 :   ffffffff9abb2053:       mov    0x20(%rsp),%r13d
    0.00 :   ffffffff9abb2058:       sub    %edi,%r15d
    0.00 :   ffffffff9abb205b:       neg    %r15d
    0.00 :   ffffffff9abb205e:       xor    %esi,%esi
    0.00 :   ffffffff9abb2060:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb2063:       movslq %r15d,%r12
    0.00 :   ffffffff9abb2066:       mov    %r12,%rdx
    0.00 :   ffffffff9abb2069:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb206e:       add    0x30(%rbp),%r12
    0.00 :   ffffffff9abb2072:       mov    %r12,0x30(%rbp)
    0.00 :   ffffffff9abb2076:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb207b:       jmp    0xffffffff9abb1353
    0.00 :   ffffffff9abb2080:       add    $0x1,%ebx
    0.00 :   ffffffff9abb2083:       add    $0x68,%rax
    0.00 :   ffffffff9abb2087:       cmp    $0xb,%ebx
    0.00 :   ffffffff9abb208a:       jne    0xffffffff9abb1963
    0.00 :   ffffffff9abb2090:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb2095:       and    $0x80,%r8d
    0.00 :   ffffffff9abb209c:       je     0xffffffff9abb14f2
    0.00 :   ffffffff9abb20a2:       mov    0x650(%rbp),%rdx
    0.00 :   ffffffff9abb20a9:       mov    0x600(%rbp),%rax
    0.00 :   ffffffff9abb20b0:       xor    %ecx,%ecx
    0.00 :   ffffffff9abb20b2:       test   %rax,%rax
    0.00 :   ffffffff9abb20b5:       cmovs  %rcx,%rax
    0.00 :   ffffffff9abb20b9:       shr    $1,%rax
    0.00 :   ffffffff9abb20bc:       test   %rdx,%rdx
    0.00 :   ffffffff9abb20bf:       cmovs  %rcx,%rdx
    0.00 :   ffffffff9abb20c3:       cmp    %rdx,%rax
    0.00 :   ffffffff9abb20c6:       jae    0xffffffff9abb20e8
    0.00 :   ffffffff9abb20c8:       mov    0x80(%rsp),%rax
    0.00 :   ffffffff9abb20d0:       mov    %r13d,%ebx
    0.00 :   ffffffff9abb20d3:       jmp    0xffffffff9abb118e
    0.00 :   ffffffff9abb20d8:       add    $0x1,%ebx
    0.00 :   ffffffff9abb20db:       add    $0x68,%rax
    0.00 :   ffffffff9abb20df:       cmp    $0xb,%ebx
    0.00 :   ffffffff9abb20e2:       jne    0xffffffff9abb118e
    0.00 :   ffffffff9abb20e8:       mov    $0x80,%r8d
    0.00 :   ffffffff9abb20ee:       jmp    0xffffffff9abb14f2
    0.00 :   ffffffff9abb20f3:       mov    %gs:0x654917d2(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9abb20fa:       bt     %rax,0x1cdb17e(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9abb2102:       jae    0xffffffff9abb1353
    0.00 :   ffffffff9abb2108:       incl   %gs:0x654917b9(%rip)        # 0x438c8
    0.00 :   ffffffff9abb210f:       mov    0x1c855b2(%rip),%rax        # 0xffffffff9c8376c8
    0.00 :   ffffffff9abb2116:       test   %rax,%rax
    0.00 :   ffffffff9abb2119:       je     0xffffffff9abb1748
    0.00 :   ffffffff9abb211f:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9abb2123:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb2126:       mov    $0x4,%ecx
    0.00 :   ffffffff9abb212b:       mov    %r13d,%edx
    0.00 :   ffffffff9abb212e:       mov    %r14,%rsi
    0.00 :   ffffffff9abb2131:       call   0xffffffff9ab5f140
    0.00 :   ffffffff9abb2136:       jmp    0xffffffff9abb1748
    0.00 :   ffffffff9abb213b:       add    $0x1,%ecx
    0.00 :   ffffffff9abb213e:       add    $0x68,%rax
    0.00 :   ffffffff9abb2142:       cmp    $0xb,%ecx
    0.00 :   ffffffff9abb2145:       jne    0xffffffff9abb177f
    0.00 :   ffffffff9abb214b:       cmpb   $0x0,0xab(%rsp)
    0.00 :   ffffffff9abb2153:       movb   $0x0,0xef(%rsp)
    0.00 :   ffffffff9abb215b:       je     0xffffffff9abb1b8c
    0.00 :   ffffffff9abb2161:       movl   $0x9,(%rsp)
    0.00 :   ffffffff9abb2168:       jmp    0xffffffff9abb1b90
    0.00 :   ffffffff9abb216d:       mov    -0x8(%r12),%rax
    0.00 :   ffffffff9abb2172:       test   $0x8,%al
    0.00 :   ffffffff9abb2174:       je     0xffffffff9abb19a2
    0.00 :   ffffffff9abb217a:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb217f:       jmp    0xffffffff9abb19a2
    0.00 :   ffffffff9abb2184:       mov    -0x8(%r12),%rax
    0.00 :   ffffffff9abb2189:       test   $0x8,%al
    0.00 :   ffffffff9abb218b:       je     0xffffffff9abb11cd
    0.00 :   ffffffff9abb2191:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb2196:       jmp    0xffffffff9abb11cd
    0.00 :   ffffffff9abb219b:       cmpb   $0x0,0xab(%rsp)
    0.00 :   ffffffff9abb21a3:       movb   $0x0,0xef(%rsp)
    0.00 :   ffffffff9abb21ab:       jne    0xffffffff9abb2161
    0.00 :   ffffffff9abb21ad:       cmp    $0xa,%r13d
    0.00 :   ffffffff9abb21b1:       jle    0xffffffff9abb1b8c
    0.00 :   ffffffff9abb21b7:       mov    0x48(%rsp),%rsi
    0.00 :   ffffffff9abb21bc:       mov    0x40(%rsp),%rdi
    0.00 :   ffffffff9abb21c1:       call   0xffffffff9b5692f0
    0.00 :   ffffffff9abb21c6:       testb  $0x8,0x39(%rsp)
    0.00 :   ffffffff9abb21cb:       je     0xffffffff9abb21dc
    0.00 :   ffffffff9abb21cd:       mov    0x588(%rbp),%rax
    0.00 :   ffffffff9abb21d4:       test   $0x1,%al
    0.00 :   ffffffff9abb21d6:       jne    0xffffffff9abb274d
    0.00 :   ffffffff9abb21dc:       mov    %r13d,%esi
    0.00 :   ffffffff9abb21df:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb21e2:       call   0xffffffff9abab390
    0.00 :   ffffffff9abb21e7:       test   %al,%al
    0.00 :   ffffffff9abb21e9:       jne    0xffffffff9abb0f27
    0.00 :   ffffffff9abb21ef:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb21f7:       mov    0xd8(%rsp),%r12
    0.00 :   ffffffff9abb21ff:       mov    0x1c(%rax),%r13d
    0.00 :   ffffffff9abb2203:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb220b:       mov    0x8(%rax),%rdx
    0.00 :   ffffffff9abb220f:       mov    0xb8(%rsp),%rax
    0.00 :   ffffffff9abb2217:       lea    0x10(%rax),%rdi
    0.00 :   ffffffff9abb221b:       test   %rdx,%rdx
    0.00 :   ffffffff9abb221e:       jne    0xffffffff9abb268e
    0.00 :   ffffffff9abb2224:       cmp    0x18(%rax),%r13d
    0.00 :   ffffffff9abb2228:       jb     0xffffffff9abb268e
    0.00 :   ffffffff9abb222e:       mov    %rdi,0xb8(%rsp)
    0.00 :   ffffffff9abb2236:       mov    0xb8(%rsp),%rax
    0.00 :   ffffffff9abb223e:       mov    (%rax),%rbp
    0.00 :   ffffffff9abb2241:       test   %rbp,%rbp
    0.00 :   ffffffff9abb2244:       jne    0xffffffff9abb0dc8
    0.00 :   ffffffff9abb224a:       mov    0xac(%rsp),%r10d
    0.00 :   ffffffff9abb2252:       mov    %r12,%r13
    0.00 :   ffffffff9abb2255:       test   %r10d,%r10d
    0.00 :   ffffffff9abb2258:       je     0xffffffff9abb2285
    0.00 :   ffffffff9abb225a:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb2262:       andl   $0xfffffeff,0x38(%rsp)
    0.00 :   ffffffff9abb226a:       mov    0x10(%rax),%r8
    0.00 :   ffffffff9abb226e:       mov    (%r8),%r15
    0.00 :   ffffffff9abb2271:       movb   $0x0,0xab(%rsp)
    0.00 :   ffffffff9abb2279:       xor    %r10d,%r10d
    0.00 :   ffffffff9abb227c:       test   %r15,%r15
    0.00 :   ffffffff9abb227f:       jne    0xffffffff9abb0d46
    0.00 :   ffffffff9abb2285:       movq   $0x0,(%rsp)
    0.00 :   ffffffff9abb228d:       jmp    0xffffffff9abb10b8
    0.00 :   ffffffff9abb2292:       mov    -0x8(%r12),%rax
    0.00 :   ffffffff9abb2297:       test   $0x8,%al
    0.00 :   ffffffff9abb2299:       je     0xffffffff9abb17bc
    0.00 :   ffffffff9abb229f:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb22a4:       jmp    0xffffffff9abb17bc
    0.00 :   ffffffff9abb22a9:       mov    %r14d,%r12d
    0.00 :   ffffffff9abb22ac:       mov    0x8(%rsp),%r13d
    0.00 :   ffffffff9abb22b1:       mov    %rax,%r14
    0.00 :   ffffffff9abb22b4:       xchg   %ax,%ax
    0.00 :   ffffffff9abb22b6:       jmp    0xffffffff9abb1353
    0.00 :   ffffffff9abb22bb:       mov    %gs:0x6549160a(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9abb22c2:       bt     %rax,0x1cdafb6(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9abb22ca:       jae    0xffffffff9abb1353
    0.00 :   ffffffff9abb22d0:       incl   %gs:0x654915f1(%rip)        # 0x438c8
    0.00 :   ffffffff9abb22d7:       mov    0x1c8532a(%rip),%rax        # 0xffffffff9c837608
    0.00 :   ffffffff9abb22de:       test   %rax,%rax
    0.00 :   ffffffff9abb22e1:       je     0xffffffff9abb1748
    0.00 :   ffffffff9abb22e7:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9abb22eb:       mov    0x58(%rsp),%r8d
    0.00 :   ffffffff9abb22f0:       mov    %r12d,%r9d
    0.00 :   ffffffff9abb22f3:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb22f6:       mov    %r13d,%edx
    0.00 :   ffffffff9abb22f9:       mov    %r14,%rsi
    0.00 :   ffffffff9abb22fc:       call   0xffffffff9ab5f250
    0.00 :   ffffffff9abb2301:       jmp    0xffffffff9abb1748
    0.00 :   ffffffff9abb2306:       mov    %gs:0x654915bf(%rip),%eax        # 0x438cc
    0.00 :   ffffffff9abb230d:       bt     %rax,0x1cdaf6b(%rip)        # 0xffffffff9c88d280
    0.00 :   ffffffff9abb2315:       jae    0xffffffff9abb1ea1
    0.00 :   ffffffff9abb231b:       incl   %gs:0x654915a6(%rip)        # 0x438c8
    0.00 :   ffffffff9abb2322:       mov    0x1c852df(%rip),%rax        # 0xffffffff9c837608
    0.00 :   ffffffff9abb2329:       test   %rax,%rax
    0.00 :   ffffffff9abb232c:       je     0xffffffff9abb234e
    0.00 :   ffffffff9abb232e:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff9abb2332:       mov    0x58(%rsp),%r8d
    0.00 :   ffffffff9abb2337:       mov    %r13d,%edx
    0.00 :   ffffffff9abb233a:       mov    %r14,%rsi
    0.00 :   ffffffff9abb233d:       mov    0x94(%rsp),%r9d
    0.00 :   ffffffff9abb2345:       mov    0x70(%rsp),%ecx
    0.00 :   ffffffff9abb2349:       call   0xffffffff9ab5f250
    0.00 :   ffffffff9abb234e:       decl   %gs:0x65491573(%rip)        # 0x438c8
    0.00 :   ffffffff9abb2355:       jne    0xffffffff9abb1ea1
    0.00 :   ffffffff9abb235b:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb2360:       jmp    0xffffffff9abb1ea1
    0.00 :   ffffffff9abb2365:       mov    (%r14),%rax
    0.00 :   ffffffff9abb2368:       test   $0x8,%al
    0.00 :   ffffffff9abb236a:       je     0xffffffff9abb1d03
    0.00 :   ffffffff9abb2370:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb2375:       jmp    0xffffffff9abb1d03
    0.00 :   ffffffff9abb237a:       cmpb   $0xf0,0x33(%rdi)
    0.00 :   ffffffff9abb237e:       jne    0xffffffff9abb1122
    0.00 :   ffffffff9abb2384:       movl   $0xffffffff,0x30(%rdi)
    0.00 :   ffffffff9abb238b:       jmp    0xffffffff9abb1122
    0.00 :   ffffffff9abb2390:       mov    %r15,%rdx
    0.00 :   ffffffff9abb2393:       mov    $0xa,%esi
    0.00 :   ffffffff9abb2398:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb239b:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb23a0:       xor    %r8d,%r8d
    0.00 :   ffffffff9abb23a3:       jmp    0xffffffff9abb1706
    0.00 :   ffffffff9abb23a8:       mov    $0xffffffff9bdc343f,%rsi
    0.00 :   ffffffff9abb23af:       jmp    0xffffffff9abb1485
    0.00 :   ffffffff9abb23b4:       mov    $0xffffffff9bdc3462,%rsi
    0.00 :   ffffffff9abb23bb:       jmp    0xffffffff9abb14b8
    0.00 :   ffffffff9abb23c0:       add    $0x1,%ecx
    0.00 :   ffffffff9abb23c3:       add    $0x68,%rax
    0.00 :   ffffffff9abb23c7:       cmp    $0xb,%ecx
    0.00 :   ffffffff9abb23ca:       jne    0xffffffff9abb1eca
    0.00 :   ffffffff9abb23d0:       jmp    0xffffffff9abb21b7
    0.00 :   ffffffff9abb23d5:       mov    0x588(%rbp),%rax
    0.00 :   ffffffff9abb23dc:       test   $0x1,%al
    0.00 :   ffffffff9abb23de:       je     0xffffffff9abb243a
    0.00 :   ffffffff9abb23e0:       mov    0xb0(%rsp),%rax
    0.00 :   ffffffff9abb23e8:       lock andb $0xfe,(%rax)
    0.00 :   ffffffff9abb23ec:       mov    %rbp,%rcx
    0.00 :   ffffffff9abb23ef:       sub    0x68(%rbp),%rcx
    0.00 :   ffffffff9abb23f3:       xor    %edx,%edx
    0.00 :   ffffffff9abb23f5:       xor    %esi,%esi
    0.00 :   ffffffff9abb23f7:       sar    $0x6,%rcx
    0.00 :   ffffffff9abb23fb:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb23fe:       imul   $0x684bda13,%ecx,%ecx
    0.00 :   ffffffff9abb2404:       call   0xffffffff9ab487b0
    0.00 :   ffffffff9abb2409:       test   %r14,%r14
    0.00 :   ffffffff9abb240c:       je     0xffffffff9abb21dc
    0.00 :   ffffffff9abb2412:       jmp    0xffffffff9abb243a
    0.00 :   ffffffff9abb2414:       addl   $0x1,0x70(%rsp)
    0.00 :   ffffffff9abb2419:       mov    0x70(%rsp),%eax
    0.00 :   ffffffff9abb241d:       add    $0x68,%r14
    0.00 :   ffffffff9abb2421:       cmp    $0xb,%eax
    0.00 :   ffffffff9abb2424:       jne    0xffffffff9abb1c7b
    0.00 :   ffffffff9abb242a:       jmp    0xffffffff9abb1eaa
    0.00 :   ffffffff9abb242f:       mov    0x588(%rbp),%rax
    0.00 :   ffffffff9abb2436:       test   $0x1,%al
    0.00 :   ffffffff9abb2438:       jne    0xffffffff9abb23e0
    0.00 :   ffffffff9abb243a:       mov    0x38(%rsp),%eax
    0.00 :   ffffffff9abb243e:       mov    %r14,(%rsp)
    0.00 :   ffffffff9abb2442:       mov    %rbp,%r15
    0.00 :   ffffffff9abb2445:       and    $0x200,%eax
    0.00 :   ffffffff9abb244a:       mov    %eax,0x5c(%rsp)
    0.00 :   ffffffff9abb244e:       jmp    0xffffffff9abb1069
    0.00 :   ffffffff9abb2453:       mov    -0x8(%r12),%rax
    0.00 :   ffffffff9abb2458:       test   $0x8,%al
    0.00 :   ffffffff9abb245a:       je     0xffffffff9abb1f07
    0.00 :   ffffffff9abb2460:       btrq   $0x3,(%r14)
    0.00 :   ffffffff9abb2465:       jmp    0xffffffff9abb1f07
    0.00 :   ffffffff9abb246a:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb246f:       mov    %r13,%r9
    0.00 :   ffffffff9abb2472:       mov    %r14d,%ecx
    0.00 :   ffffffff9abb2475:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb2478:       mov    0xc0(%rsp),%esi
    0.00 :   ffffffff9abb247f:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2484:       test   %al,%al
    0.00 :   ffffffff9abb2486:       jne    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb248c:       mov    0xb0(%rsp),%rax
    0.00 :   ffffffff9abb2494:       lock orb $0x4,(%rax)
    0.00 :   ffffffff9abb2498:       mov    0x38(%rsp),%ecx
    0.00 :   ffffffff9abb249c:       mov    0x600(%rbp),%r9
    0.00 :   ffffffff9abb24a3:       mov    0x20(%rbp),%r13
    0.00 :   ffffffff9abb24a7:       mov    0xc0(%rsp),%edi
    0.00 :   ffffffff9abb24ae:       mov    %ecx,%r14d
    0.00 :   ffffffff9abb24b1:       and    $0x3,%r14d
    0.00 :   ffffffff9abb24b5:       mov    %r14d,%eax
    0.00 :   ffffffff9abb24b8:       mov    0x0(%rbp,%rax,8),%rbx
    0.00 :   ffffffff9abb24bd:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb24c5:       add    %r13,%rbx
    0.00 :   ffffffff9abb24c8:       mov    0x1c(%rax),%r15d
    0.00 :   ffffffff9abb24cc:       xor    %eax,%eax
    0.00 :   ffffffff9abb24ce:       test   %r9,%r9
    0.00 :   ffffffff9abb24d1:       cmovs  %rax,%r9
    0.00 :   ffffffff9abb24d5:       test   %edi,%edi
    0.00 :   ffffffff9abb24d7:       jne    0xffffffff9abb25fe
    0.00 :   ffffffff9abb24dd:       and    $0x238,%ecx
    0.00 :   ffffffff9abb24e3:       jne    0xffffffff9abb2755
    0.00 :   ffffffff9abb24e9:       mov    0x30(%rbp),%rax
    0.00 :   ffffffff9abb24ed:       testb  $0x80,0x38(%rsp)
    0.00 :   ffffffff9abb24f2:       jne    0xffffffff9abb2507
    0.00 :   ffffffff9abb24f4:       mov    0x650(%rbp),%rdx
    0.00 :   ffffffff9abb24fb:       xor    %esi,%esi
    0.00 :   ffffffff9abb24fd:       test   %rdx,%rdx
    0.00 :   ffffffff9abb2500:       cmovs  %rsi,%rdx
    0.00 :   ffffffff9abb2504:       add    %rdx,%rax
    0.00 :   ffffffff9abb2507:       movslq %r15d,%rdx
    0.00 :   ffffffff9abb250a:       mov    0x38(%rbp,%rdx,8),%rsi
    0.00 :   ffffffff9abb250f:       mov    %r9,%rdx
    0.00 :   ffffffff9abb2512:       add    %rbx,%rsi
    0.00 :   ffffffff9abb2515:       cmp    %r9,%rax
    0.00 :   ffffffff9abb2518:       cmovg  %r9,%rax
    0.00 :   ffffffff9abb251c:       sub    %rax,%rdx
    0.00 :   ffffffff9abb251f:       cmp    %rdx,%rsi
    0.00 :   ffffffff9abb2522:       jb     0xffffffff9abb0ef1
    0.00 :   ffffffff9abb2528:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb252d:       xor    %esi,%esi
    0.00 :   ffffffff9abb252f:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb2532:       mov    %rbx,%rdx
    0.00 :   ffffffff9abb2535:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb2538:       mov    %r9,(%rsp)
    0.00 :   ffffffff9abb253c:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2541:       mov    (%rsp),%r9
    0.00 :   ffffffff9abb2545:       test   %al,%al
    0.00 :   ffffffff9abb2547:       jne    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb254d:       mov    0x38(%rsp),%eax
    0.00 :   ffffffff9abb2551:       shr    $0x5,%eax
    0.00 :   ffffffff9abb2554:       test   %r14d,%r14d
    0.00 :   ffffffff9abb2557:       sete   %dl
    0.00 :   ffffffff9abb255a:       test   %al,%dl
    0.00 :   ffffffff9abb255c:       je     0xffffffff9abb2620
    0.00 :   ffffffff9abb2562:       test   %r13,%r13
    0.00 :   ffffffff9abb2565:       je     0xffffffff9abb2620
    0.00 :   ffffffff9abb256b:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb2570:       mov    0x0(%rbp),%rdx
    0.00 :   ffffffff9abb2574:       xor    %esi,%esi
    0.00 :   ffffffff9abb2576:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb2579:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb257c:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2581:       test   %al,%al
    0.00 :   ffffffff9abb2583:       je     0xffffffff9abb2620
    0.00 :   ffffffff9abb2589:       jmp    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb258e:       testb  $0x40,0x38(%rsp)
    0.00 :   ffffffff9abb2593:       je     0xffffffff9abb0dcd
    0.00 :   ffffffff9abb2599:       mov    0x60(%rbp),%edi
    0.00 :   ffffffff9abb259c:       mov    0xe4(%rsp),%esi
    0.00 :   ffffffff9abb25a3:       call   0xffffffff9a9f8990
    0.00 :   ffffffff9abb25a8:       test   %al,%al
    0.00 :   ffffffff9abb25aa:       jne    0xffffffff9abb0dcd
    0.00 :   ffffffff9abb25b0:       mov    0x98(%rsp),%rax
    0.00 :   ffffffff9abb25b8:       mov    0x1c(%rax),%r13d
    0.00 :   ffffffff9abb25bc:       jmp    0xffffffff9abb2203
    0.00 :   ffffffff9abb25c1:       testb  $0x80,0x38(%rsp)
    0.00 :   ffffffff9abb25c6:       je     0xffffffff9abb219b
    0.00 :   ffffffff9abb25cc:       mov    0x650(%rbp),%rax
    0.00 :   ffffffff9abb25d3:       mov    0x600(%rbp),%rax
    0.00 :   ffffffff9abb25da:       jmp    0xffffffff9abb1b7a
    0.00 :   ffffffff9abb25df:       incq   %gs:0x10(%rcx)
    0.00 :   ffffffff9abb25e4:       jmp    0xffffffff9abb13c0
    0.00 :   ffffffff9abb25e9:       mov    %r12,%rdx
    0.00 :   ffffffff9abb25ec:       mov    $0xa,%esi
    0.00 :   ffffffff9abb25f1:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb25f4:       call   0xffffffff9ab56420
    0.00 :   ffffffff9abb25f9:       jmp    0xffffffff9abb1e9c
    0.00 :   ffffffff9abb25fe:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb2603:       mov    %r15d,%ecx
    0.00 :   ffffffff9abb2606:       mov    %rbx,%rdx
    0.00 :   ffffffff9abb2609:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb260c:       mov    0xc0(%rsp),%esi
    0.00 :   ffffffff9abb2613:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2618:       test   %al,%al
    0.00 :   ffffffff9abb261a:       jne    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb2620:       mov    0xc0(%rsp),%esi
    0.00 :   ffffffff9abb2627:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb262a:       call   0xffffffff9abab390
    0.00 :   ffffffff9abb262f:       test   %al,%al
    0.00 :   ffffffff9abb2631:       jne    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb2637:       testb  $0x4,0x38(%rsp)
    0.00 :   ffffffff9abb263c:       jne    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb2642:       testb  $0x7,0x1cdbc6f(%rip)        # 0xffffffff9c88e2b8
    0.00 :   ffffffff9abb2649:       je     0xffffffff9abb25b0
    0.00 :   ffffffff9abb264f:       mov    0x98(%rsp),%r14
    0.00 :   ffffffff9abb2657:       mov    0x60(%rbp),%esi
    0.00 :   ffffffff9abb265a:       mov    0x10(%r14),%rax
    0.00 :   ffffffff9abb265e:       mov    (%rax),%rax
    0.00 :   ffffffff9abb2661:       mov    0x60(%rax),%edi
    0.00 :   ffffffff9abb2664:       call   0xffffffff9ac28cf0
    0.00 :   ffffffff9abb2669:       cmp    0x1cdbd61(%rip),%eax        # 0xffffffff9c88e3d0
    0.00 :   ffffffff9abb266f:       jle    0xffffffff9abb26dc
    0.00 :   ffffffff9abb2671:       mov    0x1c(%r14),%r13d
    0.00 :   ffffffff9abb2675:       jmp    0xffffffff9abb2203
    0.00 :   ffffffff9abb267a:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb267f:       jmp    0xffffffff9abb0fdf
    0.00 :   ffffffff9abb2684:       incq   %gs:0x10(%rdx)
    0.00 :   ffffffff9abb2689:       jmp    0xffffffff9abb1044
    0.00 :   ffffffff9abb268e:       mov    %r13d,%esi
    0.00 :   ffffffff9abb2691:       call   0xffffffff9ab54a00
    0.00 :   ffffffff9abb2696:       mov    %rax,0xb8(%rsp)
    0.00 :   ffffffff9abb269e:       jmp    0xffffffff9abb2236
    0.00 :   ffffffff9abb26a3:       and    $0x40000,%ebp
    0.00 :   ffffffff9abb26a9:       je     0xffffffff9abb1099
    0.00 :   ffffffff9abb26af:       mov    0xc0(%rsp),%esi
    0.00 :   ffffffff9abb26b6:       mov    (%rsp),%rdi
    0.00 :   ffffffff9abb26ba:       call   0xffffffff9abad010
    0.00 :   ffffffff9abb26bf:       jmp    0xffffffff9abb1099
    0.00 :   ffffffff9abb26c4:       mov    0x650(%rbp),%rcx
    0.00 :   ffffffff9abb26cb:       xor    %esi,%esi
    0.00 :   ffffffff9abb26cd:       test   %rcx,%rcx
    0.00 :   ffffffff9abb26d0:       cmovs  %rsi,%rcx
    0.00 :   ffffffff9abb26d4:       add    %rcx,%rax
    0.00 :   ffffffff9abb26d7:       jmp    0xffffffff9abb0eb7
    0.00 :   ffffffff9abb26dc:       mov    0x68(%rbp),%rdi
    0.00 :   ffffffff9abb26e0:       mov    0xc0(%rsp),%edx
    0.00 :   ffffffff9abb26e7:       mov    0xe4(%rsp),%esi
    0.00 :   ffffffff9abb26ee:       call   0xffffffff9ab48b40
    0.00 :   ffffffff9abb26f3:       mov    0x98(%rsp),%rcx
    0.00 :   ffffffff9abb26fb:       add    $0x2,%eax
    0.00 :   ffffffff9abb26fe:       mov    0x1c(%rcx),%r13d
    0.00 :   ffffffff9abb2702:       cmp    $0x1,%eax
    0.00 :   ffffffff9abb2705:       jbe    0xffffffff9abb2203
    0.00 :   ffffffff9abb270b:       mov    0x600(%rbp),%rax
    0.00 :   ffffffff9abb2712:       xor    %r9d,%r9d
    0.00 :   ffffffff9abb2715:       mov    %r13d,%ecx
    0.00 :   ffffffff9abb2718:       mov    %rbx,%rdx
    0.00 :   ffffffff9abb271b:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb2720:       mov    0xc0(%rsp),%esi
    0.00 :   ffffffff9abb2727:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb272a:       test   %rax,%rax
    0.00 :   ffffffff9abb272d:       cmovns %rax,%r9
    0.00 :   ffffffff9abb2731:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2736:       test   %al,%al
    0.00 :   ffffffff9abb2738:       je     0xffffffff9abb2203
    0.00 :   ffffffff9abb273e:       jmp    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb2743:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9abb2748:       jmp    0xffffffff9abb10f6
    0.00 :   ffffffff9abb274d:       xor    %r14d,%r14d
    0.00 :   ffffffff9abb2750:       jmp    0xffffffff9abb23e0
    0.00 :   ffffffff9abb2755:       xor    %eax,%eax
    0.00 :   ffffffff9abb2757:       jmp    0xffffffff9abb24ed
    0.00 :   ffffffff9abb275c:       xor    %eax,%eax
    0.00 :   ffffffff9abb275e:       jmp    0xffffffff9abb0eac
    0.00 :   ffffffff9abb2763:       mov    0x98(%r15),%rax
    0.00 :   ffffffff9abb276a:       cmp    $0xc7ff,%rax
    0.00 :   ffffffff9abb2770:       jbe    0xffffffff9abb10b8
    0.00 :   ffffffff9abb2776:       mov    0x98(%r15),%rdx
    0.00 :   ffffffff9abb277d:       movabs $0x28f5c28f5c28f5c3,%rax
    0.00 :   ffffffff9abb2787:       shr    $0x2,%rdx
    0.00 :   ffffffff9abb278b:       mul    %rdx
    0.00 :   ffffffff9abb278e:       mov    %rdx,%rbx
    0.00 :   ffffffff9abb2791:       shr    $0x2,%rbx
    0.00 :   ffffffff9abb2795:       add    $0x1ff,%rbx
    0.00 :   ffffffff9abb279c:       and    $0xfffffffffffffe00,%rbx
    0.00 :   ffffffff9abb27a3:       cmp    %rbx,0x28(%r15)
    0.00 :   ffffffff9abb27a7:       jae    0xffffffff9abb10b8
    0.00 :   ffffffff9abb27ad:       lea    0x590(%r15),%r12
    0.00 :   ffffffff9abb27b4:       mov    %r12,%rdi
    0.00 :   ffffffff9abb27b7:       call   0xffffffff9b569230
    0.00 :   ffffffff9abb27bc:       mov    %rax,%rbp
    0.00 :   ffffffff9abb27bf:       cmp    %rbx,0x28(%r15)
    0.00 :   ffffffff9abb27c3:       jae    0xffffffff9abb2819
    0.00 :   ffffffff9abb27c5:       mov    (%rsp),%rbx
    0.00 :   ffffffff9abb27c9:       mov    0x12f6dc8(%rip),%r13        # 0xffffffff9bea9598
    0.00 :   ffffffff9abb27d0:       mov    $0x7,%edx
    0.00 :   ffffffff9abb27d5:       mov    %rbx,%rsi
    0.00 :   ffffffff9abb27d8:       mov    %rbx,%rdi
    0.00 :   ffffffff9abb27db:       sub    %r13,%rsi
    0.00 :   ffffffff9abb27de:       sar    $0x6,%rsi
    0.00 :   ffffffff9abb27e2:       call   0xffffffff9abaa490
    0.00 :   ffffffff9abb27e7:       mov    %eax,%edx
    0.00 :   ffffffff9abb27e9:       cmp    $0x2,%eax
    0.00 :   ffffffff9abb27ec:       jg     0xffffffff9abb2819
    0.00 :   ffffffff9abb27ee:       cmpl   $0x8,0xc0(%rsp)
    0.00 :   ffffffff9abb27f6:       ja     0xffffffff9abb287e
    0.00 :   ffffffff9abb27fc:       mov    $0x3,%ecx
    0.00 :   ffffffff9abb2801:       mov    %rbx,%rsi
    0.00 :   ffffffff9abb2804:       mov    %r15,%rdi
    0.00 :   ffffffff9abb2807:       call   0xffffffff9abac2f0
    0.00 :   ffffffff9abb280c:       cmp    $0xffffffff,%eax
    0.00 :   ffffffff9abb280f:       je     0xffffffff9abb2819
    0.00 :   ffffffff9abb2811:       addq   $0x200,0x28(%r15)
    0.00 :   ffffffff9abb2819:       mov    %rbp,%rsi
    0.00 :   ffffffff9abb281c:       mov    %r12,%rdi
    0.00 :   ffffffff9abb281f:       call   0xffffffff9b5692f0
    0.00 :   ffffffff9abb2824:       jmp    0xffffffff9abb10b8
    0.00 :   ffffffff9abb2829:       testb  $0x20,0x38(%rsp)
    0.00 :   ffffffff9abb282e:       je     0xffffffff9abb248c
    0.00 :   ffffffff9abb2834:       test   %rbx,%rbx
    0.00 :   ffffffff9abb2837:       je     0xffffffff9abb248c
    0.00 :   ffffffff9abb283d:       testb  $0x3,0x38(%rsp)
    0.00 :   ffffffff9abb2842:       jne    0xffffffff9abb248c
    0.00 :   ffffffff9abb2848:       mov    0x38(%rsp),%r8d
    0.00 :   ffffffff9abb284d:       mov    0x0(%rbp),%rdx
    0.00 :   ffffffff9abb2851:       xor    %esi,%esi
    0.00 :   ffffffff9abb2853:       mov    %r13,%r9
    0.00 :   ffffffff9abb2856:       mov    %r14d,%ecx
    0.00 :   ffffffff9abb2859:       mov    %rbp,%rdi
    0.00 :   ffffffff9abb285c:       call   0xffffffff9abb0ae0
    0.00 :   ffffffff9abb2861:       test   %al,%al
    0.00 :   ffffffff9abb2863:       je     0xffffffff9abb248c
    0.00 :   ffffffff9abb2869:       jmp    0xffffffff9abb0ef1
    0.00 :   ffffffff9abb286e:       movb   $0x0,0xe3(%rsp)
    0.00 :   ffffffff9abb2876:       xor    %r13d,%r13d
    0.00 :   ffffffff9abb2879:       jmp    0xffffffff9abb2255
    0.00 :   ffffffff9abb287e:       mov    0xc0(%rsp),%eax
    0.00 :   ffffffff9abb2885:       lea    -0x9(%rax),%ecx
    0.00 :   ffffffff9abb2888:       mov    $0x1,%eax
    0.00 :   ffffffff9abb288d:       shl    %cl,%eax
    0.00 :   ffffffff9abb288f:       test   %eax,%eax
    0.00 :   ffffffff9abb2891:       je     0xffffffff9abb28d1
    0.00 :   ffffffff9abb2893:       mov    (%rsp),%r14
    0.00 :   ffffffff9abb2897:       mov    %eax,%ebx
    0.00 :   ffffffff9abb2899:       shl    $0xf,%rbx
    0.00 :   ffffffff9abb289d:       add    %r14,%rbx
    0.00 :   ffffffff9abb28a0:       jmp    0xffffffff9abb28a9
    0.00 :   ffffffff9abb28a2:       mov    0x12f6cef(%rip),%r13        # 0xffffffff9bea9598
    0.00 :   ffffffff9abb28a9:       mov    %r14,%rdx
    0.00 :   ffffffff9abb28ac:       mov    %r14,%rdi
    0.00 :   ffffffff9abb28af:       mov    $0x7,%ecx
    0.00 :   ffffffff9abb28b4:       mov    $0x3,%esi
    0.00 :   ffffffff9abb28b9:       sub    %r13,%rdx
    0.00 :   ffffffff9abb28bc:       add    $0x8000,%r14
    0.00 :   ffffffff9abb28c3:       sar    $0x6,%rdx
    0.00 :   ffffffff9abb28c7:       call   0xffffffff9abaa530
    0.00 :   ffffffff9abb28cc:       cmp    %r14,%rbx
    0.00 :   ffffffff9abb28cf:       jne    0xffffffff9abb28a2
    0.00 :   ffffffff9abb28d1:       movzbl 0xc0(%rsp),%ecx
    0.00 :   ffffffff9abb28d9:       mov    $0x1,%eax
    0.00 :   ffffffff9abb28de:       shl    %cl,%eax
    0.00 :   ffffffff9abb28e0:       cltq
    0.00 :   ffffffff9abb28e2:       add    %rax,0x28(%r15)
    0.00 :   ffffffff9abb28e6:       jmp    0xffffffff9abb2819
    0.00 :   ffffffff9abb28eb:       call   0xffffffff9b55a290
    0.00 :   ffffffff9abb28f0:       andl   $0xfffffeff,0x38(%rsp)
    0.00 :   ffffffff9abb28f8:       mov    %r12,%r13
    0.00 :   ffffffff9abb28fb:       mov    %rax,%r15
    0.00 :   ffffffff9abb28fe:       mov    %rdx,%r8
    0.00 :   ffffffff9abb2901:       jmp    0xffffffff9abb2271
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff9ab6a7f0 <load0>:
    0.00 :   ffffffff9ab6a7f0:       nopw   (%rax)
    0.00 :   ffffffff9ab6a7f4:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff9ab6a7f9:       push   %r12
    0.00 :   ffffffff9ab6a7fb:       lea    0x38(%rdi),%r12
    0.00 :   ffffffff9ab6a7ff:       push   %rbp
    0.00 :   ffffffff9ab6a800:       mov    %rdi,%rbp
    0.00 :   ffffffff9ab6a803:       push   %rbx
    0.00 :   ffffffff9ab6a804:       mov    %rsi,%rbx
    0.00 :   ffffffff9ab6a807:       cmp    0x8(%rsi),%r12
    0.00 :   ffffffff9ab6a80b:       je     0xffffffff9ab6a9f5
    0.00 :   ffffffff9ab6a811:       mov    0x48(%rbp),%rdi
    0.00 :   ffffffff9ab6a815:       mov    0x40(%rbp),%rcx
    0.00 :   ffffffff9ab6a819:       test   %rdi,%rdi
    0.00 :   ffffffff9ab6a81c:       je     0xffffffff9ab6aa12
    0.00 :   ffffffff9ab6a822:       test   %rcx,%rcx
    0.00 :   ffffffff9ab6a825:       je     0xffffffff9ab6aa3e
    0.00 :   ffffffff9ab6a82b:       mov    0x10(%rcx),%rsi
    0.00 :   ffffffff9ab6a82f:       mov    %rcx,%r8
    0.00 :   ffffffff9ab6a832:       test   %rsi,%rsi
    0.00 :   ffffffff9ab6a835:       jne    0xffffffff9ab6a846
    0.00 :   ffffffff9ab6a837:       jmp    0xffffffff9ab6a9d5
    0.00 :   ffffffff9ab6a83c:       nopl   0x0(%rax)
    0.00 :   ffffffff9ab6a840:       mov    %rsi,%r8
    0.00 :   ffffffff9ab6a843:       mov    %rdx,%rsi
    0.00 :   ffffffff9ab6a846:       mov    0x10(%rsi),%rdx
    0.00 :   ffffffff9ab6a84a:       mov    %rsi,%rax
    0.00 :   ffffffff9ab6a84d:       test   %rdx,%rdx
    0.00 :   ffffffff9ab6a850:       jne    0xffffffff9ab6a840
    0.00 :   ffffffff9ab6a852:       mov    0x8(%rsi),%rdi
    0.00 :   ffffffff9ab6a856:       mov    %rsi,%r10
    0.00 :   ffffffff9ab6a859:       mov    %rdi,0x10(%r8)
    0.00 :   ffffffff9ab6a85d:       mov    %rcx,0x8(%rsi)
    0.00 :   ffffffff9ab6a861:       mov    (%rcx),%rdx
    0.00 :   ffffffff9ab6a864:       and    $0x1,%edx
    0.00 :   ffffffff9ab6a867:       add    %rsi,%rdx
    0.00 :   ffffffff9ab6a86a:       mov    %rdx,(%rcx)
    0.00 :   ffffffff9ab6a86d:       mov    0x50(%rbp),%rdx
    0.00 :   ffffffff9ab6a871:       mov    %rdx,0x18(%rsi)
    0.00 :   ffffffff9ab6a875:       cmp    %r8,%rsi
    0.00 :   ffffffff9ab6a878:       je     0xffffffff9ab6a8d6
    0.00 :   ffffffff9ab6a87a:       mov    %r8,%rdx
    0.00 :   ffffffff9ab6a87d:       jmp    0xffffffff9ab6a893
    0.00 :   ffffffff9ab6a87f:       mov    %rcx,0x18(%rdx)
    0.00 :   ffffffff9ab6a883:       mov    (%rdx),%rdx
    0.00 :   ffffffff9ab6a886:       and    $0xfffffffffffffffc,%rdx
    0.00 :   ffffffff9ab6a88a:       cmp    %rdx,%rsi
    0.00 :   ffffffff9ab6a88d:       je     0xffffffff9ab6a9c5
    0.00 :   ffffffff9ab6a893:       mov    0x40(%rdx),%r9
    0.00 :   ffffffff9ab6a897:       mov    -0x30(%rdx),%rcx
    0.00 :   ffffffff9ab6a89b:       sub    -0x38(%rdx),%rcx
    0.00 :   ffffffff9ab6a89f:       shr    $0xc,%rcx
    0.00 :   ffffffff9ab6a8a3:       lea    -0x1(%rcx,%r9,1),%rcx
    0.00 :   ffffffff9ab6a8a8:       mov    0x10(%rdx),%r9
    0.00 :   ffffffff9ab6a8ac:       test   %r9,%r9
    0.00 :   ffffffff9ab6a8af:       je     0xffffffff9ab6a8bc
    0.00 :   ffffffff9ab6a8b1:       mov    0x18(%r9),%r9
    0.00 :   ffffffff9ab6a8b5:       cmp    %r9,%rcx
    0.00 :   ffffffff9ab6a8b8:       cmovb  %r9,%rcx
    0.00 :   ffffffff9ab6a8bc:       mov    0x8(%rdx),%r9
    0.00 :   ffffffff9ab6a8c0:       test   %r9,%r9
    0.00 :   ffffffff9ab6a8c3:       je     0xffffffff9ab6a8d0
    0.00 :   ffffffff9ab6a8c5:       mov    0x18(%r9),%r9
    0.00 :   ffffffff9ab6a8c9:       cmp    %r9,%rcx
    0.00 :   ffffffff9ab6a8cc:       cmovb  %r9,%rcx
    0.00 :   ffffffff9ab6a8d0:       cmp    %rcx,0x18(%rdx)
    0.00 :   ffffffff9ab6a8d4:       jne    0xffffffff9ab6a87f
    0.00 :   ffffffff9ab6a8d6:       mov    0x48(%rbp),%rcx
    0.00 :   ffffffff9ab6a8da:       mov    %rcx,0x10(%rax)
    0.00 :   ffffffff9ab6a8de:       mov    (%rcx),%rdx
    0.00 :   ffffffff9ab6a8e1:       and    $0x1,%edx
    0.00 :   ffffffff9ab6a8e4:       add    %r10,%rdx
    0.00 :   ffffffff9ab6a8e7:       mov    %rdx,(%rcx)
    0.00 :   ffffffff9ab6a8ea:       mov    0x38(%rbp),%rdx
    0.00 :   ffffffff9ab6a8ee:       cmp    $0x3,%rdx
    0.00 :   ffffffff9ab6a8f2:       jbe    0xffffffff9ab6a9cd
    0.00 :   ffffffff9ab6a8f8:       mov    %rdx,%rcx
    0.00 :   ffffffff9ab6a8fb:       and    $0xfffffffffffffffc,%rcx
    0.00 :   ffffffff9ab6a8ff:       cmp    0x10(%rcx),%r12
    0.00 :   ffffffff9ab6a903:       je     0xffffffff9ab6a9ec
    0.00 :   ffffffff9ab6a909:       mov    %rax,0x8(%rcx)
    0.00 :   ffffffff9ab6a90d:       test   %rdi,%rdi
    0.00 :   ffffffff9ab6a910:       je     0xffffffff9ab6a9b0
    0.00 :   ffffffff9ab6a916:       add    $0x1,%r8
    0.00 :   ffffffff9ab6a91a:       mov    %r8,(%rdi)
    0.00 :   ffffffff9ab6a91d:       xor    %edi,%edi
    0.00 :   ffffffff9ab6a91f:       mov    0x10(%rax),%rcx
    0.00 :   ffffffff9ab6a923:       mov    %rdx,(%rax)
    0.00 :   ffffffff9ab6a926:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff9ab6a92a:       jmp    0xffffffff9ab6a948
    0.00 :   ffffffff9ab6a92c:       mov    %rdx,0x18(%rax)
    0.00 :   ffffffff9ab6a930:       mov    (%rax),%rdx
    0.00 :   ffffffff9ab6a933:       mov    %rdx,%rax
    0.00 :   ffffffff9ab6a936:       and    $0xfffffffffffffffc,%rax
    0.00 :   ffffffff9ab6a93a:       cmp    $0x3,%rdx
    0.00 :   ffffffff9ab6a93e:       jbe    0xffffffff9ab6a983
    0.00 :   ffffffff9ab6a940:       mov    0x10(%rax),%rcx
    0.00 :   ffffffff9ab6a944:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff9ab6a948:       mov    -0x30(%rax),%rdx
  100.00 :   ffffffff9ab6a94c:       mov    0x40(%rax),%r8
    0.00 :   ffffffff9ab6a950:       sub    -0x38(%rax),%rdx
    0.00 :   ffffffff9ab6a954:       shr    $0xc,%rdx
    0.00 :   ffffffff9ab6a958:       lea    -0x1(%rdx,%r8,1),%rdx
    0.00 :   ffffffff9ab6a95d:       test   %rcx,%rcx
    0.00 :   ffffffff9ab6a960:       je     0xffffffff9ab6a96d
    0.00 :   ffffffff9ab6a962:       mov    0x18(%rcx),%rcx
    0.00 :   ffffffff9ab6a966:       cmp    %rcx,%rdx
    0.00 :   ffffffff9ab6a969:       cmovb  %rcx,%rdx
    0.00 :   ffffffff9ab6a96d:       test   %rsi,%rsi
    0.00 :   ffffffff9ab6a970:       je     0xffffffff9ab6a97d
    0.00 :   ffffffff9ab6a972:       mov    0x18(%rsi),%rcx
    0.00 :   ffffffff9ab6a976:       cmp    %rcx,%rdx
    0.00 :   ffffffff9ab6a979:       cmovb  %rcx,%rdx
    0.00 :   ffffffff9ab6a97d:       cmp    %rdx,0x18(%rax)
    0.00 :   ffffffff9ab6a981:       jne    0xffffffff9ab6a92c
    0.00 :   ffffffff9ab6a983:       test   %rdi,%rdi
    0.00 :   ffffffff9ab6a986:       je     0xffffffff9ab6a9a7
    0.00 :   ffffffff9ab6a988:       mov    %rbx,%rsi
    0.00 :   ffffffff9ab6a98b:       mov    $0xffffffff9ab6a550,%rdx
    0.00 :   ffffffff9ab6a992:       pop    %rbx
    0.00 :   ffffffff9ab6a993:       pop    %rbp
    0.00 :   ffffffff9ab6a994:       pop    %r12
    0.00 :   ffffffff9ab6a996:       jmp    0xffffffff9b4ed3d0
    0.00 :   ffffffff9ab6a99b:       mov    %rcx,(%rbx)
    0.00 :   ffffffff9ab6a99e:       test   %rcx,%rcx
    0.00 :   ffffffff9ab6a9a1:       jne    0xffffffff9ab6aa6e
    0.00 :   ffffffff9ab6a9a7:       pop    %rbx
    0.00 :   ffffffff9ab6a9a8:       pop    %rbp
    0.00 :   ffffffff9ab6a9a9:       pop    %r12
    0.00 :   ffffffff9ab6a9ab:       ret
    0.00 :   ffffffff9ab6a9ac:       int3
    0.00 :   ffffffff9ab6a9ad:       int3
    0.00 :   ffffffff9ab6a9ae:       int3
    0.00 :   ffffffff9ab6a9af:       int3
    0.00 :   ffffffff9ab6a9b0:       testb  $0x1,(%rax)
    0.00 :   ffffffff9ab6a9b3:       mov    0x10(%rax),%rcx
    0.00 :   ffffffff9ab6a9b7:       mov    %rdx,(%rax)
    0.00 :   ffffffff9ab6a9ba:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff9ab6a9be:       je     0xffffffff9ab6a948
    0.00 :   ffffffff9ab6a9c0:       mov    %r8,%rdi
    0.00 :   ffffffff9ab6a9c3:       jmp    0xffffffff9ab6a948
    0.00 :   ffffffff9ab6a9c5:       mov    %rsi,%r10
    0.00 :   ffffffff9ab6a9c8:       jmp    0xffffffff9ab6a8d6
    0.00 :   ffffffff9ab6a9cd:       mov    %rax,(%rbx)
    0.00 :   ffffffff9ab6a9d0:       jmp    0xffffffff9ab6a90d
    0.00 :   ffffffff9ab6a9d5:       mov    0x50(%rbp),%rax
    0.00 :   ffffffff9ab6a9d9:       mov    0x8(%rcx),%rdi
    0.00 :   ffffffff9ab6a9dd:       mov    %rcx,%r10
    0.00 :   ffffffff9ab6a9e0:       mov    %rax,0x18(%rcx)
    0.00 :   ffffffff9ab6a9e4:       mov    %rcx,%rax
    0.00 :   ffffffff9ab6a9e7:       jmp    0xffffffff9ab6a8d6
    0.00 :   ffffffff9ab6a9ec:       mov    %rax,0x10(%rcx)
    0.00 :   ffffffff9ab6a9f0:       jmp    0xffffffff9ab6a90d
    0.00 :   ffffffff9ab6a9f5:       mov    %r12,%rdi
    0.00 :   ffffffff9ab6a9f8:       call   0xffffffff9b4edf80
    0.00 :   ffffffff9ab6a9fd:       mov    %rax,0x8(%rbx)
    0.00 :   ffffffff9ab6aa01:       mov    0x48(%rbp),%rdi
    0.00 :   ffffffff9ab6aa05:       mov    0x40(%rbp),%rcx
    0.00 :   ffffffff9ab6aa09:       test   %rdi,%rdi
    0.00 :   ffffffff9ab6aa0c:       jne    0xffffffff9ab6a822
    0.00 :   ffffffff9ab6aa12:       mov    0x38(%rbp),%rdx
    0.00 :   ffffffff9ab6aa16:       cmp    $0x3,%rdx
    0.00 :   ffffffff9ab6aa1a:       jbe    0xffffffff9ab6a99b
    0.00 :   ffffffff9ab6aa20:       mov    %rdx,%rax
    0.00 :   ffffffff9ab6aa23:       and    $0xfffffffffffffffc,%rax
    0.00 :   ffffffff9ab6aa27:       cmp    0x10(%rax),%r12
    0.00 :   ffffffff9ab6aa2b:       je     0xffffffff9ab6aa91
    0.00 :   ffffffff9ab6aa2d:       mov    %rcx,0x8(%rax)
    0.00 :   ffffffff9ab6aa31:       test   %rcx,%rcx
    0.00 :   ffffffff9ab6aa34:       je     0xffffffff9ab6aa76
    0.00 :   ffffffff9ab6aa36:       mov    %rdx,(%rcx)
    0.00 :   ffffffff9ab6aa39:       jmp    0xffffffff9ab6a940
    0.00 :   ffffffff9ab6aa3e:       mov    0x38(%rbp),%rax
    0.00 :   ffffffff9ab6aa42:       mov    %rax,(%rdi)
    0.00 :   ffffffff9ab6aa45:       cmp    $0x3,%rax
    0.00 :   ffffffff9ab6aa49:       jbe    0xffffffff9ab6aa66
    0.00 :   ffffffff9ab6aa4b:       and    $0xfffffffffffffffc,%rax
    0.00 :   ffffffff9ab6aa4f:       mov    0x10(%rax),%rcx
    0.00 :   ffffffff9ab6aa53:       cmp    %rcx,%r12
    0.00 :   ffffffff9ab6aa56:       je     0xffffffff9ab6aa97
    0.00 :   ffffffff9ab6aa58:       mov    %rdi,0x8(%rax)
    0.00 :   ffffffff9ab6aa5c:       mov    %rdi,%rsi
    0.00 :   ffffffff9ab6aa5f:       xor    %edi,%edi
    0.00 :   ffffffff9ab6aa61:       jmp    0xffffffff9ab6a948
    0.00 :   ffffffff9ab6aa66:       mov    %rdi,(%rbx)
    0.00 :   ffffffff9ab6aa69:       jmp    0xffffffff9ab6a9a7
    0.00 :   ffffffff9ab6aa6e:       mov    %rdx,(%rcx)
    0.00 :   ffffffff9ab6aa71:       jmp    0xffffffff9ab6a9a7
    0.00 :   ffffffff9ab6aa76:       and    $0x1,%edx
    0.00 :   ffffffff9ab6aa79:       mov    0x10(%rax),%rcx
    0.00 :   ffffffff9ab6aa7d:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff9ab6aa81:       mov    %rax,%rdi
    0.00 :   ffffffff9ab6aa84:       jne    0xffffffff9ab6a948
    0.00 :   ffffffff9ab6aa8a:       xor    %edi,%edi
    0.00 :   ffffffff9ab6aa8c:       jmp    0xffffffff9ab6a948
    0.00 :   ffffffff9ab6aa91:       mov    %rcx,0x10(%rax)
    0.00 :   ffffffff9ab6aa95:       jmp    0xffffffff9ab6aa31
    0.00 :   ffffffff9ab6aa97:       mov    %rdi,0x10(%rax)
    0.00 :   ffffffff9ab6aa9b:       mov    %rdi,%rcx
    0.00 :   ffffffff9ab6aa9e:       mov    0x8(%rax),%rsi
    0.00 :   ffffffff9ab6aaa2:       xor    %edi,%edi
    0.00 :   ffffffff9ab6aaa4:       jmp    0xffffffff9ab6a948
