 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1104 samples, percent: local period)
------------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000017b180 <ChaCha20_avx512>:
    0.36 :   17b180: mov    %rsp,%r9
    0.00 :   17b183: cmp    $0x200,%rdx
    0.00 :   17b18a: ja     17b720 <ChaCha20_16x>
    0.00 :   17b190: sub    $0x48,%rsp
    0.00 :   17b194: vbroadcasti32x4 0x39cb62(%rip),%zmm0        # 517d00 <CAST_S_table0+0x5c0>
   25.80 :   17b19e: vbroadcasti32x4 (%rcx),%zmm1
    0.18 :   17b1a4: vbroadcasti32x4 0x10(%rcx),%zmm2
    0.00 :   17b1ab: vbroadcasti32x4 (%r8),%zmm3
    2.26 :   17b1b1: vmovdqa32 %zmm0,%zmm16
    0.00 :   17b1b7: vmovdqa32 %zmm1,%zmm17
    0.00 :   17b1bd: vmovdqa32 %zmm2,%zmm18
    0.00 :   17b1c3: vpaddd 0x39ca33(%rip),%zmm3,%zmm3        # 517c00 <CAST_S_table0+0x4c0>
    0.82 :   17b1cd: vmovdqa32 0x39ca69(%rip),%zmm20        # 517c40 <CAST_S_table0+0x500>
    0.00 :   17b1d7: mov    $0xa,%r8
    0.00 :   17b1de: vmovdqa32 %zmm3,%zmm19
    0.00 :   17b1e4: jmp    17b220 <ChaCha20_avx512+0xa0>
    0.00 :   17b1e6: cs nopw 0x0(%rax,%rax,1)
    0.00 :   17b1f0: vmovdqa32 %zmm16,%zmm0
    0.00 :   17b1f6: vmovdqa32 %zmm17,%zmm1
    0.00 :   17b1fc: vmovdqa32 %zmm18,%zmm2
    0.00 :   17b202: vpaddd %zmm20,%zmm19,%zmm3
    0.00 :   17b208: mov    $0xa,%r8
    0.00 :   17b20f: vmovdqa32 %zmm3,%zmm19
    0.00 :   17b215: jmp    17b220 <ChaCha20_avx512+0xa0>
    0.00 :   17b217: nopw   0x0(%rax,%rax,1)
    0.00 :   17b220: vpaddd %zmm1,%zmm0,%zmm0
    0.91 :   17b226: vpxord %zmm0,%zmm3,%zmm3
    2.91 :   17b22c: vprold $0x10,%zmm3,%zmm3
    5.52 :   17b233: vpaddd %zmm3,%zmm2,%zmm2
    1.26 :   17b239: vpxord %zmm2,%zmm1,%zmm1
    1.90 :   17b23f: vprold $0xc,%zmm1,%zmm1
    4.08 :   17b246: vpaddd %zmm1,%zmm0,%zmm0
    0.81 :   17b24c: vpxord %zmm0,%zmm3,%zmm3
    3.09 :   17b252: vprold $0x8,%zmm3,%zmm3
    5.45 :   17b259: vpaddd %zmm3,%zmm2,%zmm2
    1.45 :   17b25f: vpxord %zmm2,%zmm1,%zmm1
    2.65 :   17b265: vprold $0x7,%zmm1,%zmm1
    5.07 :   17b26c: vpshufd $0x4e,%zmm2,%zmm2
    0.00 :   17b273: vpshufd $0x39,%zmm1,%zmm1
    0.00 :   17b27a: vpshufd $0x93,%zmm3,%zmm3
    0.00 :   17b281: vpaddd %zmm1,%zmm0,%zmm0
    1.27 :   17b287: vpxord %zmm0,%zmm3,%zmm3
    2.08 :   17b28d: vprold $0x10,%zmm3,%zmm3
    6.25 :   17b294: vpaddd %zmm3,%zmm2,%zmm2
    0.27 :   17b29a: vpxord %zmm2,%zmm1,%zmm1
    2.45 :   17b2a0: vprold $0xc,%zmm1,%zmm1
    4.71 :   17b2a7: vpaddd %zmm1,%zmm0,%zmm0
    0.27 :   17b2ad: vpxord %zmm0,%zmm3,%zmm3
    2.44 :   17b2b3: vprold $0x8,%zmm3,%zmm3
    4.63 :   17b2ba: vpaddd %zmm3,%zmm2,%zmm2
    1.27 :   17b2c0: vpxord %zmm2,%zmm1,%zmm1
    2.44 :   17b2c6: vprold $0x7,%zmm1,%zmm1
    4.79 :   17b2cd: vpshufd $0x4e,%zmm2,%zmm2
    0.00 :   17b2d4: vpshufd $0x93,%zmm1,%zmm1
    0.00 :   17b2db: vpshufd $0x39,%zmm3,%zmm3
    0.00 :   17b2e2: dec    %r8
    0.00 :   17b2e5: jne    17b220 <ChaCha20_avx512+0xa0>
    0.00 :   17b2eb: vpaddd %zmm16,%zmm0,%zmm0
    0.00 :   17b2f1: vpaddd %zmm17,%zmm1,%zmm1
    0.18 :   17b2f7: vpaddd %zmm18,%zmm2,%zmm2
    0.00 :   17b2fd: vpaddd %zmm19,%zmm3,%zmm3
    0.27 :   17b303: sub    $0x40,%rdx
    0.00 :   17b307: jb     17b450 <ChaCha20_avx512+0x2d0>
    0.00 :   17b30d: vpxor  (%rsi),%xmm0,%xmm4
    0.00 :   17b311: vpxor  0x10(%rsi),%xmm1,%xmm5
    0.09 :   17b316: vpxor  0x20(%rsi),%xmm2,%xmm6
    0.00 :   17b31b: vpxor  0x30(%rsi),%xmm3,%xmm7
    0.36 :   17b320: lea    0x40(%rsi),%rsi
    0.00 :   17b324: vmovdqu %xmm4,(%rdi)
    0.00 :   17b328: vmovdqu %xmm5,0x10(%rdi)
    0.00 :   17b32d: vmovdqu %xmm6,0x20(%rdi)
    0.00 :   17b332: vmovdqu %xmm7,0x30(%rdi)
    0.00 :   17b337: lea    0x40(%rdi),%rdi
    0.00 :   17b33b: je     17b4ac <ChaCha20_avx512+0x32c>
    0.00 :   17b341: vextracti32x4 $0x1,%zmm0,%xmm4
    0.00 :   17b348: vextracti32x4 $0x1,%zmm1,%xmm5
    0.00 :   17b34f: vextracti32x4 $0x1,%zmm2,%xmm6
    0.00 :   17b356: vextracti32x4 $0x1,%zmm3,%xmm7
    0.00 :   17b35d: sub    $0x40,%rdx
    0.00 :   17b361: jb     17b470 <ChaCha20_avx512+0x2f0>
    0.00 :   17b367: vpxor  (%rsi),%xmm4,%xmm4
    0.00 :   17b36b: vpxor  0x10(%rsi),%xmm5,%xmm5
    0.00 :   17b370: vpxor  0x20(%rsi),%xmm6,%xmm6
    0.00 :   17b375: vpxor  0x30(%rsi),%xmm7,%xmm7
    0.00 :   17b37a: lea    0x40(%rsi),%rsi
    0.00 :   17b37e: vmovdqu %xmm4,(%rdi)
    0.00 :   17b382: vmovdqu %xmm5,0x10(%rdi)
    0.00 :   17b387: vmovdqu %xmm6,0x20(%rdi)
    0.00 :   17b38c: vmovdqu %xmm7,0x30(%rdi)
    0.00 :   17b391: lea    0x40(%rdi),%rdi
    0.00 :   17b395: je     17b4ac <ChaCha20_avx512+0x32c>
    0.00 :   17b39b: vextracti32x4 $0x2,%zmm0,%xmm4
    0.00 :   17b3a2: vextracti32x4 $0x2,%zmm1,%xmm5
    0.00 :   17b3a9: vextracti32x4 $0x2,%zmm2,%xmm6
    0.00 :   17b3b0: vextracti32x4 $0x2,%zmm3,%xmm7
    0.00 :   17b3b7: sub    $0x40,%rdx
    0.00 :   17b3bb: jb     17b470 <ChaCha20_avx512+0x2f0>
    0.00 :   17b3c1: vpxor  (%rsi),%xmm4,%xmm4
    0.00 :   17b3c5: vpxor  0x10(%rsi),%xmm5,%xmm5
    0.00 :   17b3ca: vpxor  0x20(%rsi),%xmm6,%xmm6
    0.00 :   17b3cf: vpxor  0x30(%rsi),%xmm7,%xmm7
    0.00 :   17b3d4: lea    0x40(%rsi),%rsi
    0.00 :   17b3d8: vmovdqu %xmm4,(%rdi)
    0.00 :   17b3dc: vmovdqu %xmm5,0x10(%rdi)
    0.00 :   17b3e1: vmovdqu %xmm6,0x20(%rdi)
    0.00 :   17b3e6: vmovdqu %xmm7,0x30(%rdi)
    0.00 :   17b3eb: lea    0x40(%rdi),%rdi
    0.00 :   17b3ef: je     17b4ac <ChaCha20_avx512+0x32c>
    0.00 :   17b3f5: vextracti32x4 $0x3,%zmm0,%xmm4
    0.00 :   17b3fc: vextracti32x4 $0x3,%zmm1,%xmm5
    0.00 :   17b403: vextracti32x4 $0x3,%zmm2,%xmm6
    0.00 :   17b40a: vextracti32x4 $0x3,%zmm3,%xmm7
    0.00 :   17b411: sub    $0x40,%rdx
    0.00 :   17b415: jb     17b470 <ChaCha20_avx512+0x2f0>
    0.00 :   17b417: vpxor  (%rsi),%xmm4,%xmm4
    0.00 :   17b41b: vpxor  0x10(%rsi),%xmm5,%xmm5
    0.00 :   17b420: vpxor  0x20(%rsi),%xmm6,%xmm6
    0.00 :   17b425: vpxor  0x30(%rsi),%xmm7,%xmm7
    0.00 :   17b42a: lea    0x40(%rsi),%rsi
    0.00 :   17b42e: vmovdqu %xmm4,(%rdi)
    0.00 :   17b432: vmovdqu %xmm5,0x10(%rdi)
    0.00 :   17b437: vmovdqu %xmm6,0x20(%rdi)
    0.00 :   17b43c: vmovdqu %xmm7,0x30(%rdi)
    0.00 :   17b441: lea    0x40(%rdi),%rdi
    0.00 :   17b445: jne    17b1f0 <ChaCha20_avx512+0x70>
    0.00 :   17b44b: jmp    17b4ac <ChaCha20_avx512+0x32c>
    0.00 :   17b44d: nopl   (%rax)
    0.00 :   17b450: vmovdqa %xmm0,(%rsp)
    0.00 :   17b455: vmovdqa %xmm1,0x10(%rsp)
    0.00 :   17b45b: vmovdqa %xmm2,0x20(%rsp)
    0.00 :   17b461: vmovdqa %xmm3,0x30(%rsp)
    0.00 :   17b467: add    $0x40,%rdx
    0.00 :   17b46b: jmp    17b48b <ChaCha20_avx512+0x30b>
    0.00 :   17b46d: nopl   (%rax)
    0.00 :   17b470: vmovdqa %xmm4,(%rsp)
    0.00 :   17b475: vmovdqa %xmm5,0x10(%rsp)
    0.00 :   17b47b: vmovdqa %xmm6,0x20(%rsp)
    0.00 :   17b481: vmovdqa %xmm7,0x30(%rsp)
    0.00 :   17b487: add    $0x40,%rdx
    0.00 :   17b48b: movzbl (%rsi,%r8,1),%eax
    0.00 :   17b490: movzbl (%rsp,%r8,1),%ecx
    0.00 :   17b495: lea    0x1(%r8),%r8
    0.00 :   17b499: xor    %ecx,%eax
    0.00 :   17b49b: mov    %al,-0x1(%rdi,%r8,1)
    0.00 :   17b4a0: dec    %rdx
    0.00 :   17b4a3: jne    17b48b <ChaCha20_avx512+0x30b>
    0.00 :   17b4a5: vmovdqu32 %zmm16,(%rsp)
    0.00 :   17b4ac: vzeroall
    1.72 :   17b4af: lea    (%r9),%rsp
    0.00 :   17b4b2: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (356 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000397620 <poly1305_blocks_vpmadd52>:
    1.41 :   397620: endbr64
    0.00 :   397624: shr    $0x4,%rdx
    0.00 :   397628: je     3977b9 <poly1305_blocks_vpmadd52+0x199>
    0.00 :   39762e: shl    $0x28,%rcx
    0.00 :   397632: mov    0x40(%rdi),%r8
    0.00 :   397636: mov    $0x3,%rax
    0.00 :   39763d: mov    $0x1,%r10
    0.00 :   397644: cmp    $0x4,%rdx
    1.12 :   397648: cmovae %r10,%rax
    0.00 :   39764c: test   %r8,%r8
    0.00 :   39764f: cmovns %r10,%rax
    0.00 :   397653: and    %rdx,%rax
    0.00 :   397656: je     3977d2 <poly1305_blocks_vpmadd52_4x+0x12>
    0.00 :   39765c: sub    %rax,%rdx
    0.00 :   39765f: mov    $0x7,%r10d
    0.00 :   397665: mov    $0x1,%r11d
    0.00 :   39766b: kmovw  %r10d,%k7
    0.85 :   397670: lea    0x1ce389(%rip),%r10        # 565a00 <__func__.7+0xe8>
    0.00 :   397677: kmovw  %r11d,%k1
    0.00 :   39767c: vmovq  %rcx,%xmm21
    0.00 :   397682: vmovdqa64 (%r10),%ymm19
    0.00 :   397688: vmovdqa64 0x20(%r10),%ymm20
    0.00 :   39768f: vpermq $0xcf,%ymm21,%ymm21
    0.00 :   397696: vmovdqa64 0x40(%r10),%ymm22
    0.00 :   39769d: vmovdqu64 (%rdi),%ymm16{%k7}{z}
    6.19 :   3976a3: vmovdqu64 0x28(%rdi),%ymm3{%k7}{z}
    0.00 :   3976ad: vmovdqu64 0x20(%rdi),%ymm4{%k7}{z}
    0.00 :   3976b4: vmovdqu64 0x18(%rdi),%ymm5{%k7}{z}
    1.12 :   3976be: vmovdqa64 0x60(%r10),%ymm23
    0.00 :   3976c5: vmovdqa64 0x80(%r10),%ymm24
    0.00 :   3976cc: jmp    3976e0 <poly1305_blocks_vpmadd52+0xc0>
    0.00 :   3976ce: nopl   0x0(%rax)
    0.00 :   3976d5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   3976e0: vmovdqu32 (%rsi),%xmm18
   11.23 :   3976e6: lea    0x10(%rsi),%rsi
    0.56 :   3976ea: vpermd %ymm18,%ymm19,%ymm18
    3.11 :   3976f0: vpsrlvq %ymm20,%ymm18,%ymm18
    3.09 :   3976f6: vpandq %ymm22,%ymm18,%ymm18
    1.13 :   3976fc: vporq  %ymm21,%ymm18,%ymm18
    0.28 :   397702: vpaddq %ymm18,%ymm16,%ymm16
    2.52 :   397708: vpermq $0x0,%ymm16,%ymm0{%k7}{z}
    1.39 :   39770f: vpermq $0x55,%ymm16,%ymm1{%k7}{z}
    0.28 :   397716: vpermq $0xaa,%ymm16,%ymm2{%k7}{z}
    0.85 :   39771d: vpxord %ymm16,%ymm16,%ymm16
    0.00 :   397723: vpxord %ymm17,%ymm17,%ymm17
    0.00 :   397729: vpmadd52luq %ymm3,%ymm0,%ymm16
    7.29 :   39772f: vpmadd52huq %ymm3,%ymm0,%ymm17
    2.27 :   397735: vpmadd52luq %ymm4,%ymm1,%ymm16
    4.75 :   39773b: vpmadd52huq %ymm4,%ymm1,%ymm17
    5.06 :   397741: vpmadd52luq %ymm5,%ymm2,%ymm16
    7.31 :   397747: vpmadd52huq %ymm5,%ymm2,%ymm17
    3.08 :   39774d: vpsrlvq %ymm23,%ymm16,%ymm18
    6.49 :   397753: vpsllvq %ymm24,%ymm17,%ymm17
    3.36 :   397759: vpandq %ymm22,%ymm16,%ymm16
    0.85 :   39775f: vpaddq %ymm18,%ymm17,%ymm17
    1.40 :   397765: vpermq $0x93,%ymm17,%ymm17
    0.28 :   39776c: vpaddq %ymm17,%ymm16,%ymm16
    6.99 :   397772: vpsrlvq %ymm23,%ymm16,%ymm18
    3.11 :   397778: vpandq %ymm22,%ymm16,%ymm16
    0.56 :   39777e: vpermq $0x93,%ymm18,%ymm18
    0.00 :   397785: vpaddq %ymm18,%ymm16,%ymm16
    4.51 :   39778b: vpermq $0x93,%ymm16,%ymm18{%k1}{z}
    1.12 :   397792: vpaddq %ymm18,%ymm16,%ymm16
    4.50 :   397798: vpsllq $0x2,%ymm18,%ymm18
    1.40 :   39779f: vpaddq %ymm18,%ymm16,%ymm16
    0.55 :   3977a5: dec    %rax
    0.00 :   3977a8: jne    3976e0 <poly1305_blocks_vpmadd52+0xc0>
    0.00 :   3977ae: vmovdqu64 %ymm16,(%rdi){%k7}
    0.00 :   3977b4: test   %rdx,%rdx
    0.00 :   3977b7: jne    3977d2 <poly1305_blocks_vpmadd52_4x+0x12>
    0.00 :   3977b9: repz ret
 Percent |	Source code & Disassembly of libc.so.6 for cpu/cycles/P (332 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
   93.97 :   199644: vmovdqu -0x10(%rsi,%rdx,1),%xmm1
    0.60 :   19964a: vmovdqu %xmm0,(%rdi)
    2.41 :   19964e: vmovdqu %xmm1,-0x10(%rdi,%rdx,1)
    0.30 :   199654: ret
    0.00 :   199655: vmovdqu64 (%rsi),%ymm16
    0.00 :   19965b: vmovdqu64 -0x20(%rsi,%rdx,1),%ymm17
    0.00 :   199663: vmovdqu64 %ymm16,(%rdi)
    0.00 :   199669: vmovdqu64 %ymm17,-0x20(%rdi,%rdx,1)
    0.00 :   199671: ret
    2.12 :   199672: mov    -0x8(%rsi,%rdx,1),%rcx
    0.30 :   199677: mov    (%rsi),%rsi
    0.00 :   19967a: mov    %rsi,(%rdi)
    0.30 :   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 (302 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044c440 <chacha20_cipher>:
    0.33 :   44c440: push   %rbp
    0.00 :   44c441: mov    %rsp,%rbp
    0.00 :   44c444: push   %r15
    0.00 :   44c446: mov    %rsi,%r15
    0.00 :   44c449: push   %r14
    0.00 :   44c44b: mov    %rdx,%r14
    0.00 :   44c44e: push   %r13
    0.00 :   44c450: push   %r12
    0.00 :   44c452: push   %rbx
    0.00 :   44c453: mov    %rcx,%rbx
    0.00 :   44c456: sub    $0x38,%rsp
    0.00 :   44c45a: mov    0x130(%rdi),%edx
    0.00 :   44c460: test   %edx,%edx
    0.00 :   44c462: je     44c4bf <chacha20_cipher+0x7f>
    0.00 :   44c464: test   %rcx,%rcx
    0.00 :   44c467: je     44c4a7 <chacha20_cipher+0x67>
    0.00 :   44c469: cmp    $0x3f,%edx
    0.00 :   44c46c: ja     44c4a7 <chacha20_cipher+0x67>
    0.00 :   44c46e: nopl   0x0(%rax)
    0.00 :   44c475: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44c480: mov    %edx,%ecx
    0.00 :   44c482: movzbl (%r14),%eax
    0.00 :   44c486: add    $0x1,%r15
    0.00 :   44c48a: add    $0x1,%r14
    0.00 :   44c48e: xor    0xf0(%rdi,%rcx,1),%al
    0.00 :   44c495: add    $0x1,%edx
    0.00 :   44c498: mov    %al,-0x1(%r15)
    0.00 :   44c49c: sub    $0x1,%rbx
    0.00 :   44c4a0: je     44c4a7 <chacha20_cipher+0x67>
    0.00 :   44c4a2: cmp    $0x40,%edx
    0.00 :   44c4a5: jne    44c480 <chacha20_cipher+0x40>
    0.00 :   44c4a7: mov    %edx,0x130(%rdi)
    0.00 :   44c4ad: test   %rbx,%rbx
    0.00 :   44c4b0: je     44c5c5 <chacha20_cipher+0x185>
    0.00 :   44c4b6: cmp    $0x40,%edx
    0.00 :   44c4b9: je     44c7e0 <chacha20_cipher+0x3a0>
    0.00 :   44c4bf: mov    %ebx,%eax
    0.00 :   44c4c1: mov    %ebx,-0x50(%rbp)
    0.00 :   44c4c4: mov    %rdi,%r13
    0.33 :   44c4c7: and    $0x3f,%eax
    0.00 :   44c4ca: mov    %eax,-0x4c(%rbp)
    0.00 :   44c4cd: mov    %rbx,%rax
    0.00 :   44c4d0: and    $0xffffffffffffffc0,%rbx
    0.00 :   44c4d4: and    $0x3f,%eax
    0.00 :   44c4d7: mov    %rax,-0x58(%rbp)
    0.00 :   44c4db: cmp    $0x3f,%rbx
    0.00 :   44c4df: jbe    44c5be <chacha20_cipher+0x17e>
    0.00 :   44c4e5: lea    0xe0(%rdi),%rax
    0.00 :   44c4ec: mov    0xe0(%rdi),%r10d
    0.00 :   44c4f3: mov    %rdi,%r9
    0.00 :   44c4f6: mov    %rbx,%r13
    0.00 :   44c4f9: mov    %rax,-0x38(%rbp)
    0.00 :   44c4fd: lea    0xc0(%rdi),%r12
    0.00 :   44c504: mov    %r12,-0x40(%rbp)
    0.00 :   44c508: mov    %r14,%r12
    0.00 :   44c50b: mov    %r10d,%r14d
    0.00 :   44c50e: xchg   %ax,%ax
    0.00 :   44c510: mov    %r13,%rax
    0.00 :   44c513: mov    $0x10000000,%edx
    0.00 :   44c518: mov    %r9,-0x48(%rbp)
    0.00 :   44c51c: shr    $0x6,%rax
    0.00 :   44c520: cmp    %rdx,%rax
    0.00 :   44c523: cmova  %rdx,%rax
    0.00 :   44c527: lea    (%r14,%rax,1),%edx
    0.00 :   44c52b: mov    %rdx,%r14
    0.00 :   44c52e: cmp    %rax,%rdx
    0.00 :   44c531: jae    44c580 <chacha20_cipher+0x140>
    0.00 :   44c533: sub    %rdx,%rax
    0.00 :   44c536: mov    -0x38(%rbp),%r8
    0.00 :   44c53a: mov    -0x40(%rbp),%rcx
    0.00 :   44c53e: mov    %r12,%rsi
    0.00 :   44c541: shl    $0x6,%rax
    0.00 :   44c545: mov    %r15,%rdi
    0.00 :   44c548: mov    %rax,%rdx
    0.00 :   44c54b: sub    %rax,%r13
    0.00 :   44c54e: add    %rax,%r12
    0.00 :   44c551: add    %rax,%r15
    0.00 :   44c554: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44c559: mov    -0x48(%rbp),%r9
    0.00 :   44c55d: addl   $0x1,0xe4(%r9)
    0.00 :   44c565: movl   $0x0,0xe0(%r9)
    0.00 :   44c570: cmp    $0x3f,%r13
    0.00 :   44c574: jbe    44c5b8 <chacha20_cipher+0x178>
    0.00 :   44c576: xor    %r14d,%r14d
    0.00 :   44c579: jmp    44c510 <chacha20_cipher+0xd0>
    0.00 :   44c57b: nopl   0x0(%rax,%rax,1)
    0.00 :   44c580: shl    $0x6,%rax
    0.00 :   44c584: mov    -0x38(%rbp),%r8
    0.00 :   44c588: mov    -0x40(%rbp),%rcx
    0.00 :   44c58c: mov    %r12,%rsi
    0.00 :   44c58f: mov    %r15,%rdi
    0.00 :   44c592: mov    %rax,%rdx
    0.00 :   44c595: sub    %rax,%r13
    0.00 :   44c598: add    %rax,%r12
    0.00 :   44c59b: add    %rax,%r15
    0.00 :   44c59e: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44c5a3: mov    -0x48(%rbp),%r9
    0.00 :   44c5a7: mov    %r14d,0xe0(%r9)
    0.00 :   44c5ae: cmp    $0x3f,%r13
    0.00 :   44c5b2: ja     44c510 <chacha20_cipher+0xd0>
    0.00 :   44c5b8: mov    %r12,%r14
    0.00 :   44c5bb: mov    %r9,%r13
    0.00 :   44c5be: mov    -0x4c(%rbp),%eax
    1.66 :   44c5c1: test   %eax,%eax
    0.00 :   44c5c3: jne    44c5f0 <chacha20_cipher+0x1b0>
    0.00 :   44c5c5: add    $0x38,%rsp
    0.00 :   44c5c9: mov    $0x1,%eax
    0.33 :   44c5ce: pop    %rbx
    0.00 :   44c5cf: pop    %r12
    0.00 :   44c5d1: pop    %r13
    0.00 :   44c5d3: pop    %r14
    0.00 :   44c5d5: pop    %r15
    0.00 :   44c5d7: pop    %rbp
    0.00 :   44c5d8: xor    %edx,%edx
    0.00 :   44c5da: xor    %ecx,%ecx
    1.00 :   44c5dc: xor    %esi,%esi
    0.00 :   44c5de: xor    %edi,%edi
    0.00 :   44c5e0: xor    %r8d,%r8d
    0.00 :   44c5e3: xor    %r9d,%r9d
    0.00 :   44c5e6: xor    %r10d,%r10d
    0.00 :   44c5e9: ret
    0.00 :   44c5ea: nopw   0x0(%rax,%rax,1)
    0.00 :   44c5f0: lea    0xf0(%r13),%rdi
    0.00 :   44c5f7: pxor   %xmm0,%xmm0
   89.71 :   44c5fb: lea    0xc0(%r13),%rcx
    0.66 :   44c602: mov    $0x40,%edx
    2.33 :   44c607: movups %xmm0,0xf0(%r13)
    0.66 :   44c60f: lea    0xe0(%r13),%r8
    0.00 :   44c616: mov    %rdi,%rsi
    0.00 :   44c619: movups %xmm0,0x10(%rdi)
    0.00 :   44c61d: movups %xmm0,0x20(%rdi)
    0.66 :   44c621: movups %xmm0,0x30(%rdi)
    0.00 :   44c625: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44c62a: addl   $0x1,0xe0(%r13)
    0.00 :   44c632: je     44c7d0 <chacha20_cipher+0x390>
    0.00 :   44c638: mov    -0x4c(%rbp),%eax
    0.00 :   44c63b: lea    -0x1(%rax),%ecx
    0.00 :   44c63e: cmp    $0x6,%ecx
    0.00 :   44c641: jbe    44c7ef <chacha20_cipher+0x3af>
    0.00 :   44c647: lea    -0x1(%r15),%rdx
    0.00 :   44c64b: sub    %r14,%rdx
    0.33 :   44c64e: cmp    $0xe,%rdx
    0.00 :   44c652: jbe    44c7ef <chacha20_cipher+0x3af>
    0.00 :   44c658: mov    %r15,%rdx
    0.00 :   44c65b: sub    %r13,%rdx
    0.00 :   44c65e: sub    $0xf1,%rdx
    0.00 :   44c665: cmp    $0xe,%rdx
    0.00 :   44c669: jbe    44c7ef <chacha20_cipher+0x3af>
    0.00 :   44c66f: cmp    $0xe,%ecx
    0.00 :   44c672: jbe    44c81c <chacha20_cipher+0x3dc>
    0.00 :   44c678: movdqu (%r14),%xmm0
    0.00 :   44c67d: shr    $0x4,%eax
    0.00 :   44c680: movdqu 0xf0(%r13),%xmm2
    0.00 :   44c689: pxor   %xmm2,%xmm0
    0.00 :   44c68d: movups %xmm0,(%r15)
    0.00 :   44c691: cmp    $0x1,%eax
    0.00 :   44c694: je     44c6cb <chacha20_cipher+0x28b>
    0.00 :   44c696: movdqu 0x100(%r13),%xmm3
    0.00 :   44c69f: movdqu 0x10(%r14),%xmm0
    0.00 :   44c6a5: pxor   %xmm3,%xmm0
    0.00 :   44c6a9: movups %xmm0,0x10(%r15)
    0.00 :   44c6ae: cmp    $0x3,%eax
    0.00 :   44c6b1: jne    44c6cb <chacha20_cipher+0x28b>
    0.00 :   44c6b3: movdqu 0x110(%r13),%xmm4
    0.00 :   44c6bc: movdqu 0x20(%r14),%xmm0
    0.00 :   44c6c2: pxor   %xmm4,%xmm0
    0.00 :   44c6c6: movups %xmm0,0x20(%r15)
    0.00 :   44c6cb: mov    -0x50(%rbp),%edx
    0.00 :   44c6ce: mov    -0x4c(%rbp),%eax
    0.00 :   44c6d1: and    $0x30,%edx
    0.00 :   44c6d4: cmp    %eax,%edx
    0.00 :   44c6d6: je     44c7bc <chacha20_cipher+0x37c>
    1.00 :   44c6dc: mov    %eax,%ecx
    0.00 :   44c6de: sub    %edx,%ecx
    0.00 :   44c6e0: lea    -0x1(%rcx),%esi
    0.00 :   44c6e3: cmp    $0x6,%esi
    0.00 :   44c6e6: jbe    44c712 <chacha20_cipher+0x2d2>
    0.00 :   44c6e8: mov    %edx,%esi
    0.00 :   44c6ea: movq   0xf0(%r13,%rsi,1),%xmm1
    0.00 :   44c6f4: movq   (%r14,%rsi,1),%xmm0
    0.00 :   44c6fa: pxor   %xmm1,%xmm0
    0.00 :   44c6fe: movq   %xmm0,(%r15,%rsi,1)
    0.00 :   44c704: test   $0x7,%cl
    0.00 :   44c707: je     44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c70d: and    $0xfffffff8,%ecx
    0.00 :   44c710: add    %ecx,%edx
    0.00 :   44c712: mov    %edx,%ecx
    0.00 :   44c714: mov    -0x4c(%rbp),%eax
    0.00 :   44c717: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c71c: xor    0xf0(%r13,%rcx,1),%sil
    1.00 :   44c724: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c728: lea    0x1(%rdx),%ecx
    0.00 :   44c72b: cmp    %eax,%ecx
    0.00 :   44c72d: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c733: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c738: xor    0xf0(%r13,%rcx,1),%sil
    0.00 :   44c740: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c744: lea    0x2(%rdx),%ecx
    0.00 :   44c747: cmp    %eax,%ecx
    0.00 :   44c749: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c74b: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c750: xor    0xf0(%r13,%rcx,1),%sil
    0.00 :   44c758: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c75c: lea    0x3(%rdx),%ecx
    0.00 :   44c75f: cmp    %eax,%ecx
    0.00 :   44c761: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c763: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c768: xor    0xf0(%r13,%rcx,1),%sil
    0.00 :   44c770: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c774: lea    0x4(%rdx),%ecx
    0.00 :   44c777: cmp    %eax,%ecx
    0.00 :   44c779: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c77b: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c780: xor    0xf0(%r13,%rcx,1),%sil
    0.00 :   44c788: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c78c: lea    0x5(%rdx),%ecx
    0.00 :   44c78f: cmp    %eax,%ecx
    0.00 :   44c791: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c793: movzbl (%r14,%rcx,1),%esi
    0.00 :   44c798: add    $0x6,%edx
    0.00 :   44c79b: xor    0xf0(%r13,%rcx,1),%sil
    0.00 :   44c7a3: mov    %sil,(%r15,%rcx,1)
    0.00 :   44c7a7: cmp    %eax,%edx
    0.00 :   44c7a9: jae    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c7ab: movzbl (%r14,%rdx,1),%eax
    0.00 :   44c7b0: xor    0xf0(%r13,%rdx,1),%al
    0.00 :   44c7b8: mov    %al,(%r15,%rdx,1)
    0.00 :   44c7bc: mov    -0x4c(%rbp),%eax
    0.00 :   44c7bf: mov    %eax,0x130(%r13)
    0.00 :   44c7c6: jmp    44c5c5 <chacha20_cipher+0x185>
    0.00 :   44c7cb: nopl   0x0(%rax,%rax,1)
    0.00 :   44c7d0: addl   $0x1,0xe4(%r13)
    0.00 :   44c7d8: jmp    44c638 <chacha20_cipher+0x1f8>
    0.00 :   44c7dd: nopl   (%rax)
    0.00 :   44c7e0: movl   $0x0,0x130(%rdi)
    0.00 :   44c7ea: jmp    44c4bf <chacha20_cipher+0x7f>
    0.00 :   44c7ef: mov    -0x58(%rbp),%rcx
    0.00 :   44c7f3: xor    %edx,%edx
    0.00 :   44c7f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44c800: movzbl 0xf0(%r13,%rdx,1),%eax
    0.00 :   44c809: xor    (%r14,%rdx,1),%al
    0.00 :   44c80d: mov    %al,(%r15,%rdx,1)
    0.00 :   44c811: add    $0x1,%rdx
    0.00 :   44c815: cmp    %rdx,%rcx
    0.00 :   44c818: jne    44c800 <chacha20_cipher+0x3c0>
    0.00 :   44c81a: jmp    44c7bc <chacha20_cipher+0x37c>
    0.00 :   44c81c: mov    %eax,%ecx
    0.00 :   44c81e: xor    %edx,%edx
    0.00 :   44c820: jmp    44c6e8 <chacha20_cipher+0x2a8>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (202 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044e400 <chacha20_poly1305_initiv>:
    0.98 :   44e400: push   %rbp
    0.00 :   44e401: pxor   %xmm0,%xmm0
   79.28 :   44e405: mov    $0x0,%r9d
    1.47 :   44e40b: mov    $0x0,%edx
    0.00 :   44e410: mov    $0x10,%r8d
    0.00 :   44e416: mov    $0x0,%esi
    0.00 :   44e41b: mov    %rsp,%rbp
    0.00 :   44e41e: push   %rbx
    1.49 :   44e41f: lea    -0x30(%rbp),%rcx
    0.00 :   44e423: sub    $0x28,%rsp
    0.00 :   44e427: mov    (%rdi),%rax
    7.89 :   44e42a: mov    %fs:0x28,%rbx
    0.00 :   44e433: mov    %rbx,-0x18(%rbp)
    0.00 :   44e437: mov    %rdi,%rbx
    0.00 :   44e43a: movaps %xmm0,-0x30(%rbp)
    0.00 :   44e43e: pxor   %xmm0,%xmm0
    0.00 :   44e442: mov    %rax,-0x2c(%rbp)
    0.49 :   44e446: mov    0x8(%rdi),%eax
    0.00 :   44e449: andb   $0xfc,0x330(%rdi)
    0.49 :   44e450: testb  $0x2,0x6c(%rdi)
    0.00 :   44e454: movq   $0xffffffffffffffff,0x340(%rdi)
    0.00 :   44e45f: movups %xmm0,0x320(%rdi)
    0.00 :   44e466: mov    %eax,-0x24(%rbp)
    0.00 :   44e469: lea    0xc0(%rbx),%rdi
    0.00 :   44e470: je     44e4c0 <chacha20_poly1305_initiv+0xc0>
    0.00 :   44e472: call   44bda0 <ossl_chacha20_einit>
    0.00 :   44e477: mov    0x1a4(%rbx),%rdx
    6.42 :   44e47e: orb    $0x4,0x6c(%rbx)
    0.00 :   44e482: mov    %rdx,0x2f0(%rbx)
    0.49 :   44e489: mov    0x1ac(%rbx),%edx
    0.00 :   44e48f: mov    %edx,0x2f8(%rbx)
    0.00 :   44e495: mov    -0x18(%rbp),%rdx
    0.00 :   44e499: sub    %fs:0x28,%rdx
    0.00 :   44e4a2: jne    44e4c7 <chacha20_poly1305_initiv+0xc7>
    0.00 :   44e4a4: mov    -0x8(%rbp),%rbx
    0.00 :   44e4a8: leave
    0.00 :   44e4a9: xor    %edx,%edx
    0.00 :   44e4ab: xor    %ecx,%ecx
    0.00 :   44e4ad: xor    %esi,%esi
    0.00 :   44e4af: xor    %edi,%edi
    0.00 :   44e4b1: xor    %r8d,%r8d
    0.00 :   44e4b4: xor    %r9d,%r9d
    0.00 :   44e4b7: ret
    0.00 :   44e4b8: nopl   0x0(%rax,%rax,1)
    0.50 :   44e4c0: call   44be10 <ossl_chacha20_dinit>
    0.50 :   44e4c5: jmp    44e477 <chacha20_poly1305_initiv+0x77>
    0.00 :   44e4c7: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (149 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002a1540 <OSSL_PARAM_construct_octet_string>:
    1.34 :   2a1540: movq   %rcx,%xmm0
   95.30 :   2a1545: mov    %rsi,(%rdi)
    2.01 :   2a1548: movhps 0x26b609(%rip),%xmm0        # 50cb58 <oct_prefix.0+0x1e0>
    1.34 :   2a154f: mov    %rdi,%rax
    0.00 :   2a1552: movl   $0x5,0x8(%rdi)
    0.00 :   2a1559: mov    %rdx,0x10(%rdi)
    0.00 :   2a155d: movups %xmm0,0x18(%rdi)
    0.00 :   2a1561: xor    %edx,%edx
    0.00 :   2a1563: xor    %ecx,%ecx
    0.00 :   2a1565: xor    %esi,%esi
    0.00 :   2a1567: xor    %edi,%edi
    0.00 :   2a1569: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (56 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
    3.57 :   258cb5: mov    %r11,-0xc8(%rbp)
    0.00 :   258cbc: rep stos %rax,(%rdi)
   23.29 :   258cbf: test   %r8,%r8
    0.00 :   258cc2: je     258cf8 <EVP_CIPHER_CTX_ctrl+0x78>
    0.00 :   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
    1.76 :   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
    1.79 :   258d2a: mov    -0x18(%rbp),%rdx
    3.58 :   258d2e: sub    %fs:0x28,%rdx
    0.00 :   258d37: jne    25986f <EVP_CIPHER_CTX_ctrl+0xbef>
   10.65 :   258d3d: add    $0x110,%rsp
    1.80 :   258d44: pop    %rbx
    0.00 :   258d45: pop    %r14
    0.00 :   258d47: pop    %rbp
    5.34 :   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
   21.44 :   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)
    5.31 :   258e14: movdqu -0xf0(%rbp),%xmm0
    0.00 :   258e1c: mov    %rax,-0xa0(%rbp)
    0.00 :   258e23: movaps %xmm0,-0xb0(%rbp)
    1.80 :   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
   10.72 :   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)
    5.35 :   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>
    1.79 :   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>
    1.80 :   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 (51 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044d640 <chacha20_poly1305_aead_cipher>:
   11.78 :   44d640: push   %rbp
    0.00 :   44d641: mov    %rcx,%rax
    0.00 :   44d644: mov    %rsp,%rbp
    0.00 :   44d647: push   %r15
    0.00 :   44d649: push   %r14
    0.00 :   44d64b: mov    %rdi,%r14
    0.00 :   44d64e: push   %r13
    0.00 :   44d650: mov    %r8,%r13
    9.83 :   44d653: push   %r12
    0.00 :   44d655: push   %rbx
    0.00 :   44d656: mov    %rsi,%rbx
    0.00 :   44d659: sub    $0xe8,%rsp
    0.00 :   44d660: mov    %rdx,-0xe8(%rbp)
    0.00 :   44d667: mov    0x340(%rdi),%r15
    0.00 :   44d66e: mov    %fs:0x28,%rdx
    0.00 :   44d677: mov    %rdx,-0x38(%rbp)
    7.92 :   44d67b: xor    %edx,%edx
    0.00 :   44d67d: testb  $0x2,0x330(%rdi)
    0.00 :   44d684: jne    44d7b0 <chacha20_poly1305_aead_cipher+0x170>
    0.00 :   44d68a: cmp    $0xffffffffffffffff,%r15
    0.00 :   44d68e: je     44d6e0 <chacha20_poly1305_aead_cipher+0xa0>
    0.00 :   44d690: test   %rsi,%rsi
    0.00 :   44d693: je     44d6e0 <chacha20_poly1305_aead_cipher+0xa0>
    0.00 :   44d695: lea    0x10(%r15),%rcx
    0.00 :   44d699: cmp    %r8,%rcx
    0.00 :   44d69c: je     44daa0 <chacha20_poly1305_aead_cipher+0x460>
    0.00 :   44d6a2: mov    -0x38(%rbp),%rax
    0.00 :   44d6a6: sub    %fs:0x28,%rax
    0.00 :   44d6af: jne    44e3b2 <chacha20_poly1305_aead_cipher+0xd72>
    0.00 :   44d6b5: add    $0xe8,%rsp
    0.00 :   44d6bc: mov    %edx,%eax
    1.95 :   44d6be: pop    %rbx
    3.94 :   44d6bf: pop    %r12
    5.88 :   44d6c1: pop    %r13
    0.00 :   44d6c3: pop    %r14
    0.00 :   44d6c5: pop    %r15
    0.00 :   44d6c7: pop    %rbp
    0.00 :   44d6c8: xor    %edx,%edx
    0.00 :   44d6ca: xor    %ecx,%ecx
    1.92 :   44d6cc: xor    %esi,%esi
    1.97 :   44d6ce: xor    %edi,%edi
    5.84 :   44d6d0: xor    %r8d,%r8d
    0.00 :   44d6d3: xor    %r10d,%r10d
    0.00 :   44d6d6: xor    %r11d,%r11d
    0.00 :   44d6d9: ret
    0.00 :   44d6da: nopw   0x0(%rax,%rax,1)
    0.00 :   44d6e0: movl   $0x0,0x1a0(%r14)
    0.00 :   44d6eb: lea    0x1b0(%r14),%rdi
    0.00 :   44d6f2: lea    0x180(%r14),%rcx
    0.00 :   44d6f9: mov    $0x40,%edx
    1.94 :   44d6fe: lea    0x1a0(%r14),%r8
    0.00 :   44d705: lea    0x121674(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44d70c: mov    %rax,-0xf8(%rbp)
    0.00 :   44d713: mov    %rdi,-0xf0(%rbp)
    0.00 :   44d71a: call   178bc0 <ChaCha20_ctr32>
    1.98 :   44d71f: mov    -0xf0(%rbp),%rsi
    0.00 :   44d726: lea    0x1f8(%r14),%rdi
    0.00 :   44d72d: call   398720 <Poly1305_Init>
    0.00 :   44d732: pxor   %xmm0,%xmm0
    0.00 :   44d736: orb    $0x2,0x330(%r14)
    0.00 :   44d73e: cmp    $0xffffffffffffffff,%r15
    0.00 :   44d742: mov    -0xf8(%rbp),%rax
    0.00 :   44d749: movups %xmm0,0x320(%r14)
    0.00 :   44d751: movl   $0x1,0x1a0(%r14)
    1.98 :   44d75c: movl   $0x0,0x1f0(%r14)
    0.00 :   44d767: je     44d7b0 <chacha20_poly1305_aead_cipher+0x170>
    0.00 :   44d769: lea    0x30c(%r14),%rsi
    0.00 :   44d770: mov    $0xd,%edx
    0.00 :   44d775: lea    0x1f8(%r14),%rdi
    0.00 :   44d77c: mov    %rax,-0xf0(%rbp)
    0.00 :   44d783: call   398790 <Poly1305_Update>
    0.00 :   44d788: orb    $0x1,0x330(%r14)
    0.00 :   44d790: mov    -0xf0(%rbp),%rax
    0.00 :   44d797: movq   $0xd,0x320(%r14)
    0.00 :   44d7a2: nopl   (%rax)
    0.00 :   44d7a5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44d7b0: test   %rax,%rax
    0.00 :   44d7b3: je     44d8a0 <chacha20_poly1305_aead_cipher+0x260>
    0.00 :   44d7b9: test   %rbx,%rbx
    0.00 :   44d7bc: je     44de60 <chacha20_poly1305_aead_cipher+0x820>
    0.00 :   44d7c2: testb  $0x1,0x330(%r14)
    0.00 :   44d7ca: je     44d7e4 <chacha20_poly1305_aead_cipher+0x1a4>
    0.00 :   44d7cc: mov    0x320(%r14),%rcx
    0.00 :   44d7d3: and    $0xf,%ecx
    0.00 :   44d7d6: jne    44da18 <chacha20_poly1305_aead_cipher+0x3d8>
    3.95 :   44d7dc: andb   $0xfe,0x330(%r14)
    1.93 :   44d7e4: movq   $0xffffffffffffffff,0x340(%r14)
    0.00 :   44d7ef: cmp    $0xffffffffffffffff,%r15
    0.00 :   44d7f3: je     44da50 <chacha20_poly1305_aead_cipher+0x410>
    0.00 :   44d7f9: lea    0x10(%r15),%rdx
    0.00 :   44d7fd: mov    $0x1,%r10d
    0.00 :   44d803: cmp    %r13,%rdx
    0.00 :   44d806: jne    44d9a0 <chacha20_poly1305_aead_cipher+0x360>
    0.00 :   44d80c: lea    (%rax,%r15,1),%r8
    0.00 :   44d810: testb  $0x2,0x6c(%r14)
    0.00 :   44d815: je     44d9b0 <chacha20_poly1305_aead_cipher+0x370>
    0.00 :   44d81b: mov    0x168(%r14),%r11
    0.00 :   44d822: mov    %r15,%rcx
    0.00 :   44d825: mov    %rax,%rdx
    0.00 :   44d828: mov    %rbx,%rsi
    0.00 :   44d82b: mov    %r8,-0xf8(%rbp)
    0.00 :   44d832: lea    0xc0(%r14),%rdi
    0.00 :   44d839: mov    %r10b,-0xf0(%rbp)
    1.92 :   44d840: call   *0x8(%r11)
    0.00 :   44d844: mov    %r15,%rdx
    0.00 :   44d847: mov    %rbx,%rsi
    3.93 :   44d84a: lea    0x1f8(%r14),%rdi
    0.00 :   44d851: call   398790 <Poly1305_Update>
    0.00 :   44d856: mov    0x328(%r14),%rax
    0.00 :   44d85d: movzbl -0xf0(%rbp),%r10d
    0.00 :   44d865: mov    -0xf8(%rbp),%r8
    0.00 :   44d86c: add    %r15,%rax
    0.00 :   44d86f: mov    %rax,0x328(%r14)
    0.00 :   44d876: test   %r8,%r8
    0.00 :   44d879: je     44d884 <chacha20_poly1305_aead_cipher+0x244>
    0.00 :   44d87b: test   %r10b,%r10b
    0.00 :   44d87e: je     44d960 <chacha20_poly1305_aead_cipher+0x320>
    0.00 :   44d884: add    %r15,%rbx
    0.00 :   44d887: test   %r8,%r8
    0.00 :   44d88a: setne  %al
    0.00 :   44d88d: and    %r10d,%eax
    0.00 :   44d890: mov    %al,-0xf8(%rbp)
    0.00 :   44d896: mov    %r8,%rax
    0.00 :   44d899: jmp    44d8a7 <chacha20_poly1305_aead_cipher+0x267>
    0.00 :   44d89b: nopl   0x0(%rax,%rax,1)
    0.00 :   44d8a0: movb   $0x0,-0xf8(%rbp)
    0.00 :   44d8a7: testb  $0x1,0x330(%r14)
    0.00 :   44d8af: je     44d8c9 <chacha20_poly1305_aead_cipher+0x289>
    0.00 :   44d8b1: mov    0x320(%r14),%rcx
    0.00 :   44d8b8: and    $0xf,%ecx
    0.00 :   44d8bb: jne    44de90 <chacha20_poly1305_aead_cipher+0x850>
    0.00 :   44d8c1: andb   $0xfe,0x330(%r14)
    0.00 :   44d8c9: mov    0x328(%r14),%rcx
    5.89 :   44d8d0: and    $0xf,%ecx
    0.00 :   44d8d3: jne    44da70 <chacha20_poly1305_aead_cipher+0x430>
    0.00 :   44d8d9: mov    $0x10,%edx
    3.88 :   44d8de: lea    0x320(%r14),%rsi
    0.00 :   44d8e5: lea    0x1f8(%r14),%rdi
    0.00 :   44d8ec: mov    %rax,-0x100(%rbp)
    0.00 :   44d8f3: call   398790 <Poly1305_Update>
    0.00 :   44d8f8: lea    -0xe0(%rbp),%rcx
    1.93 :   44d8ff: testb  $0x2,0x6c(%r14)
    0.00 :   44d904: lea    0x2fc(%r14),%rsi
    0.00 :   44d90b: mov    %rsi,-0x108(%rbp)
    0.00 :   44d912: cmove  %rcx,%rsi
    0.00 :   44d916: lea    0x1f8(%r14),%rdi
    0.00 :   44d91d: mov    %rcx,-0xf0(%rbp)
    0.00 :   44d924: call   398970 <Poly1305_Final>
    0.00 :   44d929: andb   $0xfd,0x330(%r14)
    0.00 :   44d931: cmpb   $0x0,-0xf8(%rbp)
    0.00 :   44d938: movzbl 0x6c(%r14),%edx
    0.00 :   44d93d: mov    -0xf0(%rbp),%rcx
    0.00 :   44d944: je     44d978 <chacha20_poly1305_aead_cipher+0x338>
    0.00 :   44d946: and    $0x2,%edx
    0.00 :   44d949: je     44dc60 <chacha20_poly1305_aead_cipher+0x620>
    0.00 :   44d94f: movdqu 0x2fc(%r14),%xmm0
    0.00 :   44d958: movups %xmm0,(%rbx)
    0.00 :   44d95b: nopl   0x0(%rax,%rax,1)
    0.00 :   44d960: mov    $0x1,%edx
    7.85 :   44d965: mov    -0xe8(%rbp),%rax
    3.97 :   44d96c: mov    %r13,(%rax)
    0.00 :   44d96f: jmp    44d6a2 <chacha20_poly1305_aead_cipher+0x62>
    0.00 :   44d974: nopl   0x0(%rax)
    0.00 :   44d978: and    $0x2,%edx
    0.00 :   44d97b: jne    44d960 <chacha20_poly1305_aead_cipher+0x320>
    0.00 :   44d97d: mov    0x338(%r14),%rdx
    0.00 :   44d984: mov    -0x108(%rbp),%rsi
    0.00 :   44d98b: mov    %rcx,%rdi
    0.00 :   44d98e: call   2ab6e0 <CRYPTO_memcmp>
    0.00 :   44d993: test   %eax,%eax
    0.00 :   44d995: je     44d960 <chacha20_poly1305_aead_cipher+0x320>
    0.00 :   44d997: nopw   0x0(%rax,%rax,1)
    0.00 :   44d9a0: xor    %edx,%edx
    0.00 :   44d9a2: xor    %r13d,%r13d
    0.00 :   44d9a5: jmp    44d965 <chacha20_poly1305_aead_cipher+0x325>
    0.00 :   44d9a7: nopw   0x0(%rax,%rax,1)
    0.00 :   44d9b0: mov    %rax,%rsi
    0.00 :   44d9b3: mov    %r15,%rdx
    0.00 :   44d9b6: lea    0x1f8(%r14),%rdi
    0.00 :   44d9bd: mov    %r8,-0x100(%rbp)
    0.00 :   44d9c4: mov    %r10b,-0xf8(%rbp)
    0.00 :   44d9cb: mov    %rax,-0xf0(%rbp)
    0.00 :   44d9d2: call   398790 <Poly1305_Update>
    0.00 :   44d9d7: mov    0x168(%r14),%r11
    3.88 :   44d9de: mov    %r15,%rcx
    0.00 :   44d9e1: mov    %rbx,%rsi
    0.00 :   44d9e4: mov    -0xf0(%rbp),%rdx
    0.00 :   44d9eb: lea    0xc0(%r14),%rdi
    0.00 :   44d9f2: call   *0x8(%r11)
    0.00 :   44d9f6: mov    0x328(%r14),%rax
    0.00 :   44d9fd: mov    -0x100(%rbp),%r8
    3.92 :   44da04: movzbl -0xf8(%rbp),%r10d
    0.00 :   44da0c: add    %r15,%rax
    0.00 :   44da0f: jmp    44d86f <chacha20_poly1305_aead_cipher+0x22f>
    0.00 :   44da14: nopl   0x0(%rax)
    0.00 :   44da18: mov    $0x10,%edx
    0.00 :   44da1d: lea    0x12135c(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44da24: lea    0x1f8(%r14),%rdi
    0.00 :   44da2b: mov    %rax,-0xf0(%rbp)
    0.00 :   44da32: sub    %rcx,%rdx
    0.00 :   44da35: call   398790 <Poly1305_Update>
    0.00 :   44da3a: mov    -0xf0(%rbp),%rax
    0.00 :   44da41: jmp    44d7dc <chacha20_poly1305_aead_cipher+0x19c>
    0.00 :   44da46: cs nopw 0x0(%rax,%rax,1)
    0.00 :   44da50: mov    %r13,%r15
    0.00 :   44da53: xor    %r10d,%r10d
    0.00 :   44da56: lea    (%rax,%r15,1),%r8
    0.00 :   44da5a: testb  $0x2,0x6c(%r14)
    0.00 :   44da5f: jne    44d81b <chacha20_poly1305_aead_cipher+0x1db>
    0.00 :   44da65: jmp    44d9b0 <chacha20_poly1305_aead_cipher+0x370>
    0.00 :   44da6a: nopw   0x0(%rax,%rax,1)
    0.00 :   44da70: mov    $0x10,%edx
    0.00 :   44da75: lea    0x121304(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44da7c: lea    0x1f8(%r14),%rdi
    0.00 :   44da83: mov    %rax,-0xf0(%rbp)
    0.00 :   44da8a: sub    %rcx,%rdx
    0.00 :   44da8d: call   398790 <Poly1305_Update>
    0.00 :   44da92: mov    -0xf0(%rbp),%rax
    0.00 :   44da99: jmp    44d8d9 <chacha20_poly1305_aead_cipher+0x299>
    0.00 :   44da9e: xchg   %ax,%ax
    0.00 :   44daa0: cmp    $0x40,%r15
    0.00 :   44daa4: ja     44dc98 <chacha20_poly1305_aead_cipher+0x658>
    0.00 :   44daaa: movl   $0x0,0x1a0(%rdi)
    0.00 :   44dab4: lea    0x180(%rdi),%rcx
    0.00 :   44dabb: lea    0x1a0(%rdi),%r8
    0.00 :   44dac2: mov    $0x80,%edx
    0.00 :   44dac7: mov    %rax,-0xf8(%rbp)
    0.00 :   44dace: lea    -0xe0(%rbp),%rax
    0.00 :   44dad5: lea    0x1212a4(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44dadc: mov    %rax,%rdi
    0.00 :   44dadf: mov    %rax,-0xf0(%rbp)
    0.00 :   44dae6: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44daeb: mov    -0xf0(%rbp),%rsi
    0.00 :   44daf2: lea    0x1f8(%r14),%rdi
    0.00 :   44daf9: call   398720 <Poly1305_Init>
    0.00 :   44dafe: testb  $0x2,0x6c(%r14)
    0.00 :   44db03: movdqu 0x30c(%r14),%xmm0
    0.00 :   44db0c: movl   $0x0,0x1f0(%r14)
    0.00 :   44db17: mov    %r15,0x328(%r14)
    0.00 :   44db1e: mov    -0xf8(%rbp),%rax
    0.00 :   44db25: movq   $0xd,0x320(%r14)
    0.00 :   44db30: movaps %xmm0,-0xb0(%rbp)
    0.00 :   44db37: jne    44df40 <chacha20_poly1305_aead_cipher+0x900>
    0.00 :   44db3d: test   %r15,%r15
    0.00 :   44db40: je     44e32b <chacha20_poly1305_aead_cipher+0xceb>
    0.00 :   44db46: lea    -0x1(%r15),%rcx
    0.00 :   44db4a: cmp    $0x6,%rcx
    0.00 :   44db4e: jbe    44e2e3 <chacha20_poly1305_aead_cipher+0xca3>
    0.00 :   44db54: mov    %rbx,%rdx
    0.00 :   44db57: sub    %rax,%rdx
    0.00 :   44db5a: sub    $0x1,%rdx
    0.00 :   44db5e: cmp    $0xe,%rdx
    0.00 :   44db62: jbe    44e2e3 <chacha20_poly1305_aead_cipher+0xca3>
    0.00 :   44db68: cmp    $0xe,%rcx
    0.00 :   44db6c: jbe    44e391 <chacha20_poly1305_aead_cipher+0xd51>
    0.00 :   44db72: movdqu (%rax),%xmm0
    0.00 :   44db76: movdqa -0xa0(%rbp),%xmm1
    0.00 :   44db7e: mov    %r15,%rdx
    0.00 :   44db81: shr    $0x4,%rdx
    0.00 :   44db85: pxor   %xmm0,%xmm1
    0.00 :   44db89: movaps %xmm0,-0xa0(%rbp)
    0.00 :   44db90: movups %xmm1,(%rbx)
    0.00 :   44db93: cmp    $0x1,%rdx
    0.00 :   44db97: je     44e076 <chacha20_poly1305_aead_cipher+0xa36>
    0.00 :   44db9d: movdqu 0x10(%rax),%xmm0
    0.00 :   44dba2: movdqa -0x90(%rbp),%xmm1
    0.00 :   44dbaa: pxor   %xmm0,%xmm1
    0.00 :   44dbae: movaps %xmm0,-0x90(%rbp)
    0.00 :   44dbb5: movups %xmm1,0x10(%rbx)
    0.00 :   44dbb9: cmp    $0x2,%rdx
    0.00 :   44dbbd: je     44e076 <chacha20_poly1305_aead_cipher+0xa36>
    0.00 :   44dbc3: movdqu 0x20(%rax),%xmm0
    0.00 :   44dbc8: movdqa -0x80(%rbp),%xmm1
    0.00 :   44dbcd: pxor   %xmm0,%xmm1
    0.00 :   44dbd1: movaps %xmm0,-0x80(%rbp)
    0.00 :   44dbd5: movups %xmm1,0x20(%rbx)
    0.00 :   44dbd9: cmp    $0x4,%rdx
    0.00 :   44dbdd: jne    44e076 <chacha20_poly1305_aead_cipher+0xa36>
    0.00 :   44dbe3: movdqu 0x30(%rax),%xmm0
    0.00 :   44dbe8: movdqa -0x70(%rbp),%xmm1
    0.00 :   44dbed: lea    -0xa0(%rbp),%rsi
    0.00 :   44dbf4: pxor   %xmm0,%xmm1
    0.00 :   44dbf8: movaps %xmm0,-0x70(%rbp)
    0.00 :   44dbfc: movups %xmm1,0x30(%rbx)
    0.00 :   44dc00: mov    %r15,%rdx
    0.00 :   44dc03: lea    (%rsi,%r15,1),%r8
    0.00 :   44dc07: add    %r15,%rax
    0.00 :   44dc0a: add    %r15,%rbx
    0.00 :   44dc0d: neg    %rdx
    0.00 :   44dc10: and    $0xf,%edx
    0.00 :   44dc13: lea    (%r15,%rdx,1),%rcx
    0.00 :   44dc17: add    %rcx,%rsi
    0.00 :   44dc1a: add    $0x20,%rcx
    0.00 :   44dc1e: mov    %edx,%edi
    0.00 :   44dc20: cmp    $0x8,%edx
    0.00 :   44dc23: jae    44e000 <chacha20_poly1305_aead_cipher+0x9c0>
    0.00 :   44dc29: test   $0x4,%dl
    0.00 :   44dc2c: jne    44e37c <chacha20_poly1305_aead_cipher+0xd3c>
    0.00 :   44dc32: test   %edx,%edx
    0.00 :   44dc34: je     44dc43 <chacha20_poly1305_aead_cipher+0x603>
    0.00 :   44dc36: and    $0x2,%edx
    0.00 :   44dc39: movb   $0x0,(%r8)
    0.00 :   44dc3d: jne    44e3a5 <chacha20_poly1305_aead_cipher+0xd65>
    0.00 :   44dc43: movq   $0x80,-0x100(%rbp)
    0.00 :   44dc4e: lea    -0xb0(%rbp),%r15
    0.00 :   44dc55: jmp    44ddd5 <chacha20_poly1305_aead_cipher+0x795>
    0.00 :   44dc5a: nopw   0x0(%rax,%rax,1)
    0.00 :   44dc60: mov    -0x100(%rbp),%rsi
    0.00 :   44dc67: mov    $0x10,%edx
    0.00 :   44dc6c: mov    %rcx,%rdi
    0.00 :   44dc6f: sub    $0x10,%r13
    0.00 :   44dc73: call   2ab6e0 <CRYPTO_memcmp>
    0.00 :   44dc78: test   %eax,%eax
    0.00 :   44dc7a: je     44d960 <chacha20_poly1305_aead_cipher+0x320>
    0.00 :   44dc80: sub    %r15,%rbx
    0.00 :   44dc83: mov    %r15,%rdx
    0.00 :   44dc86: xor    %esi,%esi
    0.00 :   44dc88: mov    %rbx,%rdi
    0.00 :   44dc8b: call   ef0a0 <memset@plt>
    0.00 :   44dc90: jmp    44d9a0 <chacha20_poly1305_aead_cipher+0x360>
    0.00 :   44dc95: nopl   (%rax)
    0.00 :   44dc98: movl   $0x0,0x1a0(%rdi)
    0.00 :   44dca2: lea    0x1a0(%rdi),%r8
    0.00 :   44dca9: lea    0x180(%rdi),%rdi
    0.00 :   44dcb0: mov    $0x40,%edx
    0.00 :   44dcb5: mov    %rax,-0x108(%rbp)
    0.00 :   44dcbc: lea    -0xe0(%rbp),%rax
    0.00 :   44dcc3: mov    %rdi,%rcx
    0.00 :   44dcc6: lea    0x1210b3(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44dccd: mov    %rdi,-0xf8(%rbp)
    0.00 :   44dcd4: mov    %rax,%rdi
    0.00 :   44dcd7: mov    %r8,-0x100(%rbp)
    0.00 :   44dcde: mov    %rax,-0xf0(%rbp)
    0.00 :   44dce5: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44dcea: mov    -0xf0(%rbp),%rsi
    0.00 :   44dcf1: lea    0x1f8(%r14),%rdi
    0.00 :   44dcf8: call   398720 <Poly1305_Init>
    0.00 :   44dcfd: lea    0x30c(%r14),%rsi
    0.00 :   44dd04: movl   $0x1,0x1a0(%r14)
    0.00 :   44dd0f: mov    $0x10,%edx
    0.00 :   44dd14: movl   $0x0,0x1f0(%r14)
    0.00 :   44dd1f: lea    0x1f8(%r14),%rdi
    0.00 :   44dd26: call   398790 <Poly1305_Update>
    0.00 :   44dd2b: testb  $0x2,0x6c(%r14)
    0.00 :   44dd30: movq   $0xd,0x320(%r14)
    0.00 :   44dd3b: mov    %r15,0x328(%r14)
    0.00 :   44dd42: mov    -0x100(%rbp),%r8
    0.00 :   44dd49: mov    -0x108(%rbp),%rax
    0.00 :   44dd50: je     44dee8 <chacha20_poly1305_aead_cipher+0x8a8>
    0.00 :   44dd56: mov    -0xf8(%rbp),%rcx
    0.00 :   44dd5d: mov    %rax,%rsi
    0.00 :   44dd60: mov    %r15,%rdx
    0.00 :   44dd63: mov    %rbx,%rdi
    0.00 :   44dd66: mov    %rax,-0xf8(%rbp)
    0.00 :   44dd6d: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44dd72: mov    %r15,%rdx
    0.00 :   44dd75: mov    %rbx,%rsi
    0.00 :   44dd78: lea    0x1f8(%r14),%rdi
    0.00 :   44dd7f: call   398790 <Poly1305_Update>
    0.00 :   44dd84: mov    -0xf8(%rbp),%rax
    0.00 :   44dd8b: mov    %r15,%rdx
    0.00 :   44dd8e: add    %r15,%rax
    0.00 :   44dd91: lea    0x120fe8(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44dd98: add    %r15,%rbx
    0.00 :   44dd9b: neg    %rdx
    0.00 :   44dd9e: lea    0x1f8(%r14),%rdi
    0.00 :   44dda5: mov    %rax,-0xf8(%rbp)
    0.00 :   44ddac: and    $0xf,%edx
    0.00 :   44ddaf: call   398790 <Poly1305_Update>
    0.00 :   44ddb4: lea    -0xa0(%rbp),%rsi
    0.00 :   44ddbb: mov    $0x10,%ecx
    0.00 :   44ddc0: movq   $0x40,-0x100(%rbp)
    0.00 :   44ddcb: mov    -0xf8(%rbp),%rax
    0.00 :   44ddd2: mov    %rsi,%r15
    0.00 :   44ddd5: movdqu 0x320(%r14),%xmm0
    0.00 :   44ddde: mov    %rcx,%rdx
    0.00 :   44dde1: lea    0x1f8(%r14),%rdi
    0.00 :   44dde8: mov    %rax,-0xf8(%rbp)
    0.00 :   44ddef: movups %xmm0,(%rsi)
    0.00 :   44ddf2: mov    %r15,%rsi
    0.00 :   44ddf5: call   398790 <Poly1305_Update>
    0.00 :   44ddfa: mov    -0x100(%rbp),%rsi
    0.00 :   44de01: mov    -0xf0(%rbp),%rdi
    0.00 :   44de08: call   2ab670 <OPENSSL_cleanse>
    0.00 :   44de0d: testb  $0x2,0x6c(%r14)
    0.00 :   44de12: lea    0x2fc(%r14),%rsi
    0.00 :   44de19: lea    0x1f8(%r14),%rdi
    0.00 :   44de20: cmove  %r15,%rsi
    0.00 :   44de24: call   398970 <Poly1305_Final>
    0.00 :   44de29: movq   $0xffffffffffffffff,0x340(%r14)
    0.00 :   44de34: testb  $0x2,0x6c(%r14)
    0.00 :   44de39: je     44dec0 <chacha20_poly1305_aead_cipher+0x880>
    0.00 :   44de3f: movdqu 0x2fc(%r14),%xmm0
    0.00 :   44de48: movups %xmm0,(%rbx)
    0.00 :   44de4b: mov    -0xe8(%rbp),%rax
    0.00 :   44de52: mov    $0x1,%edx
    0.00 :   44de57: mov    %r13,(%rax)
    0.00 :   44de5a: jmp    44d6a2 <chacha20_poly1305_aead_cipher+0x62>
    0.00 :   44de5f: nop
    0.00 :   44de60: mov    %r13,%rdx
    0.00 :   44de63: mov    %rax,%rsi
    0.00 :   44de66: lea    0x1f8(%r14),%rdi
    0.00 :   44de6d: call   398790 <Poly1305_Update>
    0.00 :   44de72: add    %r13,0x320(%r14)
    0.00 :   44de79: orb    $0x1,0x330(%r14)
    0.00 :   44de81: jmp    44d960 <chacha20_poly1305_aead_cipher+0x320>
    0.00 :   44de86: cs nopw 0x0(%rax,%rax,1)
    0.00 :   44de90: mov    $0x10,%edx
    0.00 :   44de95: lea    0x120ee4(%rip),%rsi        # 56ed80 <zero>
    0.00 :   44de9c: lea    0x1f8(%r14),%rdi
    0.00 :   44dea3: mov    %rax,-0xf0(%rbp)
    0.00 :   44deaa: sub    %rcx,%rdx
    0.00 :   44dead: call   398790 <Poly1305_Update>
    0.00 :   44deb2: mov    -0xf0(%rbp),%rax
    0.00 :   44deb9: jmp    44d8c1 <chacha20_poly1305_aead_cipher+0x281>
    0.00 :   44debe: xchg   %ax,%ax
    0.00 :   44dec0: mov    -0xf8(%rbp),%rsi
    0.00 :   44dec7: mov    $0x10,%edx
    0.00 :   44decc: mov    %r15,%rdi
    0.00 :   44decf: call   2ab6e0 <CRYPTO_memcmp>
    0.00 :   44ded4: test   %eax,%eax
    0.00 :   44ded6: jne    44e050 <chacha20_poly1305_aead_cipher+0xa10>
    0.00 :   44dedc: sub    $0x10,%r13
    0.00 :   44dee0: jmp    44de4b <chacha20_poly1305_aead_cipher+0x80b>
    0.00 :   44dee5: nopl   (%rax)
    0.00 :   44dee8: mov    %rax,%rsi
    0.00 :   44deeb: mov    %r15,%rdx
    0.00 :   44deee: lea    0x1f8(%r14),%rdi
    0.00 :   44def5: mov    %r8,-0x108(%rbp)
    0.00 :   44defc: mov    %rax,-0x100(%rbp)
    0.00 :   44df03: call   398790 <Poly1305_Update>
    0.00 :   44df08: mov    -0x100(%rbp),%rax
    0.00 :   44df0f: mov    %r15,%rdx
    0.00 :   44df12: mov    %rbx,%rdi
    0.00 :   44df15: mov    -0xf8(%rbp),%rcx
    0.00 :   44df1c: mov    -0x108(%rbp),%r8
    0.00 :   44df23: mov    %rax,%rsi
    0.00 :   44df26: mov    %rax,-0xf8(%rbp)
    0.00 :   44df2d: call   178bc0 <ChaCha20_ctr32>
    0.00 :   44df32: mov    -0xf8(%rbp),%rax
    0.00 :   44df39: jmp    44dd8b <chacha20_poly1305_aead_cipher+0x74b>
    0.00 :   44df3e: xchg   %ax,%ax
    0.00 :   44df40: test   %r15,%r15
    0.00 :   44df43: je     44e32b <chacha20_poly1305_aead_cipher+0xceb>
    0.00 :   44df49: lea    -0x1(%r15),%rcx
    0.00 :   44df4d: cmp    $0x6,%rcx
    0.00 :   44df51: jbe    44e341 <chacha20_poly1305_aead_cipher+0xd01>
    0.00 :   44df57: mov    %rbx,%rdx
    0.00 :   44df5a: sub    %rax,%rdx
    0.00 :   44df5d: sub    $0x1,%rdx
    0.00 :   44df61: cmp    $0xe,%rdx
    0.00 :   44df65: jbe    44e341 <chacha20_poly1305_aead_cipher+0xd01>
    0.00 :   44df6b: cmp    $0xe,%rcx
    0.00 :   44df6f: jbe    44e39b <chacha20_poly1305_aead_cipher+0xd5b>
    0.00 :   44df75: movdqu (%rax),%xmm0
    0.00 :   44df79: mov    %r15,%rdx
    0.00 :   44df7c: pxor   -0xa0(%rbp),%xmm0
    0.00 :   44df84: shr    $0x4,%rdx
    0.00 :   44df88: movaps %xmm0,-0xa0(%rbp)
    0.00 :   44df8f: movups %xmm0,(%rbx)
    0.00 :   44df92: cmp    $0x1,%rdx
    0.00 :   44df96: je     44e1be <chacha20_poly1305_aead_cipher+0xb7e>
    0.00 :   44df9c: movdqu 0x10(%rax),%xmm0
    0.00 :   44dfa1: pxor   -0x90(%rbp),%xmm0
    0.00 :   44dfa9: movaps %xmm0,-0x90(%rbp)
    0.00 :   44dfb0: movups %xmm0,0x10(%rbx)
    0.00 :   44dfb4: cmp    $0x2,%rdx
    0.00 :   44dfb8: je     44e1be <chacha20_poly1305_aead_cipher+0xb7e>
    0.00 :   44dfbe: movdqu 0x20(%rax),%xmm0
    0.00 :   44dfc3: pxor   -0x80(%rbp),%xmm0
    0.00 :   44dfc8: movaps %xmm0,-0x80(%rbp)
    0.00 :   44dfcc: movups %xmm0,0x20(%rbx)
    0.00 :   44dfd0: cmp    $0x4,%rdx
    0.00 :   44dfd4: jne    44e1be <chacha20_poly1305_aead_cipher+0xb7e>
    0.00 :   44dfda: movdqu 0x30(%rax),%xmm0
    0.00 :   44dfdf: pxor   -0x70(%rbp),%xmm0
    0.00 :   44dfe4: lea    -0xa0(%rbp),%rsi
    0.00 :   44dfeb: movaps %xmm0,-0x70(%rbp)
    0.00 :   44dfef: movups %xmm0,0x30(%rbx)
    0.00 :   44dff3: jmp    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44dff8: nopl   0x0(%rax,%rax,1)
    0.00 :   44e000: lea    0x8(%r8),%r10
    0.00 :   44e004: movq   $0x0,(%r8)
    0.00 :   44e00b: movq   $0x0,-0x8(%r8,%rdx,1)
    0.00 :   44e014: and    $0xfffffffffffffff8,%r10
    0.00 :   44e018: sub    %r10,%r8
    0.00 :   44e01b: lea    (%rdx,%r8,1),%edi
    0.00 :   44e01f: and    $0xfffffff8,%edi
    0.00 :   44e022: cmp    $0x8,%edi
    0.00 :   44e025: jb     44dc43 <chacha20_poly1305_aead_cipher+0x603>
    0.00 :   44e02b: and    $0xfffffff8,%edi
    0.00 :   44e02e: xor    %edx,%edx
    0.00 :   44e030: mov    %edx,%r8d
    0.00 :   44e033: add    $0x8,%edx
    0.00 :   44e036: movq   $0x0,(%r10,%r8,1)
    0.00 :   44e03e: cmp    %edi,%edx
    0.00 :   44e040: jb     44e030 <chacha20_poly1305_aead_cipher+0x9f0>
    0.00 :   44e042: jmp    44dc43 <chacha20_poly1305_aead_cipher+0x603>
    0.00 :   44e047: nopw   0x0(%rax,%rax,1)
    0.00 :   44e050: cmp    $0x10,%r13
    0.00 :   44e054: ja     44e05d <chacha20_poly1305_aead_cipher+0xa1d>
    0.00 :   44e056: xor    %edx,%edx
    0.00 :   44e058: jmp    44d6a2 <chacha20_poly1305_aead_cipher+0x62>
    0.00 :   44e05d: sub    %r13,%rbx
    0.00 :   44e060: lea    -0x10(%r13),%rdx
    0.00 :   44e064: xor    %esi,%esi
    0.00 :   44e066: lea    0x10(%rbx),%rdi
    0.00 :   44e06a: call   ef0a0 <memset@plt>
    0.00 :   44e06f: xor    %edx,%edx
    0.00 :   44e071: jmp    44d6a2 <chacha20_poly1305_aead_cipher+0x62>
    0.00 :   44e076: mov    %r15,%rdx
    0.00 :   44e079: and    $0xfffffffffffffff0,%rdx
    0.00 :   44e07d: test   $0xf,%r15b
    0.00 :   44e081: je     44e31f <chacha20_poly1305_aead_cipher+0xcdf>
    0.00 :   44e087: mov    %r15,%rcx
    0.00 :   44e08a: sub    %rdx,%rcx
    0.00 :   44e08d: lea    -0x1(%rcx),%rsi
    0.00 :   44e091: cmp    $0x6,%rsi
    0.00 :   44e095: jbe    44e0c8 <chacha20_poly1305_aead_cipher+0xa88>
    0.00 :   44e097: mov    -0xf0(%rbp),%rdi
    0.00 :   44e09e: movq   (%rax,%rdx,1),%xmm1
    0.00 :   44e0a3: movq   0x40(%rdi,%rdx,1),%xmm0
    0.00 :   44e0a9: movq   %xmm1,0x40(%rdi,%rdx,1)
    0.00 :   44e0af: pxor   %xmm1,%xmm0
    0.00 :   44e0b3: movq   %xmm0,(%rbx,%rdx,1)
    0.00 :   44e0b8: test   $0x7,%cl
    0.00 :   44e0bb: je     44e31f <chacha20_poly1305_aead_cipher+0xcdf>
    0.00 :   44e0c1: and    $0xfffffffffffffff8,%rcx
    0.00 :   44e0c5: add    %rcx,%rdx
    0.00 :   44e0c8: movzbl (%rax,%rdx,1),%edi
    0.00 :   44e0cc: lea    0x1(%rdx),%rcx
    0.00 :   44e0d0: movzbl -0xa0(%rbp,%rdx,1),%r8d
    0.00 :   44e0d9: lea    -0xa0(%rbp),%rsi
    0.00 :   44e0e0: xor    %edi,%r8d
    0.00 :   44e0e3: mov    %dil,(%rsi,%rdx,1)
    0.00 :   44e0e7: mov    %r8b,(%rbx,%rdx,1)
    0.00 :   44e0eb: cmp    %r15,%rcx
    0.00 :   44e0ee: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e0f4: movzbl 0x1(%rax,%rdx,1),%edi
    0.00 :   44e0f9: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e0fe: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e102: xor    %edi,%r8d
    0.00 :   44e105: lea    0x2(%rdx),%rcx
    0.00 :   44e109: mov    %r8b,0x1(%rbx,%rdx,1)
    0.00 :   44e10e: cmp    %r15,%rcx
    0.00 :   44e111: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e117: movzbl 0x2(%rax,%rdx,1),%edi
    0.00 :   44e11c: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e121: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e125: xor    %edi,%r8d
    0.00 :   44e128: lea    0x3(%rdx),%rcx
    0.00 :   44e12c: mov    %r8b,0x2(%rbx,%rdx,1)
    0.00 :   44e131: cmp    %r15,%rcx
    0.00 :   44e134: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e13a: movzbl 0x3(%rax,%rdx,1),%edi
    0.00 :   44e13f: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e144: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e148: xor    %edi,%r8d
    0.00 :   44e14b: lea    0x4(%rdx),%rcx
    0.00 :   44e14f: mov    %r8b,0x3(%rbx,%rdx,1)
    0.00 :   44e154: cmp    %r15,%rcx
    0.00 :   44e157: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e15d: movzbl 0x4(%rax,%rdx,1),%edi
    0.00 :   44e162: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e167: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e16b: xor    %edi,%r8d
    0.00 :   44e16e: lea    0x5(%rdx),%rcx
    0.00 :   44e172: mov    %r8b,0x4(%rbx,%rdx,1)
    0.00 :   44e177: cmp    %r15,%rcx
    0.00 :   44e17a: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e180: movzbl 0x5(%rax,%rdx,1),%edi
    0.00 :   44e185: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e18a: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e18e: xor    %edi,%r8d
    0.00 :   44e191: lea    0x6(%rdx),%rcx
    0.00 :   44e195: mov    %r8b,0x5(%rbx,%rdx,1)
    0.00 :   44e19a: cmp    %r15,%rcx
    0.00 :   44e19d: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e1a3: movzbl 0x6(%rax,%rdx,1),%edi
    0.00 :   44e1a8: movzbl (%rsi,%rcx,1),%r8d
    0.00 :   44e1ad: xor    %edi,%r8d
    0.00 :   44e1b0: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e1b4: mov    %r8b,0x6(%rbx,%rdx,1)
    0.00 :   44e1b9: jmp    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e1be: mov    %r15,%rdx
    0.00 :   44e1c1: and    $0xfffffffffffffff0,%rdx
    0.00 :   44e1c5: test   $0xf,%r15b
    0.00 :   44e1c9: je     44e31f <chacha20_poly1305_aead_cipher+0xcdf>
    0.00 :   44e1cf: mov    %r15,%rcx
    0.00 :   44e1d2: sub    %rdx,%rcx
    0.00 :   44e1d5: lea    -0x1(%rcx),%rsi
    0.00 :   44e1d9: cmp    $0x6,%rsi
    0.00 :   44e1dd: jbe    44e210 <chacha20_poly1305_aead_cipher+0xbd0>
    0.00 :   44e1df: mov    -0xf0(%rbp),%rdi
    0.00 :   44e1e6: movq   (%rax,%rdx,1),%xmm0
    0.00 :   44e1eb: movq   0x40(%rdi,%rdx,1),%xmm1
    0.00 :   44e1f1: pxor   %xmm1,%xmm0
    0.00 :   44e1f5: movq   %xmm0,0x40(%rdi,%rdx,1)
    0.00 :   44e1fb: movq   %xmm0,(%rbx,%rdx,1)
    0.00 :   44e200: test   $0x7,%cl
    0.00 :   44e203: je     44e31f <chacha20_poly1305_aead_cipher+0xcdf>
    0.00 :   44e209: and    $0xfffffffffffffff8,%rcx
    0.00 :   44e20d: add    %rcx,%rdx
    0.00 :   44e210: lea    -0xa0(%rbp),%rsi
    0.00 :   44e217: movzbl (%rax,%rdx,1),%ecx
    0.00 :   44e21b: xor    (%rsi,%rdx,1),%cl
    0.00 :   44e21e: mov    %cl,(%rsi,%rdx,1)
    0.00 :   44e221: mov    %cl,(%rbx,%rdx,1)
    0.00 :   44e224: lea    0x1(%rdx),%rcx
    0.00 :   44e228: cmp    %r15,%rcx
    0.00 :   44e22b: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e231: movzbl 0x1(%rax,%rdx,1),%edi
    0.00 :   44e236: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e23a: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e23e: lea    0x2(%rdx),%rcx
    0.00 :   44e242: mov    %dil,0x1(%rbx,%rdx,1)
    0.00 :   44e247: cmp    %r15,%rcx
    0.00 :   44e24a: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e250: movzbl 0x2(%rax,%rdx,1),%edi
    0.00 :   44e255: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e259: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e25d: lea    0x3(%rdx),%rcx
    0.00 :   44e261: mov    %dil,0x2(%rbx,%rdx,1)
    0.00 :   44e266: cmp    %r15,%rcx
    0.00 :   44e269: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e26f: movzbl 0x3(%rax,%rdx,1),%edi
    0.00 :   44e274: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e278: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e27c: lea    0x4(%rdx),%rcx
    0.00 :   44e280: mov    %dil,0x3(%rbx,%rdx,1)
    0.00 :   44e285: cmp    %r15,%rcx
    0.00 :   44e288: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e28e: movzbl 0x4(%rax,%rdx,1),%edi
    0.00 :   44e293: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e297: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e29b: lea    0x5(%rdx),%rcx
    0.00 :   44e29f: mov    %dil,0x4(%rbx,%rdx,1)
    0.00 :   44e2a4: cmp    %r15,%rcx
    0.00 :   44e2a7: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e2ad: movzbl 0x5(%rax,%rdx,1),%edi
    0.00 :   44e2b2: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e2b6: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e2ba: lea    0x6(%rdx),%rcx
    0.00 :   44e2be: mov    %dil,0x5(%rbx,%rdx,1)
    0.00 :   44e2c3: cmp    %r15,%rcx
    0.00 :   44e2c6: jae    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e2cc: movzbl 0x6(%rax,%rdx,1),%edi
    0.00 :   44e2d1: xor    (%rsi,%rcx,1),%dil
    0.00 :   44e2d5: mov    %dil,(%rsi,%rcx,1)
    0.00 :   44e2d9: mov    %dil,0x6(%rbx,%rdx,1)
    0.00 :   44e2de: jmp    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e2e3: mov    -0xf0(%rbp),%rcx
    0.00 :   44e2ea: xor    %edx,%edx
    0.00 :   44e2ec: nopw   0x0(%rax,%rax,1)
    0.00 :   44e2f5: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44e300: movzbl (%rax,%rdx,1),%esi
    0.00 :   44e304: movzbl 0x40(%rcx),%edi
    0.00 :   44e308: add    $0x1,%rcx
    0.00 :   44e30c: xor    %esi,%edi
    0.00 :   44e30e: mov    %sil,0x3f(%rcx)
    0.00 :   44e312: mov    %dil,(%rbx,%rdx,1)
    0.00 :   44e316: add    $0x1,%rdx
    0.00 :   44e31a: cmp    %rdx,%r15
    0.00 :   44e31d: jne    44e300 <chacha20_poly1305_aead_cipher+0xcc0>
    0.00 :   44e31f: lea    -0xa0(%rbp),%rsi
    0.00 :   44e326: jmp    44dc00 <chacha20_poly1305_aead_cipher+0x5c0>
    0.00 :   44e32b: lea    -0xa0(%rbp),%rsi
    0.00 :   44e332: xor    %edx,%edx
    0.00 :   44e334: mov    $0x20,%ecx
    0.00 :   44e339: mov    %rsi,%r8
    0.00 :   44e33c: jmp    44dc1e <chacha20_poly1305_aead_cipher+0x5de>
    0.00 :   44e341: mov    -0xf0(%rbp),%rsi
    0.00 :   44e348: xor    %edx,%edx
    0.00 :   44e34a: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44e355: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   44e360: movzbl (%rax,%rdx,1),%ecx
    0.00 :   44e364: xor    0x40(%rsi),%cl
    0.00 :   44e367: add    $0x1,%rsi
    0.00 :   44e36b: mov    %cl,(%rbx,%rdx,1)
    0.00 :   44e36e: add    $0x1,%rdx
    0.00 :   44e372: mov    %cl,0x3f(%rsi)
    0.00 :   44e375: cmp    %rdx,%r15
    0.00 :   44e378: jne    44e360 <chacha20_poly1305_aead_cipher+0xd20>
    0.00 :   44e37a: jmp    44e31f <chacha20_poly1305_aead_cipher+0xcdf>
    0.00 :   44e37c: movl   $0x0,(%r8)
    0.00 :   44e383: movl   $0x0,-0x4(%r8,%rdi,1)
    0.00 :   44e38c: jmp    44dc43 <chacha20_poly1305_aead_cipher+0x603>
    0.00 :   44e391: mov    %r15,%rcx
    0.00 :   44e394: xor    %edx,%edx
    0.00 :   44e396: jmp    44e097 <chacha20_poly1305_aead_cipher+0xa57>
    0.00 :   44e39b: mov    %r15,%rcx
    0.00 :   44e39e: xor    %edx,%edx
    0.00 :   44e3a0: jmp    44e1df <chacha20_poly1305_aead_cipher+0xb9f>
    0.00 :   44e3a5: movw   $0x0,-0x2(%r8,%rdi,1)
    0.00 :   44e3ad: jmp    44dc43 <chacha20_poly1305_aead_cipher+0x603>
    0.00 :   44e3b2: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (47 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000398790 <Poly1305_Update>:
   21.23 :   398790: push   %rbp
    0.00 :   398791: mov    %rdx,%r8
    0.00 :   398794: mov    %rsp,%rbp
    0.00 :   398797: push   %r13
    0.00 :   398799: push   %r12
    0.00 :   39879b: mov    %rsi,%r12
    0.00 :   39879e: push   %rbx
    0.00 :   39879f: mov    %rdi,%rbx
   23.41 :   3987a2: sub    $0x28,%rsp
    0.00 :   3987a6: mov    0xe0(%rdi),%r9
    0.00 :   3987ad: mov    0xe8(%rdi),%r13
    0.00 :   3987b4: test   %r9,%r9
    0.00 :   3987b7: je     398813 <Poly1305_Update+0x83>
    0.00 :   3987b9: mov    $0x10,%r10d
    0.00 :   3987bf: sub    %r9,%r10
    0.00 :   3987c2: cmp    %r10,%rdx
    0.00 :   3987c5: jb     3988f0 <Poly1305_Update+0x160>
    0.00 :   3987cb: lea    0xd0(%rdi),%r11
    2.12 :   3987d2: mov    %rdx,-0x40(%rbp)
    0.00 :   3987d6: mov    %r10,%rdx
    0.00 :   3987d9: lea    (%r11,%r9,1),%rdi
    0.00 :   3987dd: mov    %r9,-0x38(%rbp)
    0.00 :   3987e1: mov    %r11,-0x30(%rbp)
    0.00 :   3987e5: mov    %r10,-0x28(%rbp)
    0.00 :   3987e9: call   ef960 <memcpy@plt>
    0.00 :   3987ee: mov    -0x30(%rbp),%rsi
    0.00 :   3987f2: mov    $0x1,%ecx
    0.00 :   3987f7: mov    %rbx,%rdi
    2.13 :   3987fa: mov    $0x10,%edx
    0.00 :   3987ff: call   *%r13
    0.00 :   398802: mov    -0x38(%rbp),%r9
    0.00 :   398806: mov    -0x40(%rbp),%r8
    2.13 :   39880a: add    -0x28(%rbp),%r12
    0.00 :   39880e: lea    -0x10(%r9,%r8,1),%r8
    6.38 :   398813: mov    %r8,%r9
    0.00 :   398816: and    $0xfffffffffffffff0,%r8
    0.00 :   39881a: and    $0xf,%r9d
    0.00 :   39881e: cmp    $0xf,%r8
    0.00 :   398822: ja     398858 <Poly1305_Update+0xc8>
    0.00 :   398824: test   %r9,%r9
    0.00 :   398827: jne    39887e <Poly1305_Update+0xee>
    0.00 :   398829: mov    %r9,0xe0(%rbx)
    4.24 :   398830: add    $0x28,%rsp
    0.00 :   398834: pop    %rbx
    8.50 :   398835: pop    %r12
    0.00 :   398837: pop    %r13
    0.00 :   398839: pop    %rbp
    4.27 :   39883a: xor    %eax,%eax
    0.00 :   39883c: xor    %edx,%edx
    0.00 :   39883e: xor    %ecx,%ecx
    4.30 :   398840: xor    %esi,%esi
    0.00 :   398842: xor    %edi,%edi
    4.29 :   398844: xor    %r8d,%r8d
    0.00 :   398847: xor    %r9d,%r9d
    0.00 :   39884a: xor    %r10d,%r10d
    0.00 :   39884d: xor    %r11d,%r11d
    0.00 :   398850: ret
    0.00 :   398851: nopl   0x0(%rax)
    8.48 :   398858: mov    %r9,-0x30(%rbp)
    0.00 :   39885c: mov    %r12,%rsi
    0.00 :   39885f: mov    $0x1,%ecx
    0.00 :   398864: mov    %r8,%rdx
    0.00 :   398867: mov    %r8,-0x28(%rbp)
    0.00 :   39886b: mov    %rbx,%rdi
    0.00 :   39886e: call   *%r13
    0.00 :   398871: mov    -0x30(%rbp),%r9
    0.00 :   398875: add    -0x28(%rbp),%r12
    2.13 :   398879: test   %r9,%r9
    0.00 :   39887c: je     398829 <Poly1305_Update+0x99>
    0.00 :   39887e: lea    0xd0(%rbx),%rax
    0.00 :   398885: mov    %r9d,%edx
    0.00 :   398888: cmp    $0x8,%r9d
    0.00 :   39888c: jb     398918 <Poly1305_Update+0x188>
    0.00 :   398892: mov    (%r12),%rdx
    0.00 :   398896: mov    %rdx,0xd0(%rbx)
    0.00 :   39889d: mov    %r9d,%edx
    0.00 :   3988a0: mov    -0x8(%r12,%rdx,1),%rcx
    0.00 :   3988a5: mov    %rcx,-0x8(%rax,%rdx,1)
    0.00 :   3988aa: lea    0xd8(%rbx),%rcx
    0.00 :   3988b1: and    $0xfffffffffffffff8,%rcx
    0.00 :   3988b5: sub    %rcx,%rax
    0.00 :   3988b8: mov    %rax,%rdx
    0.00 :   3988bb: mov    %r12,%rax
    0.00 :   3988be: sub    %rdx,%rax
    0.00 :   3988c1: add    %r9d,%edx
    0.00 :   3988c4: and    $0xfffffff8,%edx
    0.00 :   3988c7: cmp    $0x8,%edx
    0.00 :   3988ca: jb     398829 <Poly1305_Update+0x99>
    0.00 :   3988d0: and    $0xfffffff8,%edx
    0.00 :   3988d3: xor    %esi,%esi
    0.00 :   3988d5: mov    %esi,%edi
    0.00 :   3988d7: add    $0x8,%esi
    0.00 :   3988da: mov    (%rax,%rdi,1),%r8
    0.00 :   3988de: mov    %r8,(%rcx,%rdi,1)
    0.00 :   3988e2: cmp    %edx,%esi
    0.00 :   3988e4: jb     3988d5 <Poly1305_Update+0x145>
    0.00 :   3988e6: jmp    398829 <Poly1305_Update+0x99>
    0.00 :   3988eb: nopl   0x0(%rax,%rax,1)
    0.00 :   3988f0: lea    0xd0(%rdi,%r9,1),%rdi
    0.00 :   3988f8: mov    %r9,-0x30(%rbp)
    0.00 :   3988fc: mov    %rdx,-0x28(%rbp)
    0.00 :   398900: call   ef960 <memcpy@plt>
    0.00 :   398905: mov    -0x30(%rbp),%r9
    0.00 :   398909: add    -0x28(%rbp),%r9
    0.00 :   39890d: jmp    398829 <Poly1305_Update+0x99>
    0.00 :   398912: nopw   0x0(%rax,%rax,1)
    0.00 :   398918: test   $0x4,%r9b
    0.00 :   39891c: jne    398950 <Poly1305_Update+0x1c0>
    0.00 :   39891e: test   %r9d,%r9d
    0.00 :   398921: je     398829 <Poly1305_Update+0x99>
    0.00 :   398927: movzbl (%r12),%edx
    0.00 :   39892c: mov    %dl,0xd0(%rbx)
    0.00 :   398932: test   $0x2,%r9b
    0.00 :   398936: je     398829 <Poly1305_Update+0x99>
    0.00 :   39893c: mov    %r9d,%edx
    0.00 :   39893f: movzwl -0x2(%r12,%rdx,1),%ecx
    0.00 :   398945: mov    %cx,-0x2(%rax,%rdx,1)
    0.00 :   39894a: jmp    398829 <Poly1305_Update+0x99>
    0.00 :   39894f: nop
    0.00 :   398950: mov    (%r12),%ecx
    0.00 :   398954: mov    %ecx,0xd0(%rbx)
    0.00 :   39895a: mov    -0x4(%r12,%rdx,1),%ecx
    6.39 :   39895f: mov    %ecx,-0x4(%rax,%rdx,1)
    0.00 :   398963: jmp    398829 <Poly1305_Update+0x99>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (38 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000002ab670 <OPENSSL_cleanse>:
    7.92 :   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>
   28.93 :   2ab6b5: mov    %rax,(%rdi)
    7.96 :   2ab6b8: lea    -0x8(%rsi),%rsi
    5.26 :   2ab6bc: test   $0xfffffffffffffff8,%rsi
   18.39 :   2ab6c3: lea    0x8(%rdi),%rdi
   28.98 :   2ab6c7: jne    2ab6b5 <OPENSSL_cleanse+0x45>
    0.00 :   2ab6c9: cmp    $0x0,%rsi
    0.00 :   2ab6cd: jne    2ab683 <OPENSSL_cleanse+0x13>
    2.56 :   2ab6cf: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (29 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000398580 <poly1305_emit_base2_44>:
    3.46 :   398580: endbr64
    0.00 :   398584: mov    (%rdi),%r8
   34.59 :   398587: mov    0x8(%rdi),%r9
    0.00 :   39858b: mov    0x10(%rdi),%r10
    0.00 :   39858f: mov    %r9,%rax
    0.00 :   398592: shr    $0x14,%r9
   13.75 :   398596: shl    $0x2c,%rax
    6.94 :   39859a: mov    %r10,%rcx
    0.00 :   39859d: shr    $0x28,%r10
    0.00 :   3985a1: shl    $0x18,%rcx
    0.00 :   3985a5: add    %rax,%r8
    0.00 :   3985a8: adc    %rcx,%r9
    0.00 :   3985ab: adc    $0x0,%r10
   10.45 :   3985af: mov    %r8,%rax
    0.00 :   3985b2: add    $0x5,%r8
    0.00 :   3985b6: mov    %r9,%rcx
    0.00 :   3985b9: adc    $0x0,%r9
    0.00 :   3985bd: adc    $0x0,%r10
    3.43 :   3985c1: shr    $0x2,%r10
    3.46 :   3985c5: cmovne %r8,%rax
    3.26 :   3985c9: cmovne %r9,%rcx
    3.46 :   3985cd: add    (%rdx),%rax
    3.42 :   3985d0: adc    0x8(%rdx),%rcx
    3.43 :   3985d4: mov    %rax,(%rsi)
    6.87 :   3985d7: mov    %rcx,0x8(%rsi)
    3.48 :   3985db: 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      000000000025a960 <evp_cipher_init_internal>:
    3.88 :   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
    7.70 :   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)
   11.38 :   25a98c: mov    %r8,-0xc0(%rbp)
    0.00 :   25a993: mov    %rax,-0xc8(%rbp)
    0.00 :   25a99a: mov    %fs:0x28,%rax
    7.71 :   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)
    3.87 :   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>
    3.87 :   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)
    3.80 :   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>
    3.76 :   25ac4b: testb  $0x1,0x71(%r14)
    0.00 :   25ac50: jne    25af28 <evp_cipher_init_internal+0x5c8>
    7.73 :   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>
    7.68 :   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
    0.00 :   25ad1a: test   %rbx,%rbx
    0.00 :   25ad1d: je     25b1b0 <evp_cipher_init_internal+0x850>
    7.82 :   25ad23: xor    %r12d,%r12d
    0.00 :   25ad26: cmpq   $0x0,-0xc0(%rbp)
    0.00 :   25ad2e: je     25ad3b <evp_cipher_init_internal+0x3db>
    3.81 :   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>
    3.84 :   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>
    3.79 :   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>
    3.85 :   25ae3e: mov    %rdi,%rax
    7.75 :   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)
    3.89 :   25ae5b: je     25b5ca <evp_cipher_init_internal+0xc6a>
    3.87 :   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 (19 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d6590 <ossl_cipher_generic_set_ctx_params>:
    0.00 :   4d6590: push   %rbp
    5.27 :   4d6591: mov    %rsp,%rbp
    0.00 :   4d6594: push   %r13
    5.24 :   4d6596: push   %r12
    0.00 :   4d6598: push   %rbx
    0.00 :   4d6599: sub    $0x48,%rsp
    0.00 :   4d659d: mov    %fs:0x28,%rax
    5.39 :   4d65a6: mov    %rax,-0x28(%rbp)
   10.51 :   4d65aa: mov    $0x1,%eax
    0.00 :   4d65af: test   %rsi,%rsi
    0.00 :   4d65b2: je     4d66a2 <ossl_cipher_generic_set_ctx_params+0x112>
    0.00 :   4d65b8: mov    (%rsi),%r13
    0.00 :   4d65bb: mov    %rsi,%rbx
    0.00 :   4d65be: test   %r13,%r13
    0.00 :   4d65c1: je     4d66a2 <ossl_cipher_generic_set_ctx_params+0x112>
    0.00 :   4d65c7: mov    %rdi,%r12
    0.00 :   4d65ca: test   %rdi,%rdi
    0.00 :   4d65cd: je     4d66a0 <ossl_cipher_generic_set_ctx_params+0x110>
    0.00 :   4d65d3: pxor   %xmm0,%xmm0
    0.00 :   4d65d7: movaps %xmm0,-0x60(%rbp)
    0.00 :   4d65db: movaps %xmm0,-0x50(%rbp)
    0.00 :   4d65df: movaps %xmm0,-0x40(%rbp)
    0.00 :   4d65e3: jmp    4d6631 <ossl_cipher_generic_set_ctx_params+0xa1>
    0.00 :   4d65e5: nopl   (%rax)
    0.00 :   4d65e8: cmp    $0x6e,%al
    0.00 :   4d65ea: je     4d66d0 <ossl_cipher_generic_set_ctx_params+0x140>
    0.00 :   4d65f0: cmp    $0x70,%al
    0.00 :   4d65f2: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d65f4: lea    0x1(%r13),%rsi
    0.00 :   4d65f8: lea    0x1b88e(%rip),%rdi        # 4f1e8d <_fini+0x16e29>
    0.00 :   4d65ff: call   efa00 <strcmp@plt>
    0.00 :   4d6604: test   %eax,%eax
    0.00 :   4d6606: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6608: cmpq   $0x0,-0x60(%rbp)
    0.00 :   4d660d: jne    4d6788 <ossl_cipher_generic_set_ctx_params+0x1f8>
    0.00 :   4d6613: mov    %rbx,-0x60(%rbp)
    0.00 :   4d6617: nopw   0x0(%rax,%rax,1)
    0.00 :   4d6620: mov    0x28(%rbx),%r13
    0.00 :   4d6624: add    $0x28,%rbx
    0.00 :   4d6628: test   %r13,%r13
    0.00 :   4d662b: je     4d6770 <ossl_cipher_generic_set_ctx_params+0x1e0>
    0.00 :   4d6631: movzbl 0x0(%r13),%eax
    0.00 :   4d6636: cmp    $0x74,%al
    0.00 :   4d6638: je     4d6710 <ossl_cipher_generic_set_ctx_params+0x180>
    0.00 :   4d663e: jle    4d65e8 <ossl_cipher_generic_set_ctx_params+0x58>
    0.00 :   4d6640: cmp    $0x75,%al
    0.00 :   4d6642: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6644: lea    0x1(%r13),%rsi
    0.00 :   4d6648: lea    0xff12(%rip),%rdi        # 4e6561 <_fini+0xb4fd>
    0.00 :   4d664f: call   efa00 <strcmp@plt>
    0.00 :   4d6654: test   %eax,%eax
    0.00 :   4d6656: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6658: cmpq   $0x0,-0x50(%rbp)
    0.00 :   4d665d: jne    4d6668 <ossl_cipher_generic_set_ctx_params+0xd8>
    0.00 :   4d665f: mov    %rbx,-0x50(%rbp)
    0.00 :   4d6663: jmp    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6665: nopl   (%rax)
    0.00 :   4d6668: call   2306b0 <ERR_new>
    0.00 :   4d666d: lea    0x9f4cc(%rip),%rdx        # 575b40 <__func__.1>
    0.00 :   4d6674: mov    $0x1f5,%esi
    0.00 :   4d6679: lea    0x31558(%rip),%rdi        # 507bd8 <_fini+0x2cb74>
    0.00 :   4d6680: call   2307e0 <ERR_set_debug>
    0.00 :   4d6685: mov    %r13,%rcx
    0.00 :   4d6688: mov    $0xfc,%esi
    0.00 :   4d668d: xor    %eax,%eax
    0.00 :   4d668f: lea    0x20503(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   4d6696: mov    $0x39,%edi
    0.00 :   4d669b: call   230bd0 <ERR_set_error>
    0.00 :   4d66a0: xor    %eax,%eax
    0.00 :   4d66a2: mov    -0x28(%rbp),%rdx
   57.94 :   4d66a6: sub    %fs:0x28,%rdx
    0.00 :   4d66af: jne    4d680a <ossl_cipher_generic_set_ctx_params+0x27a>
    0.00 :   4d66b5: add    $0x48,%rsp
    0.00 :   4d66b9: pop    %rbx
    5.25 :   4d66ba: pop    %r12
    5.19 :   4d66bc: pop    %r13
    0.00 :   4d66be: pop    %rbp
    0.00 :   4d66bf: xor    %edx,%edx
    0.00 :   4d66c1: xor    %ecx,%ecx
    5.21 :   4d66c3: xor    %esi,%esi
    0.00 :   4d66c5: xor    %edi,%edi
    0.00 :   4d66c7: ret
    0.00 :   4d66c8: nopl   0x0(%rax,%rax,1)
    0.00 :   4d66d0: movzbl 0x1(%r13),%eax
    0.00 :   4d66d5: mov    $0x75,%ecx
    0.00 :   4d66da: cmp    %eax,%ecx
    0.00 :   4d66dc: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d66e2: cmpb   $0x6d,0x2(%r13)
    0.00 :   4d66e7: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d66ed: cmpb   $0x0,0x3(%r13)
    0.00 :   4d66f2: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d66f8: cmpq   $0x0,-0x58(%rbp)
    0.00 :   4d66fd: jne    4d67a0 <ossl_cipher_generic_set_ctx_params+0x210>
    0.00 :   4d6703: mov    %rbx,-0x58(%rbp)
    0.00 :   4d6707: jmp    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d670c: nopl   0x0(%rax)
    0.00 :   4d6710: cmpb   $0x6c,0x1(%r13)
    0.00 :   4d6715: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d671b: cmpb   $0x73,0x2(%r13)
    0.00 :   4d6720: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6726: cmpb   $0x2d,0x3(%r13)
    0.00 :   4d672b: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6731: movzbl 0x4(%r13),%eax
    0.00 :   4d6736: cmp    $0x6d,%al
    0.00 :   4d6738: je     4d67b6 <ossl_cipher_generic_set_ctx_params+0x226>
    0.00 :   4d673a: cmp    $0x76,%al
    0.00 :   4d673c: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d6742: lea    0x5(%r13),%rsi
    0.00 :   4d6746: lea    0x1899b(%rip),%rdi        # 4ef0e8 <_fini+0x14084>
    0.00 :   4d674d: call   efa00 <strcmp@plt>
    0.00 :   4d6752: test   %eax,%eax
    0.00 :   4d6754: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d675a: cmpq   $0x0,-0x48(%rbp)
    0.00 :   4d675f: jne    4d67de <ossl_cipher_generic_set_ctx_params+0x24e>
    0.00 :   4d6761: mov    %rbx,-0x48(%rbp)
    0.00 :   4d6765: jmp    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d676a: nopw   0x0(%rax,%rax,1)
    0.00 :   4d6770: lea    -0x60(%rbp),%rsi
    0.00 :   4d6774: mov    %r12,%rdi
    0.00 :   4d6777: call   4d6000 <ossl_cipher_common_set_ctx_params>
    0.00 :   4d677c: jmp    4d66a2 <ossl_cipher_generic_set_ctx_params+0x112>
    0.00 :   4d6781: nopl   0x0(%rax)
    0.00 :   4d6788: call   2306b0 <ERR_new>
    0.00 :   4d678d: lea    0x9f3ac(%rip),%rdx        # 575b40 <__func__.1>
    0.00 :   4d6794: mov    $0x1c0,%esi
    0.00 :   4d6799: jmp    4d6679 <ossl_cipher_generic_set_ctx_params+0xe9>
    0.00 :   4d679e: xchg   %ax,%ax
    0.00 :   4d67a0: call   2306b0 <ERR_new>
    0.00 :   4d67a5: lea    0x9f394(%rip),%rdx        # 575b40 <__func__.1>
    0.00 :   4d67ac: mov    $0x1b5,%esi
    0.00 :   4d67b1: jmp    4d6679 <ossl_cipher_generic_set_ctx_params+0xe9>
    0.00 :   4d67b6: lea    0x5(%r13),%rsi
    0.00 :   4d67ba: lea    0x2044b(%rip),%rdi        # 4f6c0c <_fini+0x1bba8>
    0.00 :   4d67c1: call   efa00 <strcmp@plt>
    0.00 :   4d67c6: test   %eax,%eax
    0.00 :   4d67c8: jne    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d67ce: cmpq   $0x0,-0x40(%rbp)
    0.00 :   4d67d3: jne    4d67f4 <ossl_cipher_generic_set_ctx_params+0x264>
    0.00 :   4d67d5: mov    %rbx,-0x40(%rbp)
    0.00 :   4d67d9: jmp    4d6620 <ossl_cipher_generic_set_ctx_params+0x90>
    0.00 :   4d67de: call   2306b0 <ERR_new>
    0.00 :   4d67e3: lea    0x9f356(%rip),%rdx        # 575b40 <__func__.1>
    0.00 :   4d67ea: mov    $0x1e6,%esi
    0.00 :   4d67ef: jmp    4d6679 <ossl_cipher_generic_set_ctx_params+0xe9>
    0.00 :   4d67f4: call   2306b0 <ERR_new>
    0.00 :   4d67f9: lea    0x9f340(%rip),%rdx        # 575b40 <__func__.1>
    0.00 :   4d6800: mov    $0x1db,%esi
    0.00 :   4d6805: jmp    4d6679 <ossl_cipher_generic_set_ctx_params+0xe9>
    0.00 :   4d680a: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (18 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001064df0 <RecordLayer.decrypt>:
         : 6       /// others zero it. Callers must treat `buf` as poisoned after this error and
         : 7       /// must not inspect, log, or reuse its contents.
         : 8       ///
         : 9       /// RFC 8446 §5.2
         : 10      // ziglint-ignore: Z015 -- DecryptError is a public error-set alias.
         : 11      pub fn decrypt(self: *RecordLayer, buf: []u8) DecryptError!DecryptedRecord {
    0.00 :   1064df0:        push   %rbp
    0.00 :   1064df1:        mov    %rsp,%rbp
    0.00 :   1064df4:        push   %r15
    0.00 :   1064df6:        push   %r14
    0.00 :   1064df8:        push   %r13
    0.00 :   1064dfa:        push   %r12
    0.00 :   1064dfc:        push   %rbx
    0.00 :   1064dfd:        sub    $0x38,%rsp
         : 20      }
         :
         : 22      fn checkSequenceLimit(
         : 23      self: *const RecordLayer,
         : 24      ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 25      if (self.seq == math.maxInt(u64)) {
    0.00 :   1064e01:        mov    (%rsi),%rax
    0.00 :   1064e04:        cmp    $0xffffffffffffffff,%rax
    0.00 :   1064e08:        je     1064e40 <RecordLayer.decrypt+0x50>
    0.00 :   1064e0a:        mov    $0x4d,%r8w
         : 30      @branchHint(.cold);
         : 31      return error.SequenceNumberOverflow;
         : 32      }
         : 33      if (self.seq >= self.key_limit) {
    0.00 :   1064e0f:        cmp    0x8(%rsi),%rax
    0.00 :   1064e13:        jae    1064e45 <RecordLayer.decrypt+0x55>
    0.00 :   1064e15:        mov    $0x33,%r10w
         : 37      /// and is `header.length()` bytes long — caller ensures that many bytes are
         : 38      /// available.
         : 39      ///
         : 40      /// RFC 8446 §5.1, §5.2
         : 41      pub fn parseHeader(buf: []const u8) ParseError!Header {
         : 42      if (buf.len < header_len) return error.BufferTooShort;
    0.00 :   1064e1a:        cmp    $0x5,%rcx
    0.00 :   1064e1e:        jb     1064e39 <RecordLayer.decrypt+0x49>
         : 45      const length = (@as(u16, buf[3]) << 8) | buf[4];
    0.00 :   1064e20:        movbe  0x3(%rdx),%r8w
    5.61 :   1064e27:        movzwl %r8w,%r9d
    0.00 :   1064e2b:        mov    $0x34,%r10w
         : 49      if (length > max_ciphertext_len) {
    0.00 :   1064e30:        cmp    $0x4101,%r9d
    0.00 :   1064e37:        jb     1064e5c <RecordLayer.decrypt+0x6c>
         : 52      const hdr = try frame.parseHeader(buf);
    0.00 :   1064e39:        mov    %r10w,0x18(%rdi)
    0.00 :   1064e3e:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
    0.00 :   1064e40:        mov    $0x4c,%r8w
         : 56      try self.checkSequenceLimit();
    0.00 :   1064e45:        mov    %r8w,0x18(%rdi)
    0.00 :   1064e4a:        add    $0x38,%rsp
    0.00 :   1064e4e:        pop    %rbx
    0.00 :   1064e4f:        pop    %r12
    0.00 :   1064e51:        pop    %r13
   16.84 :   1064e53:        pop    %r14
    0.00 :   1064e55:        pop    %r15
    0.00 :   1064e57:        pop    %rbp
    0.00 :   1064e58:        vzeroupper
    0.00 :   1064e5b:        ret
         : 67      if (hdr.content_type != .application_data) {
    0.00 :   1064e5c:        cmpb   $0x17,(%rdx)
    0.00 :   1064e5f:        jne    1064e78 <RecordLayer.decrypt+0x88>
         : 70      if (buf.len - frame.header_len < payload_len) {
    5.45 :   1064e61:        add    $0xfffffffffffffffb,%rcx
    0.00 :   1064e65:        cmp    %r9,%rcx
    0.00 :   1064e68:        jae    1064e86 <RecordLayer.decrypt+0x96>
         : 74      return error.BufferTooShort;
    0.00 :   1064e6a:        vmovdqu -0x627b2(%rip),%ymm0        # 10026c0 <__anon_86149+0x20>
    0.00 :   1064e72:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e76:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 78      return error.UnexpectedContentType;
    0.00 :   1064e78:        vmovdqu -0x62960(%rip),%ymm0        # 1002520 <server_hello.hello_retry_request_random+0xe0>
    0.00 :   1064e80:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e84:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 82      if (payload_len <= tag_len) {
    0.00 :   1064e86:        cmp    $0x10,%r8w
    0.00 :   1064e8b:        ja     1064e9b <RecordLayer.decrypt+0xab>
         : 85      return error.RecordTooShort;
    0.00 :   1064e8d:        vmovdqu -0x629f5(%rip),%ymm0        # 10024a0 <server_hello.hello_retry_request_random+0x60>
    0.00 :   1064e95:        vmovdqu %ymm0,(%rdi)
    0.00 :   1064e99:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
    0.00 :   1064e9b:        mov    %rdi,%r13
         : 90      const ct_len = payload_len - tag_len;
    0.00 :   1064e9e:        add    $0xfffffff0,%r8d
         : 92      const inner = payload[0..ct_len];
    0.00 :   1064ea2:        movzwl %r8w,%ebx
    0.00 :   1064ea6:        mov    %rdx,%r15
         : 95      const tag: Tag = .init(payload[ct_len..][0..tag_len].*);
    0.00 :   1064ea9:        vmovups 0x5(%rdx,%rbx,1),%xmm0
   22.29 :   1064eaf:        vmovaps %xmm0,-0x60(%rbp)
         : 98      const npub = construct(&self.iv, self.seq);
   22.13 :   1064eb4:        vmovq  0x4a(%rsi),%xmm0
    0.00 :   1064eb9:        vpinsrd $0x2,0x52(%rsi),%xmm0,%xmm0
         : 101     };
         : 102     }
         :
         : 104     /// Converts an integer which has host endianness to big endian.
         : 105     pub fn nativeToBig(comptime T: type, x: T) T {
         : 106     return switch (native_endian) {
    0.00 :   1064ec0:        bswap  %rax
         : 108     /// buffer (zero-padded on the left), then XORed with the IV.
         : 109     ///
         : 110     /// RFC 8446 §5.3
         : 111     pub fn construct(iv: *const Iv, seq: u64) Nonce {
         : 112     var padded: [nonce_len]u8 = @splat(0);
         : 113     padded[4..12].* = memx.toBytes(u64, seq);
    0.00 :   1064ec3:        vmovq  %rax,%xmm1
    0.00 :   1064ec8:        vpslldq $0x4,%xmm1,%xmm1
         :
         : 117     const a: NonceVec = iv.data;
         : 118     const b: NonceVec = padded;
         : 119     return .init(@as([nonce_len]u8, a ^ b));
    0.00 :   1064ecd:        vpxor  %xmm1,%xmm0,%xmm0
   11.11 :   1064ed1:        vpextrd $0x2,%xmm0,-0x48(%rbp)
    0.00 :   1064ed8:        vmovq  %xmm0,-0x50(%rbp)
         : 123     ciphertext: []const u8,
         : 124     tag: *const [aead_tag_len]u8,
         : 125     ad: []const u8,
         : 126     npub: *const [aead_nonce_len]u8,
         : 127     ) AeadError!void {
         : 128     var len: c_int = 0;
    0.00 :   1064edd:        movl   $0x0,-0x2c(%rbp)
    0.00 :   1064ee4:        mov    %rsi,%r14
         : 131     var out_len: c_int = 0;
         : 132     if (c.EVP_DecryptInit_ex(ctx.dec, null, null, null, npub) != 1)
    0.00 :   1064ee7:        mov    0x18(%rsi),%rdi
    0.00 :   1064eeb:        lea    -0x50(%rbp),%r8
    0.00 :   1064eef:        xor    %esi,%esi
    0.00 :   1064ef1:        xor    %edx,%edx
    0.00 :   1064ef3:        xor    %ecx,%ecx
    0.00 :   1064ef5:        call   10d73d0 <EVP_DecryptInit_ex@plt>
    0.00 :   1064efa:        cmp    $0x1,%eax
    0.00 :   1064efd:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 141     return error.AuthenticationFailed;
         : 142     if (c.EVP_DecryptUpdate(ctx.dec, null, &len, ad.ptr, @intCast(ad.len)) != 1)
    0.00 :   1064f03:        mov    0x18(%r14),%rdi
    0.00 :   1064f07:        lea    -0x2c(%rbp),%rdx
    0.00 :   1064f0b:        xor    %esi,%esi
    0.00 :   1064f0d:        mov    %r15,%rcx
    0.00 :   1064f10:        mov    $0x5,%r8d
    0.00 :   1064f16:        call   10d73e0 <EVP_DecryptUpdate@plt>
    0.00 :   1064f1b:        cmp    $0x1,%eax
    0.00 :   1064f1e:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
    0.00 :   1064f24:        lea    0x5(%r15),%rcx
         : 152     return error.AuthenticationFailed;
         : 153     // EVP_DecryptUpdate writes plaintext to `plaintext` before
         : 154     // EVP_DecryptFinal_ex verifies the tag — the output buffer
         : 155     // holds unauthenticated data until the call succeeds.
         : 156     if (c.EVP_DecryptUpdate(
         : 157     ctx.dec,
    0.00 :   1064f28:        mov    0x18(%r14),%rdi
    0.00 :   1064f2c:        lea    -0x2c(%rbp),%rdx
         : 160     if (c.EVP_DecryptUpdate(
    5.52 :   1064f30:        mov    %rcx,%rsi
    0.00 :   1064f33:        mov    %rcx,-0x38(%rbp)
    0.00 :   1064f37:        mov    %ebx,%r8d
    0.00 :   1064f3a:        call   10d73e0 <EVP_DecryptUpdate@plt>
    0.00 :   1064f3f:        cmp    $0x1,%eax
    0.00 :   1064f42:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 167     plaintext.ptr,
         : 168     &len,
         : 169     ciphertext.ptr,
         : 170     @intCast(ciphertext.len),
         : 171     ) != 1) return error.AuthenticationFailed;
         : 172     out_len += len;
    0.00 :   1064f48:        mov    -0x2c(%rbp),%r12d
         : 174     if (c.EVP_CIPHER_CTX_ctrl(
         : 175     ctx.dec,
    0.00 :   1064f4c:        mov    0x18(%r14),%rdi
    0.00 :   1064f50:        lea    -0x60(%rbp),%rcx
         : 178     if (c.EVP_CIPHER_CTX_ctrl(
    0.00 :   1064f54:        mov    $0x11,%esi
    0.00 :   1064f59:        mov    $0x10,%edx
    0.00 :   1064f5e:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1064f63:        cmp    $0x1,%eax
    0.00 :   1064f66:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 184     c.EVP_CTRL_AEAD_SET_TAG,
         : 185     aead_tag_len,
         : 186     // OpenSSL's control API takes a mutable pointer, but SET_TAG reads it.
         : 187     @constCast(tag),
         : 188     ) != 1) return error.AuthenticationFailed;
         : 189     if (c.EVP_DecryptFinal_ex(ctx.dec, plaintext.ptr + @as(usize, @intCast(out_len)), &len) != 1)
    0.00 :   1064f68:        mov    0x18(%r14),%rdi
    0.00 :   1064f6c:        add    -0x38(%rbp),%r12
    0.00 :   1064f70:        lea    -0x2c(%rbp),%rdx
    0.00 :   1064f74:        mov    %r12,%rsi
    0.00 :   1064f77:        call   10d73f0 <EVP_DecryptFinal_ex@plt>
    0.00 :   1064f7c:        cmp    $0x1,%eax
    0.00 :   1064f7f:        jne    1064fd7 <RecordLayer.decrypt+0x1e7>
         : 197     self.seq += 1;
    0.00 :   1064f81:        incq   (%r14)
         : 199     ///
         : 200     /// `buf` must be non-empty — caller is responsible for ensuring this.
         : 201     pub fn lastIndexOfNonZero(buf: []const u8) ?usize {
         : 202     assert(buf.len > 0);
         :
         : 204     var i = buf.len - 1;
    5.54 :   1064f84:        lea    -0x1(%rbx),%rax
    0.00 :   1064f88:        mov    -0x38(%rbp),%rcx
         : 207     if (buf[i] != 0) return i;
    0.00 :   1064f8c:        movzbl -0x1(%rcx,%rbx,1),%edx
    0.00 :   1064f91:        test   %dl,%dl
    0.00 :   1064f93:        jne    1064ff9 <RecordLayer.decrypt+0x209>
         :
         : 212     // ziglint-ignore: Z006
         : 213     const Vec = @Vector(vector_chunk_len, u8);
         : 214     const zero: Vec = @splat(0);
         :
         : 216     while (i >= vector_chunk_len) {
    0.00 :   1064f95:        mov    %eax,%ecx
    0.00 :   1064f97:        and    $0x1f,%ecx
    0.00 :   1064f9a:        add    $0x1e,%rbx
    0.00 :   1064f9e:        lea    -0x1f(%rbx),%rax
    0.00 :   1064fa2:        cmp    $0x1f,%rax
    0.00 :   1064fa6:        jbe    1064fe3 <RecordLayer.decrypt+0x1f3>
         : 223     i -= vector_chunk_len;
         : 224     const chunk: Vec = buf[i..][0..vector_chunk_len].*;
    0.00 :   1064fa8:        vmovdqu -0x3a(%r15,%rbx,1),%ymm0
         : 226     const non_zero = chunk != zero;
    0.00 :   1064faf:        vptestmb %ymm0,%ymm0,%k0
         : 228     const mask: VectorMask = @bitCast(non_zero);
         : 229     if (mask != 0) return i + vector_chunk_len - 1 - @clz(mask);
    0.00 :   1064fb5:        add    $0xffffffffffffffe0,%rbx
    0.00 :   1064fb9:        kortestd %k0,%k0
    0.00 :   1064fbe:        je     1064f9e <RecordLayer.decrypt+0x1ae>
    0.00 :   1064fc0:        kmovd  %k0,%eax
    0.00 :   1064fc4:        lzcnt  %eax,%eax
    0.00 :   1064fc8:        neg    %eax
    0.00 :   1064fca:        cltq
    0.00 :   1064fcc:        add    %rbx,%rax
         : 238     .content_type = @enumFromInt(inner[i]),
    0.00 :   1064fcf:        movzbl 0x5(%r15,%rax,1),%edx
    0.00 :   1064fd5:        jmp    1064ff9 <RecordLayer.decrypt+0x209>
         : 241     try self.aead.decrypt(&self.ctx, inner, inner, &tag, buf[0..frame.header_len], &npub);
    0.00 :   1064fd7:        movw   $0x47,0x18(%r13)
    0.00 :   1064fde:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 244     }
         :
         : 246     while (i > 0) {
    0.00 :   1064fe3:        mov    %rcx,%rax
    0.00 :   1064fe6:        sub    $0x1,%rax
    0.00 :   1064fea:        jb     1065015 <RecordLayer.decrypt+0x225>
         : 250     i -= 1;
         : 251     if (buf[i] != 0) return i;
    0.00 :   1064fec:        movzbl 0x4(%r15,%rcx,1),%edx
    0.00 :   1064ff2:        mov    %rax,%rcx
    0.00 :   1064ff5:        test   %dl,%dl
    0.00 :   1064ff7:        je     1064fe6 <RecordLayer.decrypt+0x1f6>
         : 256     return .{
    0.00 :   1064ff9:        movw   $0x0,0x18(%r13)
         : 258     .content_type = @enumFromInt(inner[i]),
    0.00 :   1065000:        mov    %dl,0x10(%r13)
    5.50 :   1065004:        mov    -0x38(%rbp),%rcx
         : 261     .content = inner[0..i],
    0.00 :   1065008:        mov    %rcx,0x0(%r13)
    0.00 :   106500c:        mov    %rax,0x8(%r13)
         : 264     return .{
    0.00 :   1065010:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
         : 266     const i = memx.lastIndexOfNonZero(inner) orelse return error.InvalidInnerPlaintext;
    0.00 :   1065015:        vmovups -0x627dd(%rip),%ymm0        # 1002840 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x32(.{ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225 },256))).empty_hash+0xe0>
    0.00 :   106501d:        vmovups %ymm0,0x0(%r13)
    0.00 :   1065023:        jmp    1064e4a <RecordLayer.decrypt+0x5a>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (18 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044c860 <chacha20_poly1305_set_ctx_params>:
    5.58 :   44c860: push   %rbp
    0.00 :   44c861: mov    %rsp,%rbp
    0.00 :   44c864: push   %r15
    0.00 :   44c866: push   %r14
    0.00 :   44c868: push   %r13
    0.00 :   44c86a: push   %r12
    0.00 :   44c86c: push   %rbx
    0.00 :   44c86d: sub    $0x38,%rsp
   11.17 :   44c871: mov    %rdi,-0x48(%rbp)
    0.00 :   44c875: mov    %fs:0x28,%rax
    0.00 :   44c87e: mov    %rax,-0x38(%rbp)
    0.00 :   44c882: mov    0xa8(%rdi),%rax
    0.00 :   44c889: mov    %rax,-0x58(%rbp)
    0.00 :   44c88d: test   %rsi,%rsi
    0.00 :   44c890: je     44ca90 <chacha20_poly1305_set_ctx_params+0x230>
    0.00 :   44c896: mov    (%rsi),%r15
    0.00 :   44c899: mov    %rsi,%r14
   11.07 :   44c89c: test   %r15,%r15
    0.00 :   44c89f: je     44ca90 <chacha20_poly1305_set_ctx_params+0x230>
    0.00 :   44c8a5: movq   $0x0,-0x60(%rbp)
    0.00 :   44c8ad: xor    %r13d,%r13d
    0.00 :   44c8b0: xor    %ebx,%ebx
    0.00 :   44c8b2: xor    %r12d,%r12d
    0.00 :   44c8b5: movq   $0x0,-0x50(%rbp)
    0.00 :   44c8bd: jmp    44c8f5 <chacha20_poly1305_set_ctx_params+0x95>
    0.00 :   44c8bf: nop
    0.00 :   44c8c0: cmp    $0x69,%al
    0.00 :   44c8c2: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c8c4: lea    0x1(%r15),%rsi
    0.00 :   44c8c8: lea    0x993b3(%rip),%rdi        # 4e5c82 <_fini+0xac1e>
    0.00 :   44c8cf: call   efa00 <strcmp@plt>
    0.00 :   44c8d4: test   %eax,%eax
    0.00 :   44c8d6: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c8d8: test   %r12,%r12
    0.00 :   44c8db: jne    44cb38 <chacha20_poly1305_set_ctx_params+0x2d8>
    0.00 :   44c8e1: mov    %r14,%r12
    0.00 :   44c8e4: mov    0x28(%r14),%r15
    0.00 :   44c8e8: add    $0x28,%r14
    5.55 :   44c8ec: test   %r15,%r15
    0.00 :   44c8ef: je     44c981 <chacha20_poly1305_set_ctx_params+0x121>
    0.00 :   44c8f5: movzbl (%r15),%eax
   16.64 :   44c8f9: cmp    $0x6b,%al
    0.00 :   44c8fb: je     44c950 <chacha20_poly1305_set_ctx_params+0xf0>
    0.00 :   44c8fd: cmp    $0x74,%al
    0.00 :   44c8ff: jne    44c8c0 <chacha20_poly1305_set_ctx_params+0x60>
    0.00 :   44c901: movzbl 0x1(%r15),%eax
    0.00 :   44c906: cmp    $0x61,%al
    0.00 :   44c908: je     44caa0 <chacha20_poly1305_set_ctx_params+0x240>
    0.00 :   44c90e: cmp    $0x6c,%al
    0.00 :   44c910: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c912: cmpb   $0x73,0x2(%r15)
    0.00 :   44c917: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c919: movzbl 0x3(%r15),%eax
    0.00 :   44c91e: cmp    $0x61,%al
    0.00 :   44c920: je     44cb7d <chacha20_poly1305_set_ctx_params+0x31d>
    0.00 :   44c926: cmp    $0x69,%al
    0.00 :   44c928: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c92a: lea    0x4(%r15),%rsi
    0.00 :   44c92e: lea    0x99356(%rip),%rdi        # 4e5c8b <_fini+0xac27>
    0.00 :   44c935: call   efa00 <strcmp@plt>
    0.00 :   44c93a: test   %eax,%eax
    0.00 :   44c93c: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c93e: cmpq   $0x0,-0x60(%rbp)
    0.00 :   44c943: jne    44cd4c <chacha20_poly1305_set_ctx_params+0x4ec>
    0.00 :   44c949: mov    %r14,-0x60(%rbp)
    0.00 :   44c94d: jmp    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c94f: nop
    0.00 :   44c950: lea    0x1(%r15),%rsi
    0.00 :   44c954: lea    0x99320(%rip),%rdi        # 4e5c7b <_fini+0xac17>
    0.00 :   44c95b: call   efa00 <strcmp@plt>
    0.00 :   44c960: test   %eax,%eax
    0.00 :   44c962: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44c964: test   %rbx,%rbx
    0.00 :   44c967: jne    44cad0 <chacha20_poly1305_set_ctx_params+0x270>
    0.00 :   44c96d: mov    %r14,%rbx
    0.00 :   44c970: mov    0x28(%r14),%r15
    0.00 :   44c974: add    $0x28,%r14
    0.00 :   44c978: test   %r15,%r15
    0.00 :   44c97b: jne    44c8f5 <chacha20_poly1305_set_ctx_params+0x95>
    0.00 :   44c981: test   %rbx,%rbx
    0.00 :   44c984: je     44c9a5 <chacha20_poly1305_set_ctx_params+0x145>
    0.00 :   44c986: lea    -0x40(%rbp),%rsi
    0.00 :   44c98a: mov    %rbx,%rdi
    0.00 :   44c98d: call   2a04a0 <OSSL_PARAM_get_size_t>
    0.00 :   44c992: test   %eax,%eax
    0.00 :   44c994: je     44cc1c <chacha20_poly1305_set_ctx_params+0x3bc>
    0.00 :   44c99a: cmpq   $0x20,-0x40(%rbp)
    0.00 :   44c99f: jne    44cb4b <chacha20_poly1305_set_ctx_params+0x2eb>
    0.00 :   44c9a5: test   %r12,%r12
    0.00 :   44c9a8: je     44c9c9 <chacha20_poly1305_set_ctx_params+0x169>
    0.00 :   44c9aa: lea    -0x40(%rbp),%rsi
    0.00 :   44c9ae: mov    %r12,%rdi
    0.00 :   44c9b1: call   2a04a0 <OSSL_PARAM_get_size_t>
    0.00 :   44c9b6: test   %eax,%eax
    0.00 :   44c9b8: je     44cc45 <chacha20_poly1305_set_ctx_params+0x3e5>
    0.00 :   44c9be: cmpq   $0xc,-0x40(%rbp)
    0.00 :   44c9c3: jne    44cbb2 <chacha20_poly1305_set_ctx_params+0x352>
    0.00 :   44c9c9: test   %r13,%r13
    0.00 :   44c9cc: je     44ca1d <chacha20_poly1305_set_ctx_params+0x1bd>
    0.00 :   44c9ce: cmpl   $0x5,0x8(%r13)
    0.00 :   44c9d3: jne    44cbe7 <chacha20_poly1305_set_ctx_params+0x387>
    0.00 :   44c9d9: mov    0x18(%r13),%rdx
    0.00 :   44c9dd: lea    -0x1(%rdx),%rax
    0.00 :   44c9e1: cmp    $0xf,%rax
    0.00 :   44c9e5: ja     44cc6b <chacha20_poly1305_set_ctx_params+0x40b>
    0.00 :   44c9eb: mov    0x10(%r13),%rsi
    5.56 :   44c9ef: test   %rsi,%rsi
    0.00 :   44c9f2: je     44ca12 <chacha20_poly1305_set_ctx_params+0x1b2>
    0.00 :   44c9f4: mov    -0x48(%rbp),%rax
    0.00 :   44c9f8: testb  $0x2,0x6c(%rax)
    5.57 :   44c9fc: jne    44ccb6 <chacha20_poly1305_set_ctx_params+0x456>
    0.00 :   44ca02: lea    0x2fc(%rax),%rdi
    0.00 :   44ca09: call   ef960 <memcpy@plt>
    0.00 :   44ca0e: mov    0x18(%r13),%rdx
    0.00 :   44ca12: mov    -0x48(%rbp),%rax
    0.00 :   44ca16: mov    %rdx,0x338(%rax)
    0.00 :   44ca1d: cmpq   $0x0,-0x50(%rbp)
    0.00 :   44ca22: je     44ca5f <chacha20_poly1305_set_ctx_params+0x1ff>
    0.00 :   44ca24: mov    -0x50(%rbp),%rax
    0.00 :   44ca28: cmpl   $0x5,0x8(%rax)
    0.00 :   44ca2c: jne    44cc58 <chacha20_poly1305_set_ctx_params+0x3f8>
    0.00 :   44ca32: mov    0x18(%rax),%rdx
    0.00 :   44ca36: mov    0x10(%rax),%rsi
    0.00 :   44ca3a: mov    -0x58(%rbp),%rax
    0.00 :   44ca3e: mov    -0x48(%rbp),%rdi
    0.00 :   44ca42: call   *0x28(%rax)
    0.00 :   44ca45: cltq
    0.00 :   44ca47: mov    %rax,-0x40(%rbp)
    0.00 :   44ca4b: test   %rax,%rax
    0.00 :   44ca4e: je     44cceb <chacha20_poly1305_set_ctx_params+0x48b>
    0.00 :   44ca54: mov    -0x48(%rbp),%rcx
    0.00 :   44ca58: mov    %rax,0x348(%rcx)
    0.00 :   44ca5f: cmpq   $0x0,-0x60(%rbp)
    0.00 :   44ca64: je     44ca90 <chacha20_poly1305_set_ctx_params+0x230>
    0.00 :   44ca66: mov    -0x60(%rbp),%rax
    0.00 :   44ca6a: cmpl   $0x5,0x8(%rax)
    0.00 :   44ca6e: jne    44cca0 <chacha20_poly1305_set_ctx_params+0x440>
    0.00 :   44ca74: mov    0x18(%rax),%rdx
    0.00 :   44ca78: mov    0x10(%rax),%rsi
    0.00 :   44ca7c: mov    -0x58(%rbp),%rax
    0.00 :   44ca80: mov    -0x48(%rbp),%rdi
    0.00 :   44ca84: call   *0x30(%rax)
    0.00 :   44ca87: test   %eax,%eax
    0.00 :   44ca89: je     44cd20 <chacha20_poly1305_set_ctx_params+0x4c0>
    0.00 :   44ca8f: nop
    0.00 :   44ca90: mov    $0x1,%eax
    0.00 :   44ca95: jmp    44cb0a <chacha20_poly1305_set_ctx_params+0x2aa>
    0.00 :   44ca97: nopw   0x0(%rax,%rax,1)
    0.00 :   44caa0: movzbl 0x2(%r15),%eax
    5.51 :   44caa5: mov    $0x67,%ecx
    0.00 :   44caaa: cmp    %eax,%ecx
    0.00 :   44caac: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cab2: cmpb   $0x0,0x3(%r15)
    0.00 :   44cab7: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cabd: test   %r13,%r13
    0.00 :   44cac0: jne    44cc2f <chacha20_poly1305_set_ctx_params+0x3cf>
    0.00 :   44cac6: mov    %r14,%r13
    5.57 :   44cac9: jmp    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cace: xchg   %ax,%ax
    0.00 :   44cad0: call   2306b0 <ERR_new>
    0.00 :   44cad5: lea    0x122224(%rip),%rdx        # 56ed00 <__func__.3>
    0.00 :   44cadc: mov    $0x13c,%esi
    0.00 :   44cae1: lea    0xb90b0(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cae8: call   2307e0 <ERR_set_debug>
    0.00 :   44caed: mov    %r15,%rcx
    0.00 :   44caf0: mov    $0xfc,%esi
    0.00 :   44caf5: xor    %eax,%eax
    0.00 :   44caf7: lea    0xaa09b(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   44cafe: mov    $0x39,%edi
    0.00 :   44cb03: call   230bd0 <ERR_set_error>
    0.00 :   44cb08: xor    %eax,%eax
    5.47 :   44cb0a: mov    -0x38(%rbp),%rdx
    0.00 :   44cb0e: sub    %fs:0x28,%rdx
    0.00 :   44cb17: jne    44cd62 <chacha20_poly1305_set_ctx_params+0x502>
    5.57 :   44cb1d: add    $0x38,%rsp
    5.58 :   44cb21: pop    %rbx
    0.00 :   44cb22: pop    %r12
    0.00 :   44cb24: pop    %r13
    0.00 :   44cb26: pop    %r14
    0.00 :   44cb28: pop    %r15
    5.57 :   44cb2a: pop    %rbp
    0.00 :   44cb2b: xor    %edx,%edx
    0.00 :   44cb2d: xor    %ecx,%ecx
    5.58 :   44cb2f: xor    %esi,%esi
    0.00 :   44cb31: xor    %edi,%edi
    0.00 :   44cb33: ret
    0.00 :   44cb34: nopl   0x0(%rax)
    0.00 :   44cb38: call   2306b0 <ERR_new>
    0.00 :   44cb3d: lea    0x1221bc(%rip),%rdx        # 56ed00 <__func__.3>
    0.00 :   44cb44: mov    $0x131,%esi
    0.00 :   44cb49: jmp    44cae1 <chacha20_poly1305_set_ctx_params+0x281>
    0.00 :   44cb4b: call   2306b0 <ERR_new>
    0.00 :   44cb50: lea    0x1221e9(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cb57: mov    $0x190,%esi
    0.00 :   44cb5c: lea    0xb9035(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cb63: call   2307e0 <ERR_set_debug>
    0.00 :   44cb68: xor    %edx,%edx
    0.00 :   44cb6a: mov    $0x69,%esi
    0.00 :   44cb6f: xor    %eax,%eax
    0.00 :   44cb71: mov    $0x39,%edi
    0.00 :   44cb76: call   230bd0 <ERR_set_error>
    0.00 :   44cb7b: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cb7d: cmpb   $0x61,0x4(%r15)
    0.00 :   44cb82: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cb88: cmpb   $0x64,0x5(%r15)
    0.00 :   44cb8d: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cb93: cmpb   $0x0,0x6(%r15)
    0.00 :   44cb98: jne    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cb9e: cmpq   $0x0,-0x50(%rbp)
    0.00 :   44cba3: jne    44cd36 <chacha20_poly1305_set_ctx_params+0x4d6>
    0.00 :   44cba9: mov    %r14,-0x50(%rbp)
    0.00 :   44cbad: jmp    44c8e4 <chacha20_poly1305_set_ctx_params+0x84>
    0.00 :   44cbb2: call   2306b0 <ERR_new>
    0.00 :   44cbb7: lea    0x122182(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cbbe: mov    $0x19b,%esi
    0.00 :   44cbc3: lea    0xb8fce(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cbca: call   2307e0 <ERR_set_debug>
    0.00 :   44cbcf: xor    %edx,%edx
    0.00 :   44cbd1: mov    $0x6d,%esi
    0.00 :   44cbd6: xor    %eax,%eax
    0.00 :   44cbd8: mov    $0x39,%edi
    0.00 :   44cbdd: call   230bd0 <ERR_set_error>
    0.00 :   44cbe2: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cbe7: call   2306b0 <ERR_new>
    0.00 :   44cbec: lea    0x12214d(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cbf3: mov    $0x1a2,%esi
    0.00 :   44cbf8: lea    0xb8f99(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cbff: call   2307e0 <ERR_set_debug>
    0.00 :   44cc04: xor    %edx,%edx
    0.00 :   44cc06: mov    $0x67,%esi
    0.00 :   44cc0b: xor    %eax,%eax
    0.00 :   44cc0d: mov    $0x39,%edi
    0.00 :   44cc12: call   230bd0 <ERR_set_error>
    0.00 :   44cc17: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cc1c: call   2306b0 <ERR_new>
    0.00 :   44cc21: lea    0x122118(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cc28: mov    $0x18c,%esi
    0.00 :   44cc2d: jmp    44cbf8 <chacha20_poly1305_set_ctx_params+0x398>
    0.00 :   44cc2f: call   2306b0 <ERR_new>
    0.00 :   44cc34: lea    0x1220c5(%rip),%rdx        # 56ed00 <__func__.3>
    0.00 :   44cc3b: mov    $0x14b,%esi
    0.00 :   44cc40: jmp    44cae1 <chacha20_poly1305_set_ctx_params+0x281>
    0.00 :   44cc45: call   2306b0 <ERR_new>
    0.00 :   44cc4a: lea    0x1220ef(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cc51: mov    $0x197,%esi
    0.00 :   44cc56: jmp    44cbf8 <chacha20_poly1305_set_ctx_params+0x398>
    0.00 :   44cc58: call   2306b0 <ERR_new>
    0.00 :   44cc5d: lea    0x1220dc(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cc64: mov    $0x1b5,%esi
    0.00 :   44cc69: jmp    44cbf8 <chacha20_poly1305_set_ctx_params+0x398>
    0.00 :   44cc6b: call   2306b0 <ERR_new>
    0.00 :   44cc70: lea    0x1220c9(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cc77: mov    $0x1a6,%esi
    0.00 :   44cc7c: lea    0xb8f15(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cc83: call   2307e0 <ERR_set_debug>
    0.00 :   44cc88: xor    %edx,%edx
    0.00 :   44cc8a: mov    $0x76,%esi
    0.00 :   44cc8f: xor    %eax,%eax
    0.00 :   44cc91: mov    $0x39,%edi
    0.00 :   44cc96: call   230bd0 <ERR_set_error>
    0.00 :   44cc9b: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cca0: call   2306b0 <ERR_new>
    0.00 :   44cca5: lea    0x122094(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44ccac: mov    $0x1c2,%esi
    0.00 :   44ccb1: jmp    44cbf8 <chacha20_poly1305_set_ctx_params+0x398>
    0.00 :   44ccb6: call   2306b0 <ERR_new>
    0.00 :   44ccbb: lea    0x12207e(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44ccc2: mov    $0x1ab,%esi
    0.00 :   44ccc7: lea    0xb8eca(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44ccce: call   2307e0 <ERR_set_debug>
    0.00 :   44ccd3: xor    %edx,%edx
    0.00 :   44ccd5: mov    $0x78,%esi
    0.00 :   44ccda: xor    %eax,%eax
    0.00 :   44ccdc: mov    $0x39,%edi
    0.00 :   44cce1: call   230bd0 <ERR_set_error>
    0.00 :   44cce6: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cceb: call   2306b0 <ERR_new>
    0.00 :   44ccf0: lea    0x122049(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44ccf7: mov    $0x1ba,%esi
    0.00 :   44ccfc: lea    0xb8e95(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cd03: call   2307e0 <ERR_set_debug>
    0.00 :   44cd08: xor    %edx,%edx
    0.00 :   44cd0a: mov    $0x73,%esi
    0.00 :   44cd0f: xor    %eax,%eax
    0.00 :   44cd11: mov    $0x39,%edi
    0.00 :   44cd16: call   230bd0 <ERR_set_error>
    0.00 :   44cd1b: jmp    44cb08 <chacha20_poly1305_set_ctx_params+0x2a8>
    0.00 :   44cd20: call   2306b0 <ERR_new>
    0.00 :   44cd25: lea    0x122014(%rip),%rdx        # 56ed40 <__func__.4>
    0.00 :   44cd2c: mov    $0x1c8,%esi
    0.00 :   44cd31: jmp    44cbc3 <chacha20_poly1305_set_ctx_params+0x363>
    0.00 :   44cd36: call   2306b0 <ERR_new>
    0.00 :   44cd3b: lea    0x121fbe(%rip),%rdx        # 56ed00 <__func__.3>
    0.00 :   44cd42: mov    $0x15e,%esi
    0.00 :   44cd47: jmp    44cae1 <chacha20_poly1305_set_ctx_params+0x281>
    0.00 :   44cd4c: call   2306b0 <ERR_new>
    0.00 :   44cd51: lea    0x121fa8(%rip),%rdx        # 56ed00 <__func__.3>
    0.00 :   44cd58: mov    $0x169,%esi
    0.00 :   44cd5d: jmp    44cae1 <chacha20_poly1305_set_ctx_params+0x281>
    0.00 :   44cd62: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (18 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
    5.56 :   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
   22.24 :   25804b: movslq %r8d,%r9
    5.55 :   25804e: cmpq   $0x0,0x78(%rax)
   11.18 :   258053: je     258230 <EVP_DecryptUpdate+0x240>
    0.00 :   258059: mov    %r9,-0x48(%rbp)
    0.00 :   25805d: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
   11.12 :   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
   10.98 :   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
   11.17 :   2580a4: call   *%r10
    0.00 :   2580a7: test   %eax,%eax
    0.00 :   2580a9: je     258130 <EVP_DecryptUpdate+0x140>
    0.00 :   2580af: mov    -0x40(%rbp),%rdx
    5.63 :   2580b3: cmp    $0x7fffffff,%rdx
    0.00 :   2580ba: ja     2583c0 <EVP_DecryptUpdate+0x3d0>
   11.12 :   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
    5.45 :   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 libcrypto.so.3 for cpu/cycles/P (17 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044cd70 <chacha20_poly1305_get_ctx_params>:
    0.00 :   44cd70: test   %rdi,%rdi
    0.00 :   44cd73: je     44cfb0 <chacha20_poly1305_get_ctx_params+0x240>
    0.00 :   44cd79: push   %rbp
    0.00 :   44cd7a: mov    %rsp,%rbp
    0.00 :   44cd7d: push   %r15
    0.00 :   44cd7f: push   %r14
    0.00 :   44cd81: push   %r13
    0.00 :   44cd83: mov    %rsi,%r13
    0.00 :   44cd86: push   %r12
    0.00 :   44cd88: push   %rbx
    0.00 :   44cd89: sub    $0x28,%rsp
    0.00 :   44cd8d: test   %rsi,%rsi
    0.00 :   44cd90: je     44cf08 <chacha20_poly1305_get_ctx_params+0x198>
    0.00 :   44cd96: mov    (%rsi),%r15
    0.00 :   44cd99: test   %r15,%r15
    0.00 :   44cd9c: je     44cf08 <chacha20_poly1305_get_ctx_params+0x198>
    5.95 :   44cda2: mov    %rdi,-0x40(%rbp)
    0.00 :   44cda6: xor    %r14d,%r14d
    0.00 :   44cda9: xor    %r12d,%r12d
    0.00 :   44cdac: xor    %ebx,%ebx
    0.00 :   44cdae: movq   $0x0,-0x48(%rbp)
    0.00 :   44cdb6: movq   $0x0,-0x38(%rbp)
    0.00 :   44cdbe: jmp    44cdf1 <chacha20_poly1305_get_ctx_params+0x81>
    0.00 :   44cdc0: cmp    $0x69,%al
    0.00 :   44cdc2: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cdc4: lea    0x1(%r15),%rsi
    0.00 :   44cdc8: lea    0x98eb3(%rip),%rdi        # 4e5c82 <_fini+0xac1e>
    0.00 :   44cdcf: call   efa00 <strcmp@plt>
    0.00 :   44cdd4: test   %eax,%eax
    0.00 :   44cdd6: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cdd8: test   %rbx,%rbx
    0.00 :   44cddb: jne    44cfc0 <chacha20_poly1305_get_ctx_params+0x250>
    0.00 :   44cde1: mov    %r13,%rbx
    0.00 :   44cde4: mov    0x28(%r13),%r15
    0.00 :   44cde8: add    $0x28,%r13
    5.92 :   44cdec: test   %r15,%r15
    0.00 :   44cdef: je     44ce40 <chacha20_poly1305_get_ctx_params+0xd0>
    0.00 :   44cdf1: movzbl (%r15),%eax
   23.38 :   44cdf5: cmp    $0x6b,%al
    0.00 :   44cdf7: je     44cf28 <chacha20_poly1305_get_ctx_params+0x1b8>
    5.89 :   44cdfd: cmp    $0x74,%al
    0.00 :   44cdff: jne    44cdc0 <chacha20_poly1305_get_ctx_params+0x50>
    0.00 :   44ce01: movzbl 0x1(%r15),%eax
    0.00 :   44ce06: cmp    $0x61,%al
    0.00 :   44ce08: je     44cf58 <chacha20_poly1305_get_ctx_params+0x1e8>
    0.00 :   44ce0e: cmp    $0x6c,%al
    0.00 :   44ce10: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44ce12: lea    0x2(%r15),%rsi
    0.00 :   44ce16: lea    0x98e96(%rip),%rdi        # 4e5cb3 <_fini+0xac4f>
    0.00 :   44ce1d: call   efa00 <strcmp@plt>
    0.00 :   44ce22: test   %eax,%eax
    0.00 :   44ce24: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44ce26: test   %r14,%r14
    0.00 :   44ce29: jne    44d09e <chacha20_poly1305_get_ctx_params+0x32e>
    0.00 :   44ce2f: mov    %r13,%r14
    0.00 :   44ce32: mov    0x28(%r13),%r15
    0.00 :   44ce36: add    $0x28,%r13
    0.00 :   44ce3a: test   %r15,%r15
    0.00 :   44ce3d: jne    44cdf1 <chacha20_poly1305_get_ctx_params+0x81>
    0.00 :   44ce3f: nop
    0.00 :   44ce40: test   %rbx,%rbx
    0.00 :   44ce43: je     44ce5a <chacha20_poly1305_get_ctx_params+0xea>
    0.00 :   44ce45: mov    $0xc,%esi
    0.00 :   44ce4a: mov    %rbx,%rdi
    0.00 :   44ce4d: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   44ce52: test   %eax,%eax
    0.00 :   44ce54: je     44d078 <chacha20_poly1305_get_ctx_params+0x308>
    0.00 :   44ce5a: test   %r12,%r12
    0.00 :   44ce5d: je     44ce74 <chacha20_poly1305_get_ctx_params+0x104>
    0.00 :   44ce5f: mov    $0x20,%esi
    0.00 :   44ce64: mov    %r12,%rdi
    0.00 :   44ce67: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   44ce6c: test   %eax,%eax
    0.00 :   44ce6e: je     44d08b <chacha20_poly1305_get_ctx_params+0x31b>
    5.89 :   44ce74: cmpq   $0x0,-0x48(%rbp)
    0.00 :   44ce79: je     44ce97 <chacha20_poly1305_get_ctx_params+0x127>
    0.00 :   44ce7b: mov    -0x40(%rbp),%rax
    0.00 :   44ce7f: mov    -0x48(%rbp),%rdi
    0.00 :   44ce83: mov    0x338(%rax),%rsi
    0.00 :   44ce8a: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   44ce8f: test   %eax,%eax
    0.00 :   44ce91: je     44d0b4 <chacha20_poly1305_get_ctx_params+0x344>
    0.00 :   44ce97: test   %r14,%r14
    0.00 :   44ce9a: je     44ceb7 <chacha20_poly1305_get_ctx_params+0x147>
    0.00 :   44ce9c: mov    -0x40(%rbp),%rax
    0.00 :   44cea0: mov    %r14,%rdi
    0.00 :   44cea3: mov    0x348(%rax),%rsi
    0.00 :   44ceaa: call   2a04b0 <OSSL_PARAM_set_size_t>
    0.00 :   44ceaf: test   %eax,%eax
    0.00 :   44ceb1: je     44d101 <chacha20_poly1305_get_ctx_params+0x391>
    0.00 :   44ceb7: cmpq   $0x0,-0x38(%rbp)
    0.00 :   44cebc: je     44cf08 <chacha20_poly1305_get_ctx_params+0x198>
    0.00 :   44cebe: mov    -0x38(%rbp),%rax
    0.00 :   44cec2: cmpl   $0x5,0x8(%rax)
    0.00 :   44cec6: jne    44d030 <chacha20_poly1305_get_ctx_params+0x2c0>
    0.00 :   44cecc: mov    -0x40(%rbp),%rax
    0.00 :   44ced0: testb  $0x2,0x6c(%rax)
    0.00 :   44ced4: je     44d117 <chacha20_poly1305_get_ctx_params+0x3a7>
    0.00 :   44ceda: mov    -0x38(%rbp),%rax
    0.00 :   44cede: mov    0x18(%rax),%rdx
    5.88 :   44cee2: lea    -0x1(%rdx),%rax
    0.00 :   44cee6: cmp    $0xf,%rax
    0.00 :   44ceea: ja     44d0ca <chacha20_poly1305_get_ctx_params+0x35a>
    0.00 :   44cef0: mov    -0x38(%rbp),%rax
    0.00 :   44cef4: mov    -0x40(%rbp),%rsi
    0.00 :   44cef8: mov    0x10(%rax),%rdi
    0.00 :   44cefc: add    $0x2fc,%rsi
    6.12 :   44cf03: call   ef960 <memcpy@plt>
    0.00 :   44cf08: add    $0x28,%rsp
    0.00 :   44cf0c: mov    $0x1,%eax
    0.00 :   44cf11: pop    %rbx
    0.00 :   44cf12: pop    %r12
    0.00 :   44cf14: pop    %r13
    0.00 :   44cf16: pop    %r14
    0.00 :   44cf18: pop    %r15
    0.00 :   44cf1a: pop    %rbp
    5.90 :   44cf1b: xor    %edx,%edx
   17.68 :   44cf1d: xor    %ecx,%ecx
    0.00 :   44cf1f: xor    %esi,%esi
    0.00 :   44cf21: xor    %edi,%edi
    5.77 :   44cf23: ret
    0.00 :   44cf24: nopl   0x0(%rax)
    0.00 :   44cf28: lea    0x1(%r15),%rsi
    0.00 :   44cf2c: lea    0x98d48(%rip),%rdi        # 4e5c7b <_fini+0xac17>
    0.00 :   44cf33: call   efa00 <strcmp@plt>
    0.00 :   44cf38: test   %eax,%eax
    0.00 :   44cf3a: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf40: test   %r12,%r12
    0.00 :   44cf43: jne    44d018 <chacha20_poly1305_get_ctx_params+0x2a8>
    0.00 :   44cf49: mov    %r13,%r12
    0.00 :   44cf4c: jmp    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf51: nopl   0x0(%rax)
    5.83 :   44cf58: cmpb   $0x67,0x2(%r15)
    5.78 :   44cf5d: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf63: movzbl 0x3(%r15),%eax
    0.00 :   44cf68: test   %al,%al
    0.00 :   44cf6a: je     44d064 <chacha20_poly1305_get_ctx_params+0x2f4>
    0.00 :   44cf70: cmp    $0x6c,%al
    0.00 :   44cf72: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf78: cmpb   $0x65,0x4(%r15)
    0.00 :   44cf7d: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf83: cmpb   $0x6e,0x5(%r15)
    0.00 :   44cf88: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf8e: cmpb   $0x0,0x6(%r15)
    0.00 :   44cf93: jne    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cf99: cmpq   $0x0,-0x48(%rbp)
    0.00 :   44cf9e: jne    44d164 <chacha20_poly1305_get_ctx_params+0x3f4>
    0.00 :   44cfa4: mov    %r13,-0x48(%rbp)
    0.00 :   44cfa8: jmp    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44cfad: nopl   (%rax)
    0.00 :   44cfb0: xor    %eax,%eax
    0.00 :   44cfb2: xor    %edx,%edx
    0.00 :   44cfb4: xor    %ecx,%ecx
    0.00 :   44cfb6: xor    %esi,%esi
    0.00 :   44cfb8: xor    %edi,%edi
    0.00 :   44cfba: ret
    0.00 :   44cfbb: nopl   0x0(%rax,%rax,1)
    0.00 :   44cfc0: call   2306b0 <ERR_new>
    0.00 :   44cfc5: lea    0x121cb4(%rip),%rdx        # 56ec80 <__func__.1>
    0.00 :   44cfcc: mov    $0x8e,%esi
    0.00 :   44cfd1: lea    0xb8bc0(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44cfd8: call   2307e0 <ERR_set_debug>
    0.00 :   44cfdd: xor    %eax,%eax
    0.00 :   44cfdf: mov    %r15,%rcx
    0.00 :   44cfe2: mov    $0xfc,%esi
    0.00 :   44cfe7: lea    0xa9bab(%rip),%rdx        # 4f6b99 <_fini+0x1bb35>
    0.00 :   44cfee: mov    $0x39,%edi
    0.00 :   44cff3: call   230bd0 <ERR_set_error>
    0.00 :   44cff8: xor    %eax,%eax
    0.00 :   44cffa: add    $0x28,%rsp
    0.00 :   44cffe: pop    %rbx
    0.00 :   44cfff: pop    %r12
    0.00 :   44d001: pop    %r13
    0.00 :   44d003: pop    %r14
    0.00 :   44d005: pop    %r15
    0.00 :   44d007: pop    %rbp
    0.00 :   44d008: xor    %edx,%edx
    0.00 :   44d00a: xor    %ecx,%ecx
    0.00 :   44d00c: xor    %esi,%esi
    0.00 :   44d00e: xor    %edi,%edi
    0.00 :   44d010: ret
    0.00 :   44d011: nopl   0x0(%rax)
    0.00 :   44d018: call   2306b0 <ERR_new>
    0.00 :   44d01d: lea    0x121c5c(%rip),%rdx        # 56ec80 <__func__.1>
    0.00 :   44d024: mov    $0x99,%esi
    0.00 :   44d029: jmp    44cfd1 <chacha20_poly1305_get_ctx_params+0x261>
    0.00 :   44d02b: nopl   0x0(%rax,%rax,1)
    0.00 :   44d030: call   2306b0 <ERR_new>
    0.00 :   44d035: lea    0x121c84(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d03c: mov    $0xf5,%esi
    0.00 :   44d041: lea    0xb8b50(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44d048: call   2307e0 <ERR_set_debug>
    0.00 :   44d04d: xor    %eax,%eax
    0.00 :   44d04f: xor    %edx,%edx
    0.00 :   44d051: mov    $0x68,%esi
    0.00 :   44d056: mov    $0x39,%edi
    0.00 :   44d05b: call   230bd0 <ERR_set_error>
    0.00 :   44d060: xor    %eax,%eax
    0.00 :   44d062: jmp    44cffa <chacha20_poly1305_get_ctx_params+0x28a>
    0.00 :   44d064: cmpq   $0x0,-0x38(%rbp)
    0.00 :   44d069: jne    44d14e <chacha20_poly1305_get_ctx_params+0x3de>
    0.00 :   44d06f: mov    %r13,-0x38(%rbp)
    0.00 :   44d073: jmp    44cde4 <chacha20_poly1305_get_ctx_params+0x74>
    0.00 :   44d078: call   2306b0 <ERR_new>
    0.00 :   44d07d: lea    0x121c3c(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d084: mov    $0xdd,%esi
    0.00 :   44d089: jmp    44d041 <chacha20_poly1305_get_ctx_params+0x2d1>
    0.00 :   44d08b: call   2306b0 <ERR_new>
    0.00 :   44d090: lea    0x121c29(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d097: mov    $0xe3,%esi
    0.00 :   44d09c: jmp    44d041 <chacha20_poly1305_get_ctx_params+0x2d1>
    0.00 :   44d09e: call   2306b0 <ERR_new>
    0.00 :   44d0a3: lea    0x121bd6(%rip),%rdx        # 56ec80 <__func__.1>
    0.00 :   44d0aa: mov    $0xc5,%esi
    0.00 :   44d0af: jmp    44cfd1 <chacha20_poly1305_get_ctx_params+0x261>
    0.00 :   44d0b4: call   2306b0 <ERR_new>
    0.00 :   44d0b9: lea    0x121c00(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d0c0: mov    $0xe9,%esi
    0.00 :   44d0c5: jmp    44d041 <chacha20_poly1305_get_ctx_params+0x2d1>
    0.00 :   44d0ca: call   2306b0 <ERR_new>
    0.00 :   44d0cf: lea    0x121bea(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d0d6: mov    $0xfd,%esi
    0.00 :   44d0db: lea    0xb8ab6(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44d0e2: call   2307e0 <ERR_set_debug>
    0.00 :   44d0e7: xor    %eax,%eax
    0.00 :   44d0e9: xor    %edx,%edx
    0.00 :   44d0eb: mov    $0x76,%esi
    0.00 :   44d0f0: mov    $0x39,%edi
    0.00 :   44d0f5: call   230bd0 <ERR_set_error>
    0.00 :   44d0fa: xor    %eax,%eax
    0.00 :   44d0fc: jmp    44cffa <chacha20_poly1305_get_ctx_params+0x28a>
    0.00 :   44d101: call   2306b0 <ERR_new>
    0.00 :   44d106: lea    0x121bb3(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d10d: mov    $0xef,%esi
    0.00 :   44d112: jmp    44d041 <chacha20_poly1305_get_ctx_params+0x2d1>
    0.00 :   44d117: call   2306b0 <ERR_new>
    0.00 :   44d11c: lea    0x121b9d(%rip),%rdx        # 56ecc0 <__func__.2>
    0.00 :   44d123: mov    $0xf9,%esi
    0.00 :   44d128: lea    0xb8a69(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44d12f: call   2307e0 <ERR_set_debug>
    0.00 :   44d134: xor    %eax,%eax
    0.00 :   44d136: xor    %edx,%edx
    0.00 :   44d138: mov    $0x77,%esi
    0.00 :   44d13d: mov    $0x39,%edi
    0.00 :   44d142: call   230bd0 <ERR_set_error>
    0.00 :   44d147: xor    %eax,%eax
    0.00 :   44d149: jmp    44cffa <chacha20_poly1305_get_ctx_params+0x28a>
    0.00 :   44d14e: call   2306b0 <ERR_new>
    0.00 :   44d153: lea    0x121b26(%rip),%rdx        # 56ec80 <__func__.1>
    0.00 :   44d15a: mov    $0xb9,%esi
    0.00 :   44d15f: jmp    44cfd1 <chacha20_poly1305_get_ctx_params+0x261>
    0.00 :   44d164: call   2306b0 <ERR_new>
    0.00 :   44d169: lea    0x121b10(%rip),%rdx        # 56ec80 <__func__.1>
    0.00 :   44d170: mov    $0xb0,%esi
    0.00 :   44d175: jmp    44cfd1 <chacha20_poly1305_get_ctx_params+0x261>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (16 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d6b40 <ossl_cipher_generic_dinit>:
   12.53 :   4d6b40: push   %rbp
    0.00 :   4d6b41: mov    %rsp,%rbp
    0.00 :   4d6b44: push   %r15
    0.00 :   4d6b46: mov    %r8,%r15
    0.00 :   4d6b49: push   %r14
    0.00 :   4d6b4b: mov    %rdi,%r14
    0.00 :   4d6b4e: push   %r13
    6.20 :   4d6b50: mov    %rdx,%r13
    6.28 :   4d6b53: push   %r12
    0.00 :   4d6b55: mov    %rcx,%r12
    0.00 :   4d6b58: push   %rbx
    0.00 :   4d6b59: mov    %rsi,%rbx
    0.00 :   4d6b5c: sub    $0x18,%rsp
    0.00 :   4d6b60: andb   $0xed,0x6c(%rdi)
   12.40 :   4d6b64: movl   $0x0,0xa0(%rdi)
    0.00 :   4d6b6e: movq   $0x0,0x60(%rdi)
    0.00 :   4d6b76: mov    %r9,-0x38(%rbp)
    0.00 :   4d6b7a: call   437f00 <ossl_prov_is_running>
   31.41 :   4d6b7f: test   %eax,%eax
    0.00 :   4d6b81: je     4d6c28 <ossl_cipher_generic_dinit+0xe8>
    0.00 :   4d6b87: test   %r12,%r12
    0.00 :   4d6b8a: je     4d6c60 <ossl_cipher_generic_dinit+0x120>
    0.00 :   4d6b90: cmpl   $0x1,0x40(%r14)
    0.00 :   4d6b95: je     4d6ba9 <ossl_cipher_generic_dinit+0x69>
    0.00 :   4d6b97: mov    %r15,%rdx
    0.00 :   4d6b9a: mov    %r12,%rsi
    0.00 :   4d6b9d: mov    %r14,%rdi
    0.00 :   4d6ba0: call   4d6810 <ossl_cipher_generic_initiv>
    6.19 :   4d6ba5: test   %eax,%eax
    0.00 :   4d6ba7: je     4d6c28 <ossl_cipher_generic_dinit+0xe8>
    0.00 :   4d6ba9: test   %rbx,%rbx
    0.00 :   4d6bac: je     4d6bda <ossl_cipher_generic_dinit+0x9a>
    0.00 :   4d6bae: testb  $0x20,0x6c(%r14)
    0.00 :   4d6bb3: jne    4d6c50 <ossl_cipher_generic_dinit+0x110>
    0.00 :   4d6bb9: mov    0x48(%r14),%rdx
    0.00 :   4d6bbd: cmp    %rdx,%r13
    0.00 :   4d6bc0: jne    4d6bf8 <ossl_cipher_generic_dinit+0xb8>
    0.00 :   4d6bc2: mov    0xa8(%r14),%rax
    0.00 :   4d6bc9: mov    %rbx,%rsi
    0.00 :   4d6bcc: mov    %r14,%rdi
    0.00 :   4d6bcf: call   *(%rax)
    0.00 :   4d6bd1: test   %eax,%eax
    0.00 :   4d6bd3: je     4d6c28 <ossl_cipher_generic_dinit+0xe8>
    0.00 :   4d6bd5: orb    $0x8,0x6c(%r14)
    0.00 :   4d6bda: mov    -0x38(%rbp),%rsi
   24.98 :   4d6bde: add    $0x18,%rsp
    0.00 :   4d6be2: mov    %r14,%rdi
    0.00 :   4d6be5: pop    %rbx
    0.00 :   4d6be6: pop    %r12
    0.00 :   4d6be8: pop    %r13
    0.00 :   4d6bea: pop    %r14
    0.00 :   4d6bec: pop    %r15
    0.00 :   4d6bee: pop    %rbp
    0.00 :   4d6bef: jmp    4d6590 <ossl_cipher_generic_set_ctx_params>
    0.00 :   4d6bf4: nopl   0x0(%rax)
    0.00 :   4d6bf8: call   2306b0 <ERR_new>
    0.00 :   4d6bfd: lea    0x9f12c(%rip),%rdx        # 575d30 <__func__.10>
    0.00 :   4d6c04: mov    $0x2cf,%esi
    0.00 :   4d6c09: lea    0x30fc8(%rip),%rdi        # 507bd8 <_fini+0x2cb74>
    0.00 :   4d6c10: call   2307e0 <ERR_set_debug>
    0.00 :   4d6c15: xor    %edx,%edx
    0.00 :   4d6c17: mov    $0x69,%esi
    0.00 :   4d6c1c: xor    %eax,%eax
    0.00 :   4d6c1e: mov    $0x39,%edi
    0.00 :   4d6c23: call   230bd0 <ERR_set_error>
    0.00 :   4d6c28: add    $0x18,%rsp
    0.00 :   4d6c2c: xor    %eax,%eax
    0.00 :   4d6c2e: pop    %rbx
    0.00 :   4d6c2f: pop    %r12
    0.00 :   4d6c31: pop    %r13
    0.00 :   4d6c33: pop    %r14
    0.00 :   4d6c35: pop    %r15
    0.00 :   4d6c37: pop    %rbp
    0.00 :   4d6c38: xor    %edx,%edx
    0.00 :   4d6c3a: xor    %ecx,%ecx
    0.00 :   4d6c3c: xor    %esi,%esi
    0.00 :   4d6c3e: xor    %edi,%edi
    0.00 :   4d6c40: xor    %r8d,%r8d
    0.00 :   4d6c43: xor    %r9d,%r9d
    0.00 :   4d6c46: ret
    0.00 :   4d6c47: nopw   0x0(%rax,%rax,1)
    0.00 :   4d6c50: mov    %r13,0x48(%r14)
    0.00 :   4d6c54: mov    %r13,%rdx
    0.00 :   4d6c57: jmp    4d6bc2 <ossl_cipher_generic_dinit+0x82>
    0.00 :   4d6c5c: nopl   0x0(%rax)
    0.00 :   4d6c60: testb  $0x4,0x6c(%r14)
    0.00 :   4d6c65: je     4d6ba9 <ossl_cipher_generic_dinit+0x69>
    0.00 :   4d6c6b: mov    0x40(%r14),%eax
    0.00 :   4d6c6f: sub    $0x2,%eax
    0.00 :   4d6c72: cmp    $0x2,%eax
    0.00 :   4d6c75: ja     4d6ba9 <ossl_cipher_generic_dinit+0x69>
    0.00 :   4d6c7b: mov    0x50(%r14),%rdx
    0.00 :   4d6c7f: lea    0x20(%r14),%rdi
    0.00 :   4d6c83: mov    %r14,%rsi
    0.00 :   4d6c86: call   ef960 <memcpy@plt>
    0.00 :   4d6c8b: jmp    4d6ba9 <ossl_cipher_generic_dinit+0x69>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (14 samples, percent: local period)
-----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       0000000001065030 <RecordLayer.encryptPrepared>:
         : 6       pub fn encryptPrepared(
         : 7       self: *RecordLayer,
         : 8       content_type: ContentType,
         : 9       content_len: usize,
         : 10      out: []u8,
         : 11      ) EncryptError![]u8 {
    0.00 :   1065030:        push   %rbp
    0.00 :   1065031:        mov    %rsp,%rbp
    0.00 :   1065034:        push   %r15
    0.00 :   1065036:        push   %r14
    0.00 :   1065038:        push   %r13
    0.00 :   106503a:        push   %r12
    0.00 :   106503c:        push   %rbx
    0.00 :   106503d:        sub    $0x38,%rsp
         : 20      }
         :
         : 22      fn checkSequenceLimit(
         : 23      self: *const RecordLayer,
         : 24      ) (error{ SequenceNumberOverflow, KeyUpdateRequired })!void {
         : 25      if (self.seq == math.maxInt(u64)) {
    7.33 :   1065041:        mov    (%rsi),%r10
    0.00 :   1065044:        cmp    $0xffffffffffffffff,%r10
    0.00 :   1065048:        je     1065073 <RecordLayer.encryptPrepared+0x43>
    0.00 :   106504a:        mov    $0x4d,%ax
         : 30      @branchHint(.cold);
         : 31      return error.SequenceNumberOverflow;
         : 32      }
         : 33      if (self.seq >= self.key_limit) {
    0.00 :   106504e:        cmp    0x8(%rsi),%r10
    0.00 :   1065052:        jae    1065077 <RecordLayer.encryptPrepared+0x47>
         : 36      if (content_len > frame.max_plaintext_len) return error.PlaintextTooLarge;
    0.00 :   1065054:        cmp    $0x4001,%rcx
    0.00 :   106505b:        jb     106508a <RecordLayer.encryptPrepared+0x5a>
    0.00 :   106505d:        vmovupd -0x5a335(%rip),%xmm0        # 100ad30 <__anon_25696+0x70>
    0.00 :   1065065:        vmovupd %xmm0,(%rdi)
    0.00 :   1065069:        movq   $0x81,0x10(%rdi)
    0.00 :   1065071:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
    0.00 :   1065073:        mov    $0x4c,%ax
         : 44      try self.checkSequenceLimit();
    0.00 :   1065077:        mov    %ax,0x10(%rdi)
    0.00 :   106507b:        add    $0x38,%rsp
    0.00 :   106507f:        pop    %rbx
    0.00 :   1065080:        pop    %r12
    0.00 :   1065082:        pop    %r13
    0.00 :   1065084:        pop    %r14
    0.00 :   1065086:        pop    %r15
    0.00 :   1065088:        pop    %rbp
    0.00 :   1065089:        ret
         : 54      const total = frame.header_len + inner_len + tag_len;
    0.00 :   106508a:        lea    0x16(%rcx),%r15
         : 56      if (out.len < total) return error.BufferTooShort;
    0.00 :   106508e:        cmp    %r15,%r9
    0.00 :   1065091:        jae    10650a9 <RecordLayer.encryptPrepared+0x79>
    0.00 :   1065093:        vmovupd -0x55c5b(%rip),%xmm0        # 100f440 <hkdf.Hkdf(crypto.hmac.Hmac(crypto.sha2.Sha2x64(.{ 14680500436340154072, 7105036623409894663, 10473403895298186519, 1526699215303891257, 7436329637833083697, 10282925794625328401, 15784041429090275239, 5167115440072839076 },384))).empty_hash+0x2e20>
    0.00 :   106509b:        vmovupd %xmm0,(%rdi)
    0.00 :   106509f:        movq   $0x33,0x10(%rdi)
    0.00 :   10650a7:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
    0.00 :   10650a9:        mov    %rdi,%r12
         : 64      hdr.* = mem.toBytes(header);
    7.10 :   10650ac:        movb   $0x17,(%r8)
    0.00 :   10650b0:        movw   $0x303,0x1(%r8)
         : 67      const header: Header = .init(.application_data, @intCast(inner_len + tag_len));
    0.00 :   10650b7:        lea    0x11(%rcx),%eax
         : 69      hdr.* = mem.toBytes(header);
    0.00 :   10650ba:        movbe  %ax,0x3(%r8)
    0.00 :   10650c1:        mov    %r8,%rbx
    0.00 :   10650c4:        mov    %rcx,-0x38(%rbp)
         : 73      inner[content_len] = @intFromEnum(content_type);
    0.00 :   10650c8:        mov    %dl,0x5(%r8,%rcx,1)
         : 75      const npub = construct(&self.iv, self.seq);
    0.00 :   10650cd:        vmovq  0x4a(%rsi),%xmm0
    0.00 :   10650d2:        vpinsrd $0x2,0x52(%rsi),%xmm0,%xmm0
         : 78      };
         : 79      }
         :
         : 81      /// Converts an integer which has host endianness to big endian.
         : 82      pub fn nativeToBig(comptime T: type, x: T) T {
         : 83      return switch (native_endian) {
    0.00 :   10650d9:        movbe  (%rsi),%rax
         : 85      /// buffer (zero-padded on the left), then XORed with the IV.
         : 86      ///
         : 87      /// RFC 8446 §5.3
         : 88      pub fn construct(iv: *const Iv, seq: u64) Nonce {
         : 89      var padded: [nonce_len]u8 = @splat(0);
         : 90      padded[4..12].* = memx.toBytes(u64, seq);
    0.00 :   10650de:        vmovq  %rax,%xmm1
    0.00 :   10650e3:        vpslldq $0x4,%xmm1,%xmm1
         :
         : 94      const a: NonceVec = iv.data;
         : 95      const b: NonceVec = padded;
         : 96      return .init(@as([nonce_len]u8, a ^ b));
    0.00 :   10650e8:        vxorpd %xmm0,%xmm1,%xmm0
    0.00 :   10650ec:        vextractps $0x2,%xmm0,-0x48(%rbp)
    0.00 :   10650f3:        vmovlpd %xmm0,-0x50(%rbp)
         : 100     tag: *[aead_tag_len]u8,
         : 101     plaintext: []const u8,
         : 102     ad: []const u8,
         : 103     npub: *const [aead_nonce_len]u8,
         : 104     ) AeadError!void {
         : 105     var len: c_int = 0;
    0.00 :   10650f8:        movl   $0x0,-0x2c(%rbp)
    0.00 :   10650ff:        mov    %rsi,%r13
         : 108     var out_len: c_int = 0;
         : 109     if (c.EVP_EncryptInit_ex(ctx.enc, null, null, null, npub) != 1)
    0.00 :   1065102:        mov    0x10(%rsi),%rdi
    0.00 :   1065106:        lea    -0x50(%rbp),%r8
   14.01 :   106510a:        xor    %esi,%esi
    0.00 :   106510c:        xor    %edx,%edx
    0.00 :   106510e:        xor    %ecx,%ecx
    0.00 :   1065110:        call   10d73b0 <EVP_EncryptInit_ex@plt>
    0.00 :   1065115:        cmp    $0x1,%eax
    0.00 :   1065118:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 118     return error.AeadEncryptFailed;
         : 119     if (c.EVP_EncryptUpdate(ctx.enc, null, &len, ad.ptr, @intCast(ad.len)) != 1)
    0.00 :   106511e:        mov    0x10(%r13),%rdi
    0.00 :   1065122:        lea    -0x2c(%rbp),%rdx
    0.00 :   1065126:        xor    %esi,%esi
    0.00 :   1065128:        mov    %rbx,%rcx
    0.00 :   106512b:        mov    $0x5,%r8d
    0.00 :   1065131:        call   10d7400 <EVP_EncryptUpdate@plt>
    0.00 :   1065136:        cmp    $0x1,%eax
    0.00 :   1065139:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
    0.00 :   106513f:        lea    0x5(%rbx),%r14
         : 129     return error.AeadEncryptFailed;
         : 130     if (c.EVP_EncryptUpdate(
         : 131     ctx.enc,
    0.00 :   1065143:        mov    0x10(%r13),%rdi
    0.00 :   1065147:        mov    -0x38(%rbp),%rax
         : 134     ciphertext.ptr,
         : 135     &len,
         : 136     plaintext.ptr,
         : 137     @intCast(plaintext.len),
    0.00 :   106514b:        lea    0x1(%rax),%r8d
    0.00 :   106514f:        lea    -0x2c(%rbp),%rdx
         : 140     if (c.EVP_EncryptUpdate(
    0.00 :   1065153:        mov    %r14,%rsi
    0.00 :   1065156:        mov    %r14,%rcx
    0.00 :   1065159:        call   10d7400 <EVP_EncryptUpdate@plt>
    0.00 :   106515e:        cmp    $0x1,%eax
    0.00 :   1065161:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 146     ) != 1) return error.AeadEncryptFailed;
         : 147     out_len += len;
    0.00 :   1065163:        mov    -0x2c(%rbp),%eax
         : 149     if (c.EVP_EncryptFinal_ex(ctx.enc, ciphertext.ptr + @as(usize, @intCast(out_len)), &len) != 1)
    0.00 :   1065166:        mov    0x10(%r13),%rdi
    0.00 :   106516a:        add    %rax,%r14
    0.00 :   106516d:        lea    -0x2c(%rbp),%rdx
    0.00 :   1065171:        mov    %r14,%rsi
    0.00 :   1065174:        call   10d7410 <EVP_EncryptFinal_ex@plt>
    0.00 :   1065179:        cmp    $0x1,%eax
    0.00 :   106517c:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 157     return error.AeadEncryptFailed;
         : 158     if (c.EVP_CIPHER_CTX_ctrl(ctx.enc, c.EVP_CTRL_AEAD_GET_TAG, aead_tag_len, tag) != 1)
    0.00 :   106517e:        mov    0x10(%r13),%rdi
    0.00 :   1065182:        lea    -0x60(%rbp),%rcx
    0.00 :   1065186:        mov    $0x10,%esi
    0.00 :   106518b:        mov    $0x10,%edx
    0.00 :   1065190:        call   10d73c0 <EVP_CIPHER_CTX_ctrl@plt>
    0.00 :   1065195:        cmp    $0x1,%eax
    0.00 :   1065198:        jne    10651c3 <RecordLayer.encryptPrepared+0x193>
         : 166     out[frame.header_len + inner_len ..][0..tag_len].* = tag.data;
    0.00 :   106519a:        vmovupd -0x60(%rbp),%xmm0
   21.40 :   106519f:        mov    -0x38(%rbp),%rax
    0.00 :   10651a3:        vmovupd %xmm0,0x6(%rbx,%rax,1)
         : 170     self.seq += 1;
   50.15 :   10651a9:        incq   0x0(%r13)
         : 172     return out[0..total];
    0.00 :   10651ad:        movw   $0x0,0x10(%r12)
    0.00 :   10651b5:        mov    %rbx,(%r12)
    0.00 :   10651b9:        mov    %r15,0x8(%r12)
    0.00 :   10651be:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
         : 177     try self.aead.encrypt(&self.ctx, inner, &tag, inner, hdr, &npub);
    0.00 :   10651c3:        movw   $0x49,0x10(%r12)
    0.00 :   10651cb:        jmp    106507b <RecordLayer.encryptPrepared+0x4b>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (13 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044d220 <chacha20_poly1305_cipher>:
   30.44 :   44d220: push   %rbp
    7.60 :   44d221: mov    %rsp,%rbp
    0.00 :   44d224: push   %r15
    0.00 :   44d226: mov    %rcx,%r15
    0.00 :   44d229: push   %r14
    0.00 :   44d22b: mov    %rdx,%r14
    0.00 :   44d22e: push   %r13
    0.00 :   44d230: mov    %rdi,%r13
    7.62 :   44d233: push   %r12
    0.00 :   44d235: mov    %r9,%r12
    0.00 :   44d238: push   %rbx
    0.00 :   44d239: sub    $0x18,%rsp
    0.00 :   44d23d: mov    %rsi,-0x38(%rbp)
    0.00 :   44d241: mov    0xa8(%rdi),%rbx
    0.00 :   44d248: mov    %r8,-0x40(%rbp)
    0.00 :   44d24c: call   437f00 <ossl_prov_is_running>
    8.63 :   44d251: test   %eax,%eax
    0.00 :   44d253: je     44d300 <chacha20_poly1305_cipher+0xe0>
    0.00 :   44d259: test   %r12,%r12
    0.00 :   44d25c: je     44d2a0 <chacha20_poly1305_cipher+0x80>
    0.00 :   44d25e: cmp    %r12,%r15
    0.00 :   44d261: jb     44d2d0 <chacha20_poly1305_cipher+0xb0>
    0.00 :   44d263: mov    -0x40(%rbp),%rcx
    0.00 :   44d267: mov    -0x38(%rbp),%rsi
    0.00 :   44d26b: mov    %r12,%r8
   15.19 :   44d26e: mov    %r14,%rdx
    0.00 :   44d271: mov    %r13,%rdi
    7.59 :   44d274: call   *0x18(%rbx)
    0.00 :   44d277: test   %eax,%eax
    0.00 :   44d279: setne  %al
    0.00 :   44d27c: add    $0x18,%rsp
    0.00 :   44d280: pop    %rbx
    7.64 :   44d281: movzbl %al,%eax
    0.00 :   44d284: pop    %r12
    0.00 :   44d286: pop    %r13
    0.00 :   44d288: pop    %r14
    0.00 :   44d28a: pop    %r15
    0.00 :   44d28c: pop    %rbp
    0.00 :   44d28d: xor    %edx,%edx
    7.63 :   44d28f: xor    %ecx,%ecx
    7.65 :   44d291: xor    %esi,%esi
    0.00 :   44d293: xor    %edi,%edi
    0.00 :   44d295: xor    %r8d,%r8d
    0.00 :   44d298: xor    %r9d,%r9d
    0.00 :   44d29b: ret
    0.00 :   44d29c: nopl   0x0(%rax)
    0.00 :   44d2a0: movq   $0x0,(%r14)
    0.00 :   44d2a7: add    $0x18,%rsp
    0.00 :   44d2ab: mov    $0x1,%eax
    0.00 :   44d2b0: pop    %rbx
    0.00 :   44d2b1: pop    %r12
    0.00 :   44d2b3: pop    %r13
    0.00 :   44d2b5: pop    %r14
    0.00 :   44d2b7: pop    %r15
    0.00 :   44d2b9: pop    %rbp
    0.00 :   44d2ba: xor    %edx,%edx
    0.00 :   44d2bc: xor    %ecx,%ecx
    0.00 :   44d2be: xor    %esi,%esi
    0.00 :   44d2c0: xor    %edi,%edi
    0.00 :   44d2c2: xor    %r8d,%r8d
    0.00 :   44d2c5: xor    %r9d,%r9d
    0.00 :   44d2c8: ret
    0.00 :   44d2c9: nopl   0x0(%rax)
    0.00 :   44d2d0: call   2306b0 <ERR_new>
    0.00 :   44d2d5: lea    0x121984(%rip),%rdx        # 56ec60 <__func__.0>
    0.00 :   44d2dc: mov    $0x205,%esi
    0.00 :   44d2e1: lea    0xb88b0(%rip),%rdi        # 505b98 <_fini+0x2ab34>
    0.00 :   44d2e8: call   2307e0 <ERR_set_debug>
    0.00 :   44d2ed: xor    %edx,%edx
    0.00 :   44d2ef: mov    $0x6a,%esi
    0.00 :   44d2f4: xor    %eax,%eax
    0.00 :   44d2f6: mov    $0x39,%edi
    0.00 :   44d2fb: call   230bd0 <ERR_set_error>
    0.00 :   44d300: add    $0x18,%rsp
    0.00 :   44d304: xor    %eax,%eax
    0.00 :   44d306: pop    %rbx
    0.00 :   44d307: pop    %r12
    0.00 :   44d309: pop    %r13
    0.00 :   44d30b: pop    %r14
    0.00 :   44d30d: pop    %r15
    0.00 :   44d30f: pop    %rbp
    0.00 :   44d310: xor    %edx,%edx
    0.00 :   44d312: xor    %ecx,%ecx
    0.00 :   44d314: xor    %esi,%esi
    0.00 :   44d316: xor    %edi,%edi
    0.00 :   44d318: xor    %r8d,%r8d
    0.00 :   44d31b: xor    %r9d,%r9d
    0.00 :   44d31e: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (13 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025e940 <EVP_CIPHER_CTX_get_iv_length>:
   23.07 :   25e940: push   %rbp
    0.00 :   25e941: mov    %rsp,%rbp
    0.00 :   25e944: push   %r14
    0.00 :   25e946: push   %rbx
    0.00 :   25e947: sub    $0xa0,%rsp
    0.00 :   25e94e: mov    %fs:0x28,%rbx
    0.00 :   25e957: mov    %rbx,-0x18(%rbp)
    0.00 :   25e95b: mov    %rdi,%rbx
    0.00 :   25e95e: mov    (%rdi),%rdi
    0.00 :   25e961: test   %rdi,%rdi
    0.00 :   25e964: je     25ea68 <EVP_CIPHER_CTX_get_iv_length+0x128>
    0.00 :   25e96a: mov    0x6c(%rbx),%eax
    0.00 :   25e96d: test   %eax,%eax
    0.00 :   25e96f: js     25e9a0 <EVP_CIPHER_CTX_get_iv_length+0x60>
    0.00 :   25e971: mov    -0x18(%rbp),%rdx
   53.89 :   25e975: sub    %fs:0x28,%rdx
    0.00 :   25e97e: jne    25ea90 <EVP_CIPHER_CTX_get_iv_length+0x150>
    0.00 :   25e984: add    $0xa0,%rsp
    0.00 :   25e98b: pop    %rbx
    7.54 :   25e98c: pop    %r14
    0.00 :   25e98e: pop    %rbp
    0.00 :   25e98f: xor    %edx,%edx
    0.00 :   25e991: xor    %ecx,%ecx
    0.00 :   25e993: xor    %esi,%esi
   15.49 :   25e995: xor    %edi,%edi
    0.00 :   25e997: ret
    0.00 :   25e998: nopl   0x0(%rax,%rax,1)
    0.00 :   25e9a0: call   25e930 <EVP_CIPHER_get_iv_length>
    0.00 :   25e9a5: mov    (%rbx),%rdi
    0.00 :   25e9a8: pxor   %xmm0,%xmm0
    0.00 :   25e9ac: mov    %eax,-0x7c(%rbp)
    0.00 :   25e9af: cltq
    0.00 :   25e9b1: mov    %rax,-0x78(%rbp)
    0.00 :   25e9b5: movaps %xmm0,-0x70(%rbp)
    0.00 :   25e9b9: movaps %xmm0,-0x60(%rbp)
    0.00 :   25e9bd: movaps %xmm0,-0x50(%rbp)
    0.00 :   25e9c1: movaps %xmm0,-0x40(%rbp)
    0.00 :   25e9c5: movaps %xmm0,-0x30(%rbp)
    0.00 :   25e9c9: cmpq   $0x0,0xf0(%rdi)
    0.00 :   25e9d1: je     25ea38 <EVP_CIPHER_CTX_get_iv_length+0xf8>
    0.00 :   25e9d3: lea    -0xb0(%rbp),%rdi
    0.00 :   25e9da: lea    -0x78(%rbp),%rdx
    0.00 :   25e9de: lea    0x28729c(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   25e9e5: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   25e9ea: movdqu -0xb0(%rbp),%xmm0
    0.00 :   25e9f2: mov    (%rbx),%rdi
    0.00 :   25e9f5: lea    -0x70(%rbp),%rdx
    0.00 :   25e9f9: mov    -0x90(%rbp),%rax
    0.00 :   25ea00: mov    0xb0(%rbx),%rsi
    0.00 :   25ea07: movaps %xmm0,-0x70(%rbp)
    0.00 :   25ea0b: movdqu -0xa0(%rbp),%xmm0
    0.00 :   25ea13: mov    %rax,-0x50(%rbp)
    0.00 :   25ea17: movaps %xmm0,-0x60(%rbp)
    0.00 :   25ea1b: call   263b40 <evp_do_ciph_ctx_getparams>
    0.00 :   25ea20: test   %eax,%eax
    0.00 :   25ea22: jg     25ea70 <EVP_CIPHER_CTX_get_iv_length+0x130>
    0.00 :   25ea24: cmp    $0xffffffff,%eax
    0.00 :   25ea27: jne    25ea59 <EVP_CIPHER_CTX_get_iv_length+0x119>
    0.00 :   25ea29: mov    -0x7c(%rbp),%eax
    0.00 :   25ea2c: mov    %eax,0x6c(%rbx)
    0.00 :   25ea2f: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea34: nopl   0x0(%rax)
    0.00 :   25ea38: call   25e8e0 <EVP_CIPHER_get_flags>
    0.00 :   25ea3d: test   $0x8,%ah
    0.00 :   25ea40: je     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea42: xor    %edx,%edx
    0.00 :   25ea44: lea    -0x7c(%rbp),%rcx
    0.00 :   25ea48: mov    $0x25,%esi
    0.00 :   25ea4d: mov    %rbx,%rdi
    0.00 :   25ea50: call   258c80 <EVP_CIPHER_CTX_ctrl>
    0.00 :   25ea55: test   %eax,%eax
    0.00 :   25ea57: jg     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea59: mov    $0xffffffff,%eax
    0.00 :   25ea5e: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea63: nopl   0x0(%rax,%rax,1)
    0.00 :   25ea68: xor    %eax,%eax
    0.00 :   25ea6a: jmp    25e971 <EVP_CIPHER_CTX_get_iv_length+0x31>
    0.00 :   25ea6f: nop
    0.00 :   25ea70: lea    -0x70(%rbp),%rdi
    0.00 :   25ea74: call   29ee90 <OSSL_PARAM_modified>
    0.00 :   25ea79: test   %eax,%eax
    0.00 :   25ea7b: je     25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea7d: lea    -0x7c(%rbp),%rsi
    0.00 :   25ea81: lea    -0x70(%rbp),%rdi
    0.00 :   25ea85: call   29f220 <OSSL_PARAM_get_int>
    0.00 :   25ea8a: test   %eax,%eax
    0.00 :   25ea8c: jne    25ea29 <EVP_CIPHER_CTX_get_iv_length+0xe9>
    0.00 :   25ea8e: jmp    25ea59 <EVP_CIPHER_CTX_get_iv_length+0x119>
    0.00 :   25ea90: 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      0000000000257aa0 <EVP_EncryptUpdate>:
    0.00 :   257aa0: push   %rbp
    0.00 :   257aa1: mov    %rsp,%rbp
    0.00 :   257aa4: sub    $0x20,%rsp
    0.00 :   257aa8: mov    %fs:0x28,%rax
    0.00 :   257ab1: mov    %rax,-0x8(%rbp)
    0.00 :   257ab5: xor    %eax,%eax
    8.36 :   257ab7: test   %r8d,%r8d
    0.00 :   257aba: js     257b80 <EVP_EncryptUpdate+0xe0>
    0.00 :   257ac0: mov    %rdx,%r10
    0.00 :   257ac3: test   %rdx,%rdx
    0.00 :   257ac6: je     257bf0 <EVP_EncryptUpdate+0x150>
    0.00 :   257acc: movl   $0x0,(%rdx)
    0.00 :   257ad2: mov    0x10(%rdi),%eax
    0.00 :   257ad5: test   %eax,%eax
    0.00 :   257ad7: je     257c30 <EVP_EncryptUpdate+0x190>
    0.00 :   257add: mov    (%rdi),%rax
    0.00 :   257ae0: test   %rax,%rax
    0.00 :   257ae3: je     257c70 <EVP_EncryptUpdate+0x1d0>
   17.07 :   257ae9: cmpq   $0x0,0x78(%rax)
    0.00 :   257aee: je     257cb0 <EVP_EncryptUpdate+0x210>
    0.00 :   257af4: mov    0xa0(%rax),%r11
    0.00 :   257afb: mov    0x4(%rax),%edx
    0.00 :   257afe: test   %r11,%r11
    0.00 :   257b01: je     257bb8 <EVP_EncryptUpdate+0x118>
    0.00 :   257b07: test   %edx,%edx
    0.00 :   257b09: jle    257bb8 <EVP_EncryptUpdate+0x118>
    0.00 :   257b0f: movslq %r8d,%r9
    0.00 :   257b12: movslq %edx,%rax
   24.93 :   257b15: mov    %rcx,%r8
    0.00 :   257b18: mov    %r10,-0x18(%rbp)
    0.00 :   257b1c: add    %r9,%rax
    0.00 :   257b1f: cmp    $0x1,%edx
    0.00 :   257b22: mov    0xb0(%rdi),%rdi
    0.00 :   257b29: lea    -0x10(%rbp),%rdx
    0.00 :   257b2d: cmove  %r9,%rax
    0.00 :   257b31: mov    %rax,%rcx
    8.37 :   257b34: call   *%r11
    0.00 :   257b37: test   %eax,%eax
    0.00 :   257b39: je     257bb0 <EVP_EncryptUpdate+0x110>
    0.00 :   257b3b: mov    -0x10(%rbp),%rdx
    8.16 :   257b3f: mov    -0x18(%rbp),%r10
    0.00 :   257b43: cmp    $0x7fffffff,%rdx
    0.00 :   257b4a: ja     257cc8 <EVP_EncryptUpdate+0x228>
    0.00 :   257b50: mov    %edx,(%r10)
    0.00 :   257b53: mov    -0x8(%rbp),%rdx
    0.00 :   257b57: sub    %fs:0x28,%rdx
    0.00 :   257b60: jne    257cde <EVP_EncryptUpdate+0x23e>
    0.00 :   257b66: leave
    8.31 :   257b67: xor    %edx,%edx
    0.00 :   257b69: xor    %ecx,%ecx
    0.00 :   257b6b: xor    %esi,%esi
    0.00 :   257b6d: xor    %edi,%edi
    0.00 :   257b6f: xor    %r8d,%r8d
    0.00 :   257b72: xor    %r9d,%r9d
    0.00 :   257b75: xor    %r10d,%r10d
    0.00 :   257b78: xor    %r11d,%r11d
   24.81 :   257b7b: ret
    0.00 :   257b7c: nopl   0x0(%rax)
    0.00 :   257b80: call   2306b0 <ERR_new>
    0.00 :   257b85: lea    0x302a74(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257b8c: mov    $0x3d7,%esi
    0.00 :   257b91: lea    0x28e0cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257b98: call   2307e0 <ERR_set_debug>
    0.00 :   257b9d: xor    %edx,%edx
    0.00 :   257b9f: mov    $0xdd,%esi
    0.00 :   257ba4: xor    %eax,%eax
    0.00 :   257ba6: mov    $0x6,%edi
    0.00 :   257bab: call   230bd0 <ERR_set_error>
    0.00 :   257bb0: xor    %eax,%eax
    0.00 :   257bb2: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257bb4: nopl   0x0(%rax)
    0.00 :   257bb8: call   2306b0 <ERR_new>
    0.00 :   257bbd: lea    0x302a3c(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257bc4: mov    $0x3f3,%esi
    0.00 :   257bc9: lea    0x28e095(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257bd0: call   2307e0 <ERR_set_debug>
    0.00 :   257bd5: xor    %eax,%eax
    0.00 :   257bd7: xor    %edx,%edx
    0.00 :   257bd9: mov    $0xbd,%esi
    0.00 :   257bde: mov    $0x6,%edi
    0.00 :   257be3: call   230bd0 <ERR_set_error>
    0.00 :   257be8: xor    %eax,%eax
    0.00 :   257bea: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257bef: nop
    0.00 :   257bf0: call   2306b0 <ERR_new>
    0.00 :   257bf5: lea    0x302a04(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257bfc: mov    $0x3de,%esi
    0.00 :   257c01: lea    0x28e05d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c08: call   2307e0 <ERR_set_debug>
    0.00 :   257c0d: xor    %eax,%eax
    0.00 :   257c0f: xor    %edx,%edx
    0.00 :   257c11: mov    $0xc0102,%esi
    0.00 :   257c16: mov    $0x6,%edi
    0.00 :   257c1b: call   230bd0 <ERR_set_error>
    0.00 :   257c20: xor    %eax,%eax
    0.00 :   257c22: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257c27: nopw   0x0(%rax,%rax,1)
    0.00 :   257c30: call   2306b0 <ERR_new>
    0.00 :   257c35: lea    0x3029c4(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257c3c: mov    $0x3e4,%esi
    0.00 :   257c41: lea    0x28e01d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c48: call   2307e0 <ERR_set_debug>
    0.00 :   257c4d: xor    %eax,%eax
    0.00 :   257c4f: xor    %edx,%edx
    0.00 :   257c51: mov    $0x94,%esi
    0.00 :   257c56: mov    $0x6,%edi
    0.00 :   257c5b: call   230bd0 <ERR_set_error>
    0.00 :   257c60: xor    %eax,%eax
    0.00 :   257c62: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257c67: nopw   0x0(%rax,%rax,1)
    0.00 :   257c70: call   2306b0 <ERR_new>
    0.00 :   257c75: lea    0x302984(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257c7c: mov    $0x3e9,%esi
    0.00 :   257c81: lea    0x28dfdd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257c88: call   2307e0 <ERR_set_debug>
    0.00 :   257c8d: xor    %eax,%eax
    0.00 :   257c8f: xor    %edx,%edx
    0.00 :   257c91: mov    $0x83,%esi
    0.00 :   257c96: mov    $0x6,%edi
    0.00 :   257c9b: call   230bd0 <ERR_set_error>
    0.00 :   257ca0: xor    %eax,%eax
    0.00 :   257ca2: jmp    257b53 <EVP_EncryptUpdate+0xb3>
    0.00 :   257ca7: nopw   0x0(%rax,%rax,1)
    0.00 :   257cb0: mov    -0x8(%rbp),%rax
    0.00 :   257cb4: sub    %fs:0x28,%rax
    0.00 :   257cbd: jne    257cde <EVP_EncryptUpdate+0x23e>
    0.00 :   257cbf: leave
    0.00 :   257cc0: jmp    257680 <evp_EncryptDecryptUpdate>
    0.00 :   257cc5: nopl   (%rax)
    0.00 :   257cc8: call   2306b0 <ERR_new>
    0.00 :   257ccd: lea    0x30292c(%rip),%rdx        # 55a600 <__func__.8>
    0.00 :   257cd4: mov    $0x3fd,%esi
    0.00 :   257cd9: jmp    257bc9 <EVP_EncryptUpdate+0x129>
    0.00 :   257cde: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (11 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000437f00 <ossl_prov_is_running>:
  100.00 :   437f00: mov    $0x1,%eax
    0.00 :   437f05: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (10 samples, percent: local period)
----------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000004d6810 <ossl_cipher_generic_initiv>:
   50.06 :   4d6810: push   %rbp
    0.00 :   4d6811: mov    %rsp,%rbp
    0.00 :   4d6814: sub    $0x20,%rsp
    0.00 :   4d6818: cmp    %rdx,0x50(%rdi)
    0.00 :   4d681c: jne    4d6824 <ossl_cipher_generic_initiv+0x14>
    0.00 :   4d681e: cmp    $0x10,%rdx
    0.00 :   4d6822: jbe    4d6860 <ossl_cipher_generic_initiv+0x50>
    0.00 :   4d6824: call   2306b0 <ERR_new>
    0.00 :   4d6829: lea    0x9f2e0(%rip),%rdx        # 575b10 <__func__.0>
    0.00 :   4d6830: mov    $0x4c5,%esi
    0.00 :   4d6835: lea    0x3139c(%rip),%rdi        # 507bd8 <_fini+0x2cb74>
    0.00 :   4d683c: call   2307e0 <ERR_set_debug>
    0.00 :   4d6841: xor    %eax,%eax
    0.00 :   4d6843: xor    %edx,%edx
    0.00 :   4d6845: mov    $0x6d,%esi
    0.00 :   4d684a: mov    $0x39,%edi
    0.00 :   4d684f: call   230bd0 <ERR_set_error>
    0.00 :   4d6854: xor    %eax,%eax
    0.00 :   4d6856: leave
    0.00 :   4d6857: xor    %edx,%edx
    0.00 :   4d6859: xor    %ecx,%ecx
    0.00 :   4d685b: xor    %esi,%esi
    0.00 :   4d685d: xor    %edi,%edi
    0.00 :   4d685f: ret
    0.00 :   4d6860: orb    $0x4,0x6c(%rdi)
    0.00 :   4d6864: mov    %rdi,%rcx
   10.14 :   4d6867: lea    0x20(%rdi),%rdi
    0.00 :   4d686b: mov    %rcx,-0x18(%rbp)
    0.00 :   4d686f: mov    %rdx,-0x10(%rbp)
    0.00 :   4d6873: mov    %rsi,-0x8(%rbp)
    0.00 :   4d6877: call   ef960 <memcpy@plt>
    0.00 :   4d687c: mov    -0x10(%rbp),%rdx
    0.00 :   4d6880: mov    -0x8(%rbp),%rsi
    0.00 :   4d6884: mov    -0x18(%rbp),%rdi
   10.02 :   4d6888: call   ef960 <memcpy@plt>
    9.98 :   4d688d: mov    $0x1,%eax
    0.00 :   4d6892: leave
    9.74 :   4d6893: xor    %edx,%edx
    0.00 :   4d6895: xor    %ecx,%ecx
    0.00 :   4d6897: xor    %esi,%esi
    0.00 :   4d6899: xor    %edi,%edi
   10.05 :   4d689b: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (9 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000178bc0 <ChaCha20_ctr32>:
   66.71 :   178bc0: cmp    $0x0,%rdx
    0.00 :   178bc4: je     178f7a <ChaCha20_ctr32+0x3ba>
   11.11 :   178bca: mov    0x507bb3(%rip),%r10        # 680784 <OPENSSL_ia32cap_P+0x4>
   10.89 :   178bd1: bt     $0x30,%r10
   11.29 :   178bd6: jb     17b180 <ChaCha20_avx512>
    0.00 :   178bdc: test   %r10,%r10
    0.00 :   178bdf: js     17b4c0 <ChaCha20_avx512vl>
    0.00 :   178be5: test   $0x200,%r10d
    0.00 :   178bec: jne    178f80 <ChaCha20_ssse3>
    0.00 :   178bf2: push   %rbx
    0.00 :   178bf3: push   %rbp
    0.00 :   178bf4: push   %r12
    0.00 :   178bf6: push   %r13
    0.00 :   178bf8: push   %r14
    0.00 :   178bfa: push   %r15
    0.00 :   178bfc: sub    $0x58,%rsp
    0.00 :   178c00: movdqu (%rcx),%xmm1
    0.00 :   178c04: movdqu 0x10(%rcx),%xmm2
    0.00 :   178c09: movdqu (%r8),%xmm3
    0.00 :   178c0e: movdqa 0x39ef3a(%rip),%xmm4        # 517b50 <CAST_S_table0+0x410>
    0.00 :   178c16: movdqa %xmm1,0x10(%rsp)
    0.00 :   178c1c: movdqa %xmm2,0x20(%rsp)
    0.00 :   178c22: movdqa %xmm3,0x30(%rsp)
    0.00 :   178c28: mov    %rdx,%rbp
    0.00 :   178c2b: jmp    178c40 <ChaCha20_ctr32+0x80>
    0.00 :   178c2d: nopl   0x0(%rax,%rax,1)
    0.00 :   178c35: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   178c40: mov    $0x61707865,%eax
    0.00 :   178c45: mov    $0x3320646e,%ebx
    0.00 :   178c4a: mov    $0x79622d32,%ecx
    0.00 :   178c4f: mov    $0x6b206574,%edx
    0.00 :   178c54: mov    0x10(%rsp),%r8d
    0.00 :   178c59: mov    0x14(%rsp),%r9d
    0.00 :   178c5e: mov    0x18(%rsp),%r10d
    0.00 :   178c63: mov    0x1c(%rsp),%r11d
    0.00 :   178c68: movd   %xmm3,%r12d
    0.00 :   178c6d: mov    0x34(%rsp),%r13d
    0.00 :   178c72: mov    0x38(%rsp),%r14d
    0.00 :   178c77: mov    0x3c(%rsp),%r15d
    0.00 :   178c7c: mov    %rbp,0x40(%rsp)
    0.00 :   178c81: mov    $0xa,%ebp
    0.00 :   178c86: mov    %rsi,0x48(%rsp)
    0.00 :   178c8b: movq   %xmm2,%rsi
    0.00 :   178c90: mov    %rdi,0x50(%rsp)
    0.00 :   178c95: mov    %rsi,%rdi
    0.00 :   178c98: shr    $0x20,%rdi
    0.00 :   178c9c: jmp    178ca0 <ChaCha20_ctr32+0xe0>
    0.00 :   178c9e: xchg   %ax,%ax
    0.00 :   178ca0: add    %r8d,%eax
    0.00 :   178ca3: xor    %eax,%r12d
    0.00 :   178ca6: rol    $0x10,%r12d
    0.00 :   178caa: add    %r9d,%ebx
    0.00 :   178cad: xor    %ebx,%r13d
    0.00 :   178cb0: rol    $0x10,%r13d
    0.00 :   178cb4: add    %r12d,%esi
    0.00 :   178cb7: xor    %esi,%r8d
    0.00 :   178cba: rol    $0xc,%r8d
    0.00 :   178cbe: add    %r13d,%edi
    0.00 :   178cc1: xor    %edi,%r9d
    0.00 :   178cc4: rol    $0xc,%r9d
    0.00 :   178cc8: add    %r8d,%eax
    0.00 :   178ccb: xor    %eax,%r12d
    0.00 :   178cce: rol    $0x8,%r12d
    0.00 :   178cd2: add    %r9d,%ebx
    0.00 :   178cd5: xor    %ebx,%r13d
    0.00 :   178cd8: rol    $0x8,%r13d
    0.00 :   178cdc: add    %r12d,%esi
    0.00 :   178cdf: xor    %esi,%r8d
    0.00 :   178ce2: rol    $0x7,%r8d
    0.00 :   178ce6: add    %r13d,%edi
    0.00 :   178ce9: xor    %edi,%r9d
    0.00 :   178cec: rol    $0x7,%r9d
    0.00 :   178cf0: mov    %esi,0x20(%rsp)
    0.00 :   178cf4: mov    %edi,0x24(%rsp)
    0.00 :   178cf8: mov    0x28(%rsp),%esi
    0.00 :   178cfc: mov    0x2c(%rsp),%edi
    0.00 :   178d00: add    %r10d,%ecx
    0.00 :   178d03: xor    %ecx,%r14d
    0.00 :   178d06: rol    $0x10,%r14d
    0.00 :   178d0a: add    %r11d,%edx
    0.00 :   178d0d: xor    %edx,%r15d
    0.00 :   178d10: rol    $0x10,%r15d
    0.00 :   178d14: add    %r14d,%esi
    0.00 :   178d17: xor    %esi,%r10d
    0.00 :   178d1a: rol    $0xc,%r10d
    0.00 :   178d1e: add    %r15d,%edi
    0.00 :   178d21: xor    %edi,%r11d
    0.00 :   178d24: rol    $0xc,%r11d
    0.00 :   178d28: add    %r10d,%ecx
    0.00 :   178d2b: xor    %ecx,%r14d
    0.00 :   178d2e: rol    $0x8,%r14d
    0.00 :   178d32: add    %r11d,%edx
    0.00 :   178d35: xor    %edx,%r15d
    0.00 :   178d38: rol    $0x8,%r15d
    0.00 :   178d3c: add    %r14d,%esi
    0.00 :   178d3f: xor    %esi,%r10d
    0.00 :   178d42: rol    $0x7,%r10d
    0.00 :   178d46: add    %r15d,%edi
    0.00 :   178d49: xor    %edi,%r11d
    0.00 :   178d4c: rol    $0x7,%r11d
    0.00 :   178d50: add    %r9d,%eax
    0.00 :   178d53: xor    %eax,%r15d
    0.00 :   178d56: rol    $0x10,%r15d
    0.00 :   178d5a: add    %r10d,%ebx
    0.00 :   178d5d: xor    %ebx,%r12d
    0.00 :   178d60: rol    $0x10,%r12d
    0.00 :   178d64: add    %r15d,%esi
    0.00 :   178d67: xor    %esi,%r9d
    0.00 :   178d6a: rol    $0xc,%r9d
    0.00 :   178d6e: add    %r12d,%edi
    0.00 :   178d71: xor    %edi,%r10d
    0.00 :   178d74: rol    $0xc,%r10d
    0.00 :   178d78: add    %r9d,%eax
    0.00 :   178d7b: xor    %eax,%r15d
    0.00 :   178d7e: rol    $0x8,%r15d
    0.00 :   178d82: add    %r10d,%ebx
    0.00 :   178d85: xor    %ebx,%r12d
    0.00 :   178d88: rol    $0x8,%r12d
    0.00 :   178d8c: add    %r15d,%esi
    0.00 :   178d8f: xor    %esi,%r9d
    0.00 :   178d92: rol    $0x7,%r9d
    0.00 :   178d96: add    %r12d,%edi
    0.00 :   178d99: xor    %edi,%r10d
    0.00 :   178d9c: rol    $0x7,%r10d
    0.00 :   178da0: mov    %esi,0x28(%rsp)
    0.00 :   178da4: mov    %edi,0x2c(%rsp)
    0.00 :   178da8: mov    0x20(%rsp),%esi
    0.00 :   178dac: mov    0x24(%rsp),%edi
    0.00 :   178db0: add    %r11d,%ecx
    0.00 :   178db3: xor    %ecx,%r13d
    0.00 :   178db6: rol    $0x10,%r13d
    0.00 :   178dba: add    %r8d,%edx
    0.00 :   178dbd: xor    %edx,%r14d
    0.00 :   178dc0: rol    $0x10,%r14d
    0.00 :   178dc4: add    %r13d,%esi
    0.00 :   178dc7: xor    %esi,%r11d
    0.00 :   178dca: rol    $0xc,%r11d
    0.00 :   178dce: add    %r14d,%edi
    0.00 :   178dd1: xor    %edi,%r8d
    0.00 :   178dd4: rol    $0xc,%r8d
    0.00 :   178dd8: add    %r11d,%ecx
    0.00 :   178ddb: xor    %ecx,%r13d
    0.00 :   178dde: rol    $0x8,%r13d
    0.00 :   178de2: add    %r8d,%edx
    0.00 :   178de5: xor    %edx,%r14d
    0.00 :   178de8: rol    $0x8,%r14d
    0.00 :   178dec: add    %r13d,%esi
    0.00 :   178def: xor    %esi,%r11d
    0.00 :   178df2: rol    $0x7,%r11d
    0.00 :   178df6: add    %r14d,%edi
    0.00 :   178df9: xor    %edi,%r8d
    0.00 :   178dfc: rol    $0x7,%r8d
    0.00 :   178e00: dec    %ebp
    0.00 :   178e02: jne    178ca0 <ChaCha20_ctr32+0xe0>
    0.00 :   178e08: mov    %edi,0x24(%rsp)
    0.00 :   178e0c: mov    %esi,0x20(%rsp)
    0.00 :   178e10: mov    0x40(%rsp),%rbp
    0.00 :   178e15: movdqa %xmm2,%xmm1
    0.00 :   178e19: mov    0x48(%rsp),%rsi
    0.00 :   178e1e: paddd  %xmm4,%xmm3
    0.00 :   178e22: mov    0x50(%rsp),%rdi
    0.00 :   178e27: add    $0x61707865,%eax
    0.00 :   178e2c: add    $0x3320646e,%ebx
    0.00 :   178e32: add    $0x79622d32,%ecx
    0.00 :   178e38: add    $0x6b206574,%edx
    0.00 :   178e3e: add    0x10(%rsp),%r8d
    0.00 :   178e43: add    0x14(%rsp),%r9d
    0.00 :   178e48: add    0x18(%rsp),%r10d
    0.00 :   178e4d: add    0x1c(%rsp),%r11d
    0.00 :   178e52: add    0x30(%rsp),%r12d
    0.00 :   178e57: add    0x34(%rsp),%r13d
    0.00 :   178e5c: add    0x38(%rsp),%r14d
    0.00 :   178e61: add    0x3c(%rsp),%r15d
    0.00 :   178e66: paddd  0x20(%rsp),%xmm1
    0.00 :   178e6c: cmp    $0x40,%rbp
    0.00 :   178e70: jb     178f00 <ChaCha20_ctr32+0x340>
    0.00 :   178e76: xor    (%rsi),%eax
    0.00 :   178e78: xor    0x4(%rsi),%ebx
    0.00 :   178e7b: xor    0x8(%rsi),%ecx
    0.00 :   178e7e: xor    0xc(%rsi),%edx
    0.00 :   178e81: xor    0x10(%rsi),%r8d
    0.00 :   178e85: xor    0x14(%rsi),%r9d
    0.00 :   178e89: xor    0x18(%rsi),%r10d
    0.00 :   178e8d: xor    0x1c(%rsi),%r11d
    0.00 :   178e91: movdqu 0x20(%rsi),%xmm0
    0.00 :   178e96: xor    0x30(%rsi),%r12d
    0.00 :   178e9a: xor    0x34(%rsi),%r13d
    0.00 :   178e9e: xor    0x38(%rsi),%r14d
    0.00 :   178ea2: xor    0x3c(%rsi),%r15d
    0.00 :   178ea6: lea    0x40(%rsi),%rsi
    0.00 :   178eaa: pxor   %xmm1,%xmm0
    0.00 :   178eae: movdqa %xmm2,0x20(%rsp)
    0.00 :   178eb4: movd   %xmm3,0x30(%rsp)
    0.00 :   178eba: mov    %eax,(%rdi)
    0.00 :   178ebc: mov    %ebx,0x4(%rdi)
    0.00 :   178ebf: mov    %ecx,0x8(%rdi)
    0.00 :   178ec2: mov    %edx,0xc(%rdi)
    0.00 :   178ec5: mov    %r8d,0x10(%rdi)
    0.00 :   178ec9: mov    %r9d,0x14(%rdi)
    0.00 :   178ecd: mov    %r10d,0x18(%rdi)
    0.00 :   178ed1: mov    %r11d,0x1c(%rdi)
    0.00 :   178ed5: movdqu %xmm0,0x20(%rdi)
    0.00 :   178eda: mov    %r12d,0x30(%rdi)
    0.00 :   178ede: mov    %r13d,0x34(%rdi)
    0.00 :   178ee2: mov    %r14d,0x38(%rdi)
    0.00 :   178ee6: mov    %r15d,0x3c(%rdi)
    0.00 :   178eea: lea    0x40(%rdi),%rdi
    0.00 :   178eee: sub    $0x40,%rbp
    0.00 :   178ef2: jne    178c40 <ChaCha20_ctr32+0x80>
    0.00 :   178ef8: jmp    178f57 <ChaCha20_ctr32+0x397>
    0.00 :   178efa: nopw   0x0(%rax,%rax,1)
    0.00 :   178f00: mov    %eax,(%rsp)
    0.00 :   178f03: mov    %ebx,0x4(%rsp)
    0.00 :   178f07: xor    %rbx,%rbx
    0.00 :   178f0a: mov    %ecx,0x8(%rsp)
    0.00 :   178f0e: mov    %edx,0xc(%rsp)
    0.00 :   178f12: mov    %r8d,0x10(%rsp)
    0.00 :   178f17: mov    %r9d,0x14(%rsp)
    0.00 :   178f1c: mov    %r10d,0x18(%rsp)
    0.00 :   178f21: mov    %r11d,0x1c(%rsp)
    0.00 :   178f26: movdqa %xmm1,0x20(%rsp)
    0.00 :   178f2c: mov    %r12d,0x30(%rsp)
    0.00 :   178f31: mov    %r13d,0x34(%rsp)
    0.00 :   178f36: mov    %r14d,0x38(%rsp)
    0.00 :   178f3b: mov    %r15d,0x3c(%rsp)
    0.00 :   178f40: movzbl (%rsi,%rbx,1),%eax
    0.00 :   178f44: movzbl (%rsp,%rbx,1),%edx
    0.00 :   178f48: lea    0x1(%rbx),%rbx
    0.00 :   178f4c: xor    %edx,%eax
    0.00 :   178f4e: mov    %al,-0x1(%rdi,%rbx,1)
    0.00 :   178f52: dec    %rbp
    0.00 :   178f55: jne    178f40 <ChaCha20_ctr32+0x380>
    0.00 :   178f57: lea    0x88(%rsp),%rsi
    0.00 :   178f5f: mov    -0x30(%rsi),%r15
    0.00 :   178f63: mov    -0x28(%rsi),%r14
    0.00 :   178f67: mov    -0x20(%rsi),%r13
    0.00 :   178f6b: mov    -0x18(%rsi),%r12
    0.00 :   178f6f: mov    -0x10(%rsi),%rbp
    0.00 :   178f73: mov    -0x8(%rsi),%rbx
    0.00 :   178f77: lea    (%rsi),%rsp
    0.00 :   178f7a: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (8 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044d1a0 <chacha20_poly1305_final>:
   24.87 :   44d1a0: push   %rbp
   13.60 :   44d1a1: mov    %rsp,%rbp
    0.00 :   44d1a4: push   %r14
    0.00 :   44d1a6: mov    %rsi,%r14
    0.00 :   44d1a9: push   %r13
    0.00 :   44d1ab: push   %r12
    0.00 :   44d1ad: mov    %rdx,%r12
    0.00 :   44d1b0: push   %rbx
    0.00 :   44d1b1: mov    %rdi,%rbx
    0.00 :   44d1b4: mov    0xa8(%rdi),%r13
    0.00 :   44d1bb: call   437f00 <ossl_prov_is_running>
    0.00 :   44d1c0: test   %eax,%eax
    0.00 :   44d1c2: je     44d200 <chacha20_poly1305_final+0x60>
    0.00 :   44d1c4: xor    %r8d,%r8d
    0.00 :   44d1c7: xor    %ecx,%ecx
    0.00 :   44d1c9: mov    %r12,%rdx
    0.00 :   44d1cc: mov    %r14,%rsi
    0.00 :   44d1cf: mov    %rbx,%rdi
   24.39 :   44d1d2: call   *0x18(%r13)
    0.00 :   44d1d6: test   %eax,%eax
    0.00 :   44d1d8: jle    44d200 <chacha20_poly1305_final+0x60>
    0.00 :   44d1da: movq   $0x0,(%r12)
    0.00 :   44d1e2: mov    $0x1,%eax
    0.00 :   44d1e7: pop    %rbx
   12.28 :   44d1e8: pop    %r12
    0.00 :   44d1ea: pop    %r13
    0.00 :   44d1ec: pop    %r14
    0.00 :   44d1ee: pop    %rbp
    0.00 :   44d1ef: xor    %edx,%edx
    0.00 :   44d1f1: xor    %ecx,%ecx
    0.00 :   44d1f3: xor    %esi,%esi
    0.00 :   44d1f5: xor    %edi,%edi
   24.86 :   44d1f7: xor    %r8d,%r8d
    0.00 :   44d1fa: ret
    0.00 :   44d1fb: nopl   0x0(%rax,%rax,1)
    0.00 :   44d200: pop    %rbx
    0.00 :   44d201: xor    %eax,%eax
    0.00 :   44d203: pop    %r12
    0.00 :   44d205: pop    %r13
    0.00 :   44d207: pop    %r14
    0.00 :   44d209: pop    %rbp
    0.00 :   44d20a: xor    %edx,%edx
    0.00 :   44d20c: xor    %ecx,%ecx
    0.00 :   44d20e: xor    %esi,%esi
    0.00 :   44d210: xor    %edi,%edi
    0.00 :   44d212: xor    %r8d,%r8d
    0.00 :   44d215: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044be10 <ossl_chacha20_dinit>:
   28.31 :   44be10: push   %rbp
    0.00 :   44be11: mov    %rsp,%rbp
    0.00 :   44be14: push   %r14
    0.00 :   44be16: mov    %r9,%r14
    0.00 :   44be19: xor    %r9d,%r9d
    0.00 :   44be1c: push   %r13
    0.00 :   44be1e: mov    %rcx,%r13
    0.00 :   44be21: push   %r12
   43.13 :   44be23: mov    %rdi,%r12
    0.00 :   44be26: push   %rbx
    0.00 :   44be27: call   4d6b40 <ossl_cipher_generic_dinit>
    0.00 :   44be2c: test   %eax,%eax
    0.00 :   44be2e: je     44be54 <ossl_chacha20_dinit+0x44>
    0.00 :   44be30: mov    %eax,%ebx
    0.00 :   44be32: test   %r13,%r13
    0.00 :   44be35: je     44be70 <ossl_chacha20_dinit+0x60>
    0.00 :   44be37: mov    0xa8(%r12),%rax
    0.00 :   44be3f: mov    %r12,%rdi
    0.00 :   44be42: call   *0x18(%rax)
   14.24 :   44be45: mov    %r14,%rsi
    0.00 :   44be48: mov    %r12,%rdi
    0.00 :   44be4b: call   44bc10 <chacha20_set_ctx_params>
   14.31 :   44be50: test   %eax,%eax
    0.00 :   44be52: jne    44be56 <ossl_chacha20_dinit+0x46>
    0.00 :   44be54: xor    %ebx,%ebx
    0.00 :   44be56: mov    %ebx,%eax
    0.00 :   44be58: pop    %rbx
    0.00 :   44be59: pop    %r12
    0.00 :   44be5b: pop    %r13
    0.00 :   44be5d: pop    %r14
    0.00 :   44be5f: pop    %rbp
    0.00 :   44be60: xor    %edx,%edx
    0.00 :   44be62: xor    %ecx,%ecx
    0.00 :   44be64: xor    %esi,%esi
    0.00 :   44be66: xor    %edi,%edi
    0.00 :   44be68: xor    %r8d,%r8d
    0.00 :   44be6b: xor    %r9d,%r9d
    0.00 :   44be6e: ret
    0.00 :   44be6f: nop
    0.00 :   44be70: test   %eax,%eax
    0.00 :   44be72: jne    44be45 <ossl_chacha20_dinit+0x35>
    0.00 :   44be74: xor    %ebx,%ebx
    0.00 :   44be76: jmp    44be56 <ossl_chacha20_dinit+0x46>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000397580 <poly1305_init_base2_44>:
    0.00 :   397580: xor    %rax,%rax
    0.00 :   397583: mov    %rax,(%rdi)
    0.00 :   397586: mov    %rax,0x8(%rdi)
    0.00 :   39758a: mov    %rax,0x10(%rdi)
    0.00 :   39758e: lea    0x8b(%rip),%r10        # 397620 <poly1305_blocks_vpmadd52>
    0.00 :   397595: lea    0xfe4(%rip),%r11        # 398580 <poly1305_emit_base2_44>
    0.00 :   39759c: movabs $0xffffffc0fffffff,%rax
    0.00 :   3975a6: movabs $0xffffffc0ffffffc,%rcx
   28.49 :   3975b0: and    (%rsi),%rax
    0.00 :   3975b3: movabs $0xfffffffffff,%r8
    0.00 :   3975bd: and    0x8(%rsi),%rcx
    0.00 :   3975c1: movabs $0xfffffffffff,%r9
    0.00 :   3975cb: and    %rax,%r8
    0.00 :   3975ce: shrd   $0x2c,%rcx,%rax
    0.00 :   3975d3: mov    %r8,0x28(%rdi)
    0.00 :   3975d7: and    %r9,%rax
   43.05 :   3975da: shr    $0x18,%rcx
    0.00 :   3975de: mov    %rax,0x30(%rdi)
    0.00 :   3975e2: lea    (%rax,%rax,4),%rax
    0.00 :   3975e6: mov    %rcx,0x38(%rdi)
    0.00 :   3975ea: shl    $0x2,%rax
    0.00 :   3975ee: lea    (%rcx,%rcx,4),%rcx
    0.00 :   3975f2: shl    $0x2,%rcx
    0.00 :   3975f6: mov    %rax,0x18(%rdi)
   28.46 :   3975fa: mov    %rcx,0x20(%rdi)
    0.00 :   3975fe: movq   $0xffffffffffffffff,0x40(%rdi)
    0.00 :   397606: mov    %r10,(%rdx)
    0.00 :   397609: mov    %r11,0x8(%rdx)
    0.00 :   39760d: mov    $0x1,%eax
    0.00 :   397612: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000257cf0 <EVP_EncryptFinal_ex>:
    0.00 :   257cf0: push   %rbp
    0.00 :   257cf1: mov    %rsp,%rbp
    0.00 :   257cf4: push   %rbx
    0.00 :   257cf5: sub    $0x38,%rsp
    0.00 :   257cf9: mov    %fs:0x28,%rax
    0.00 :   257d02: mov    %rax,-0x18(%rbp)
    0.00 :   257d06: xor    %eax,%eax
    0.00 :   257d08: test   %rdx,%rdx
    0.00 :   257d0b: je     257ef0 <EVP_EncryptFinal_ex+0x200>
    0.00 :   257d11: movl   $0x0,(%rdx)
    0.00 :   257d17: mov    0x10(%rdi),%eax
    0.00 :   257d1a: mov    %rdi,%r8
    0.00 :   257d1d: mov    %rdx,%rbx
    0.00 :   257d20: test   %eax,%eax
    0.00 :   257d22: je     257e80 <EVP_EncryptFinal_ex+0x190>
    0.00 :   257d28: mov    (%rdi),%r9
    0.00 :   257d2b: test   %r9,%r9
    0.00 :   257d2e: je     257f28 <EVP_EncryptFinal_ex+0x238>
    0.00 :   257d34: mov    %rsi,%r10
    0.00 :   257d37: cmpq   $0x0,0x78(%r9)
    0.00 :   257d3c: je     257dc0 <EVP_EncryptFinal_ex+0xd0>
    0.00 :   257d42: mov    %rsi,-0x30(%rbp)
    0.00 :   257d46: mov    %rdi,-0x28(%rbp)
    0.00 :   257d4a: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
   14.24 :   257d4f: test   %eax,%eax
    0.00 :   257d51: jle    257eb8 <EVP_EncryptFinal_ex+0x1c8>
    0.00 :   257d57: mov    -0x28(%rbp),%r8
    0.00 :   257d5b: mov    (%r8),%rdx
    0.00 :   257d5e: mov    0xa8(%rdx),%r9
    0.00 :   257d65: test   %r9,%r9
    0.00 :   257d68: je     257eb8 <EVP_EncryptFinal_ex+0x1c8>
    0.00 :   257d6e: xor    %edx,%edx
    0.00 :   257d70: cmp    $0x1,%eax
    0.00 :   257d73: mov    0xb0(%r8),%rdi
   28.63 :   257d7a: mov    -0x30(%rbp),%rsi
    0.00 :   257d7e: cmove  %edx,%eax
    0.00 :   257d81: lea    -0x20(%rbp),%rdx
    0.00 :   257d85: movslq %eax,%rcx
    0.00 :   257d88: call   *%r9
    0.00 :   257d8b: test   %eax,%eax
    0.00 :   257d8d: jne    257de0 <EVP_EncryptFinal_ex+0xf0>
    0.00 :   257d8f: xor    %eax,%eax
    0.00 :   257d91: mov    -0x18(%rbp),%rdx
    0.00 :   257d95: sub    %fs:0x28,%rdx
    0.00 :   257d9e: jne    257fb6 <EVP_EncryptFinal_ex+0x2c6>
    0.00 :   257da4: mov    -0x8(%rbp),%rbx
    0.00 :   257da8: leave
    0.00 :   257da9: xor    %edx,%edx
    0.00 :   257dab: xor    %ecx,%ecx
    0.00 :   257dad: xor    %esi,%esi
    0.00 :   257daf: xor    %edi,%edi
    0.00 :   257db1: xor    %r8d,%r8d
    0.00 :   257db4: xor    %r9d,%r9d
    0.00 :   257db7: xor    %r10d,%r10d
    0.00 :   257dba: xor    %r11d,%r11d
    0.00 :   257dbd: ret
    0.00 :   257dbe: xchg   %ax,%ax
    0.00 :   257dc0: testb  $0x10,0x12(%r9)
    0.00 :   257dc5: je     257df8 <EVP_EncryptFinal_ex+0x108>
    0.00 :   257dc7: xor    %ecx,%ecx
    0.00 :   257dc9: xor    %edx,%edx
    0.00 :   257dcb: call   *0x28(%r9)
    0.00 :   257dcf: test   %eax,%eax
    0.00 :   257dd1: js     257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257dd3: mov    %eax,(%rbx)
    0.00 :   257dd5: mov    $0x1,%eax
    0.00 :   257dda: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257ddc: nopl   0x0(%rax)
    0.00 :   257de0: mov    -0x20(%rbp),%rdx
    0.00 :   257de4: cmp    $0x7fffffff,%rdx
    0.00 :   257deb: ja     257fa0 <EVP_EncryptFinal_ex+0x2b0>
    0.00 :   257df1: mov    %edx,(%rbx)
   57.12 :   257df3: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257df5: nopl   (%rax)
    0.00 :   257df8: mov    0x4(%r9),%r11d
    0.00 :   257dfc: cmp    $0x20,%r11d
    0.00 :   257e00: ja     257fbb <EVP_EncryptFinal_ex+0x2cb>
    0.00 :   257e06: cmp    $0x1,%r11d
    0.00 :   257e0a: je     257dd5 <EVP_EncryptFinal_ex+0xe5>
    0.00 :   257e0c: movslq 0x14(%rdi),%rax
    0.00 :   257e10: testb  $0x1,0x71(%rdi)
    0.00 :   257e14: jne    257f60 <EVP_EncryptFinal_ex+0x270>
    0.00 :   257e1a: cmp    %r11d,%eax
    0.00 :   257e1d: jae    257e54 <EVP_EncryptFinal_ex+0x164>
    0.00 :   257e1f: mov    %rsi,-0x40(%rbp)
    0.00 :   257e23: mov    %r11d,%esi
    0.00 :   257e26: lea    0x38(%rdi,%rax,1),%rdi
    0.00 :   257e2b: sub    %eax,%esi
    0.00 :   257e2d: mov    %r9,-0x38(%rbp)
    0.00 :   257e31: mov    %esi,%edx
    0.00 :   257e33: movzbl %sil,%esi
    0.00 :   257e37: mov    %r11d,-0x30(%rbp)
    0.00 :   257e3b: mov    %r8,-0x28(%rbp)
    0.00 :   257e3f: call   ef0a0 <memset@plt>
    0.00 :   257e44: mov    -0x28(%rbp),%r8
    0.00 :   257e48: mov    -0x30(%rbp),%r11d
    0.00 :   257e4c: mov    -0x38(%rbp),%r9
    0.00 :   257e50: mov    -0x40(%rbp),%r10
    0.00 :   257e54: mov    %r11d,-0x28(%rbp)
    0.00 :   257e58: movslq %r11d,%rcx
    0.00 :   257e5b: lea    0x38(%r8),%rdx
    0.00 :   257e5f: mov    %r10,%rsi
    0.00 :   257e62: mov    %r8,%rdi
    0.00 :   257e65: call   *0x28(%r9)
    0.00 :   257e69: mov    -0x28(%rbp),%r11d
    0.00 :   257e6d: test   %eax,%eax
    0.00 :   257e6f: je     257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257e75: mov    %r11d,(%rbx)
    0.00 :   257e78: jmp    257d91 <EVP_EncryptFinal_ex+0xa1>
    0.00 :   257e7d: nopl   (%rax)
    0.00 :   257e80: call   2306b0 <ERR_new>
    0.00 :   257e85: lea    0x302734(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257e8c: mov    $0x422,%esi
    0.00 :   257e91: lea    0x28ddcd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257e98: call   2307e0 <ERR_set_debug>
    0.00 :   257e9d: xor    %edx,%edx
    0.00 :   257e9f: mov    $0x94,%esi
    0.00 :   257ea4: xor    %eax,%eax
    0.00 :   257ea6: mov    $0x6,%edi
    0.00 :   257eab: call   230bd0 <ERR_set_error>
    0.00 :   257eb0: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257eb5: nopl   (%rax)
    0.00 :   257eb8: call   2306b0 <ERR_new>
    0.00 :   257ebd: lea    0x3026fc(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257ec4: mov    $0x430,%esi
    0.00 :   257ec9: lea    0x28dd95(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257ed0: call   2307e0 <ERR_set_debug>
    0.00 :   257ed5: xor    %edx,%edx
    0.00 :   257ed7: mov    $0xbc,%esi
    0.00 :   257edc: xor    %eax,%eax
    0.00 :   257ede: mov    $0x6,%edi
    0.00 :   257ee3: call   230bd0 <ERR_set_error>
    0.00 :   257ee8: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257eed: nopl   (%rax)
    0.00 :   257ef0: call   2306b0 <ERR_new>
    0.00 :   257ef5: lea    0x3026c4(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257efc: mov    $0x41c,%esi
    0.00 :   257f01: lea    0x28dd5d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f08: call   2307e0 <ERR_set_debug>
    0.00 :   257f0d: xor    %edx,%edx
    0.00 :   257f0f: mov    $0xc0102,%esi
    0.00 :   257f14: xor    %eax,%eax
    0.00 :   257f16: mov    $0x6,%edi
    0.00 :   257f1b: call   230bd0 <ERR_set_error>
    0.00 :   257f20: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f25: nopl   (%rax)
    0.00 :   257f28: call   2306b0 <ERR_new>
    0.00 :   257f2d: lea    0x30268c(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257f34: mov    $0x427,%esi
    0.00 :   257f39: lea    0x28dd25(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f40: call   2307e0 <ERR_set_debug>
    0.00 :   257f45: xor    %edx,%edx
    0.00 :   257f47: mov    $0x83,%esi
    0.00 :   257f4c: xor    %eax,%eax
    0.00 :   257f4e: mov    $0x6,%edi
    0.00 :   257f53: call   230bd0 <ERR_set_error>
    0.00 :   257f58: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f5d: nopl   (%rax)
    0.00 :   257f60: test   %eax,%eax
    0.00 :   257f62: je     257dd5 <EVP_EncryptFinal_ex+0xe5>
    0.00 :   257f68: call   2306b0 <ERR_new>
    0.00 :   257f6d: lea    0x30264c(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257f74: mov    $0x456,%esi
    0.00 :   257f79: lea    0x28dce5(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   257f80: call   2307e0 <ERR_set_debug>
    0.00 :   257f85: xor    %edx,%edx
    0.00 :   257f87: mov    $0x8a,%esi
    0.00 :   257f8c: xor    %eax,%eax
    0.00 :   257f8e: mov    $0x6,%edi
    0.00 :   257f93: call   230bd0 <ERR_set_error>
    0.00 :   257f98: jmp    257d8f <EVP_EncryptFinal_ex+0x9f>
    0.00 :   257f9d: nopl   (%rax)
    0.00 :   257fa0: call   2306b0 <ERR_new>
    0.00 :   257fa5: lea    0x302614(%rip),%rdx        # 55a5c0 <__func__.6>
    0.00 :   257fac: mov    $0x439,%esi
    0.00 :   257fb1: jmp    257ec9 <EVP_EncryptFinal_ex+0x1d9>
    0.00 :   257fb6: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   257fbb: mov    $0x44e,%edx
    0.00 :   257fc0: lea    0x28dc9e(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   257fc7: lea    0x2a2f3a(%rip),%rdi        # 4faf08 <_fini+0x1fea4>
    0.00 :   257fce: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (7 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044bc10 <chacha20_set_ctx_params>:
   14.10 :   44bc10: push   %rbp
    0.00 :   44bc11: mov    %rsp,%rbp
    0.00 :   44bc14: push   %rbx
    0.00 :   44bc15: sub    $0x18,%rsp
    0.00 :   44bc19: mov    %fs:0x28,%rax
    0.00 :   44bc22: mov    %rax,-0x18(%rbp)
   13.59 :   44bc26: xor    %eax,%eax
    0.00 :   44bc28: test   %rsi,%rsi
    0.00 :   44bc2b: je     44bca0 <chacha20_set_ctx_params+0x90>
    0.00 :   44bc2d: mov    %rsi,%rbx
    0.00 :   44bc30: cmpq   $0x0,(%rsi)
    0.00 :   44bc34: je     44bca0 <chacha20_set_ctx_params+0x90>
    0.00 :   44bc36: lea    0x9a03d(%rip),%rsi        # 4e5c7a <_fini+0xac16>
    0.00 :   44bc3d: mov    %rbx,%rdi
    0.00 :   44bc40: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   44bc45: test   %rax,%rax
    0.00 :   44bc48: je     44bc65 <chacha20_set_ctx_params+0x55>
    0.00 :   44bc4a: lea    -0x20(%rbp),%rsi
    0.00 :   44bc4e: mov    %rax,%rdi
    0.00 :   44bc51: call   2a04a0 <OSSL_PARAM_get_size_t>
    0.00 :   44bc56: test   %eax,%eax
    0.00 :   44bc58: je     44bd00 <chacha20_set_ctx_params+0xf0>
    0.00 :   44bc5e: cmpq   $0x20,-0x20(%rbp)
    0.00 :   44bc63: jne    44bcc8 <chacha20_set_ctx_params+0xb8>
    0.00 :   44bc65: lea    0x9a015(%rip),%rsi        # 4e5c81 <_fini+0xac1d>
    0.00 :   44bc6c: mov    %rbx,%rdi
    0.00 :   44bc6f: call   29ee80 <OSSL_PARAM_locate_const>
    0.00 :   44bc74: test   %rax,%rax
    0.00 :   44bc77: je     44bca0 <chacha20_set_ctx_params+0x90>
    0.00 :   44bc79: lea    -0x20(%rbp),%rsi
    0.00 :   44bc7d: mov    %rax,%rdi
    0.00 :   44bc80: call   2a04a0 <OSSL_PARAM_get_size_t>
    0.00 :   44bc85: test   %eax,%eax
    0.00 :   44bc87: je     44bd80 <chacha20_set_ctx_params+0x170>
    0.00 :   44bc8d: cmpq   $0x10,-0x20(%rbp)
    0.00 :   44bc92: jne    44bd40 <chacha20_set_ctx_params+0x130>
    0.00 :   44bc98: nopl   0x0(%rax,%rax,1)
   43.39 :   44bca0: mov    $0x1,%eax
    0.00 :   44bca5: mov    -0x18(%rbp),%rdx
    0.00 :   44bca9: sub    %fs:0x28,%rdx
    0.00 :   44bcb2: jne    44bd96 <chacha20_set_ctx_params+0x186>
   14.47 :   44bcb8: mov    -0x8(%rbp),%rbx
    0.00 :   44bcbc: leave
    0.00 :   44bcbd: xor    %edx,%edx
   14.45 :   44bcbf: xor    %esi,%esi
    0.00 :   44bcc1: xor    %edi,%edi
    0.00 :   44bcc3: ret
    0.00 :   44bcc4: nopl   0x0(%rax)
    0.00 :   44bcc8: call   2306b0 <ERR_new>
    0.00 :   44bccd: lea    0x122f6c(%rip),%rdx        # 56ec40 <__func__.1>
    0.00 :   44bcd4: mov    $0xa0,%esi
    0.00 :   44bcd9: lea    0xb9e80(%rip),%rdi        # 505b60 <_fini+0x2aafc>
    0.00 :   44bce0: call   2307e0 <ERR_set_debug>
    0.00 :   44bce5: xor    %eax,%eax
    0.00 :   44bce7: xor    %edx,%edx
    0.00 :   44bce9: mov    $0x69,%esi
    0.00 :   44bcee: mov    $0x39,%edi
    0.00 :   44bcf3: call   230bd0 <ERR_set_error>
    0.00 :   44bcf8: xor    %eax,%eax
    0.00 :   44bcfa: jmp    44bca5 <chacha20_set_ctx_params+0x95>
    0.00 :   44bcfc: nopl   0x0(%rax)
    0.00 :   44bd00: call   2306b0 <ERR_new>
    0.00 :   44bd05: lea    0x122f34(%rip),%rdx        # 56ec40 <__func__.1>
    0.00 :   44bd0c: mov    $0x9c,%esi
    0.00 :   44bd11: lea    0xb9e48(%rip),%rdi        # 505b60 <_fini+0x2aafc>
    0.00 :   44bd18: call   2307e0 <ERR_set_debug>
    0.00 :   44bd1d: xor    %eax,%eax
    0.00 :   44bd1f: xor    %edx,%edx
    0.00 :   44bd21: mov    $0x67,%esi
    0.00 :   44bd26: mov    $0x39,%edi
    0.00 :   44bd2b: call   230bd0 <ERR_set_error>
    0.00 :   44bd30: xor    %eax,%eax
    0.00 :   44bd32: jmp    44bca5 <chacha20_set_ctx_params+0x95>
    0.00 :   44bd37: nopw   0x0(%rax,%rax,1)
    0.00 :   44bd40: call   2306b0 <ERR_new>
    0.00 :   44bd45: lea    0x122ef4(%rip),%rdx        # 56ec40 <__func__.1>
    0.00 :   44bd4c: mov    $0xab,%esi
    0.00 :   44bd51: lea    0xb9e08(%rip),%rdi        # 505b60 <_fini+0x2aafc>
    0.00 :   44bd58: call   2307e0 <ERR_set_debug>
    0.00 :   44bd5d: xor    %eax,%eax
    0.00 :   44bd5f: xor    %edx,%edx
    0.00 :   44bd61: mov    $0x6d,%esi
    0.00 :   44bd66: mov    $0x39,%edi
    0.00 :   44bd6b: call   230bd0 <ERR_set_error>
    0.00 :   44bd70: xor    %eax,%eax
    0.00 :   44bd72: jmp    44bca5 <chacha20_set_ctx_params+0x95>
    0.00 :   44bd77: nopw   0x0(%rax,%rax,1)
    0.00 :   44bd80: call   2306b0 <ERR_new>
    0.00 :   44bd85: lea    0x122eb4(%rip),%rdx        # 56ec40 <__func__.1>
    0.00 :   44bd8c: mov    $0xa7,%esi
    0.00 :   44bd91: jmp    44bd11 <chacha20_set_ctx_params+0x101>
    0.00 :   44bd96: call   ef6e0 <__stack_chk_fail@plt>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (6 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000398720 <Poly1305_Init>:
   33.41 :   398720: push   %rbp
    0.00 :   398721: lea    0xe8(%rdi),%rdx
    0.00 :   398728: mov    %rsp,%rbp
    0.00 :   39872b: push   %rbx
    0.00 :   39872c: mov    %rdi,%rbx
    0.00 :   39872f: sub    $0x8,%rsp
    0.00 :   398733: mov    0x10(%rsi),%eax
    0.00 :   398736: mov    %eax,0xc0(%rdi)
   16.70 :   39873c: mov    0x14(%rsi),%eax
    0.00 :   39873f: mov    %eax,0xc4(%rdi)
    0.00 :   398745: mov    0x18(%rsi),%eax
    0.00 :   398748: mov    %eax,0xc8(%rdi)
    0.00 :   39874e: mov    0x1c(%rsi),%eax
    0.00 :   398751: mov    %eax,0xcc(%rdi)
    0.00 :   398757: call   395440 <poly1305_init>
    0.00 :   39875c: test   %eax,%eax
    0.00 :   39875e: jne    398776 <Poly1305_Init+0x56>
    0.00 :   398760: movq   0x2e2748(%rip),%xmm0        # 67aeb0 <_GLOBAL_OFFSET_TABLE_+0x500>
    0.00 :   398768: movhps 0x2e2739(%rip),%xmm0        # 67aea8 <_GLOBAL_OFFSET_TABLE_+0x4f8>
    0.00 :   39876f: movups %xmm0,0xe8(%rbx)
    0.00 :   398776: movq   $0x0,0xe0(%rbx)
   33.36 :   398781: mov    -0x8(%rbp),%rbx
    0.00 :   398785: leave
    0.00 :   398786: xor    %eax,%eax
    0.00 :   398788: xor    %edx,%edx
    0.00 :   39878a: xor    %esi,%esi
    0.00 :   39878c: xor    %edi,%edi
   16.53 :   39878e: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (5 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025b7d0 <EVP_CipherInit_ex>:
    0.00 :   25b7d0: push   %rbp
    0.00 :   25b7d1: mov    %rsp,%rbp
    0.00 :   25b7d4: push   $0x0
    0.00 :   25b7d6: push   $0x0
    0.00 :   25b7d8: call   25a960 <evp_cipher_init_internal>
    0.00 :   25b7dd: leave
   60.25 :   25b7de: xor    %edx,%edx
   39.75 :   25b7e0: xor    %ecx,%ecx
    0.00 :   25b7e2: xor    %esi,%esi
    0.00 :   25b7e4: xor    %edi,%edi
    0.00 :   25b7e6: xor    %r8d,%r8d
    0.00 :   25b7e9: xor    %r9d,%r9d
    0.00 :   25b7ec: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (5 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044d390 <chacha20_poly1305_einit>:
    0.00 :   44d390: push   %rbp
    0.00 :   44d391: mov    %rsp,%rbp
    0.00 :   44d394: push   %r14
    0.00 :   44d396: mov    %r9,%r14
    0.00 :   44d399: xor    %r9d,%r9d
    0.00 :   44d39c: push   %r13
    0.00 :   44d39e: mov    %rcx,%r13
    0.00 :   44d3a1: push   %r12
    0.00 :   44d3a3: mov    %rdi,%r12
    0.00 :   44d3a6: push   %rbx
    0.00 :   44d3a7: call   4d69f0 <ossl_cipher_generic_einit>
   20.08 :   44d3ac: test   %eax,%eax
    0.00 :   44d3ae: je     44d3d4 <chacha20_poly1305_einit+0x44>
    0.00 :   44d3b0: mov    %eax,%ebx
    0.00 :   44d3b2: test   %r13,%r13
    0.00 :   44d3b5: je     44d3f0 <chacha20_poly1305_einit+0x60>
    0.00 :   44d3b7: mov    0xa8(%r12),%rax
    0.00 :   44d3bf: mov    %r12,%rdi
    0.00 :   44d3c2: call   *0x20(%rax)
    0.00 :   44d3c5: mov    %r14,%rsi
   20.01 :   44d3c8: mov    %r12,%rdi
    0.00 :   44d3cb: call   44c860 <chacha20_poly1305_set_ctx_params>
    0.00 :   44d3d0: test   %eax,%eax
    0.00 :   44d3d2: jne    44d3d6 <chacha20_poly1305_einit+0x46>
    0.00 :   44d3d4: xor    %ebx,%ebx
    0.00 :   44d3d6: mov    %ebx,%eax
   59.91 :   44d3d8: pop    %rbx
    0.00 :   44d3d9: pop    %r12
    0.00 :   44d3db: pop    %r13
    0.00 :   44d3dd: pop    %r14
    0.00 :   44d3df: pop    %rbp
    0.00 :   44d3e0: xor    %edx,%edx
    0.00 :   44d3e2: xor    %ecx,%ecx
    0.00 :   44d3e4: xor    %esi,%esi
    0.00 :   44d3e6: xor    %edi,%edi
    0.00 :   44d3e8: xor    %r8d,%r8d
    0.00 :   44d3eb: xor    %r9d,%r9d
    0.00 :   44d3ee: ret
    0.00 :   44d3ef: nop
    0.00 :   44d3f0: test   %eax,%eax
    0.00 :   44d3f2: jne    44d3c5 <chacha20_poly1305_einit+0x35>
    0.00 :   44d3f4: xor    %ebx,%ebx
    0.00 :   44d3f6: jmp    44d3d6 <chacha20_poly1305_einit+0x46>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044c410 <chacha20_initiv>:
    0.00 :   44c410: testb  $0x4,0x6c(%rdi)
    0.00 :   44c414: je     44c42b <chacha20_initiv+0x1b>
    0.00 :   44c416: mov    (%rdi),%rax
    0.00 :   44c419: mov    %rax,0xe0(%rdi)
    0.00 :   44c420: mov    0x8(%rdi),%rax
    0.00 :   44c424: mov    %rax,0xe8(%rdi)
    0.00 :   44c42b: movl   $0x0,0x130(%rdi)
    0.00 :   44c435: mov    $0x1,%eax
  100.00 :   44c43a: xor    %edi,%edi
    0.00 :   44c43c: ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (4 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000258680 <EVP_DecryptFinal_ex>:
    0.00 :   258680: push   %rbp
    0.00 :   258681: mov    %rsp,%rbp
    0.00 :   258684: push   %rbx
    0.00 :   258685: sub    $0x38,%rsp
    0.00 :   258689: mov    %fs:0x28,%rax
    0.00 :   258692: mov    %rax,-0x18(%rbp)
    0.00 :   258696: xor    %eax,%eax
    0.00 :   258698: test   %rdx,%rdx
    0.00 :   25869b: je     258848 <EVP_DecryptFinal_ex+0x1c8>
   25.18 :   2586a1: movl   $0x0,(%rdx)
    0.00 :   2586a7: mov    %rdx,%rbx
    0.00 :   2586aa: mov    0x10(%rdi),%edx
    0.00 :   2586ad: test   %edx,%edx
    0.00 :   2586af: jne    2587d8 <EVP_DecryptFinal_ex+0x158>
   24.97 :   2586b5: mov    (%rdi),%rax
    0.00 :   2586b8: test   %rax,%rax
    0.00 :   2586bb: je     258880 <EVP_DecryptFinal_ex+0x200>
    0.00 :   2586c1: cmpq   $0x0,0x78(%rax)
    0.00 :   2586c6: je     258750 <EVP_DecryptFinal_ex+0xd0>
    0.00 :   2586cc: mov    %rsi,-0x38(%rbp)
    0.00 :   2586d0: mov    %edx,-0x2c(%rbp)
    0.00 :   2586d3: mov    %rdi,-0x28(%rbp)
    0.00 :   2586d7: call   25e6c0 <EVP_CIPHER_CTX_get_block_size>
    0.00 :   2586dc: test   %eax,%eax
    0.00 :   2586de: jle    258810 <EVP_DecryptFinal_ex+0x190>
    0.00 :   2586e4: mov    -0x28(%rbp),%rdi
    0.00 :   2586e8: mov    -0x38(%rbp),%rsi
    0.00 :   2586ec: mov    (%rdi),%rcx
    0.00 :   2586ef: mov    0xa8(%rcx),%r8
    0.00 :   2586f6: test   %r8,%r8
    0.00 :   2586f9: je     258810 <EVP_DecryptFinal_ex+0x190>
    0.00 :   2586ff: cmp    $0x1,%eax
   24.89 :   258702: cmove  -0x2c(%rbp),%eax
    0.00 :   258706: mov    0xb0(%rdi),%rdi
    0.00 :   25870d: lea    -0x20(%rbp),%rdx
    0.00 :   258711: movslq %eax,%rcx
    0.00 :   258714: call   *%r8
    0.00 :   258717: test   %eax,%eax
    0.00 :   258719: jne    258770 <EVP_DecryptFinal_ex+0xf0>
    0.00 :   25871b: xor    %eax,%eax
    0.00 :   25871d: mov    -0x18(%rbp),%rdx
   24.96 :   258721: sub    %fs:0x28,%rdx
    0.00 :   25872a: jne    258b2d <EVP_DecryptFinal_ex+0x4ad>
    0.00 :   258730: mov    -0x8(%rbp),%rbx
    0.00 :   258734: leave
    0.00 :   258735: xor    %edx,%edx
    0.00 :   258737: xor    %ecx,%ecx
    0.00 :   258739: xor    %esi,%esi
    0.00 :   25873b: xor    %edi,%edi
    0.00 :   25873d: xor    %r8d,%r8d
    0.00 :   258740: xor    %r9d,%r9d
    0.00 :   258743: xor    %r10d,%r10d
    0.00 :   258746: xor    %r11d,%r11d
    0.00 :   258749: ret
    0.00 :   25874a: nopw   0x0(%rax,%rax,1)
    0.00 :   258750: testb  $0x10,0x12(%rax)
    0.00 :   258754: je     258788 <EVP_DecryptFinal_ex+0x108>
    0.00 :   258756: xor    %ecx,%ecx
    0.00 :   258758: xor    %edx,%edx
    0.00 :   25875a: call   *0x28(%rax)
    0.00 :   25875d: test   %eax,%eax
    0.00 :   25875f: js     25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258761: mov    %eax,(%rbx)
    0.00 :   258763: mov    $0x1,%eax
    0.00 :   258768: jmp    25871d <EVP_DecryptFinal_ex+0x9d>
    0.00 :   25876a: nopw   0x0(%rax,%rax,1)
    0.00 :   258770: mov    -0x20(%rbp),%rdx
    0.00 :   258774: cmp    $0x7fffffff,%rdx
    0.00 :   25877b: ja     258a60 <EVP_DecryptFinal_ex+0x3e0>
    0.00 :   258781: mov    %edx,(%rbx)
    0.00 :   258783: jmp    25871d <EVP_DecryptFinal_ex+0x9d>
    0.00 :   258785: nopl   (%rax)
    0.00 :   258788: mov    0x70(%rdi),%rdx
    0.00 :   25878c: and    $0x100,%edx
    0.00 :   258792: je     2588b8 <EVP_DecryptFinal_ex+0x238>
    0.00 :   258798: mov    0x14(%rdi),%edx
    0.00 :   25879b: test   %edx,%edx
    0.00 :   25879d: je     258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   25879f: call   2306b0 <ERR_new>
    0.00 :   2587a4: lea    0x301dd5(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   2587ab: mov    $0x534,%esi
    0.00 :   2587b0: lea    0x28d4ae(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2587b7: call   2307e0 <ERR_set_debug>
    0.00 :   2587bc: xor    %edx,%edx
    0.00 :   2587be: mov    $0x8a,%esi
    0.00 :   2587c3: xor    %eax,%eax
    0.00 :   2587c5: mov    $0x6,%edi
    0.00 :   2587ca: call   230bd0 <ERR_set_error>
    0.00 :   2587cf: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   2587d4: nopl   0x0(%rax)
    0.00 :   2587d8: call   2306b0 <ERR_new>
    0.00 :   2587dd: lea    0x301d9c(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   2587e4: mov    $0x504,%esi
    0.00 :   2587e9: lea    0x28d475(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   2587f0: call   2307e0 <ERR_set_debug>
    0.00 :   2587f5: xor    %edx,%edx
    0.00 :   2587f7: mov    $0x94,%esi
    0.00 :   2587fc: xor    %eax,%eax
    0.00 :   2587fe: mov    $0x6,%edi
    0.00 :   258803: call   230bd0 <ERR_set_error>
    0.00 :   258808: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   25880d: nopl   (%rax)
    0.00 :   258810: call   2306b0 <ERR_new>
    0.00 :   258815: lea    0x301d64(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   25881c: mov    $0x513,%esi
    0.00 :   258821: lea    0x28d43d(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258828: call   2307e0 <ERR_set_debug>
    0.00 :   25882d: xor    %edx,%edx
    0.00 :   25882f: mov    $0xbc,%esi
    0.00 :   258834: xor    %eax,%eax
    0.00 :   258836: mov    $0x6,%edi
    0.00 :   25883b: call   230bd0 <ERR_set_error>
    0.00 :   258840: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258845: nopl   (%rax)
    0.00 :   258848: call   2306b0 <ERR_new>
    0.00 :   25884d: lea    0x301d2c(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258854: mov    $0x4fe,%esi
    0.00 :   258859: lea    0x28d405(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258860: call   2307e0 <ERR_set_debug>
    0.00 :   258865: xor    %edx,%edx
    0.00 :   258867: mov    $0xc0102,%esi
    0.00 :   25886c: xor    %eax,%eax
    0.00 :   25886e: mov    $0x6,%edi
    0.00 :   258873: call   230bd0 <ERR_set_error>
    0.00 :   258878: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   25887d: nopl   (%rax)
    0.00 :   258880: call   2306b0 <ERR_new>
    0.00 :   258885: lea    0x301cf4(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   25888c: mov    $0x509,%esi
    0.00 :   258891: lea    0x28d3cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258898: call   2307e0 <ERR_set_debug>
    0.00 :   25889d: xor    %edx,%edx
    0.00 :   25889f: mov    $0x83,%esi
    0.00 :   2588a4: xor    %eax,%eax
    0.00 :   2588a6: mov    $0x6,%edi
    0.00 :   2588ab: call   230bd0 <ERR_set_error>
    0.00 :   2588b0: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   2588b5: nopl   (%rax)
    0.00 :   2588b8: mov    0x4(%rax),%ecx
    0.00 :   2588bb: cmp    $0x1,%ecx
    0.00 :   2588be: jbe    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   2588c4: mov    0x14(%rdi),%r11d
    0.00 :   2588c8: test   %r11d,%r11d
    0.00 :   2588cb: jne    258a80 <EVP_DecryptFinal_ex+0x400>
    0.00 :   2588d1: mov    0x80(%rdi),%eax
    0.00 :   2588d7: test   %eax,%eax
    0.00 :   2588d9: je     258a80 <EVP_DecryptFinal_ex+0x400>
    0.00 :   2588df: cmp    $0x20,%ecx
    0.00 :   2588e2: ja     258b32 <EVP_DecryptFinal_ex+0x4b2>
    0.00 :   2588e8: lea    -0x1(%rcx),%eax
    0.00 :   2588eb: movzbl 0x88(%rdi,%rax,1),%r9d
    0.00 :   2588f4: mov    %r9d,%r10d
    0.00 :   2588f7: test   %r9d,%r9d
    0.00 :   2588fa: je     258aea <EVP_DecryptFinal_ex+0x46a>
    0.00 :   258900: mov    %ecx,%eax
    0.00 :   258902: cmp    %r9d,%ecx
    0.00 :   258905: jl     258aea <EVP_DecryptFinal_ex+0x46a>
    0.00 :   25890b: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258915: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   258920: lea    -0x1(%rax),%r8d
    0.00 :   258924: mov    %r8,%rax
    0.00 :   258927: cmp    0x88(%rdi,%r8,1),%r10b
    0.00 :   25892f: jne    258ab5 <EVP_DecryptFinal_ex+0x435>
    0.00 :   258935: mov    %ecx,%r8d
    0.00 :   258938: sub    %eax,%r8d
    0.00 :   25893b: cmp    %r8d,%r9d
    0.00 :   25893e: jg     258920 <EVP_DecryptFinal_ex+0x2a0>
    0.00 :   258940: sub    %r9d,%ecx
    0.00 :   258943: test   %ecx,%ecx
    0.00 :   258945: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   25894b: lea    -0x1(%rcx),%r8d
    0.00 :   25894f: mov    %ecx,%r9d
    0.00 :   258952: cmp    $0x6,%r8d
    0.00 :   258956: jbe    258afd <EVP_DecryptFinal_ex+0x47d>
    0.00 :   25895c: lea    -0x89(%rsi),%rax
    0.00 :   258963: sub    %rdi,%rax
    0.00 :   258966: cmp    $0xe,%rax
    0.00 :   25896a: jbe    258afd <EVP_DecryptFinal_ex+0x47d>
    0.00 :   258970: cmp    $0xe,%r8d
    0.00 :   258974: jbe    258b1b <EVP_DecryptFinal_ex+0x49b>
    0.00 :   25897a: movdqu 0x88(%rdi),%xmm0
    0.00 :   258982: movups %xmm0,(%rsi)
    0.00 :   258985: cmp    $0x10,%ecx
    0.00 :   258988: je     258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   25898e: lea    -0x11(%rcx),%eax
    0.00 :   258991: cmp    $0x6,%eax
    0.00 :   258994: jbe    258b22 <EVP_DecryptFinal_ex+0x4a2>
    0.00 :   25899a: lea    -0x10(%rcx),%r9d
    0.00 :   25899e: mov    $0x10,%eax
    0.00 :   2589a3: mov    $0x10,%r11d
    0.00 :   2589a9: mov    0x88(%rdi,%rax,1),%rdx
    0.00 :   2589b1: mov    %rdx,(%rsi,%rax,1)
    0.00 :   2589b5: cmp    $0x8,%r9d
    0.00 :   2589b9: je     258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589bf: add    $0x8,%r11d
    0.00 :   2589c3: movslq %r11d,%rax
    0.00 :   2589c6: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589ce: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589d1: lea    0x1(%r11),%eax
    0.00 :   2589d5: cmp    %eax,%ecx
    0.00 :   2589d7: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589d9: cltq
    0.00 :   2589db: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589e3: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589e6: lea    0x2(%r11),%eax
    0.00 :   2589ea: cmp    %eax,%ecx
    0.00 :   2589ec: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   2589ee: cltq
    0.00 :   2589f0: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   2589f8: mov    %dl,(%rsi,%rax,1)
    0.00 :   2589fb: lea    0x3(%r11),%eax
    0.00 :   2589ff: cmp    %eax,%ecx
    0.00 :   258a01: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a03: cltq
    0.00 :   258a05: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a0d: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a10: lea    0x4(%r11),%eax
    0.00 :   258a14: cmp    %eax,%ecx
    0.00 :   258a16: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a18: cltq
    0.00 :   258a1a: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a22: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a25: lea    0x5(%r11),%eax
    0.00 :   258a29: cmp    %eax,%ecx
    0.00 :   258a2b: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a2d: cltq
    0.00 :   258a2f: add    $0x6,%r11d
    0.00 :   258a33: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a3b: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a3e: cmp    %r11d,%ecx
    0.00 :   258a41: jle    258a51 <EVP_DecryptFinal_ex+0x3d1>
    0.00 :   258a43: movslq %r11d,%rax
    0.00 :   258a46: movzbl 0x88(%rdi,%rax,1),%edx
    0.00 :   258a4e: mov    %dl,(%rsi,%rax,1)
    0.00 :   258a51: mov    %ecx,(%rbx)
    0.00 :   258a53: jmp    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   258a58: nopl   0x0(%rax,%rax,1)
    0.00 :   258a60: call   2306b0 <ERR_new>
    0.00 :   258a65: lea    0x301b14(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258a6c: mov    $0x51c,%esi
    0.00 :   258a71: jmp    258821 <EVP_DecryptFinal_ex+0x1a1>
    0.00 :   258a76: cs nopw 0x0(%rax,%rax,1)
    0.00 :   258a80: call   2306b0 <ERR_new>
    0.00 :   258a85: lea    0x301af4(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258a8c: mov    $0x53c,%esi
    0.00 :   258a91: lea    0x28d1cd(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258a98: call   2307e0 <ERR_set_debug>
    0.00 :   258a9d: xor    %edx,%edx
    0.00 :   258a9f: mov    $0x6d,%esi
    0.00 :   258aa4: xor    %eax,%eax
    0.00 :   258aa6: mov    $0x6,%edi
    0.00 :   258aab: call   230bd0 <ERR_set_error>
    0.00 :   258ab0: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258ab5: call   2306b0 <ERR_new>
    0.00 :   258aba: lea    0x301abf(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258ac1: mov    $0x54c,%esi
    0.00 :   258ac6: lea    0x28d198(%rip),%rdi        # 4e5c65 <_fini+0xac01>
    0.00 :   258acd: call   2307e0 <ERR_set_debug>
    0.00 :   258ad2: xor    %edx,%edx
    0.00 :   258ad4: mov    $0x64,%esi
    0.00 :   258ad9: xor    %eax,%eax
    0.00 :   258adb: mov    $0x6,%edi
    0.00 :   258ae0: call   230bd0 <ERR_set_error>
    0.00 :   258ae5: jmp    25871b <EVP_DecryptFinal_ex+0x9b>
    0.00 :   258aea: call   2306b0 <ERR_new>
    0.00 :   258aef: lea    0x301a8a(%rip),%rdx        # 55a580 <__func__.4>
    0.00 :   258af6: mov    $0x547,%esi
    0.00 :   258afb: jmp    258ac6 <EVP_DecryptFinal_ex+0x446>
    0.00 :   258afd: movslq %ecx,%r8
    0.00 :   258b00: movzbl 0x88(%rdi,%rdx,1),%eax
    0.00 :   258b08: mov    %al,(%rsi,%rdx,1)
    0.00 :   258b0b: add    $0x1,%rdx
    0.00 :   258b0f: cmp    %r8,%rdx
    0.00 :   258b12: jne    258b00 <EVP_DecryptFinal_ex+0x480>
    0.00 :   258b14: mov    %ecx,(%rbx)
    0.00 :   258b16: jmp    258763 <EVP_DecryptFinal_ex+0xe3>
    0.00 :   258b1b: xor    %eax,%eax
    0.00 :   258b1d: jmp    2589a9 <EVP_DecryptFinal_ex+0x329>
    0.00 :   258b22: mov    $0x10,%r11d
    0.00 :   258b28: jmp    2589c3 <EVP_DecryptFinal_ex+0x343>
    0.00 :   258b2d: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   258b32: mov    $0x53f,%edx
    0.00 :   258b37: lea    0x28d127(%rip),%rsi        # 4e5c65 <_fini+0xac01>
    0.00 :   258b3e: lea    0x2a23eb(%rip),%rdi        # 4faf30 <_fini+0x1fecc>
    0.00 :   258b45: call   294c70 <OPENSSL_die>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      0000000000395440 <poly1305_init>:
   66.44 :   395440: xor    %rax,%rax
    0.00 :   395443: mov    %rax,(%rdi)
    0.00 :   395446: mov    %rax,0x8(%rdi)
    0.00 :   39544a: mov    %rax,0x10(%rdi)
    0.00 :   39544e: cmp    $0x0,%rsi
    0.00 :   395452: je     3954e1 <poly1305_init+0xa1>
    0.00 :   395458: lea    0xa1(%rip),%r10        # 395500 <poly1305_blocks>
    0.00 :   39545f: lea    0x19a(%rip),%r11        # 395600 <poly1305_emit>
    0.00 :   395466: mov    0x2eb317(%rip),%r9        # 680784 <OPENSSL_ia32cap_P+0x4>
   33.56 :   39546d: lea    0x44c(%rip),%rax        # 3958c0 <poly1305_blocks_avx>
    0.00 :   395474: lea    0xf65(%rip),%rcx        # 3963e0 <poly1305_emit_avx>
    0.00 :   39547b: bt     $0x1c,%r9
    0.00 :   395480: cmovb  %rax,%r10
    0.00 :   395484: cmovb  %rcx,%r11
    0.00 :   395488: lea    0xff1(%rip),%rax        # 396480 <poly1305_blocks_avx2>
    0.00 :   39548f: bt     $0x25,%r9
    0.00 :   395494: cmovb  %rax,%r10
    0.00 :   395498: movabs $0x80210000,%rax
    0.00 :   3954a2: shr    $0x20,%r9
    0.00 :   3954a6: and    %rax,%r9
    0.00 :   3954a9: cmp    %rax,%r9
    0.00 :   3954ac: je     39758e <poly1305_init_base2_44+0xe>
    0.00 :   3954b2: movabs $0xffffffc0fffffff,%rax
    0.00 :   3954bc: movabs $0xffffffc0ffffffc,%rcx
    0.00 :   3954c6: and    (%rsi),%rax
    0.00 :   3954c9: and    0x8(%rsi),%rcx
    0.00 :   3954cd: mov    %rax,0x18(%rdi)
    0.00 :   3954d1: mov    %rcx,0x20(%rdi)
    0.00 :   3954d5: mov    %r10,(%rdx)
    0.00 :   3954d8: mov    %r11,0x8(%rdx)
    0.00 :   3954dc: mov    $0x1,%eax
    0.00 :   3954e1: repz ret
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (3 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .plt:
         :
         : 5     00000000000ef960 <memcpy@plt>:
  100.00 :   ef960:  jmp    *0x58b4fa(%rip)        # 67ae60 <memcpy@GLIBC_2.14>
    0.00 :   ef966:  push   $0x93
    0.00 :   ef96b:  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      00000000004d69f0 <ossl_cipher_generic_einit>:
   33.10 :   4d69f0: push   %rbp
    0.00 :   4d69f1: mov    %rsp,%rbp
    0.00 :   4d69f4: push   %r15
    0.00 :   4d69f6: mov    %r8,%r15
    0.00 :   4d69f9: push   %r14
    0.00 :   4d69fb: mov    %rdi,%r14
    0.00 :   4d69fe: push   %r13
    0.00 :   4d6a00: mov    %rdx,%r13
    0.00 :   4d6a03: push   %r12
    0.00 :   4d6a05: mov    %rcx,%r12
    0.00 :   4d6a08: push   %rbx
    0.00 :   4d6a09: mov    %rsi,%rbx
    0.00 :   4d6a0c: sub    $0x18,%rsp
    0.00 :   4d6a10: movzbl 0x6c(%rdi),%eax
    0.00 :   4d6a14: movq   $0x0,0x60(%rdi)
    0.00 :   4d6a1c: movl   $0x0,0xa0(%rdi)
   33.86 :   4d6a26: and    $0xffffffed,%eax
    0.00 :   4d6a29: mov    %r9,-0x38(%rbp)
    0.00 :   4d6a2d: or     $0x2,%eax
    0.00 :   4d6a30: mov    %al,0x6c(%rdi)
    0.00 :   4d6a33: call   437f00 <ossl_prov_is_running>
    0.00 :   4d6a38: test   %eax,%eax
    0.00 :   4d6a3a: je     4d6ae0 <ossl_cipher_generic_einit+0xf0>
    0.00 :   4d6a40: test   %r12,%r12
    0.00 :   4d6a43: je     4d6b10 <ossl_cipher_generic_einit+0x120>
    0.00 :   4d6a49: cmpl   $0x1,0x40(%r14)
    0.00 :   4d6a4e: je     4d6a62 <ossl_cipher_generic_einit+0x72>
    0.00 :   4d6a50: mov    %r15,%rdx
    0.00 :   4d6a53: mov    %r12,%rsi
    0.00 :   4d6a56: mov    %r14,%rdi
    0.00 :   4d6a59: call   4d6810 <ossl_cipher_generic_initiv>
    0.00 :   4d6a5e: test   %eax,%eax
    0.00 :   4d6a60: je     4d6ae0 <ossl_cipher_generic_einit+0xf0>
    0.00 :   4d6a62: test   %rbx,%rbx
    0.00 :   4d6a65: je     4d6a93 <ossl_cipher_generic_einit+0xa3>
    0.00 :   4d6a67: testb  $0x20,0x6c(%r14)
    0.00 :   4d6a6c: jne    4d6b00 <ossl_cipher_generic_einit+0x110>
    0.00 :   4d6a72: mov    0x48(%r14),%rdx
    0.00 :   4d6a76: cmp    %rdx,%r13
    0.00 :   4d6a79: jne    4d6ab0 <ossl_cipher_generic_einit+0xc0>
    0.00 :   4d6a7b: mov    0xa8(%r14),%rax
    0.00 :   4d6a82: mov    %rbx,%rsi
    0.00 :   4d6a85: mov    %r14,%rdi
    0.00 :   4d6a88: call   *(%rax)
    0.00 :   4d6a8a: test   %eax,%eax
    0.00 :   4d6a8c: je     4d6ae0 <ossl_cipher_generic_einit+0xf0>
    0.00 :   4d6a8e: orb    $0x8,0x6c(%r14)
    0.00 :   4d6a93: mov    -0x38(%rbp),%rsi
   33.04 :   4d6a97: add    $0x18,%rsp
    0.00 :   4d6a9b: mov    %r14,%rdi
    0.00 :   4d6a9e: pop    %rbx
    0.00 :   4d6a9f: pop    %r12
    0.00 :   4d6aa1: pop    %r13
    0.00 :   4d6aa3: pop    %r14
    0.00 :   4d6aa5: pop    %r15
    0.00 :   4d6aa7: pop    %rbp
    0.00 :   4d6aa8: jmp    4d6590 <ossl_cipher_generic_set_ctx_params>
    0.00 :   4d6aad: nopl   (%rax)
    0.00 :   4d6ab0: call   2306b0 <ERR_new>
    0.00 :   4d6ab5: lea    0x9f274(%rip),%rdx        # 575d30 <__func__.10>
    0.00 :   4d6abc: mov    $0x2cf,%esi
    0.00 :   4d6ac1: lea    0x31110(%rip),%rdi        # 507bd8 <_fini+0x2cb74>
    0.00 :   4d6ac8: call   2307e0 <ERR_set_debug>
    0.00 :   4d6acd: xor    %edx,%edx
    0.00 :   4d6acf: mov    $0x69,%esi
    0.00 :   4d6ad4: xor    %eax,%eax
    0.00 :   4d6ad6: mov    $0x39,%edi
    0.00 :   4d6adb: call   230bd0 <ERR_set_error>
    0.00 :   4d6ae0: add    $0x18,%rsp
    0.00 :   4d6ae4: xor    %eax,%eax
    0.00 :   4d6ae6: pop    %rbx
    0.00 :   4d6ae7: pop    %r12
    0.00 :   4d6ae9: pop    %r13
    0.00 :   4d6aeb: pop    %r14
    0.00 :   4d6aed: pop    %r15
    0.00 :   4d6aef: pop    %rbp
    0.00 :   4d6af0: xor    %edx,%edx
    0.00 :   4d6af2: xor    %ecx,%ecx
    0.00 :   4d6af4: xor    %esi,%esi
    0.00 :   4d6af6: xor    %edi,%edi
    0.00 :   4d6af8: xor    %r8d,%r8d
    0.00 :   4d6afb: xor    %r9d,%r9d
    0.00 :   4d6afe: ret
    0.00 :   4d6aff: nop
    0.00 :   4d6b00: mov    %r13,0x48(%r14)
    0.00 :   4d6b04: mov    %r13,%rdx
    0.00 :   4d6b07: jmp    4d6a7b <ossl_cipher_generic_einit+0x8b>
    0.00 :   4d6b0c: nopl   0x0(%rax)
    0.00 :   4d6b10: testb  $0x4,0x6c(%r14)
    0.00 :   4d6b15: je     4d6a62 <ossl_cipher_generic_einit+0x72>
    0.00 :   4d6b1b: mov    0x40(%r14),%eax
    0.00 :   4d6b1f: sub    $0x2,%eax
    0.00 :   4d6b22: cmp    $0x2,%eax
    0.00 :   4d6b25: ja     4d6a62 <ossl_cipher_generic_einit+0x72>
    0.00 :   4d6b2b: mov    0x50(%r14),%rdx
    0.00 :   4d6b2f: lea    0x20(%r14),%rdi
    0.00 :   4d6b33: mov    %r14,%rsi
    0.00 :   4d6b36: call   ef960 <memcpy@plt>
    0.00 :   4d6b3b: jmp    4d6a62 <ossl_cipher_generic_einit+0x72>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044d320 <chacha20_poly1305_dinit>:
    0.00 :   44d320: push   %rbp
    0.00 :   44d321: mov    %rsp,%rbp
    0.00 :   44d324: push   %r14
    0.00 :   44d326: mov    %r9,%r14
    0.00 :   44d329: xor    %r9d,%r9d
    0.00 :   44d32c: push   %r13
    0.00 :   44d32e: mov    %rcx,%r13
    0.00 :   44d331: push   %r12
    0.00 :   44d333: mov    %rdi,%r12
    0.00 :   44d336: push   %rbx
    0.00 :   44d337: call   4d6b40 <ossl_cipher_generic_dinit>
    0.00 :   44d33c: test   %eax,%eax
    0.00 :   44d33e: je     44d364 <chacha20_poly1305_dinit+0x44>
    0.00 :   44d340: mov    %eax,%ebx
    0.00 :   44d342: test   %r13,%r13
    0.00 :   44d345: je     44d380 <chacha20_poly1305_dinit+0x60>
    0.00 :   44d347: mov    0xa8(%r12),%rax
    0.00 :   44d34f: mov    %r12,%rdi
   50.13 :   44d352: call   *0x20(%rax)
    0.00 :   44d355: mov    %r14,%rsi
    0.00 :   44d358: mov    %r12,%rdi
    0.00 :   44d35b: call   44c860 <chacha20_poly1305_set_ctx_params>
    0.00 :   44d360: test   %eax,%eax
    0.00 :   44d362: jne    44d366 <chacha20_poly1305_dinit+0x46>
    0.00 :   44d364: xor    %ebx,%ebx
    0.00 :   44d366: mov    %ebx,%eax
    0.00 :   44d368: pop    %rbx
    0.00 :   44d369: pop    %r12
    0.00 :   44d36b: pop    %r13
    0.00 :   44d36d: pop    %r14
    0.00 :   44d36f: pop    %rbp
    0.00 :   44d370: xor    %edx,%edx
    0.00 :   44d372: xor    %ecx,%ecx
    0.00 :   44d374: xor    %esi,%esi
    0.00 :   44d376: xor    %edi,%edi
   49.87 :   44d378: xor    %r8d,%r8d
    0.00 :   44d37b: xor    %r9d,%r9d
    0.00 :   44d37e: ret
    0.00 :   44d37f: nop
    0.00 :   44d380: test   %eax,%eax
    0.00 :   44d382: jne    44d355 <chacha20_poly1305_dinit+0x35>
    0.00 :   44d384: xor    %ebx,%ebx
    0.00 :   44d386: jmp    44d366 <chacha20_poly1305_dinit+0x46>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73b0 <EVP_EncryptInit_ex@plt>:
  100.00 :   10d73b0:        jmp    *0x4f72(%rip)        # 10dc328 <EVP_EncryptInit_ex@OPENSSL_3.0.0>
    0.00 :   10d73b6:        push   $0x15
    0.00 :   10d73bb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (2 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025e6b0 <EVP_CIPHER_get_block_size>:
   50.12 :   25e6b0: xor    %eax,%eax
    0.00 :   25e6b2: test   %rdi,%rdi
    0.00 :   25e6b5: je     25e6ba <EVP_CIPHER_get_block_size+0xa>
    0.00 :   25e6b7: mov    0x4(%rdi),%eax
    0.00 :   25e6ba: xor    %edi,%edi
   49.88 :   25e6bc: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000102e5d0 <benchmark.B.loop>:
         : 6       pub fn skip(self: *B) Error!void {
         : 7       self.skipped = true;
         : 8       return Error.BenchmarkSkipped;
         : 9       }
         :
         : 11      pub fn loop(self: *B) !bool {
  100.00 :   102e5d0:        push   %rbp
    0.00 :   102e5d1:        mov    %rsp,%rbp
    0.00 :   102e5d4:        push   %r15
    0.00 :   102e5d6:        push   %r14
    0.00 :   102e5d8:        push   %r12
    0.00 :   102e5da:        push   %rbx
    0.00 :   102e5db:        sub    $0x20,%rsp
         : 19      if (self.loop_state.i < self.loop_state.n) {
    0.00 :   102e5df:        mov    0x50(%rsi),%rax
    0.00 :   102e5e3:        mov    0x58(%rsi),%rcx
    0.00 :   102e5e7:        cmp    %rax,%rcx
    0.00 :   102e5ea:        jae    102e5ff <benchmark.B.loop+0x2f>
         : 24      self.loop_state.i += 1;
    0.00 :   102e5ec:        inc    %rcx
    0.00 :   102e5ef:        mov    %rcx,0x58(%rsi)
    0.00 :   102e5f3:        lea    -0x1897e(%rip),%rax        # 1015c7c <__anon_75514+0x28>
         : 28      return true;
    0.00 :   102e5fa:        jmp    102e7c4 <benchmark.B.loop+0x1f4>
         : 30      .extra = try cloneMetrics(self.internal_allocator, self.extra),
         : 31      };
         : 32      }
         :
         : 34      fn loopSlowPath(self: *B) !bool {
         : 35      if (!self.timer_on) {
    0.00 :   102e5ff:        cmpb   $0x0,0x15a(%rsi)
    0.00 :   102e606:        je     102e6a1 <benchmark.B.loop+0xd1>
    0.00 :   102e60c:        mov    0x70(%rsi),%rbx
    0.00 :   102e610:        movzbl 0x78(%rsi),%ecx
         : 40      try self.fail();
         : 41      return false;
         : 42      }
         :
         : 44      if (self.loop_state.n == 0) {
    0.00 :   102e614:        test   %rax,%rax
    0.00 :   102e617:        je     102e6b3 <benchmark.B.loop+0xe3>
         : 47      self.resetTimer();
         : 48      self.loop_state.i += 1;
         : 49      return true;
         : 50      }
         :
         : 52      const more = switch (self.bench_time) {
    0.00 :   102e61d:        test   $0x1,%cl
    0.00 :   102e620:        jne    102e799 <benchmark.B.loop+0x1c9>
    0.00 :   102e626:        mov    %rdi,%r15
    0.00 :   102e629:        mov    %rsi,%r12
         : 57      var d = self.duration_ns;
    0.00 :   102e62c:        mov    0xb0(%rsi),%r14
    0.00 :   102e633:        lea    -0x38(%rbp),%rsi
         : 60      else => |err| return unexpectedErrno(err),
         : 61      }
         : 62      return tp;
         : 63      }
         :
         : 65      switch (errno(system.clock_gettime(clock_id, &tp))) {
    0.00 :   102e637:        mov    $0x7,%edi
    0.00 :   102e63c:        call   10d7270 <clock_gettime@plt>
         : 68      return if (rc == -1) @enumFromInt(std.c._errno().*) else .SUCCESS;
    0.00 :   102e641:        cmp    $0xffffffff,%eax
    0.00 :   102e644:        jne    102e64b <benchmark.B.loop+0x7b>
    0.00 :   102e646:        call   10d7280 <__errno_location@plt>
         : 72      .SUCCESS => return tp,
    0.00 :   102e64b:        mov    -0x38(%rbp),%rdx
    0.00 :   102e64f:        mov    %r12,%rsi
         : 75      // windows and wasi timestamps are in u64 which is easily comparible
         : 76      if (!is_posix) {
         : 77      return std.math.order(self.timestamp, other.timestamp);
         : 78      }
         :
         : 80      var ord = std.math.order(self.timestamp.sec, other.timestamp.sec);
    0.00 :   102e652:        mov    0x98(%r12),%rax
         : 82      }
         : 83      };
         :
         : 85      /// Given two numbers, this function returns the order they are with respect to each other.
         : 86      pub fn order(a: anytype, b: anytype) Order {
         : 87      if (a == b) {
    0.00 :   102e65a:        xor    %edi,%edi
    0.00 :   102e65c:        cmp    %rax,%rdx
    0.00 :   102e65f:        setl   %dil
    0.00 :   102e663:        mov    -0x30(%rbp),%rcx
    0.00 :   102e667:        mov    $0x2,%r8d
    0.00 :   102e66d:        cmove  %r8d,%edi
    0.00 :   102e671:        mov    %dil,-0x38(%rbp)
         : 95      if (ord == .eq) {
    0.00 :   102e675:        cmp    $0x2,%dil
    0.00 :   102e679:        jne    102e690 <benchmark.B.loop+0xc0>
    0.00 :   102e67b:        xor    %edi,%edi
    0.00 :   102e67d:        cmp    0xa0(%rsi),%rcx
    0.00 :   102e684:        setl   %dil
    0.00 :   102e688:        cmove  %r8d,%edi
         : 102     ord = std.math.order(self.timestamp.nsec, other.timestamp.nsec);
    0.00 :   102e68c:        mov    %dil,-0x38(%rbp)
         :
         : 105     /// Returns an Instant sampled at the callsite that is
         : 106     /// guaranteed to be monotonic with respect to the timer's starting point.
         : 107     fn sample(self: *Timer) Instant {
         : 108     const current = Instant.now() catch unreachable;
         : 109     if (current.order(self.previous) == .gt) {
    0.00 :   102e690:        test   %dil,%dil
    0.00 :   102e693:        mov    %r15,%rdi
    0.00 :   102e696:        je     102e6eb <benchmark.B.loop+0x11b>
         : 113     self.previous = current;
         : 114     }
         : 115     return self.previous;
    0.00 :   102e698:        mov    0xa0(%rsi),%rcx
         : 117     if (current.order(self.previous) == .gt) {
    0.00 :   102e69f:        jmp    102e6fc <benchmark.B.loop+0x12c>
         : 119     self.failed = true;
    0.00 :   102e6a1:        movb   $0x1,0x15e(%rsi)
         : 121     try self.fail();
    0.00 :   102e6a8:        movw   $0x2f,-0x24(%rbp)
    0.00 :   102e6ae:        jmp    102e7c0 <benchmark.B.loop+0x1f0>
         : 124     self.loop_state.n = switch (self.bench_time) {
    0.00 :   102e6b3:        test   $0x1,%cl
    0.00 :   102e6b6:        mov    $0x1,%eax
    0.00 :   102e6bb:        cmovne %rbx,%rax
    0.00 :   102e6bf:        mov    %rax,0x50(%rsi)
         : 129     self.n = 0;
    0.00 :   102e6c3:        movq   $0x0,0x28(%rsi)
    0.00 :   102e6cb:        mov    %rdi,%rbx
         : 132     self.resetTimer();
    0.00 :   102e6ce:        mov    %rsi,%rdi
    0.00 :   102e6d1:        mov    %rsi,%r14
    0.00 :   102e6d4:        call   10231f0 <benchmark.B.resetTimer>
    0.00 :   102e6d9:        mov    %rbx,%rdi
         : 137     self.loop_state.i += 1;
    0.00 :   102e6dc:        incq   0x58(%r14)
    0.00 :   102e6e0:        mov    -0x18a6a(%rip),%eax        # 1015c7c <__anon_75514+0x28>
    0.00 :   102e6e6:        jmp    102e7bd <benchmark.B.loop+0x1ed>
         : 141     self.previous = current;
    0.00 :   102e6eb:        mov    %rdx,0x98(%rsi)
    0.00 :   102e6f2:        mov    %rcx,0xa0(%rsi)
    0.00 :   102e6f9:        mov    %rdx,%rax
         : 145     const seconds = @as(u64, @intCast(self.timestamp.sec - earlier.timestamp.sec));
    0.00 :   102e6fc:        sub    0x88(%rsi),%rax
         : 147     const elapsed = (seconds * ns_per_s) + @as(u32, @intCast(self.timestamp.nsec));
    0.00 :   102e703:        add    %r14,%rcx
    0.00 :   102e706:        imul   $0x3b9aca00,%rax,%rax
         : 150     return elapsed - @as(u32, @intCast(earlier.timestamp.nsec));
    0.00 :   102e70d:        sub    0x90(%rsi),%rcx
         : 152     if (self.timer_on) d += self.timer.read();
    0.00 :   102e714:        add    %rax,%rcx
         : 154     .count => false,
         : 155     .duration_ns => |goal| blk: {
         : 156     const t = self.elapsed();
         : 157     if (t >= goal) break :blk false;
    0.00 :   102e717:        cmp    %rbx,%rcx
    0.00 :   102e71a:        jae    102e799 <benchmark.B.loop+0x1c9>
         : 160     const prev = self.loop_state.n;
    0.00 :   102e71c:        mov    0x50(%rsi),%r8
         : 162     }
         :
         : 164     const max_predict_iters = 1_000_000_000;
         :
         : 166     fn predictN(goal_ns: u64, prev_iters: u64, prev_ns_raw: u64, last: u64) u64 {
         : 167     const prev_ns = if (prev_ns_raw == 0) 1 else prev_ns_raw;
    0.00 :   102e720:        cmp    $0x1,%rcx
    0.00 :   102e724:        adc    $0x0,%rcx
         : 170     var n = goal_ns * prev_iters / prev_ns;
    0.00 :   102e728:        imul   %r8,%rbx
    0.00 :   102e72c:        mov    %rbx,%rax
    0.00 :   102e72f:        or     %rcx,%rax
    0.00 :   102e732:        shr    $0x20,%rax
    0.00 :   102e736:        je     102e742 <benchmark.B.loop+0x172>
    0.00 :   102e738:        mov    %rbx,%rax
    0.00 :   102e73b:        xor    %edx,%edx
    0.00 :   102e73d:        div    %rcx
    0.00 :   102e740:        jmp    102e748 <benchmark.B.loop+0x178>
    0.00 :   102e742:        mov    %ebx,%eax
    0.00 :   102e744:        xor    %edx,%edx
    0.00 :   102e746:        div    %ecx
    0.00 :   102e748:        movabs $0xcccccccccccccccd,%rcx
         : 184     n += n / 5;
    0.00 :   102e752:        mov    %rax,%rdx
    0.00 :   102e755:        mulx   %rcx,%rcx,%rcx
    0.00 :   102e75a:        shr    $0x2,%rcx
    0.00 :   102e75e:        add    %rax,%rcx
         : 189     n = @min(n, 100 * last);
    0.00 :   102e761:        imul   $0x64,%r8,%rax
    0.00 :   102e765:        cmp    %rax,%rcx
    0.00 :   102e768:        cmovae %rax,%rcx
         : 193     n = @max(n, last + 1);
    0.00 :   102e76c:        lea    0x1(%r8),%rax
    0.00 :   102e770:        cmp    %rax,%rcx
    0.00 :   102e773:        cmovbe %rax,%rcx
         : 197     n = @min(n, max_predict_iters);
    0.00 :   102e777:        cmp    $0x3b9aca00,%rcx
    0.00 :   102e77e:        mov    $0x3b9aca00,%eax
    0.00 :   102e783:        cmovb  %rcx,%rax
         : 201     self.loop_state.n = predictN(goal, prev, t, prev);
    0.00 :   102e787:        mov    %rax,0x50(%rsi)
         : 203     break :blk prev < self.loop_state.n;
    0.00 :   102e78b:        cmp    %rax,%r8
         : 205     if (!more) {
    0.00 :   102e78e:        jae    102e799 <benchmark.B.loop+0x1c9>
         : 207     self.loop_state.i += 1;
    0.00 :   102e790:        incq   0x58(%rsi)
    0.00 :   102e794:        jmp    102e6e0 <benchmark.B.loop+0x110>
    0.00 :   102e799:        mov    %rdi,%rbx
         : 211     self.stopTimer();
    0.00 :   102e79c:        mov    %rsi,%rdi
    0.00 :   102e79f:        mov    %rsi,%r14
    0.00 :   102e7a2:        call   1023630 <benchmark.B.stopTimer>
    0.00 :   102e7a7:        mov    %rbx,%rdi
         : 216     self.n = self.loop_state.n;
    0.00 :   102e7aa:        mov    0x50(%r14),%rax
    0.00 :   102e7ae:        mov    %rax,0x28(%r14)
         : 219     self.loop_state.done = true;
    0.00 :   102e7b2:        movb   $0x1,0x60(%r14)
         : 221     return false;
    0.00 :   102e7b7:        mov    -0x18b75(%rip),%eax        # 1015c48 <__anon_22855+0x158>
    0.00 :   102e7bd:        mov    %eax,-0x24(%rbp)
    0.00 :   102e7c0:        lea    -0x24(%rbp),%rax
    0.00 :   102e7c4:        mov    (%rax),%eax
    0.00 :   102e7c6:        mov    %eax,(%rdi)
    0.00 :   102e7c8:        add    $0x20,%rsp
    0.00 :   102e7cc:        pop    %rbx
    0.00 :   102e7cd:        pop    %r12
    0.00 :   102e7cf:        pop    %r14
    0.00 :   102e7d1:        pop    %r15
    0.00 :   102e7d3:        pop    %rbp
    0.00 :   102e7d4:        ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73e0 <EVP_DecryptUpdate@plt>:
  100.00 :   10d73e0:        jmp    *0x4f5a(%rip)        # 10dc340 <EVP_DecryptUpdate@OPENSSL_3.0.0>
    0.00 :   10d73e6:        push   $0x18
    0.00 :   10d73eb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (2 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .text:
         :
         : 5       000000000104cd90 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn>:
         : 6       comptime suite: Suite,
         : 7       comptime size: usize,
         : 8       comptime direction: Direction,
         : 9       ) bench.Function {
         : 10      return struct {
         : 11      pub fn benchFn(b: *bench.B) !void {
    0.00 :   104cd90:        push   %rbp
    0.00 :   104cd91:        mov    %rsp,%rbp
    0.00 :   104cd94:        push   %r15
    0.00 :   104cd96:        push   %r14
    0.00 :   104cd98:        push   %r13
    0.00 :   104cd9a:        push   %r12
    0.00 :   104cd9c:        push   %rbx
    0.00 :   104cd9d:        sub    $0x1f88,%rsp
    0.00 :   104cda4:        mov    %rdi,%r14
    0.00 :   104cda7:        lea    -0x1fb0(%rbp),%rbx
         : 22      var pair = connectPair(suite) catch unreachable;
    0.00 :   104cdae:        mov    %rbx,%rdi
    0.00 :   104cdb1:        call   10629c0 <bench.record_protection.connectPair__anon_25827>
    0.00 :   104cdb6:        lea    -0x1010(%rbp),%rdi
    0.00 :   104cdbd:        mov    $0xf90,%edx
    0.00 :   104cdc2:        mov    %rbx,%rsi
    0.00 :   104cdc5:        call   10d7260 <memcpy@plt>
         : 29      if (self.timer_on) d += self.timer.read();
         : 30      return d;
         : 31      }
         :
         : 33      pub fn setBytes(self: *B, n: i64) void {
         : 34      self.bytes = n;
    0.00 :   104cdca:        movq   $0x10,0x80(%r14)
    0.00 :   104cdd5:        lea    -0x2c(%rbp),%rdi
         : 37      var payload: [size]u8 = @splat(0xa5);
         : 38      var wire: [RecordLayer.overhead + size]u8 = undefined;
         : 39      var out: [RecordLayer.overhead + size]u8 = undefined;
         :
         : 41      b.setBytes(size);
         : 42      while (try b.loop()) switch (direction) {
    0.00 :   104cdd9:        mov    %r14,%rsi
    0.00 :   104cddc:        call   102e5d0 <benchmark.B.loop>
    0.00 :   104cde1:        movzwl -0x2c(%rbp),%r15d
    0.00 :   104cde6:        test   %r15w,%r15w
    0.00 :   104cdea:        jne    104ce7c <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0xec>
    0.00 :   104cdf0:        lea    -0x58(%rbp),%r12
    0.00 :   104cdf4:        lea    -0x7e(%rbp),%r13
    0.00 :   104cdf8:        lea    -0x2c(%rbp),%rbx
    0.00 :   104cdfc:        nopl   0x0(%rax)
    0.00 :   104ce00:        cmpb   $0x1,-0x2a(%rbp)
    0.00 :   104ce04:        jne    104ce99 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x109>
         : 54      if (out.len < total) return error.BufferTooShort;
         :
         : 56      const inner = out[frame.header_len..][0..inner_len];
         :
         : 58      // Write TLSInnerPlaintext: content || real ContentType byte.
         : 59      @memcpy(inner[0..content.len], content);
    0.00 :   104ce0a:        lea    -0x79(%rbp),%rax
    0.00 :   104ce0e:        vbroadcastss -0x371af(%rip),%xmm0        # 1015c68 <__anon_75514+0x14>
    0.00 :   104ce17:        vmovups %xmm0,(%rax)
         : 63      return self.encryptPrepared(content_type, content.len, out);
    0.00 :   104ce1b:        mov    $0x10,%ecx
    0.00 :   104ce20:        mov    $0x26,%r9d
    0.00 :   104ce26:        mov    %r12,%rdi
    0.00 :   104ce29:        lea    -0xdc8(%rbp),%rsi
    0.00 :   104ce30:        mov    $0x17,%edx
    0.00 :   104ce35:        mov    %r13,%r8
    0.00 :   104ce38:        call   1065030 <RecordLayer.encryptPrepared>
    0.00 :   104ce3d:        mov    -0x50(%rbp),%rcx
         : 72      pub fn mark(self: *PendingWrite) void {
         : 73      self.* = .pending;
         : 74      }
         :
         : 76      pub fn clear(self: *PendingWrite) void {
         : 77      self.* = .idle;
   49.74 :   104ce41:        movb   $0x0,-0x818(%rbp)
         :
         : 80      pub fn decryptProtected(
         : 81      rx: *RecordLayer,
         : 82      record: []u8,
         : 83      ) (RecordLayer.DecryptError || error{UnexpectedMessage})!RecordLayer.DecryptedRecord {
         : 84      return rx.decrypt(record) catch |err| switch (err) {
    0.00 :   104ce48:        mov    %r12,%rdi
    0.00 :   104ce4b:        lea    -0x290(%rbp),%rsi
    0.00 :   104ce52:        mov    %r13,%rdx
    0.00 :   104ce55:        call   1064df0 <RecordLayer.decrypt>
    0.00 :   104ce5a:        mov    -0x58(%rbp),%rax
         : 90      },
         : 91      .pointer => {
         : 92      if (builtin.zig_backend == .stage2_c) {
         : 93      doNotOptimizeAwayC(val);
         : 94      } else {
         : 95      asm volatile (""
    0.00 :   104ce5e:        mov    %rax,-0x58(%rbp)
    0.00 :   104ce62:        mov    %r12,-0x38(%rbp)
    0.00 :   104ce66:        mov    %rbx,%rdi
    0.00 :   104ce69:        mov    %r14,%rsi
    0.00 :   104ce6c:        call   102e5d0 <benchmark.B.loop>
    0.00 :   104ce71:        movzwl -0x2c(%rbp),%r15d
   50.26 :   104ce76:        test   %r15w,%r15w
    0.00 :   104ce7a:        je     104ce00 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x70>
         : 104     defer pair.server.deinit();
    0.00 :   104ce7c:        lea    -0x5c0(%rbp),%rdi
    0.00 :   104ce83:        call   1062060 <ServerHandshake.deinit>
    0.00 :   104ce88:        lea    -0x1010(%rbp),%rdi
         : 108     defer pair.client.deinit();
    0.00 :   104ce8f:        call   1061f00 <ClientHandshake.deinit>
         : 110     while (try b.loop()) switch (direction) {
    0.00 :   104ce94:        jmp    104d15e <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x3ce>
         : 112     .ch_buf = if (config.reassembly) |buf| .init(buf) else .empty,
         : 113     };
         : 114     }
         :
         : 116     pub fn deinit(self: *ServerHandshake) void {
         : 117     switch (self.state) {
    0.00 :   104ce99:        testb  $0x3,-0x180(%rbp)
    0.00 :   104cea0:        je     104cfbe <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x22e>
         :
         : 121     return .{ .enc = enc, .dec = dec };
         : 122     }
         :
         : 124     pub fn aeadDeinit(ctx: *AeadContext) void {
         : 125     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   104cea6:        mov    -0x280(%rbp),%rdi
    0.00 :   104cead:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 128     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   104ceb2:        mov    -0x278(%rbp),%rdi
    0.00 :   104ceb9:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 131     }
         :
         : 133     /// Sets a slice to zeroes.
         : 134     /// Prevents the store from being optimized out.
         : 135     pub fn secureZero(comptime T: type, s: []volatile T) void {
         : 136     @memset(s, 0);
    0.00 :   104cebe:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   104cec2:        lea    -0x290(%rbp),%rax
    0.00 :   104cec9:        vmovups %ymm0,0x20(%rax)
    0.00 :   104cece:        vmovups %ymm0,(%rax)
    0.00 :   104ced2:        movq   $0x0,0x50(%rax)
    0.00 :   104ceda:        movq   $0x0,0x48(%rax)
    0.00 :   104cee2:        movq   $0x0,0x40(%rax)
         : 144     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   104ceea:        mov    -0x228(%rbp),%rdi
    0.00 :   104cef1:        vzeroupper
    0.00 :   104cef4:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 148     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   104cef9:        mov    -0x220(%rbp),%rdi
    0.00 :   104cf00:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   104cf05:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   104cf09:        vmovups %ymm0,-0x218(%rbp)
    0.00 :   104cf11:        vmovups %ymm0,-0x238(%rbp)
    0.00 :   104cf19:        movq   $0x0,-0x1e8(%rbp)
    0.00 :   104cf24:        movq   $0x0,-0x1f0(%rbp)
    0.00 :   104cf2f:        movq   $0x0,-0x1f8(%rbp)
         : 157     self.rx.deinit();
         : 158     self.tx.deinit();
         : 159     },
         : 160     .wait_ch => {},
         : 161     }
         : 162     switch (self.state) {
    0.00 :   104cf3a:        testb  $0x3,-0x180(%rbp)
    0.00 :   104cf41:        je     104cfbe <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x22e>
         : 165     defer pair.server.deinit();
    0.00 :   104cf43:        lea    -0x5c0(%rbp),%rax
         : 167     switch (self.*) {
    0.00 :   104cf4a:        cmpb   $0x0,-0x3e0(%rbp)
    0.00 :   104cf51:        je     104cf83 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x1f3>
    0.00 :   104cf53:        vmovups %ymm0,0x1c0(%rax)
    0.00 :   104cf5b:        vmovups %ymm0,0x1a0(%rax)
    0.00 :   104cf63:        vmovups %ymm0,0x180(%rax)
    0.00 :   104cf6b:        vmovups %ymm0,0x160(%rax)
    0.00 :   104cf73:        vmovups %ymm0,0x140(%rax)
    0.00 :   104cf7b:        vmovups %ymm0,0x120(%rax)
         : 176     inline .sha256, .sha384 => |*s| s.secureZero(),
    0.00 :   104cf83:        vmovups %ymm0,0x100(%rax)
    0.00 :   104cf8b:        vmovups %ymm0,0xe0(%rax)
    0.00 :   104cf93:        vmovups %ymm0,0xc0(%rax)
    0.00 :   104cf9b:        vmovups %ymm0,0xa0(%rax)
    0.00 :   104cfa3:        vmovups %ymm0,0x80(%rax)
    0.00 :   104cfab:        vmovups %ymm0,0x60(%rax)
    0.00 :   104cfb0:        vmovups %ymm0,0x40(%rax)
    0.00 :   104cfb5:        vmovups %ymm0,0x20(%rax)
    0.00 :   104cfba:        vmovups %ymm0,(%rax)
    0.00 :   104cfbe:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   104cfc2:        vmovups %ymm0,-0x17f(%rbp)
    0.00 :   104cfca:        vmovups %ymm0,-0x13f(%rbp)
    0.00 :   104cfd2:        vmovups %ymm0,-0xbb(%rbp)
    0.00 :   104cfda:        movl   $0x0,-0x8b(%rbp)
    0.00 :   104cfe4:        movq   $0x0,-0x93(%rbp)
    0.00 :   104cfef:        movq   $0x0,-0x9b(%rbp)
         : 193     self.len = 0;
         : 194     }
         :
         : 196     pub fn secureZero(self: *Self) void {
         : 197     std.crypto.secureZero(T, &self.buffer);
         : 198     self.len = 0;
    0.00 :   104cffa:        movb   $0x0,-0x87(%rbp)
    0.00 :   104d001:        movl   $0x0,-0x86(%rbp)
    0.00 :   104d00b:        movb   $0x0,-0x82(%rbp)
    0.00 :   104d012:        movb   $0x0,-0x81(%rbp)
         : 203     .handshake_buf = if (config.reassembly) |buf| .init(buf) else .empty,
         : 204     };
         : 205     }
         :
         : 207     pub fn deinit(self: *ClientHandshake) void {
         : 208     switch (self.state) {
    0.00 :   104d019:        movzbl -0x8da(%rbp),%eax
    0.00 :   104d020:        add    $0xe,%al
    0.00 :   104d022:        and    $0xf,%al
    0.00 :   104d024:        cmp    $0x7,%al
    0.00 :   104d026:        jae    104d0c3 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x333>
         : 214     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   104d02c:        mov    -0xe10(%rbp),%rdi
    0.00 :   104d033:        vzeroupper
    0.00 :   104d036:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 218     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   104d03b:        mov    -0xe08(%rbp),%rdi
    0.00 :   104d042:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   104d047:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   104d04b:        vmovups %ymm0,-0xe00(%rbp)
    0.00 :   104d053:        vmovups %ymm0,-0xe20(%rbp)
    0.00 :   104d05b:        movq   $0x0,-0xdd0(%rbp)
    0.00 :   104d066:        movq   $0x0,-0xdd8(%rbp)
    0.00 :   104d071:        movq   $0x0,-0xde0(%rbp)
         : 227     c.EVP_CIPHER_CTX_free(ctx.enc);
    0.00 :   104d07c:        mov    -0xdb8(%rbp),%rdi
    0.00 :   104d083:        vzeroupper
    0.00 :   104d086:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
         : 231     c.EVP_CIPHER_CTX_free(ctx.dec);
    0.00 :   104d08b:        mov    -0xdb0(%rbp),%rdi
    0.00 :   104d092:        call   10d7320 <EVP_CIPHER_CTX_free@plt>
    0.00 :   104d097:        lea    -0xdc8(%rbp),%rax
    0.00 :   104d09e:        vxorps %xmm0,%xmm0,%xmm0
    0.00 :   104d0a2:        vmovups %ymm0,0x20(%rax)
    0.00 :   104d0a7:        vmovups %ymm0,(%rax)
    0.00 :   104d0ab:        movq   $0x0,0x50(%rax)
    0.00 :   104d0b3:        movq   $0x0,0x48(%rax)
    0.00 :   104d0bb:        movq   $0x0,0x40(%rax)
         : 241     switch (self.*) {
    0.00 :   104d0c3:        movzbl -0xe30(%rbp),%eax
    0.00 :   104d0ca:        test   %eax,%eax
    0.00 :   104d0cc:        je     104d14b <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x3bb>
    0.00 :   104d0ce:        cmp    $0x2,%eax
    0.00 :   104d0d1:        jne    104d103 <bench.record_protection.benchZtlsAppData__anon_10561__struct_13485.benchFn+0x373>
    0.00 :   104d0d3:        vmovups %ymm0,-0xe50(%rbp)
    0.00 :   104d0db:        vmovups %ymm0,-0xe70(%rbp)
    0.00 :   104d0e3:        vmovups %ymm0,-0xe90(%rbp)
    0.00 :   104d0eb:        vmovups %ymm0,-0xeb0(%rbp)
    0.00 :   104d0f3:        vmovups %ymm0,-0xed0(%rbp)
    0.00 :   104d0fb:        vmovups %ymm0,-0xef0(%rbp)
         : 253     inline .sha256, .sha384 => |*s| s.secureZero(),
    0.00 :   104d103:        vmovups %ymm0,-0xf10(%rbp)
    0.00 :   104d10b:        vmovups %ymm0,-0xf30(%rbp)
    0.00 :   104d113:        vmovups %ymm0,-0xf50(%rbp)
    0.00 :   104d11b:        vmovups %ymm0,-0xf70(%rbp)
    0.00 :   104d123:        vmovups %ymm0,-0xf90(%rbp)
    0.00 :   104d12b:        vmovups %ymm0,-0xfb0(%rbp)
    0.00 :   104d133:        vmovups %ymm0,-0xfd0(%rbp)
    0.00 :   104d13b:        vmovups %ymm0,-0xff0(%rbp)
    0.00 :   104d143:        vmovups %ymm0,-0x1010(%rbp)
    0.00 :   104d14b:        vmovups %ymm0,-0x8d9(%rbp)
    0.00 :   104d153:        vmovups %ymm0,-0x899(%rbp)
    0.00 :   104d15b:        xor    %r15d,%r15d
    0.00 :   104d15e:        mov    %r15d,%eax
    0.00 :   104d161:        add    $0x1f88,%rsp
    0.00 :   104d168:        pop    %rbx
    0.00 :   104d169:        pop    %r12
    0.00 :   104d16b:        pop    %r13
    0.00 :   104d16d:        pop    %r14
    0.00 :   104d16f:        pop    %r15
    0.00 :   104d171:        pop    %rbp
    0.00 :   104d172:        vzeroupper
    0.00 :   104d175:        ret
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (2 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f496140 <load0>:
    0.00 :   ffffffff8f496140:       endbr64
    0.00 :   ffffffff8f496144:       push   %rbx
    0.00 :   ffffffff8f496145:       mov    %edi,%ecx
    0.00 :   ffffffff8f496147:       rdmsr
  100.00 :   ffffffff8f496149:       shl    $0x20,%rdx
    0.00 :   ffffffff8f49614d:       mov    %rdx,%rbx
    0.00 :   ffffffff8f496150:       or     %rax,%rbx
    0.00 :   ffffffff8f496153:       xchg   %ax,%ax
    0.00 :   ffffffff8f496155:       mov    %rbx,%rax
    0.00 :   ffffffff8f496158:       pop    %rbx
    0.00 :   ffffffff8f496159:       ret
    0.00 :   ffffffff8f49615a:       int3
    0.00 :   ffffffff8f49615b:       int3
    0.00 :   ffffffff8f49615c:       int3
    0.00 :   ffffffff8f49615d:       int3
    0.00 :   ffffffff8f49615e:       mov    %rbx,%rsi
    0.00 :   ffffffff8f496161:       xor    %edx,%edx
    0.00 :   ffffffff8f496163:       call   0xffffffff8fb18990
    0.00 :   ffffffff8f496168:       mov    %rbx,%rax
    0.00 :   ffffffff8f49616b:       pop    %rbx
    0.00 :   ffffffff8f49616c:       ret
    0.00 :   ffffffff8f49616d:       int3
    0.00 :   ffffffff8f49616e:       int3
    0.00 :   ffffffff8f49616f:       int3
    0.00 :   ffffffff8f496170:       int3
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000025e6c0 <EVP_CIPHER_CTX_get_block_size>:
  100.00 :   25e6c0: test   %rdi,%rdi
    0.00 :   25e6c3: je     25e6d0 <EVP_CIPHER_CTX_get_block_size+0x10>
    0.00 :   25e6c5: mov    (%rdi),%rdi
    0.00 :   25e6c8: jmp    25e6b0 <EVP_CIPHER_get_block_size>
    0.00 :   25e6cd: nopl   (%rax)
    0.00 :   25e6d0: xor    %eax,%eax
    0.00 :   25e6d2: xor    %edi,%edi
    0.00 :   25e6d4: ret
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d7400 <EVP_EncryptUpdate@plt>:
  100.00 :   10d7400:        jmp    *0x4f4a(%rip)        # 10dc350 <EVP_EncryptUpdate@OPENSSL_3.0.0>
    0.00 :   10d7406:        push   $0x1a
    0.00 :   10d740b:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f496320 <load0>:
    0.00 :   ffffffff8f496320:       endbr64
    0.00 :   ffffffff8f496324:       mov    %esi,%eax
    0.00 :   ffffffff8f496326:       mov    %edi,%ecx
    0.00 :   ffffffff8f496328:       wrmsr
  100.00 :   ffffffff8f49632a:       xchg   %ax,%ax
    0.00 :   ffffffff8f49632c:       ret
    0.00 :   ffffffff8f49632d:       int3
    0.00 :   ffffffff8f49632e:       int3
    0.00 :   ffffffff8f49632f:       int3
    0.00 :   ffffffff8f496330:       int3
    0.00 :   ffffffff8f496331:       shl    $0x20,%rdx
    0.00 :   ffffffff8f496335:       mov    %rdx,%rsi
    0.00 :   ffffffff8f496338:       xor    %edx,%edx
    0.00 :   ffffffff8f49633a:       or     %rax,%rsi
    0.00 :   ffffffff8f49633d:       jmp    0xffffffff8fb18920
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 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
    0.00 :   282f8a: imul   %rcx,%rax
  100.00 :   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 (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      00000000001cf2a0 <cmov>:
    0.00 :   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
    0.00 :   1cf2c0: neg    %edx
    0.00 :   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
    0.00 :   1cf2e7: movdqa %xmm1,%xmm2
    0.00 :   1cf2eb: pand   %xmm1,%xmm3
    0.00 :   1cf2ef: pandn  %xmm5,%xmm2
    0.00 :   1cf2f3: movdqu 0x38(%rdi),%xmm5
    0.00 :   1cf2f8: por    %xmm3,%xmm2
    0.00 :   1cf2fc: movups %xmm2,(%rdi)
    0.00 :   1cf2ff: movdqu 0x10(%rsi),%xmm3
    0.00 :   1cf304: movdqa %xmm1,%xmm2
    0.00 :   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
    0.00 :   1cf329: movq   0x20(%rsi),%xmm2
    0.00 :   1cf32e: movdqa %xmm2,%xmm3
    0.00 :   1cf332: movdqa %xmm0,%xmm2
    0.00 :   1cf336: pand   %xmm0,%xmm3
    0.00 :   1cf33a: pandn  %xmm4,%xmm2
    0.00 :   1cf33e: movq   0x48(%rdi),%xmm4
    0.00 :   1cf343: por    %xmm3,%xmm2
    0.00 :   1cf347: movq   %xmm2,0x20(%rdi)
    0.00 :   1cf34c: movdqu 0x28(%rsi),%xmm3
    0.00 :   1cf351: movdqa %xmm1,%xmm2
    0.00 :   1cf355: pandn  %xmm7,%xmm2
    0.00 :   1cf359: movdqu 0x60(%rdi),%xmm7
    0.00 :   1cf35e: pand   %xmm1,%xmm3
    0.00 :   1cf362: por    %xmm3,%xmm2
    0.00 :   1cf366: movups %xmm2,0x28(%rdi)
    0.00 :   1cf36a: movdqu 0x38(%rsi),%xmm3
    0.00 :   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
    0.00 :   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
    0.00 :   1cf3b2: por    %xmm3,%xmm2
    0.00 :   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)
    0.00 :   1cf3d4: movq   0x70(%rsi),%xmm1
  100.00 :   1cf3d9: pand   %xmm0,%xmm1
    0.00 :   1cf3dd: pandn  %xmm2,%xmm0
    0.00 :   1cf3e1: por    %xmm1,%xmm0
    0.00 :   1cf3e5: movq   %xmm0,0x70(%rdi)
    0.00 :   1cf3ea: xor    %eax,%eax
    0.00 :   1cf3ec: xor    %edx,%edx
    0.00 :   1cf3ee: xor    %esi,%esi
    0.00 :   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 benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d7410 <EVP_EncryptFinal_ex@plt>:
  100.00 :   10d7410:        jmp    *0x4f42(%rip)        # 10dc358 <EVP_EncryptFinal_ex@OPENSSL_3.0.0>
    0.00 :   10d7416:        push   $0x1b
    0.00 :   10d741b:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of benchmark for cpu/cycles/P (1 samples, percent: local period)
----------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3       Disassembly of section .plt:
         :
         : 5       00000000010d73c0 <EVP_CIPHER_CTX_ctrl@plt>:
  100.00 :   10d73c0:        jmp    *0x4f6a(%rip)        # 10dc330 <EVP_CIPHER_CTX_ctrl@OPENSSL_3.0.0>
    0.00 :   10d73c6:        push   $0x16
    0.00 :   10d73cb:        jmp    10d7250 <_fini+0x18>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f48abf0 <load0>:
    0.00 :   ffffffff8f48abf0:       endbr64
    0.00 :   ffffffff8f48abf4:       xor    %eax,%eax
    0.00 :   ffffffff8f48abf6:       mov    $0x80b,%ecx
    0.00 :   ffffffff8f48abfb:       mov    %eax,%edx
    0.00 :   ffffffff8f48abfd:       wrmsr
  100.00 :   ffffffff8f48abff:       ret
    0.00 :   ffffffff8f48ac00:       int3
    0.00 :   ffffffff8f48ac01:       int3
    0.00 :   ffffffff8f48ac02:       int3
    0.00 :   ffffffff8f48ac03:       int3
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000044bda0 <ossl_chacha20_einit>:
    0.00 :   44bda0: push   %rbp
    0.00 :   44bda1: mov    %rsp,%rbp
    0.00 :   44bda4: push   %r14
    0.00 :   44bda6: mov    %r9,%r14
    0.00 :   44bda9: xor    %r9d,%r9d
    0.00 :   44bdac: push   %r13
    0.00 :   44bdae: mov    %rcx,%r13
    0.00 :   44bdb1: push   %r12
  100.00 :   44bdb3: mov    %rdi,%r12
    0.00 :   44bdb6: push   %rbx
    0.00 :   44bdb7: call   4d69f0 <ossl_cipher_generic_einit>
    0.00 :   44bdbc: test   %eax,%eax
    0.00 :   44bdbe: je     44bde4 <ossl_chacha20_einit+0x44>
    0.00 :   44bdc0: mov    %eax,%ebx
    0.00 :   44bdc2: test   %r13,%r13
    0.00 :   44bdc5: je     44be00 <ossl_chacha20_einit+0x60>
    0.00 :   44bdc7: mov    0xa8(%r12),%rax
    0.00 :   44bdcf: mov    %r12,%rdi
    0.00 :   44bdd2: call   *0x18(%rax)
    0.00 :   44bdd5: mov    %r14,%rsi
    0.00 :   44bdd8: mov    %r12,%rdi
    0.00 :   44bddb: call   44bc10 <chacha20_set_ctx_params>
    0.00 :   44bde0: test   %eax,%eax
    0.00 :   44bde2: jne    44bde6 <ossl_chacha20_einit+0x46>
    0.00 :   44bde4: xor    %ebx,%ebx
    0.00 :   44bde6: mov    %ebx,%eax
    0.00 :   44bde8: pop    %rbx
    0.00 :   44bde9: pop    %r12
    0.00 :   44bdeb: pop    %r13
    0.00 :   44bded: pop    %r14
    0.00 :   44bdef: pop    %rbp
    0.00 :   44bdf0: xor    %edx,%edx
    0.00 :   44bdf2: xor    %ecx,%ecx
    0.00 :   44bdf4: xor    %esi,%esi
    0.00 :   44bdf6: xor    %edi,%edi
    0.00 :   44bdf8: xor    %r8d,%r8d
    0.00 :   44bdfb: xor    %r9d,%r9d
    0.00 :   44bdfe: ret
    0.00 :   44bdff: nop
    0.00 :   44be00: test   %eax,%eax
    0.00 :   44be02: jne    44bdd5 <ossl_chacha20_einit+0x35>
    0.00 :   44be04: xor    %ebx,%ebx
    0.00 :   44be06: jmp    44bde6 <ossl_chacha20_einit+0x46>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 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.00 :   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
    0.00 :   1ce07b: add    %r14d,%r14d
    0.00 :   1ce07e: mov    0x24(%rax),%eax
    0.00 :   1ce081: movslq %esi,%r13
    0.00 :   1ce084: mov    %r15,-0x78(%rbp)
    0.00 :   1ce088: movslq %edi,%r15
    0.00 :   1ce08b: mov    %r13,-0x60(%rbp)
    0.00 :   1ce08f: movslq %r10d,%r13
    0.00 :   1ce092: mov    %r9,%r12
    0.00 :   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
    0.00 :   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.00 :   1ce0c0: mov    %r13,-0x38(%rbp)
    0.00 :   1ce0c4: lea    (%rsi,%rsi,1),%r13d
    0.00 :   1ce0c8: cltq
    0.00 :   1ce0ca: movslq %edx,%rdx
    0.00 :   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.00 :   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
    0.00 :   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.00 :   1ce104: lea    (%r8,%r12,2),%r12d
    0.00 :   1ce108: movslq %ebx,%rbx
    0.00 :   1ce10b: movslq %r12d,%r12
    0.00 :   1ce10e: imul   -0x50(%rbp),%rbx
    0.00 :   1ce113: mov    %r14,-0x90(%rbp)
    0.00 :   1ce11a: mov    %r13,%r14
    0.00 :   1ce11d: mov    -0x80(%rbp),%r13
    0.00 :   1ce121: imul   %r10,%r14
    0.00 :   1ce125: add    -0x90(%rbp),%r14
    0.00 :   1ce12c: imul   %r13,%r13
    0.00 :   1ce130: add    %r14,%r13
    0.00 :   1ce133: mov    %rdi,%r14
    0.00 :   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
    0.00 :   1ce169: add    %rbx,%r13
    0.00 :   1ce16c: mov    %r9,%rbx
    0.00 :   1ce16f: imul   %rsi,%rbx
    0.00 :   1ce173: add    %r13,%rbx
    0.00 :   1ce176: mov    -0x38(%rbp),%r13
    0.00 :   1ce17a: imul   %r12,%r13
    0.00 :   1ce17e: add    %r13,%rbx
    0.00 :   1ce181: mov    %rbx,-0x80(%rbp)
    0.00 :   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.00 :   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
    0.00 :   1ce1bd: mov    -0x38(%rbp),%rbx
    0.00 :   1ce1c1: imul   %rsi,%rbx
    0.00 :   1ce1c5: add    %r13,%rbx
    0.00 :   1ce1c8: add    %rbx,%r12
    0.00 :   1ce1cb: mov    %r11,%rbx
    0.00 :   1ce1ce: mov    %r12,-0x78(%rbp)
    0.00 :   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.00 :   1ce1e5: mov    %r9,%r12
    0.00 :   1ce1e8: imul   %rax,%r12
    0.00 :   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
  100.00 :   1ce20a: mov    %rdx,%r12
    0.00 :   1ce20d: mov    %rcx,%rbx
    0.00 :   1ce210: imul   %r9,%r12
    0.00 :   1ce214: imul   %rdi,%rbx
    0.00 :   1ce218: add    %r12,%rbx
    0.00 :   1ce21b: mov    -0x40(%rbp),%r12
    0.00 :   1ce21f: add    %rbx,%r11
    0.00 :   1ce222: mov    -0x38(%rbp),%rbx
    0.00 :   1ce226: imul   %rax,%rbx
    0.00 :   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.00 :   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.00 :   1ce278: imul   %rcx,%r8
    0.00 :   1ce27c: add    %rsi,%r8
    0.00 :   1ce27f: mov    %r12,%rsi
    0.00 :   1ce282: imul   %r9,%rsi
    0.00 :   1ce286: add    %r8,%rsi
    0.00 :   1ce289: mov    -0x58(%rbp),%r8
    0.00 :   1ce28d: imul   %rdi,%r8
    0.00 :   1ce291: add    %r8,%rsi
    0.00 :   1ce294: mov    -0x68(%rbp),%r8
    0.00 :   1ce298: imul   %rax,%r8
    0.00 :   1ce29c: add    %rsi,%r8
    0.00 :   1ce29f: mov    -0x60(%rbp),%rsi
    0.00 :   1ce2a3: add    %r8,%r10
    0.00 :   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
    0.00 :   1ce2bf: mov    %r9,%r8
    0.00 :   1ce2c2: imul   %rdi,%r8
    0.00 :   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.00 :   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.00 :   1ce2eb: add    %r12,%rsi
    0.00 :   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.00 :   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
    0.00 :   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
    0.00 :   1ce335: mov    -0x60(%rbp),%rax
    0.00 :   1ce339: imul   %r12,%rax
    0.00 :   1ce33d: add    %rax,%rdx
    0.00 :   1ce340: mov    -0x70(%rbp),%rax
    0.00 :   1ce344: imul   -0x50(%rbp),%rax
    0.00 :   1ce349: add    %r15,%rdx
    0.00 :   1ce34c: add    %rax,%rdx
    0.00 :   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.00 :   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.00 :   1ce3af: mov    %r12,-0x50(%rbp)
    0.00 :   1ce3b3: and    $0xfffffffffe000000,%r11
    0.00 :   1ce3ba: sar    $0x19,%rbx
    0.00 :   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.00 :   1ce403: lea    (%r11,%rdi,1),%rax
    0.00 :   1ce407: mov    %r12,%rdi
    0.00 :   1ce40a: sar    $0x19,%rdi
    0.00 :   1ce40e: lea    0x2000000(%rax),%r8
    0.00 :   1ce415: add    %rsi,%rdi
    0.00 :   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
    0.00 :   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.00 :   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.00 :   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.00 :   1ce482: lea    0x2000000(%rdx),%r9
    0.00 :   1ce489: sub    %r11,%rsi
    0.00 :   1ce48c: mov    %r9,%r15
    0.00 :   1ce48f: sar    $0x1a,%r9
    0.00 :   1ce493: add    -0x50(%rbp),%r9
    0.00 :   1ce497: mov    %edi,0x20(%rcx)
    0.00 :   1ce49a: and    $0xfffffffffc000000,%r15
    0.00 :   1ce4a1: movd   %r9d,%xmm3
    0.00 :   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.00 :   1ce4d0: add    -0x58(%rbp),%r8
    0.00 :   1ce4d4: sub    %rdx,%r9
    0.00 :   1ce4d7: mov    -0x38(%rbp),%rdx
    0.00 :   1ce4db: punpcklqdq %xmm1,%xmm0
    0.00 :   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
    0.00 :   1ce4ff: movd   %eax,%xmm4
    0.00 :   1ce503: punpckldq %xmm4,%xmm1
    0.00 :   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.00 :   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
    0.00 :   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 libc.so.6 for cpu/cycles/P (1 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
    0.00 :   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>
    0.00 :   af7de:  mov    0x14c59b(%rip),%rdx        # 1fbd80 <_GLOBAL_OFFSET_TABLE_+0x220>
    0.00 :   af7e5:  mov    %fs:(%rdx),%rcx
    0.00 :   af7e9:  test   %rcx,%rcx
    0.00 :   af7ec:  je     af910 <__libc_malloc+0x160>
    0.00 :   af7f2:  mov    %rax,%rdx
    0.00 :   af7f5:  shr    $0x4,%rdx
    0.00 :   af7f9:  lea    -0x2(%rdx),%rsi
    0.00 :   af7fd:  cmp    $0x3f,%rsi
    0.00 :   af801:  ja     af858 <__libc_malloc+0xa8>
    0.00 :   af803:  add    $0x10,%rdx
    0.00 :   af807:  mov    0x8(%rcx,%rdx,8),%rax
    0.00 :   af80c:  test   %rax,%rax
    0.00 :   af80f:  je     af850 <__libc_malloc+0xa0>
    0.00 :   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
  100.00 :   af823:  mov    %rdi,0x8(%rcx,%rdx,8)
    0.00 :   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)
    0.00 :   af850:  jmp    ae7b0 <__libc_malloc2>
    0.00 :   af855:  nopl   (%rax)
    0.00 :   af858:  bsr    %eax,%edx
    0.00 :   af85b:  xor    %r9d,%r9d
    0.00 :   af85e:  lea    0x36(%rdx),%r8d
    0.00 :   af862:  movslq %r8d,%r8
    0.00 :   af865:  mov    0x98(%rcx,%r8,8),%rsi
    0.00 :   af86d:  lea    0x98(%rcx,%r8,8),%r10
    0.00 :   af875:  test   %rsi,%rsi
    0.00 :   af878:  je     af918 <__libc_malloc+0x168>
    0.00 :   af87e:  mov    -0x8(%rsi),%rdx
    0.00 :   af882:  and    $0xfffffffffffffff8,%rdx
    0.00 :   af886:  cmp    %rax,%rdx
    0.00 :   af889:  jb     af950 <__libc_malloc+0x1a0>
    0.00 :   af88f:  test   %r9b,%r9b
    0.00 :   af892:  je     af918 <__libc_malloc+0x168>
    0.00 :   af898:  mov    %r10,%rdx
    0.00 :   af89b:  mov    (%r10),%rax
    0.00 :   af89e:  shr    $0xc,%rdx
    0.00 :   af8a2:  cmp    %rax,%rdx
    0.00 :   af8a5:  je     af850 <__libc_malloc+0xa0>
    0.00 :   af8a7:  xor    %rdx,%rax
    0.00 :   af8aa:  test   $0xf,%al
    0.00 :   af8ac:  jne    af940 <__libc_malloc+0x190>
    0.00 :   af8b2:  mov    %rax,%rsi
    0.00 :   af8b5:  xor    (%rax),%rdx
    0.00 :   af8b8:  shr    $0xc,%rsi
    0.00 :   af8bc:  xor    %rsi,%rdx
    0.00 :   af8bf:  mov    %rdx,(%r10)
    0.00 :   af8c2:  addw   $0x1,(%rcx,%r8,2)
    0.00 :   af8c8:  movq   $0x0,0x8(%rax)
    0.00 :   af8d0:  xor    %edx,%edx
    0.00 :   af8d2:  xor    %ecx,%ecx
    0.00 :   af8d4:  xor    %esi,%esi
    0.00 :   af8d6:  xor    %edi,%edi
    0.00 :   af8d8:  xor    %r8d,%r8d
    0.00 :   af8db:  xor    %r9d,%r9d
    0.00 :   af8de:  xor    %r10d,%r10d
    0.00 :   af8e1:  xor    %r11d,%r11d
    0.00 :   af8e4:  ret
    0.00 :   af8e5:  nopl   (%rax)
    0.00 :   af8e8:  mov    0x14c4f1(%rip),%rax        # 1fbde0 <_GLOBAL_OFFSET_TABLE_+0x280>
    0.00 :   af8ef:  movl   $0xc,%fs:(%rax)
    0.00 :   af8f6:  xor    %eax,%eax
    0.00 :   af8f8:  xor    %edx,%edx
    0.00 :   af8fa:  xor    %ecx,%ecx
    0.00 :   af8fc:  xor    %esi,%esi
    0.00 :   af8fe:  xor    %edi,%edi
    0.00 :   af900:  xor    %r8d,%r8d
    0.00 :   af903:  xor    %r9d,%r9d
    0.00 :   af906:  xor    %r10d,%r10d
    0.00 :   af909:  xor    %r11d,%r11d
    0.00 :   af90c:  ret
    0.00 :   af90d:  nopl   (%rax)
    0.00 :   af910:  jmp    aea30 <tcache_malloc_init>
    0.00 :   af915:  nopl   (%rax)
    0.00 :   af918:  mov    (%r10),%rax
    0.00 :   af91b:  test   %rax,%rax
    0.00 :   af91e:  je     af850 <__libc_malloc+0xa0>
    0.00 :   af924:  test   $0xf,%al
    0.00 :   af926:  jne    af940 <__libc_malloc+0x190>
    0.00 :   af928:  mov    %rax,%rdx
    0.00 :   af92b:  shr    $0xc,%rdx
    0.00 :   af92f:  xor    (%rax),%rdx
    0.00 :   af932:  mov    %rdx,(%r10)
    0.00 :   af935:  jmp    af8c2 <__libc_malloc+0x112>
    0.00 :   af937:  nopw   0x0(%rax,%rax,1)
    0.00 :   af940:  push   %rbp
    0.00 :   af941:  lea    0x11b4d0(%rip),%rdi        # 1cae18 <__PRETTY_FUNCTION__.1+0xb80>
    0.00 :   af948:  mov    %rsp,%rbp
    0.00 :   af94b:  call   aaa00 <malloc_printerr>
    0.00 :   af950:  mov    %rsi,%r11
    0.00 :   af953:  mov    (%rsi),%rdx
    0.00 :   af956:  mov    %rsi,%r10
    0.00 :   af959:  mov    $0x1,%r9d
    0.00 :   af95f:  shr    $0xc,%r11
    0.00 :   af963:  mov    %r11,%rsi
    0.00 :   af966:  xor    %rdx,%rsi
    0.00 :   af969:  cmp    %rdx,%r11
    0.00 :   af96c:  jne    af87e <__libc_malloc+0xce>
    0.00 :   af972:  jmp    af898 <__libc_malloc+0xe8>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f5b3f00 <load0>:
  100.00 :   ffffffff8f5b3f00:       nopw   (%rax)
    0.00 :   ffffffff8f5b3f04:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f5b3f09:       mov    %gs:0x70a65c1f(%rip),%rax        # 0x19b30
    0.00 :   ffffffff8f5b3f11:       testb  $0x1,0x27e50(%rax)
    0.00 :   ffffffff8f5b3f18:       je     0xffffffff8f5b3f1f
    0.00 :   ffffffff8f5b3f1a:       ret
    0.00 :   ffffffff8f5b3f1b:       int3
    0.00 :   ffffffff8f5b3f1c:       int3
    0.00 :   ffffffff8f5b3f1d:       int3
    0.00 :   ffffffff8f5b3f1e:       int3
    0.00 :   ffffffff8f5b3f1f:       movzbl 0x1ed9522(%rip),%edi        # 0xffffffff9148d448
    0.00 :   ffffffff8f5b3f26:       push   %r12
    0.00 :   ffffffff8f5b3f28:       push   %rbp
    0.00 :   ffffffff8f5b3f29:       push   %rbx
    0.00 :   ffffffff8f5b3f2a:       xor    $0x1,%edi
    0.00 :   ffffffff8f5b3f2d:       lea    0x27e40(%rax),%rbx
    0.00 :   ffffffff8f5b3f34:       movzbl %dil,%edi
    0.00 :   ffffffff8f5b3f38:       call   0xffffffff8f5c9b70
    0.00 :   ffffffff8f5b3f3d:       test   %eax,%eax
    0.00 :   ffffffff8f5b3f3f:       jne    0xffffffff8f5b3fdf
    0.00 :   ffffffff8f5b3f45:       mov    %rbx,%rdi
    0.00 :   ffffffff8f5b3f48:       call   0xffffffff90169230
    0.00 :   ffffffff8f5b3f4d:       lea    0x138(%rbx),%rcx
    0.00 :   ffffffff8f5b3f54:       lea    0xf8(%rbx),%rdx
    0.00 :   ffffffff8f5b3f5b:       lea    0xb8(%rbx),%rsi
    0.00 :   ffffffff8f5b3f62:       lea    0xc(%rbx),%rdi
    0.00 :   ffffffff8f5b3f66:       mov    %rax,%rbp
    0.00 :   ffffffff8f5b3f69:       call   0xffffffff8f5b78e0
    0.00 :   ffffffff8f5b3f6e:       mov    %rax,%r12
    0.00 :   ffffffff8f5b3f71:       mov    0xb8(%rbx),%rax
    0.00 :   ffffffff8f5b3f78:       mov    %rax,0x1b8(%rbx)
    0.00 :   ffffffff8f5b3f7f:       mov    0xf8(%rbx),%rax
    0.00 :   ffffffff8f5b3f86:       mov    %rax,0x1f8(%rbx)
    0.00 :   ffffffff8f5b3f8d:       mov    0x138(%rbx),%rax
    0.00 :   ffffffff8f5b3f94:       mov    %rax,0x238(%rbx)
    0.00 :   ffffffff8f5b3f9b:       cmp    %r12,0x30(%rbx)
    0.00 :   ffffffff8f5b3f9f:       jg     0xffffffff8f5b3fbd
    0.00 :   ffffffff8f5b3fa1:       movabs $0x7fffffffffffffff,%rax
    0.00 :   ffffffff8f5b3fab:       orb    $0x8,0x10(%rbx)
    0.00 :   ffffffff8f5b3faf:       mov    $0x8,%edi
    0.00 :   ffffffff8f5b3fb4:       mov    %rax,0x30(%rbx)
    0.00 :   ffffffff8f5b3fb8:       call   0xffffffff8f4c6640
    0.00 :   ffffffff8f5b3fbd:       mov    %r12,%rsi
    0.00 :   ffffffff8f5b3fc0:       mov    %rbx,%rdi
    0.00 :   ffffffff8f5b3fc3:       mov    %rbp,%rdx
    0.00 :   ffffffff8f5b3fc6:       mov    $0xf,%ecx
    0.00 :   ffffffff8f5b3fcb:       call   0xffffffff8f5b2bf0
    0.00 :   ffffffff8f5b3fd0:       mov    %rbp,%rsi
    0.00 :   ffffffff8f5b3fd3:       mov    %rbx,%rdi
    0.00 :   ffffffff8f5b3fd6:       pop    %rbx
    0.00 :   ffffffff8f5b3fd7:       pop    %rbp
    0.00 :   ffffffff8f5b3fd8:       pop    %r12
    0.00 :   ffffffff8f5b3fda:       jmp    0xffffffff901692f0
    0.00 :   ffffffff8f5b3fdf:       mov    %gs:0x70a65b49(%rip),%rax        # 0x19b30
    0.00 :   ffffffff8f5b3fe7:       lea    0x27e40(%rax),%rbx
    0.00 :   ffffffff8f5b3fee:       call   0xffffffff8f5c7f30
    0.00 :   ffffffff8f5b3ff3:       test   %eax,%eax
    0.00 :   ffffffff8f5b3ff5:       jne    0xffffffff90113a31
    0.00 :   ffffffff8f5b3ffb:       orb    $0x1,0x10(%rbx)
    0.00 :   ffffffff8f5b3fff:       mov    $0x1,%edi
    0.00 :   ffffffff8f5b4004:       movl   $0x1,0x1ed9436(%rip)        # 0xffffffff9148d444
    0.00 :   ffffffff8f5b400e:       call   0xffffffff8f5c9820
    0.00 :   ffffffff8f5b4013:       xor    %edi,%edi
    0.00 :   ffffffff8f5b4015:       pop    %rbx
    0.00 :   ffffffff8f5b4016:       pop    %rbp
    0.00 :   ffffffff8f5b4017:       pop    %r12
    0.00 :   ffffffff8f5b4019:       jmp    0xffffffff8f5b31f0
    0.00 :   ffffffff8f5b401e:       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      0000000000242170 <evp_md_from_algorithm>:
    0.00 :   242170: push   %rbp
    0.00 :   242171: mov    %rsp,%rbp
    0.00 :   242174: push   %r15
    0.00 :   242176: mov    %edi,%r15d
    0.00 :   242179: push   %r14
    0.00 :   24217b: mov    %rsi,%r14
    0.00 :   24217e: push   %r13
    0.00 :   242180: push   %r12
    0.00 :   242182: push   %rbx
    0.00 :   242183: sub    $0x128,%rsp
    0.00 :   24218a: mov    0x10(%rsi),%r12
    0.00 :   24218e: mov    %fs:0x28,%rbx
    0.00 :   242197: mov    %rbx,-0x38(%rbp)
    0.00 :   24219b: mov    %rdx,%rbx
    0.00 :   24219e: call   241b10 <evp_md_new>
    0.00 :   2421a3: test   %rax,%rax
    0.00 :   2421a6: je     242760 <evp_md_from_algorithm+0x5f0>
    0.00 :   2421ac: movl   $0x0,(%rax)
    0.00 :   2421b2: mov    %rax,%rcx
    0.00 :   2421b5: mov    %r15d,%esi
    0.00 :   2421b8: mov    %rbx,%rdi
    0.00 :   2421bb: lea    -0x1452(%rip),%rdx        # 240d70 <set_legacy_nid>
    0.00 :   2421c2: mov    %rax,%r13
    0.00 :   2421c5: call   25daa0 <evp_names_do_all>
    0.00 :   2421ca: test   %eax,%eax
    0.00 :   2421cc: je     2426b8 <evp_md_from_algorithm+0x548>
    0.00 :   2421d2: cmpl   $0xffffffff,0x0(%r13)
    0.00 :   2421d7: je     2426b8 <evp_md_from_algorithm+0x548>
    0.00 :   2421dd: mov    %r15d,0x58(%r13)
    0.00 :   2421e1: mov    %r14,%rdi
    0.00 :   2421e4: call   293270 <ossl_algorithm_get1_first_name>
    0.00 :   2421e9: mov    %rax,0x60(%r13)
    0.00 :   2421ed: test   %rax,%rax
    0.00 :   2421f0: je     2424a8 <evp_md_from_algorithm+0x338>
    0.00 :   2421f6: mov    0x18(%r14),%rax
    0.00 :   2421fa: xor    %ecx,%ecx
    0.00 :   2421fc: lea    0x31753d(%rip),%rdx        # 559740 <__func__.6+0x30>
    0.00 :   242203: mov    %rax,0x68(%r13)
    0.00 :   242207: mov    (%r12),%eax
    0.00 :   24220b: test   %eax,%eax
    0.00 :   24220d: je     242700 <evp_md_from_algorithm+0x590>
    0.00 :   242213: xchg   %ax,%ax
    0.00 :   242215: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   242220: cmp    $0xf,%eax
    0.00 :   242223: ja     242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242225: movslq (%rdx,%rax,4),%rax
    0.00 :   242229: add    %rdx,%rax
    0.00 :   24222c: jmp    *%rax
    0.00 :   24222e: xchg   %ax,%ax
    0.00 :   242230: cmpq   $0x0,0x80(%r13)
    0.00 :   242238: je     242748 <evp_md_from_algorithm+0x5d8>
    0.00 :   24223e: xchg   %ax,%ax
    0.00 :   242240: mov    0x10(%r12),%eax
    0.00 :   242245: add    $0x10,%r12
    0.00 :   242249: test   %eax,%eax
    0.00 :   24224b: jne    242220 <evp_md_from_algorithm+0xb0>
    0.00 :   24224d: test   %ecx,%ecx
    0.00 :   24224f: je     242700 <evp_md_from_algorithm+0x590>
    0.00 :   242255: cmp    $0x5,%ecx
    0.00 :   242258: je     2426f0 <evp_md_from_algorithm+0x580>
    0.00 :   24225e: cmp    $0x6,%ecx
    0.00 :   242261: jne    242710 <evp_md_from_algorithm+0x5a0>
    0.00 :   242267: test   %rbx,%rbx
    0.00 :   24226a: je     24227c <evp_md_from_algorithm+0x10c>
    0.00 :   24226c: mov    %rbx,%rdi
    0.00 :   24226f: call   2a7210 <ossl_provider_up_ref>
    0.00 :   242274: test   %eax,%eax
    0.00 :   242276: je     2424a8 <evp_md_from_algorithm+0x338>
    0.00 :   24227c: mov    %rbx,0x70(%r13)
    0.00 :   242280: lea    -0x110(%rbp),%rdx
    0.00 :   242287: lea    0x2a3450(%rip),%rsi        # 4e56de <_fini+0xa67a>
    0.00 :   24228e: lea    -0x150(%rbp),%rdi
    0.00 :   242295: movl   $0x0,-0x118(%rbp)
    0.00 :   24229f: movl   $0x0,-0x114(%rbp)
    0.00 :   2422a9: movq   $0x0,-0x110(%rbp)
    0.00 :   2422b4: movq   $0x0,-0x108(%rbp)
    0.00 :   2422bf: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   2422c4: movdqu -0x150(%rbp),%xmm0
    0.00 :   2422cc: mov    -0x130(%rbp),%rax
    0.00 :   2422d3: lea    -0x108(%rbp),%rdx
    0.00 :   2422da: lea    0x2a1051(%rip),%rsi        # 4e3332 <_fini+0x82ce>
    0.00 :   2422e1: lea    -0x150(%rbp),%rdi
    0.00 :   2422e8: movaps %xmm0,-0x100(%rbp)
    0.00 :   2422ef: movdqu -0x140(%rbp),%xmm0
    0.00 :   2422f7: mov    %rax,-0xe0(%rbp)
    0.00 :   2422fe: movaps %xmm0,-0xf0(%rbp)
    0.00 :   242305: call   2a04c0 <OSSL_PARAM_construct_size_t>
    0.00 :   24230a: movdqu -0x150(%rbp),%xmm0
    0.00 :   242312: mov    -0x130(%rbp),%rax
    0.00 :   242319: lea    -0x118(%rbp),%rdx
    0.00 :   242320: lea    0x2a33c1(%rip),%rsi        # 4e56e8 <_fini+0xa684>
    0.00 :   242327: lea    -0x150(%rbp),%rdi
    0.00 :   24232e: movups %xmm0,-0xd8(%rbp)
    0.00 :   242335: movdqu -0x140(%rbp),%xmm0
    0.00 :   24233d: mov    %rax,-0xb8(%rbp)
    0.00 :   242344: movups %xmm0,-0xc8(%rbp)
    0.00 :   24234b: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   242350: movdqu -0x150(%rbp),%xmm0
    0.00 :   242358: mov    -0x130(%rbp),%rax
    0.00 :   24235f: lea    -0x114(%rbp),%rdx
    0.00 :   242366: lea    0x2a337f(%rip),%rsi        # 4e56ec <_fini+0xa688>
    0.00 :   24236d: lea    -0x150(%rbp),%rdi
    0.00 :   242374: movaps %xmm0,-0xb0(%rbp)
    0.00 :   24237b: movdqu -0x140(%rbp),%xmm0
    0.00 :   242383: mov    %rax,-0x90(%rbp)
    0.00 :   24238a: movaps %xmm0,-0xa0(%rbp)
    0.00 :   242391: call   29eee0 <OSSL_PARAM_construct_int>
    0.00 :   242396: movdqu -0x150(%rbp),%xmm0
    0.00 :   24239e: mov    -0x130(%rbp),%rax
    0.00 :   2423a5: lea    -0x150(%rbp),%rdi
    0.00 :   2423ac: movups %xmm0,-0x88(%rbp)
    0.00 :   2423b3: movdqu -0x140(%rbp),%xmm0
    0.00 :   2423bb: mov    %rax,-0x68(%rbp)
    0.00 :   2423bf: movups %xmm0,-0x78(%rbp)
    0.00 :   2423c3: call   2a1b00 <OSSL_PARAM_construct_end>
    0.00 :   2423c8: movdqu -0x150(%rbp),%xmm0
    0.00 :   2423d0: mov    -0x130(%rbp),%rax
    0.00 :   2423d7: mov    %r13,%rdi
    0.00 :   2423da: lea    -0x100(%rbp),%rsi
    0.00 :   2423e1: movaps %xmm0,-0x60(%rbp)
    0.00 :   2423e5: movdqu -0x140(%rbp),%xmm0
    0.00 :   2423ed: mov    %rax,-0x40(%rbp)
    0.00 :   2423f1: movaps %xmm0,-0x50(%rbp)
    0.00 :   2423f5: call   263c40 <evp_do_md_getparams>
    0.00 :   2423fa: mov    %eax,%edx
    0.00 :   2423fc: mov    -0x108(%rbp),%rax
  100.00 :   242403: cmp    $0x7fffffff,%rax
    0.00 :   242409: ja     242478 <evp_md_from_algorithm+0x308>
    0.00 :   24240b: mov    -0x110(%rbp),%rcx
    0.00 :   242412: cmp    $0x7fffffff,%rcx
    0.00 :   242419: ja     242478 <evp_md_from_algorithm+0x308>
    0.00 :   24241b: test   %edx,%edx
    0.00 :   24241d: jle    242478 <evp_md_from_algorithm+0x308>
    0.00 :   24241f: mov    -0x118(%rbp),%edx
    0.00 :   242425: mov    %ecx,0x48(%r13)
    0.00 :   242429: mov    %eax,0x8(%r13)
    0.00 :   24242d: test   %edx,%edx
    0.00 :   24242f: je     242436 <evp_md_from_algorithm+0x2c6>
    0.00 :   242431: orq    $0x2,0x10(%r13)
    0.00 :   242436: mov    -0x114(%rbp),%eax
    0.00 :   24243c: test   %eax,%eax
    0.00 :   24243e: jne    242795 <evp_md_from_algorithm+0x625>
    0.00 :   242444: mov    -0x38(%rbp),%rax
    0.00 :   242448: sub    %fs:0x28,%rax
    0.00 :   242451: jne    24279f <evp_md_from_algorithm+0x62f>
    0.00 :   242457: add    $0x128,%rsp
    0.00 :   24245e: mov    %r13,%rax
    0.00 :   242461: pop    %rbx
    0.00 :   242462: pop    %r12
    0.00 :   242464: pop    %r13
    0.00 :   242466: pop    %r14
    0.00 :   242468: pop    %r15
    0.00 :   24246a: pop    %rbp
    0.00 :   24246b: xor    %edx,%edx
    0.00 :   24246d: xor    %ecx,%ecx
    0.00 :   24246f: xor    %esi,%esi
    0.00 :   242471: xor    %edi,%edi
    0.00 :   242473: ret
    0.00 :   242474: nopl   0x0(%rax)
    0.00 :   242478: call   2306b0 <ERR_new>
    0.00 :   24247d: lea    0x3172fc(%rip),%rdx        # 559780 <__func__.0>
    0.00 :   242484: mov    $0x473,%esi
    0.00 :   242489: lea    0x2a322b(%rip),%rdi        # 4e56bb <_fini+0xa657>
    0.00 :   242490: call   2307e0 <ERR_set_debug>
    0.00 :   242495: xor    %edx,%edx
    0.00 :   242497: mov    $0xe1,%esi
    0.00 :   24249c: xor    %eax,%eax
    0.00 :   24249e: mov    $0x6,%edi
    0.00 :   2424a3: call   230bd0 <ERR_set_error>
    0.00 :   2424a8: mov    %r13,%rdi
    0.00 :   2424ab: call   241bb0 <EVP_MD_free>
    0.00 :   2424b0: xor    %r13d,%r13d
    0.00 :   2424b3: jmp    242444 <evp_md_from_algorithm+0x2d4>
    0.00 :   2424b5: nopl   (%rax)
    0.00 :   2424b8: cmpq   $0x0,0xb8(%r13)
    0.00 :   2424c0: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2424c6: mov    0x8(%r12),%rax
    0.00 :   2424cb: mov    %rax,0xb8(%r13)
    0.00 :   2424d2: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2424d7: nopw   0x0(%rax,%rax,1)
    0.00 :   2424e0: cmpq   $0x0,0xa0(%r13)
    0.00 :   2424e8: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2424ee: mov    0x8(%r12),%rax
    0.00 :   2424f3: add    $0x1,%ecx
    0.00 :   2424f6: mov    %rax,0xa0(%r13)
    0.00 :   2424fd: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242502: nopw   0x0(%rax,%rax,1)
    0.00 :   242508: cmpq   $0x0,0xf0(%r13)
    0.00 :   242510: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242516: mov    0x8(%r12),%rax
    0.00 :   24251b: mov    %rax,0xf0(%r13)
    0.00 :   242522: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242527: nopw   0x0(%rax,%rax,1)
    0.00 :   242530: cmpq   $0x0,0xe8(%r13)
    0.00 :   242538: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24253e: mov    0x8(%r12),%rax
    0.00 :   242543: mov    %rax,0xe8(%r13)
    0.00 :   24254a: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24254f: nop
    0.00 :   242550: cmpq   $0x0,0xe0(%r13)
    0.00 :   242558: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24255e: mov    0x8(%r12),%rax
    0.00 :   242563: mov    %rax,0xe0(%r13)
    0.00 :   24256a: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24256f: nop
    0.00 :   242570: cmpq   $0x0,0xd8(%r13)
    0.00 :   242578: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24257e: mov    0x8(%r12),%rax
    0.00 :   242583: mov    %rax,0xd8(%r13)
    0.00 :   24258a: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24258f: nop
    0.00 :   242590: cmpq   $0x0,0xd0(%r13)
    0.00 :   242598: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24259e: mov    0x8(%r12),%rax
    0.00 :   2425a3: mov    %rax,0xd0(%r13)
    0.00 :   2425aa: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425af: nop
    0.00 :   2425b0: cmpq   $0x0,0xc8(%r13)
    0.00 :   2425b8: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425be: mov    0x8(%r12),%rax
    0.00 :   2425c3: mov    %rax,0xc8(%r13)
    0.00 :   2425ca: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425cf: nop
    0.00 :   2425d0: cmpq   $0x0,0xc0(%r13)
    0.00 :   2425d8: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425de: mov    0x8(%r12),%rax
    0.00 :   2425e3: mov    %rax,0xc0(%r13)
    0.00 :   2425ea: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425ef: nop
    0.00 :   2425f0: cmpq   $0x0,0xb0(%r13)
    0.00 :   2425f8: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2425fe: mov    0x8(%r12),%rax
    0.00 :   242603: add    $0x1,%ecx
    0.00 :   242606: mov    %rax,0xb0(%r13)
    0.00 :   24260d: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242612: nopw   0x0(%rax,%rax,1)
    0.00 :   242618: cmpq   $0x0,0xa8(%r13)
    0.00 :   242620: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242626: mov    0x8(%r12),%rax
    0.00 :   24262b: mov    %rax,0xa8(%r13)
    0.00 :   242632: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242637: nopw   0x0(%rax,%rax,1)
    0.00 :   242640: cmpq   $0x0,0x98(%r13)
    0.00 :   242648: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24264e: mov    0x8(%r12),%rax
    0.00 :   242653: add    $0x1,%ecx
    0.00 :   242656: mov    %rax,0x98(%r13)
    0.00 :   24265d: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242662: nopw   0x0(%rax,%rax,1)
    0.00 :   242668: cmpq   $0x0,0x90(%r13)
    0.00 :   242670: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   242676: mov    0x8(%r12),%rax
    0.00 :   24267b: add    $0x1,%ecx
    0.00 :   24267e: mov    %rax,0x90(%r13)
    0.00 :   242685: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24268a: nopw   0x0(%rax,%rax,1)
    0.00 :   242690: cmpq   $0x0,0x88(%r13)
    0.00 :   242698: jne    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24269e: mov    0x8(%r12),%rax
    0.00 :   2426a3: add    $0x1,%ecx
    0.00 :   2426a6: mov    %rax,0x88(%r13)
    0.00 :   2426ad: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   2426b2: nopw   0x0(%rax,%rax,1)
    0.00 :   2426b8: call   2306b0 <ERR_new>
    0.00 :   2426bd: lea    0x3170bc(%rip),%rdx        # 559780 <__func__.0>
    0.00 :   2426c4: mov    $0x40a,%esi
    0.00 :   2426c9: lea    0x2a2feb(%rip),%rdi        # 4e56bb <_fini+0xa657>
    0.00 :   2426d0: call   2307e0 <ERR_set_debug>
    0.00 :   2426d5: xor    %edx,%edx
    0.00 :   2426d7: mov    $0xc0103,%esi
    0.00 :   2426dc: xor    %eax,%eax
    0.00 :   2426de: mov    $0x6,%edi
    0.00 :   2426e3: call   230bd0 <ERR_set_error>
    0.00 :   2426e8: jmp    2424a8 <evp_md_from_algorithm+0x338>
    0.00 :   2426ed: nopl   (%rax)
    0.00 :   2426f0: test   %ecx,%ecx
    0.00 :   2426f2: jne    242267 <evp_md_from_algorithm+0xf7>
    0.00 :   2426f8: nopl   0x0(%rax,%rax,1)
    0.00 :   242700: cmpq   $0x0,0xa8(%r13)
    0.00 :   242708: jne    242267 <evp_md_from_algorithm+0xf7>
    0.00 :   24270e: xchg   %ax,%ax
    0.00 :   242710: call   2306b0 <ERR_new>
    0.00 :   242715: lea    0x317064(%rip),%rdx        # 559780 <__func__.0>
    0.00 :   24271c: mov    $0x46a,%esi
    0.00 :   242721: lea    0x2a2f93(%rip),%rdi        # 4e56bb <_fini+0xa657>
    0.00 :   242728: call   2307e0 <ERR_set_debug>
    0.00 :   24272d: xor    %edx,%edx
    0.00 :   24272f: mov    $0xc1,%esi
    0.00 :   242734: xor    %eax,%eax
    0.00 :   242736: mov    $0x6,%edi
    0.00 :   24273b: call   230bd0 <ERR_set_error>
    0.00 :   242740: jmp    2424a8 <evp_md_from_algorithm+0x338>
    0.00 :   242745: nopl   (%rax)
    0.00 :   242748: mov    0x8(%r12),%rax
    0.00 :   24274d: add    $0x1,%ecx
    0.00 :   242750: mov    %rax,0x80(%r13)
    0.00 :   242757: jmp    242240 <evp_md_from_algorithm+0xd0>
    0.00 :   24275c: nopl   0x0(%rax)
    0.00 :   242760: call   2306b0 <ERR_new>
    0.00 :   242765: lea    0x317014(%rip),%rdx        # 559780 <__func__.0>
    0.00 :   24276c: mov    $0x402,%esi
    0.00 :   242771: lea    0x2a2f43(%rip),%rdi        # 4e56bb <_fini+0xa657>
    0.00 :   242778: call   2307e0 <ERR_set_debug>
    0.00 :   24277d: xor    %edx,%edx
    0.00 :   24277f: mov    $0x80006,%esi
    0.00 :   242784: xor    %eax,%eax
    0.00 :   242786: mov    $0x6,%edi
    0.00 :   24278b: call   230bd0 <ERR_set_error>
    0.00 :   242790: jmp    2424b0 <evp_md_from_algorithm+0x340>
    0.00 :   242795: orq    $0x8,0x10(%r13)
    0.00 :   24279a: jmp    242444 <evp_md_from_algorithm+0x2d4>
    0.00 :   24279f: 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      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
  100.00 :   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
    0.00 :   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
    0.00 :   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
    0.00 :   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 (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000013d560 <_dopr>:
    0.00 :   13d560: push   %rbp
    0.00 :   13d561: mov    %rsp,%rbp
    0.00 :   13d564: push   %r15
    0.00 :   13d566: push   %r14
    0.00 :   13d568: push   %r13
    0.00 :   13d56a: push   %r12
    0.00 :   13d56c: mov    %rdx,%r12
    0.00 :   13d56f: push   %rbx
    0.00 :   13d570: sub    $0xc8,%rsp
    0.00 :   13d577: mov    %rcx,-0xe0(%rbp)
    0.00 :   13d57e: mov    (%rdx),%rcx
    0.00 :   13d581: movzbl (%r9),%edx
    0.00 :   13d585: mov    0x10(%rbp),%r13
    0.00 :   13d589: mov    %rdi,-0xd8(%rbp)
    0.00 :   13d590: mov    %rsi,-0xd0(%rbp)
    0.00 :   13d597: mov    (%rdi),%r11
    0.00 :   13d59a: mov    %r8,-0xf0(%rbp)
    0.00 :   13d5a1: mov    %fs:0x28,%rax
    0.00 :   13d5aa: mov    %rax,-0x38(%rbp)
    0.00 :   13d5ae: xor    %eax,%eax
    0.00 :   13d5b0: mov    %rcx,-0x70(%rbp)
    0.00 :   13d5b4: test   %dl,%dl
    0.00 :   13d5b6: je     13dd50 <_dopr+0x7f0>
    0.00 :   13d5bc: movq   %rax,%xmm0
    0.00 :   13d5c1: lea    -0x60(%rbp),%rax
    0.00 :   13d5c5: mov    %r12,-0x68(%rbp)
    0.00 :   13d5c9: mov    %rsi,%r15
    0.00 :   13d5cc: mov    %rax,-0x78(%rbp)
    0.00 :   13d5d0: lea    0x1(%r9),%r14
    0.00 :   13d5d4: xor    %r8d,%r8d
    0.00 :   13d5d7: movhps -0x70(%rbp),%xmm0
    0.00 :   13d5db: movq   $0x0,-0x80(%rbp)
    0.00 :   13d5e3: mov    %r13,-0xe8(%rbp)
    0.00 :   13d5ea: cmp    $0x25,%dl
    0.00 :   13d5ed: jne    13d824 <_dopr+0x2c4>
    0.00 :   13d5f3: mov    -0xe8(%rbp),%r13
    0.00 :   13d5fa: mov    %r15,%rdx
    0.00 :   13d5fd: movzbl (%r14),%r15d
    0.00 :   13d601: test   %r15b,%r15b
    0.00 :   13d604: je     13d890 <_dopr+0x330>
    0.00 :   13d60a: lea    0x1(%r14),%r12
    0.00 :   13d60e: xor    %ecx,%ecx
    0.00 :   13d610: lea    0x3ceccd(%rip),%rdi        # 50c2e4 <__func__.0+0x14>
    0.00 :   13d617: nopw   0x0(%rax,%rax,1)
    0.00 :   13d620: lea    -0x20(%r15),%eax
    0.00 :   13d624: cmp    $0x10,%al
    0.00 :   13d626: ja     13d638 <_dopr+0xd8>
    0.00 :   13d628: movzbl %al,%eax
    0.00 :   13d62b: movslq (%rdi,%rax,4),%rax
    0.00 :   13d62f: add    %rdi,%rax
    0.00 :   13d632: jmp    *%rax
    0.00 :   13d634: nopl   0x0(%rax)
    0.00 :   13d638: mov    %r12,%rbx
    0.00 :   13d63b: movsbl %r15b,%r12d
    0.00 :   13d63f: mov    %r13,-0xb8(%rbp)
    0.00 :   13d646: mov    %rdx,%r14
    0.00 :   13d649: mov    %r12d,%edi
    0.00 :   13d64c: xor    %r13d,%r13d
    0.00 :   13d64f: mov    %r11,-0x88(%rbp)
    0.00 :   13d656: mov    %r8,-0x90(%rbp)
    0.00 :   13d65d: mov    %ecx,-0xb0(%rbp)
    0.00 :   13d663: movaps %xmm0,-0xa0(%rbp)
    0.00 :   13d66a: call   294cc0 <ossl_isdigit>
    0.00 :   13d66f: test   %eax,%eax
    0.00 :   13d671: je     13d6ab <_dopr+0x14b>
    0.00 :   13d673: cmp    $0xccccccb,%r13d
    0.00 :   13d67a: jg     13e835 <_dopr+0x12d5>
    0.00 :   13d680: movzbl (%rbx),%r15d
    0.00 :   13d684: lea    0x0(%r13,%r13,4),%eax
    0.00 :   13d689: lea    -0x30(%r12,%rax,2),%r13d
    0.00 :   13d68e: test   %r15b,%r15b
    0.00 :   13d691: je     13dcd0 <_dopr+0x770>
    0.00 :   13d697: movsbl %r15b,%r12d
    0.00 :   13d69b: add    $0x1,%rbx
    0.00 :   13d69f: mov    %r12d,%edi
    0.00 :   13d6a2: call   294cc0 <ossl_isdigit>
    0.00 :   13d6a7: test   %eax,%eax
    0.00 :   13d6a9: jne    13d673 <_dopr+0x113>
    0.00 :   13d6ab: mov    %r13d,%r10d
    0.00 :   13d6ae: mov    %rbx,%r12
    0.00 :   13d6b1: mov    -0x88(%rbp),%r11
    0.00 :   13d6b8: mov    %r14,%rdx
    0.00 :   13d6bb: mov    -0x90(%rbp),%r8
    0.00 :   13d6c2: mov    -0xb0(%rbp),%ecx
    0.00 :   13d6c8: mov    %eax,%ebx
    0.00 :   13d6ca: movdqa -0xa0(%rbp),%xmm0
    0.00 :   13d6d2: mov    -0xb8(%rbp),%r13
    0.00 :   13d6d9: cmp    $0x2a,%r15b
    0.00 :   13d6dd: je     13dd00 <_dopr+0x7a0>
    0.00 :   13d6e3: mov    $0xffffffff,%r14d
    0.00 :   13d6e9: cmp    $0x2e,%r15b
    0.00 :   13d6ed: je     13db48 <_dopr+0x5e8>
    0.00 :   13d6f3: lea    -0x4c(%r15),%eax
    0.00 :   13d6f7: cmp    $0x2e,%al
    0.00 :   13d6f9: ja     13d710 <_dopr+0x1b0>
    0.00 :   13d6fb: lea    0x3cec26(%rip),%rdi        # 50c328 <__func__.0+0x58>
    0.00 :   13d702: movzbl %al,%eax
    0.00 :   13d705: movslq (%rdi,%rax,4),%rax
    0.00 :   13d709: add    %rdi,%rax
    0.00 :   13d70c: jmp    *%rax
    0.00 :   13d70e: xchg   %ax,%ax
    0.00 :   13d710: xor    %edi,%edi
    0.00 :   13d712: lea    -0x25(%r15),%eax
    0.00 :   13d716: cmp    $0x53,%al
    0.00 :   13d718: ja     13d7a7 <_dopr+0x247>
    0.00 :   13d71e: lea    0x3cecbf(%rip),%rsi        # 50c3e4 <__func__.0+0x114>
    0.00 :   13d725: movzbl %al,%eax
    0.00 :   13d728: movslq (%rsi,%rax,4),%rax
    0.00 :   13d72c: add    %rsi,%rax
    0.00 :   13d72f: jmp    *%rax
    0.00 :   13d731: or     $0x20,%ecx
    0.00 :   13d734: mov    0x4(%r13),%eax
    0.00 :   13d738: cmp    $0xaf,%eax
    0.00 :   13d73d: jbe    13dda8 <_dopr+0x848>
    0.00 :   13d743: mov    0x8(%r13),%rsi
    0.00 :   13d747: lea    0x8(%rsi),%rax
    0.00 :   13d74b: mov    %rax,0x8(%r13)
    0.00 :   13d74f: movsd  (%rsi),%xmm1
    0.00 :   13d753: mov    %r11,-0x60(%rbp)
    0.00 :   13d757: mov    %rdx,-0x58(%rbp)
    0.00 :   13d75b: mov    %r8,-0x40(%rbp)
    0.00 :   13d75f: mov    $0x2,%r8d
    0.00 :   13d765: movaps %xmm0,-0x50(%rbp)
    0.00 :   13d769: mov    -0x78(%rbp),%rdi
    0.00 :   13d76d: mov    %r14d,%edx
    0.00 :   13d770: mov    %r10d,%esi
    0.00 :   13d773: movapd %xmm1,%xmm0
    0.00 :   13d777: call   13c590 <fmtfp>
    0.00 :   13d77c: mov    %eax,%ebx
    0.00 :   13d77e: mov    -0x50(%rbp),%rax
    0.00 :   13d782: mov    -0x60(%rbp),%r11
    0.00 :   13d786: mov    -0x58(%rbp),%rdx
    0.00 :   13d78a: mov    -0x40(%rbp),%r8
    0.00 :   13d78e: mov    %rax,-0x80(%rbp)
    0.00 :   13d792: mov    -0x48(%rbp),%rax
    0.00 :   13d796: mov    %rax,-0x70(%rbp)
    0.00 :   13d79a: test   %ebx,%ebx
    0.00 :   13d79c: je     13dc68 <_dopr+0x708>
    0.00 :   13d7a2: movdqa -0x50(%rbp),%xmm0
    0.00 :   13d7a7: movsbl (%r12),%esi
    0.00 :   13d7ac: test   %sil,%sil
    0.00 :   13d7af: je     13d890 <_dopr+0x330>
    0.00 :   13d7b5: lea    0x1(%r12),%r14
    0.00 :   13d7ba: cmp    $0x25,%sil
    0.00 :   13d7be: je     13d5fd <_dopr+0x9d>
    0.00 :   13d7c4: mov    -0x78(%rbp),%rdi
    0.00 :   13d7c8: mov    %r11,-0x60(%rbp)
    0.00 :   13d7cc: mov    %r8,-0x40(%rbp)
    0.00 :   13d7d0: mov    %rdx,-0x58(%rbp)
    0.00 :   13d7d4: movaps %xmm0,-0x50(%rbp)
    0.00 :   13d7d8: call   13be00 <doapr_outch>
    0.00 :   13d7dd: mov    -0x60(%rbp),%r11
    0.00 :   13d7e1: mov    -0x58(%rbp),%r15
    0.00 :   13d7e5: mov    %eax,%ebx
    0.00 :   13d7e7: mov    -0x50(%rbp),%rax
    0.00 :   13d7eb: mov    -0x40(%rbp),%r8
    0.00 :   13d7ef: mov    %rax,-0x80(%rbp)
    0.00 :   13d7f3: mov    -0x48(%rbp),%rax
    0.00 :   13d7f7: mov    %rax,-0x70(%rbp)
    0.00 :   13d7fb: test   %ebx,%ebx
    0.00 :   13d7fd: je     13dc70 <_dopr+0x710>
    0.00 :   13d803: movzbl 0x1(%r12),%edx
    0.00 :   13d809: test   %dl,%dl
    0.00 :   13d80b: je     13dc70 <_dopr+0x710>
    0.00 :   13d811: movdqa -0x50(%rbp),%xmm0
    0.00 :   13d816: lea    0x2(%r12),%r14
    0.00 :   13d81b: cmp    $0x25,%dl
    0.00 :   13d81e: je     13d5f3 <_dopr+0x93>
    0.00 :   13d824: mov    -0x78(%rbp),%rdi
    0.00 :   13d828: movsbl %dl,%esi
    0.00 :   13d82b: mov    %r11,-0x60(%rbp)
    0.00 :   13d82f: mov    %r15,-0x58(%rbp)
    0.00 :   13d833: mov    %r8,-0x40(%rbp)
    0.00 :   13d837: movaps %xmm0,-0x50(%rbp)
    0.00 :   13d83b: call   13be00 <doapr_outch>
    0.00 :   13d840: mov    -0x60(%rbp),%r11
    0.00 :   13d844: mov    -0x58(%rbp),%r15
    0.00 :   13d848: mov    %eax,%ebx
    0.00 :   13d84a: mov    -0x50(%rbp),%rax
    0.00 :   13d84e: mov    -0x40(%rbp),%r8
    0.00 :   13d852: mov    %rax,-0x80(%rbp)
    0.00 :   13d856: mov    -0x48(%rbp),%rax
    0.00 :   13d85a: mov    %rax,-0x70(%rbp)
    0.00 :   13d85e: test   %ebx,%ebx
    0.00 :   13d860: je     13dc70 <_dopr+0x710>
    0.00 :   13d866: movzbl (%r14),%edx
    0.00 :   13d86a: test   %dl,%dl
    0.00 :   13d86c: je     13dc70 <_dopr+0x710>
    0.00 :   13d872: movdqa -0x50(%rbp),%xmm0
    0.00 :   13d877: add    $0x1,%r14
    0.00 :   13d87b: jmp    13d5ea <_dopr+0x8a>
    0.00 :   13d880: movzbl (%r12),%r15d
    0.00 :   13d885: test   %r15b,%r15b
    0.00 :   13d888: jne    13dd98 <_dopr+0x838>
    0.00 :   13d88e: xchg   %ax,%ax
    0.00 :   13d890: mov    -0x68(%rbp),%r12
    0.00 :   13d894: mov    %rdx,%r15
    0.00 :   13d897: mov    $0x1,%ebx
    0.00 :   13d89c: cmpq   $0x0,-0xd0(%rbp)
    0.00 :   13d8a4: je     13dc82 <_dopr+0x722>
    0.00 :   13d8aa: nopw   0x0(%rax,%rax,1)
    0.00 :   13d8b0: mov    -0x80(%rbp),%rax
    0.00 :   13d8b4: mov    -0x78(%rbp),%rdi
    0.00 :   13d8b8: xor    %esi,%esi
    0.00 :   13d8ba: mov    %r11,-0x60(%rbp)
    0.00 :   13d8be: mov    %r15,-0x58(%rbp)
    0.00 :   13d8c2: mov    %rax,-0x50(%rbp)
    0.00 :   13d8c6: mov    -0x70(%rbp),%rax
    0.00 :   13d8ca: mov    %r8,-0x40(%rbp)
    0.00 :   13d8ce: mov    %rax,-0x48(%rbp)
    0.00 :   13d8d2: call   13be00 <doapr_outch>
    0.00 :   13d8d7: mov    -0x50(%rbp),%rcx
    0.00 :   13d8db: and    %ebx,%eax
    0.00 :   13d8dd: lea    -0x1(%rcx),%rdx
    0.00 :   13d8e1: mov    -0xe0(%rbp),%rcx
    0.00 :   13d8e8: mov    %rdx,(%rcx)
    0.00 :   13d8eb: mov    -0x60(%rbp),%rdx
    0.00 :   13d8ef: mov    -0xd8(%rbp),%rcx
    0.00 :   13d8f6: mov    %rdx,(%rcx)
    0.00 :   13d8f9: mov    -0x48(%rbp),%rdx
    0.00 :   13d8fd: mov    %rdx,(%r12)
    0.00 :   13d901: mov    -0x38(%rbp),%rdx
    0.00 :   13d905: sub    %fs:0x28,%rdx
    0.00 :   13d90e: jne    13e9f4 <_dopr+0x1494>
    0.00 :   13d914: add    $0xc8,%rsp
    0.00 :   13d91b: pop    %rbx
    0.00 :   13d91c: pop    %r12
    0.00 :   13d91e: pop    %r13
    0.00 :   13d920: pop    %r14
    0.00 :   13d922: pop    %r15
    0.00 :   13d924: pop    %rbp
    0.00 :   13d925: xor    %edx,%edx
    0.00 :   13d927: xor    %ecx,%ecx
    0.00 :   13d929: xor    %esi,%esi
    0.00 :   13d92b: xor    %edi,%edi
    0.00 :   13d92d: xor    %r8d,%r8d
    0.00 :   13d930: xor    %r9d,%r9d
    0.00 :   13d933: xor    %r10d,%r10d
    0.00 :   13d936: xor    %r11d,%r11d
    0.00 :   13d939: ret
    0.00 :   13d93a: nopw   0x0(%rax,%rax,1)
    0.00 :   13d940: movzbl (%r12),%r15d
    0.00 :   13d945: test   %r15b,%r15b
    0.00 :   13d948: je     13d890 <_dopr+0x330>
    0.00 :   13d94e: or     $0x1,%ecx
    0.00 :   13d951: add    $0x1,%r12
    0.00 :   13d955: jmp    13d620 <_dopr+0xc0>
    0.00 :   13d95a: nopw   0x0(%rax,%rax,1)
    0.00 :   13d960: movzbl (%r12),%r15d
    0.00 :   13d965: test   %r15b,%r15b
    0.00 :   13d968: je     13d890 <_dopr+0x330>
    0.00 :   13d96e: or     $0x2,%ecx
    0.00 :   13d971: add    $0x1,%r12
    0.00 :   13d975: jmp    13d620 <_dopr+0xc0>
    0.00 :   13d97a: nopw   0x0(%rax,%rax,1)
    0.00 :   13d980: movzbl (%r12),%r15d
    0.00 :   13d985: test   %r15b,%r15b
    0.00 :   13d988: je     13d890 <_dopr+0x330>
    0.00 :   13d98e: or     $0x8,%ecx
    0.00 :   13d991: add    $0x1,%r12
    0.00 :   13d995: jmp    13d620 <_dopr+0xc0>
    0.00 :   13d99a: nopw   0x0(%rax,%rax,1)
    0.00 :   13d9a0: movzbl (%r12),%r15d
    0.00 :   13d9a5: test   %r15b,%r15b
    0.00 :   13d9a8: je     13d890 <_dopr+0x330>
    0.00 :   13d9ae: or     $0x4,%ecx
    0.00 :   13d9b1: add    $0x1,%r12
    0.00 :   13d9b5: jmp    13d620 <_dopr+0xc0>
    0.00 :   13d9ba: nopw   0x0(%rax,%rax,1)
    0.00 :   13d9c0: movzbl (%r12),%r15d
    0.00 :   13d9c5: test   %r15b,%r15b
    0.00 :   13d9c8: je     13d890 <_dopr+0x330>
    0.00 :   13d9ce: lea    -0x25(%r15),%eax
    0.00 :   13d9d2: add    $0x1,%r12
    0.00 :   13d9d6: cmp    $0x53,%al
    0.00 :   13d9d8: ja     13d7a7 <_dopr+0x247>
    0.00 :   13d9de: lea    0x3ceb4f(%rip),%rdi        # 50c534 <__func__.0+0x264>
    0.00 :   13d9e5: movzbl %al,%eax
    0.00 :   13d9e8: movslq (%rdi,%rax,4),%rax
    0.00 :   13d9ec: add    %rdi,%rax
    0.00 :   13d9ef: jmp    *%rax
    0.00 :   13d9f1: nopl   0x0(%rax)
    0.00 :   13d9f8: or     $0x20,%ecx
    0.00 :   13d9fb: or     $0x40,%ecx
    0.00 :   13d9fe: mov    %ecx,%r9d
    0.00 :   13da01: mov    0x0(%r13),%ecx
    0.00 :   13da05: cmp    $0x6,%edi
    0.00 :   13da08: ja     13e2d0 <_dopr+0xd70>
    0.00 :   13da0e: lea    0x3cec6f(%rip),%rbx        # 50c684 <__func__.0+0x3b4>
    0.00 :   13da15: movslq (%rbx,%rdi,4),%rax
  100.00 :   13da19: add    %rbx,%rax
    0.00 :   13da1c: jmp    *%rax
    0.00 :   13da1e: xchg   %ax,%ax
    0.00 :   13da20: movzbl (%r12),%r15d
    0.00 :   13da25: mov    $0x3,%edi
    0.00 :   13da2a: cmp    $0x6c,%r15b
    0.00 :   13da2e: je     13de40 <_dopr+0x8e0>
    0.00 :   13da34: test   %r15b,%r15b
    0.00 :   13da37: je     13d890 <_dopr+0x330>
    0.00 :   13da3d: add    $0x1,%r12
    0.00 :   13da41: jmp    13d712 <_dopr+0x1b2>
    0.00 :   13da46: cs nopw 0x0(%rax,%rax,1)
    0.00 :   13da50: movzbl (%r12),%r15d
    0.00 :   13da55: mov    $0x2,%edi
    0.00 :   13da5a: cmp    $0x68,%r15b
    0.00 :   13da5e: jne    13da34 <_dopr+0x4d4>
    0.00 :   13da60: movzbl 0x1(%r12),%r15d
    0.00 :   13da66: mov    $0x1,%edi
    0.00 :   13da6b: add    $0x1,%r12
    0.00 :   13da6f: jmp    13da34 <_dopr+0x4d4>
    0.00 :   13da71: nopl   0x0(%rax)
    0.00 :   13da78: movzbl (%r12),%r15d
    0.00 :   13da7d: test   %r15b,%r15b
    0.00 :   13da80: je     13d890 <_dopr+0x330>
    0.00 :   13da86: lea    -0x25(%r15),%eax
    0.00 :   13da8a: add    $0x1,%r12
    0.00 :   13da8e: cmp    $0x53,%al
    0.00 :   13da90: ja     13d7a7 <_dopr+0x247>
    0.00 :   13da96: lea    0x3cec03(%rip),%rdi        # 50c6a0 <__func__.0+0x3d0>
    0.00 :   13da9d: movzbl %al,%eax
    0.00 :   13daa0: movslq (%rdi,%rax,4),%rax
    0.00 :   13daa4: add    %rdi,%rax
    0.00 :   13daa7: jmp    *%rax
    0.00 :   13daa9: nopl   0x0(%rax)
    0.00 :   13dab0: movzbl (%r12),%r15d
    0.00 :   13dab5: test   %r15b,%r15b
    0.00 :   13dab8: je     13d890 <_dopr+0x330>
    0.00 :   13dabe: add    $0x1,%r12
    0.00 :   13dac2: mov    $0x6,%edi
    0.00 :   13dac7: jmp    13d712 <_dopr+0x1b2>
    0.00 :   13dacc: nopl   0x0(%rax)
    0.00 :   13dad0: movzbl (%r12),%r15d
    0.00 :   13dad5: test   %r15b,%r15b
    0.00 :   13dad8: je     13d890 <_dopr+0x330>
    0.00 :   13dade: lea    -0x25(%r15),%eax
    0.00 :   13dae2: add    $0x1,%r12
    0.00 :   13dae6: cmp    $0x53,%al
    0.00 :   13dae8: ja     13d7a7 <_dopr+0x247>
    0.00 :   13daee: lea    0x3cecfb(%rip),%rdi        # 50c7f0 <__func__.0+0x520>
    0.00 :   13daf5: movzbl %al,%eax
    0.00 :   13daf8: movslq (%rdi,%rax,4),%rax
    0.00 :   13dafc: add    %rdi,%rax
    0.00 :   13daff: jmp    *%rax
    0.00 :   13db01: nopl   0x0(%rax)
    0.00 :   13db08: or     $0x20,%ecx
    0.00 :   13db0b: mov    0x4(%r13),%eax
    0.00 :   13db0f: cmp    $0xaf,%eax
    0.00 :   13db14: jbe    13ddc0 <_dopr+0x860>
    0.00 :   13db1a: mov    0x8(%r13),%rsi
    0.00 :   13db1e: lea    0x8(%rsi),%rax
    0.00 :   13db22: mov    %rax,0x8(%r13)
    0.00 :   13db26: movsd  (%rsi),%xmm1
    0.00 :   13db2a: mov    %r8,-0x40(%rbp)
    0.00 :   13db2e: mov    $0x1,%r8d
    0.00 :   13db34: mov    %r11,-0x60(%rbp)
    0.00 :   13db38: mov    %rdx,-0x58(%rbp)
    0.00 :   13db3c: movaps %xmm0,-0x50(%rbp)
    0.00 :   13db40: jmp    13d769 <_dopr+0x209>
    0.00 :   13db45: nopl   (%rax)
    0.00 :   13db48: movzbl (%r12),%r15d
    0.00 :   13db4d: test   %r15b,%r15b
    0.00 :   13db50: je     13d890 <_dopr+0x330>
    0.00 :   13db56: mov    %r13,-0xc8(%rbp)
    0.00 :   13db5d: mov    %r15d,%r13d
    0.00 :   13db60: add    $0x1,%r12
    0.00 :   13db64: mov    %r8,%r15
    0.00 :   13db67: mov    %ebx,-0xa0(%rbp)
    0.00 :   13db6d: mov    %r14d,%ebx
    0.00 :   13db70: movsbl %r13b,%r14d
    0.00 :   13db74: mov    %r14d,%edi
    0.00 :   13db77: mov    %rdx,-0x88(%rbp)
    0.00 :   13db7e: mov    %r11,-0x90(%rbp)
    0.00 :   13db85: mov    %r10d,-0xb8(%rbp)
    0.00 :   13db8c: mov    %ecx,-0xc0(%rbp)
    0.00 :   13db92: movaps %xmm0,-0xb0(%rbp)
    0.00 :   13db99: call   294cc0 <ossl_isdigit>
    0.00 :   13db9e: test   %eax,%eax
    0.00 :   13dba0: je     13dbe2 <_dopr+0x682>
    0.00 :   13dba2: test   %ebx,%ebx
    0.00 :   13dba4: js     13dcf0 <_dopr+0x790>
    0.00 :   13dbaa: cmp    $0xccccccb,%ebx
    0.00 :   13dbb0: jg     13e851 <_dopr+0x12f1>
    0.00 :   13dbb6: lea    (%rbx,%rbx,4),%eax
    0.00 :   13dbb9: add    %eax,%eax
    0.00 :   13dbbb: movzbl (%r12),%r13d
    0.00 :   13dbc0: lea    -0x30(%r14,%rax,1),%ebx
    0.00 :   13dbc5: test   %r13b,%r13b
    0.00 :   13dbc8: je     13dcb0 <_dopr+0x750>
    0.00 :   13dbce: movsbl %r13b,%r14d
    0.00 :   13dbd2: add    $0x1,%r12
    0.00 :   13dbd6: mov    %r14d,%edi
    0.00 :   13dbd9: call   294cc0 <ossl_isdigit>
    0.00 :   13dbde: test   %eax,%eax
    0.00 :   13dbe0: jne    13dba2 <_dopr+0x642>
    0.00 :   13dbe2: mov    %ebx,%r14d
    0.00 :   13dbe5: xor    %eax,%eax
    0.00 :   13dbe7: mov    %r15,%r8
    0.00 :   13dbea: mov    %r13d,%r15d
    0.00 :   13dbed: test   %r14d,%r14d
    0.00 :   13dbf0: mov    -0x88(%rbp),%rdx
    0.00 :   13dbf7: mov    -0x90(%rbp),%r11
    0.00 :   13dbfe: mov    -0xa0(%rbp),%ebx
    0.00 :   13dc04: mov    -0xc0(%rbp),%ecx
    0.00 :   13dc0a: cmovs  %eax,%r14d
    0.00 :   13dc0e: movdqa -0xb0(%rbp),%xmm0
    0.00 :   13dc16: mov    -0xb8(%rbp),%r10d
    0.00 :   13dc1d: mov    -0xc8(%rbp),%r13
    0.00 :   13dc24: cmp    $0x2a,%r15b
    0.00 :   13dc28: jne    13d6f3 <_dopr+0x193>
    0.00 :   13dc2e: mov    0x0(%r13),%eax
    0.00 :   13dc32: cmp    $0x2f,%eax
    0.00 :   13dc35: ja     13dd80 <_dopr+0x820>
    0.00 :   13dc3b: mov    %eax,%edi
    0.00 :   13dc3d: add    $0x8,%eax
    0.00 :   13dc40: add    0x10(%r13),%rdi
    0.00 :   13dc44: mov    %eax,0x0(%r13)
    0.00 :   13dc48: movzbl (%r12),%r15d
    0.00 :   13dc4d: test   %r15b,%r15b
    0.00 :   13dc50: je     13d890 <_dopr+0x330>
    0.00 :   13dc56: mov    (%rdi),%r14d
    0.00 :   13dc59: add    $0x1,%r12
    0.00 :   13dc5d: jmp    13d6f3 <_dopr+0x193>
    0.00 :   13dc62: nopw   0x0(%rax,%rax,1)
    0.00 :   13dc68: mov    %rdx,%r15
    0.00 :   13dc6b: nopl   0x0(%rax,%rax,1)
    0.00 :   13dc70: mov    -0x68(%rbp),%r12
    0.00 :   13dc74: cmpq   $0x0,-0xd0(%rbp)
    0.00 :   13dc7c: jne    13d8b0 <_dopr+0x350>
    0.00 :   13dc82: mov    -0x70(%rbp),%rax
    0.00 :   13dc86: mov    -0x80(%rbp),%rcx
    0.00 :   13dc8a: xor    %edx,%edx
    0.00 :   13dc8c: mov    -0xf0(%rbp),%rdi
    0.00 :   13dc93: sub    $0x1,%rax
    0.00 :   13dc97: cmp    %rcx,%rax
    0.00 :   13dc9a: setb   %dl
    0.00 :   13dc9d: cmp    %rax,%rcx
    0.00 :   13dca0: cmovbe %rcx,%rax
    0.00 :   13dca4: mov    %edx,(%rdi)
    0.00 :   13dca6: mov    %rax,-0x80(%rbp)
    0.00 :   13dcaa: jmp    13d8b0 <_dopr+0x350>
    0.00 :   13dcaf: nop
    0.00 :   13dcb0: mov    %r15,%r8
    0.00 :   13dcb3: mov    -0x90(%rbp),%r11
    0.00 :   13dcba: mov    -0x68(%rbp),%r12
    0.00 :   13dcbe: mov    -0x88(%rbp),%r15
    0.00 :   13dcc5: jmp    13d897 <_dopr+0x337>
    0.00 :   13dcca: nopw   0x0(%rax,%rax,1)
    0.00 :   13dcd0: mov    -0x88(%rbp),%r11
    0.00 :   13dcd7: mov    -0x90(%rbp),%r8
    0.00 :   13dcde: mov    %r14,%r15
    0.00 :   13dce1: mov    -0x68(%rbp),%r12
    0.00 :   13dce5: jmp    13d897 <_dopr+0x337>
    0.00 :   13dcea: nopw   0x0(%rax,%rax,1)
    0.00 :   13dcf0: xor    %eax,%eax
    0.00 :   13dcf2: jmp    13dbbb <_dopr+0x65b>
    0.00 :   13dcf7: nopw   0x0(%rax,%rax,1)
    0.00 :   13dd00: mov    0x0(%r13),%eax
    0.00 :   13dd04: cmp    $0x2f,%eax
    0.00 :   13dd07: ja     13dd70 <_dopr+0x810>
    0.00 :   13dd09: mov    %eax,%esi
    0.00 :   13dd0b: add    $0x8,%eax
    0.00 :   13dd0e: add    0x10(%r13),%rsi
    0.00 :   13dd12: mov    %eax,0x0(%r13)
    0.00 :   13dd16: mov    (%rsi),%r10d
    0.00 :   13dd19: mov    %ecx,%eax
    0.00 :   13dd1b: movzbl (%r12),%r15d
    0.00 :   13dd20: or     $0x1,%eax
    0.00 :   13dd23: test   %r10d,%r10d
    0.00 :   13dd26: cmovs  %eax,%ecx
    0.00 :   13dd29: mov    %r10d,%eax
    0.00 :   13dd2c: neg    %eax
    0.00 :   13dd2e: test   %r10d,%r10d
    0.00 :   13dd31: cmovs  %eax,%r10d
    0.00 :   13dd35: test   %r15b,%r15b
    0.00 :   13dd38: je     13d890 <_dopr+0x330>
    0.00 :   13dd3e: add    $0x1,%r12
    0.00 :   13dd42: jmp    13d6e3 <_dopr+0x183>
    0.00 :   13dd47: nopw   0x0(%rax,%rax,1)
    0.00 :   13dd50: lea    -0x60(%rbp),%rax
    0.00 :   13dd54: mov    %rsi,%r15
    0.00 :   13dd57: xor    %r8d,%r8d
    0.00 :   13dd5a: mov    $0x1,%ebx
    0.00 :   13dd5f: movq   $0x0,-0x80(%rbp)
    0.00 :   13dd67: mov    %rax,-0x78(%rbp)
    0.00 :   13dd6b: jmp    13d89c <_dopr+0x33c>
    0.00 :   13dd70: mov    0x8(%r13),%rsi
    0.00 :   13dd74: lea    0x8(%rsi),%rax
    0.00 :   13dd78: mov    %rax,0x8(%r13)
    0.00 :   13dd7c: jmp    13dd16 <_dopr+0x7b6>
    0.00 :   13dd7e: xchg   %ax,%ax
    0.00 :   13dd80: mov    0x8(%r13),%rdi
    0.00 :   13dd84: lea    0x8(%rdi),%rax
    0.00 :   13dd88: mov    %rax,0x8(%r13)
    0.00 :   13dd8c: jmp    13dc48 <_dopr+0x6e8>
    0.00 :   13dd91: nopl   0x0(%rax)
    0.00 :   13dd98: or     $0x10,%ecx
    0.00 :   13dd9b: add    $0x1,%r12
    0.00 :   13dd9f: jmp    13d620 <_dopr+0xc0>
    0.00 :   13dda4: nopl   0x0(%rax)
    0.00 :   13dda8: mov    %eax,%esi
    0.00 :   13ddaa: add    $0x10,%eax
    0.00 :   13ddad: add    0x10(%r13),%rsi
    0.00 :   13ddb1: mov    %eax,0x4(%r13)
    0.00 :   13ddb5: jmp    13d74f <_dopr+0x1ef>
    0.00 :   13ddba: nopw   0x0(%rax,%rax,1)
    0.00 :   13ddc0: mov    %eax,%esi
    0.00 :   13ddc2: add    $0x10,%eax
    0.00 :   13ddc5: add    0x10(%r13),%rsi
    0.00 :   13ddc9: mov    %eax,0x4(%r13)
    0.00 :   13ddcd: jmp    13db26 <_dopr+0x5c6>
    0.00 :   13ddd2: or     $0x40,%ecx
    0.00 :   13ddd5: mov    %ecx,%r9d
    0.00 :   13ddd8: mov    0x0(%r13),%ecx
    0.00 :   13dddc: nopl   0x0(%rax)
    0.00 :   13dde0: cmp    $0x2f,%ecx
    0.00 :   13dde3: jbe    13e1a8 <_dopr+0xc48>
    0.00 :   13dde9: mov    0x8(%r13),%rax
    0.00 :   13dded: lea    0x8(%rax),%rcx
    0.00 :   13ddf1: mov    %rcx,0x8(%r13)
    0.00 :   13ddf5: mov    (%rax),%rsi
    0.00 :   13ddf8: mov    $0x8,%eax
    0.00 :   13ddfd: cmp    $0x6f,%r15b
    0.00 :   13de01: je     13de14 <_dopr+0x8b4>
    0.00 :   13de03: cmp    $0x75,%r15b
    0.00 :   13de07: mov    $0x10,%eax
    0.00 :   13de0c: mov    $0xa,%ecx
    0.00 :   13de11: cmove  %ecx,%eax
    0.00 :   13de14: mov    -0x78(%rbp),%rdi
    0.00 :   13de18: mov    %rdx,-0x58(%rbp)
    0.00 :   13de1c: mov    %r10d,%ecx
    0.00 :   13de1f: mov    %eax,%edx
    0.00 :   13de21: mov    %r8,-0x40(%rbp)
    0.00 :   13de25: mov    %r14d,%r8d
    0.00 :   13de28: mov    %r11,-0x60(%rbp)
    0.00 :   13de2c: movaps %xmm0,-0x50(%rbp)
    0.00 :   13de30: call   13bfb0 <fmtint>
    0.00 :   13de35: jmp    13d77c <_dopr+0x21c>
    0.00 :   13de3a: nopw   0x0(%rax,%rax,1)
    0.00 :   13de40: movzbl 0x1(%r12),%r15d
    0.00 :   13de46: mov    $0x5,%edi
    0.00 :   13de4b: add    $0x1,%r12
    0.00 :   13de4f: jmp    13da34 <_dopr+0x4d4>
    0.00 :   13de54: nopl   0x0(%rax)
    0.00 :   13de58: mov    0x0(%r13),%esi
    0.00 :   13de5c: cmp    $0x6,%edi
    0.00 :   13de5f: ja     13e634 <_dopr+0x10d4>
    0.00 :   13de65: lea    0x3cead4(%rip),%r9        # 50c940 <__func__.0+0x670>
    0.00 :   13de6c: movslq (%r9,%rdi,4),%rax
    0.00 :   13de70: add    %r9,%rax
    0.00 :   13de73: jmp    *%rax
    0.00 :   13de75: mov    0x4(%r13),%eax
    0.00 :   13de79: cmp    $0xaf,%eax
    0.00 :   13de7e: ja     13e430 <_dopr+0xed0>
    0.00 :   13de84: mov    %eax,%esi
    0.00 :   13de86: add    $0x10,%eax
    0.00 :   13de89: add    0x10(%r13),%rsi
    0.00 :   13de8d: mov    %eax,0x4(%r13)
    0.00 :   13de91: movsd  (%rsi),%xmm1
    0.00 :   13de95: mov    %r8,-0x40(%rbp)
    0.00 :   13de99: xor    %r8d,%r8d
    0.00 :   13de9c: mov    %r11,-0x60(%rbp)
    0.00 :   13dea0: mov    %rdx,-0x58(%rbp)
    0.00 :   13dea4: movaps %xmm0,-0x50(%rbp)
    0.00 :   13dea8: jmp    13d769 <_dopr+0x209>
    0.00 :   13dead: mov    0x0(%r13),%eax
    0.00 :   13deb1: cmp    $0x2f,%eax
    0.00 :   13deb4: ja     13e1e8 <_dopr+0xc88>
    0.00 :   13deba: mov    %eax,%ecx
    0.00 :   13debc: add    $0x8,%eax
    0.00 :   13debf: add    0x10(%r13),%rcx
    0.00 :   13dec3: mov    %eax,0x0(%r13)
    0.00 :   13dec7: mov    %r11,-0x60(%rbp)
    0.00 :   13decb: mov    (%rcx),%esi
    0.00 :   13decd: mov    %rdx,-0x58(%rbp)
    0.00 :   13ded1: mov    %r8,-0x40(%rbp)
    0.00 :   13ded5: movaps %xmm0,-0x50(%rbp)
    0.00 :   13ded9: jmp    13def0 <_dopr+0x990>
    0.00 :   13dedb: mov    %r11,-0x60(%rbp)
    0.00 :   13dedf: mov    $0x25,%esi
    0.00 :   13dee4: mov    %rdx,-0x58(%rbp)
    0.00 :   13dee8: mov    %r8,-0x40(%rbp)
    0.00 :   13deec: movaps %xmm0,-0x50(%rbp)
    0.00 :   13def0: mov    -0x78(%rbp),%rdi
    0.00 :   13def4: call   13be00 <doapr_outch>
    0.00 :   13def9: jmp    13d77c <_dopr+0x21c>
    0.00 :   13defe: add    $0x1,%r12
    0.00 :   13df02: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13df07: mov    0x0(%r13),%eax
    0.00 :   13df0b: cmp    $0x2f,%eax
    0.00 :   13df0e: ja     13e1d0 <_dopr+0xc70>
    0.00 :   13df14: mov    %eax,%esi
    0.00 :   13df16: add    $0x8,%eax
    0.00 :   13df19: add    0x10(%r13),%rsi
    0.00 :   13df1d: mov    %eax,0x0(%r13)
    0.00 :   13df21: mov    (%rsi),%r9
    0.00 :   13df24: movslq %r14d,%rsi
    0.00 :   13df27: test   %r14d,%r14d
    0.00 :   13df2a: jns    13df37 <_dopr+0x9d7>
    0.00 :   13df2c: mov    $0x7fffffff,%esi
    0.00 :   13df31: mov    $0x7fffffff,%r14d
    0.00 :   13df37: test   %r9,%r9
    0.00 :   13df3a: lea    0x3a1653(%rip),%rax        # 4df594 <_fini+0x4530>
    0.00 :   13df41: mov    %r8,-0xc8(%rbp)
    0.00 :   13df48: cmove  %rax,%r9
    0.00 :   13df4c: mov    %r11,-0xc0(%rbp)
    0.00 :   13df53: mov    %rdx,-0xb8(%rbp)
    0.00 :   13df5a: mov    %r9,%rdi
    0.00 :   13df5d: mov    %ecx,-0x88(%rbp)
    0.00 :   13df63: mov    %r10d,-0xb0(%rbp)
    0.00 :   13df6a: mov    %r9,-0x90(%rbp)
    0.00 :   13df71: movaps %xmm0,-0xa0(%rbp)
    0.00 :   13df78: call   29a3a0 <OPENSSL_strnlen>
    0.00 :   13df7d: mov    -0x88(%rbp),%ecx
    0.00 :   13df83: mov    -0xb0(%rbp),%r10d
    0.00 :   13df8a: mov    -0x90(%rbp),%r9
    0.00 :   13df91: movdqa -0xa0(%rbp),%xmm0
    0.00 :   13df99: and    $0x1,%ecx
    0.00 :   13df9c: test   %r10d,%r10d
    0.00 :   13df9f: mov    -0xb8(%rbp),%rdx
    0.00 :   13dfa6: mov    -0xc0(%rbp),%r11
    0.00 :   13dfad: mov    %ecx,-0x88(%rbp)
    0.00 :   13dfb3: mov    -0xc8(%rbp),%r8
    0.00 :   13dfba: js     13e2f0 <_dopr+0xd90>
    0.00 :   13dfc0: cmp    $0x7ffffffe,%rax
    0.00 :   13dfc6: ja     13e2f0 <_dopr+0xd90>
    0.00 :   13dfcc: sub    %eax,%r10d
    0.00 :   13dfcf: mov    $0x0,%ecx
    0.00 :   13dfd4: mov    $0x7fffffff,%esi
    0.00 :   13dfd9: mov    %eax,-0x90(%rbp)
    0.00 :   13dfdf: cmovns %r10d,%ecx
    0.00 :   13dfe3: sub    %ecx,%esi
    0.00 :   13dfe5: cmp    %esi,%r14d
    0.00 :   13dfe8: jl     13e928 <_dopr+0x13c8>
    0.00 :   13dfee: mov    -0x88(%rbp),%r14d
    0.00 :   13dff5: test   %r14d,%r14d
    0.00 :   13dff8: jne    13e652 <_dopr+0x10f2>
    0.00 :   13dffe: test   %r10d,%r10d
    0.00 :   13e001: jle    13e9da <_dopr+0x147a>
    0.00 :   13e007: mov    %ecx,-0x88(%rbp)
    0.00 :   13e00d: mov    $0x7fffffff,%r14d
    0.00 :   13e013: mov    %r9,-0xa0(%rbp)
    0.00 :   13e01a: mov    -0x70(%rbp),%rdi
    0.00 :   13e01e: mov    %rax,%r15
    0.00 :   13e021: mov    -0x80(%rbp),%r9
    0.00 :   13e025: mov    %r12,-0xb0(%rbp)
    0.00 :   13e02c: mov    %ecx,%r12d
    0.00 :   13e02f: nop
    0.00 :   13e030: test   %rdx,%rdx
    0.00 :   13e033: je     13e750 <_dopr+0x11f0>
    0.00 :   13e039: mov    -0x78(%rbp),%rdi
    0.00 :   13e03d: mov    $0x20,%esi
    0.00 :   13e042: mov    %r11,-0x60(%rbp)
    0.00 :   13e046: mov    %rdx,-0x58(%rbp)
    0.00 :   13e04a: mov    %r8,-0x40(%rbp)
    0.00 :   13e04e: movaps %xmm0,-0x50(%rbp)
    0.00 :   13e052: call   13be00 <doapr_outch>
    0.00 :   13e057: mov    -0x60(%rbp),%r11
    0.00 :   13e05b: mov    -0x58(%rbp),%rdx
    0.00 :   13e05f: mov    -0x50(%rbp),%r9
    0.00 :   13e063: mov    -0x48(%rbp),%rdi
    0.00 :   13e067: mov    -0x40(%rbp),%r8
    0.00 :   13e06b: test   %eax,%eax
    0.00 :   13e06d: je     13e983 <_dopr+0x1423>
    0.00 :   13e073: movdqa -0x50(%rbp),%xmm0
    0.00 :   13e078: sub    $0x1,%r12d
    0.00 :   13e07c: jne    13e030 <_dopr+0xad0>
    0.00 :   13e07e: mov    %rdi,-0x70(%rbp)
    0.00 :   13e082: mov    -0x88(%rbp),%edi
    0.00 :   13e088: mov    %r12d,%ecx
    0.00 :   13e08b: mov    %r15,%rax
    0.00 :   13e08e: mov    -0xb0(%rbp),%r12
    0.00 :   13e095: mov    %r9,-0x80(%rbp)
    0.00 :   13e099: mov    %edi,-0xb0(%rbp)
    0.00 :   13e09f: mov    -0xa0(%rbp),%r9
    0.00 :   13e0a6: movl   $0x0,-0x88(%rbp)
    0.00 :   13e0b0: test   %r14d,%r14d
    0.00 :   13e0b3: jns    13e80f <_dopr+0x12af>
    0.00 :   13e0b9: test   %rax,%rax
    0.00 :   13e0bc: jne    13e669 <_dopr+0x1109>
    0.00 :   13e0c2: test   %ecx,%ecx
    0.00 :   13e0c4: je     13d7a7 <_dopr+0x247>
    0.00 :   13e0ca: testb  $0x1,-0x88(%rbp)
    0.00 :   13e0d1: je     13d7a7 <_dopr+0x247>
    0.00 :   13e0d7: mov    -0x70(%rbp),%rsi
    0.00 :   13e0db: mov    -0x80(%rbp),%rdi
    0.00 :   13e0df: mov    %ecx,%r15d
    0.00 :   13e0e2: mov    -0x78(%rbp),%r14
    0.00 :   13e0e6: test   %rdx,%rdx
    0.00 :   13e0e9: je     13e448 <_dopr+0xee8>
    0.00 :   13e0ef: mov    $0x20,%esi
    0.00 :   13e0f4: mov    %r14,%rdi
    0.00 :   13e0f7: mov    %r11,-0x60(%rbp)
    0.00 :   13e0fb: mov    %rdx,-0x58(%rbp)
    0.00 :   13e0ff: mov    %r8,-0x40(%rbp)
    0.00 :   13e103: movaps %xmm0,-0x50(%rbp)
    0.00 :   13e107: call   13be00 <doapr_outch>
    0.00 :   13e10c: mov    -0x60(%rbp),%r11
    0.00 :   13e110: mov    -0x58(%rbp),%rdx
    0.00 :   13e114: mov    -0x50(%rbp),%rdi
    0.00 :   13e118: mov    -0x48(%rbp),%rsi
    0.00 :   13e11c: mov    -0x40(%rbp),%r8
    0.00 :   13e120: test   %eax,%eax
    0.00 :   13e122: je     13e50d <_dopr+0xfad>
    0.00 :   13e128: movdqa -0x50(%rbp),%xmm0
    0.00 :   13e12d: sub    $0x1,%r15d
    0.00 :   13e131: jne    13e0e6 <_dopr+0xb86>
    0.00 :   13e133: mov    %rsi,-0x70(%rbp)
    0.00 :   13e137: mov    %rdi,-0x80(%rbp)
    0.00 :   13e13b: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e140: mov    0x0(%r13),%eax
    0.00 :   13e144: cmp    $0x2f,%eax
    0.00 :   13e147: ja     13e1c0 <_dopr+0xc60>
    0.00 :   13e149: mov    %eax,%esi
    0.00 :   13e14b: add    $0x8,%eax
    0.00 :   13e14e: add    0x10(%r13),%rsi
    0.00 :   13e152: mov    %eax,0x0(%r13)
    0.00 :   13e156: or     $0x8,%ecx
    0.00 :   13e159: mov    (%rsi),%rsi
    0.00 :   13e15c: mov    -0x78(%rbp),%rdi
    0.00 :   13e160: mov    %rdx,-0x58(%rbp)
    0.00 :   13e164: mov    %r8,-0x40(%rbp)
    0.00 :   13e168: mov    %ecx,%r9d
    0.00 :   13e16b: mov    %r14d,%r8d
    0.00 :   13e16e: mov    %r10d,%ecx
    0.00 :   13e171: mov    $0x10,%edx
    0.00 :   13e176: mov    %r11,-0x60(%rbp)
    0.00 :   13e17a: movaps %xmm0,-0x50(%rbp)
    0.00 :   13e17e: call   13bfb0 <fmtint>
    0.00 :   13e183: jmp    13d77c <_dopr+0x21c>
    0.00 :   13e188: mov    0x0(%r13),%ecx
    0.00 :   13e18c: cmp    $0x6,%edi
    0.00 :   13e18f: ja     13e5dc <_dopr+0x107c>
    0.00 :   13e195: lea    0x3ce7c0(%rip),%rsi        # 50c95c <__func__.0+0x68c>
    0.00 :   13e19c: movslq (%rsi,%rdi,4),%rax
    0.00 :   13e1a0: add    %rsi,%rax
    0.00 :   13e1a3: jmp    *%rax
    0.00 :   13e1a5: nopl   (%rax)
    0.00 :   13e1a8: mov    %ecx,%eax
    0.00 :   13e1aa: add    $0x8,%ecx
    0.00 :   13e1ad: add    0x10(%r13),%rax
    0.00 :   13e1b1: mov    %ecx,0x0(%r13)
    0.00 :   13e1b5: jmp    13ddf5 <_dopr+0x895>
    0.00 :   13e1ba: nopw   0x0(%rax,%rax,1)
    0.00 :   13e1c0: mov    0x8(%r13),%rsi
    0.00 :   13e1c4: lea    0x8(%rsi),%rax
    0.00 :   13e1c8: mov    %rax,0x8(%r13)
    0.00 :   13e1cc: jmp    13e156 <_dopr+0xbf6>
    0.00 :   13e1ce: xchg   %ax,%ax
    0.00 :   13e1d0: mov    0x8(%r13),%rsi
    0.00 :   13e1d4: lea    0x8(%rsi),%rax
    0.00 :   13e1d8: mov    %rax,0x8(%r13)
    0.00 :   13e1dc: jmp    13df21 <_dopr+0x9c1>
    0.00 :   13e1e1: nopl   0x0(%rax)
    0.00 :   13e1e8: mov    0x8(%r13),%rcx
    0.00 :   13e1ec: lea    0x8(%rcx),%rax
    0.00 :   13e1f0: mov    %rax,0x8(%r13)
    0.00 :   13e1f4: jmp    13dec7 <_dopr+0x967>
    0.00 :   13e1f9: mov    0x0(%r13),%ecx
    0.00 :   13e1fd: nopl   (%rax)
    0.00 :   13e200: cmp    $0x2f,%ecx
    0.00 :   13e203: ja     13e4a8 <_dopr+0xf48>
    0.00 :   13e209: mov    %ecx,%eax
    0.00 :   13e20b: add    $0x8,%ecx
    0.00 :   13e20e: add    0x10(%r13),%rax
    0.00 :   13e212: mov    %ecx,0x0(%r13)
    0.00 :   13e216: mov    (%rax),%rax
    0.00 :   13e219: mov    %r8,(%rax)
    0.00 :   13e21c: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e221: mov    0x0(%r13),%esi
    0.00 :   13e225: data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   13e230: cmp    $0x2f,%esi
    0.00 :   13e233: ja     13e490 <_dopr+0xf30>
    0.00 :   13e239: mov    %esi,%eax
    0.00 :   13e23b: add    $0x8,%esi
    0.00 :   13e23e: add    0x10(%r13),%rax
    0.00 :   13e242: mov    %esi,0x0(%r13)
    0.00 :   13e246: mov    (%rax),%rsi
    0.00 :   13e249: mov    -0x78(%rbp),%rdi
    0.00 :   13e24d: mov    %rdx,-0x58(%rbp)
    0.00 :   13e251: mov    %ecx,%r9d
    0.00 :   13e254: mov    $0xa,%edx
    0.00 :   13e259: mov    %r8,-0x40(%rbp)
    0.00 :   13e25d: mov    %r10d,%ecx
    0.00 :   13e260: mov    %r14d,%r8d
    0.00 :   13e263: mov    %r11,-0x60(%rbp)
    0.00 :   13e267: movaps %xmm0,-0x50(%rbp)
    0.00 :   13e26b: call   13bfb0 <fmtint>
    0.00 :   13e270: jmp    13d77c <_dopr+0x21c>
    0.00 :   13e275: nopl   (%rax)
    0.00 :   13e278: cmp    $0x2f,%ecx
    0.00 :   13e27b: ja     13e5c7 <_dopr+0x1067>
    0.00 :   13e281: mov    %ecx,%eax
    0.00 :   13e283: add    $0x8,%ecx
    0.00 :   13e286: add    0x10(%r13),%rax
    0.00 :   13e28a: mov    %ecx,0x0(%r13)
    0.00 :   13e28e: movzwl (%rax),%esi
    0.00 :   13e291: jmp    13ddf8 <_dopr+0x898>
    0.00 :   13e296: cs nopw 0x0(%rax,%rax,1)
    0.00 :   13e2a0: cmp    $0x2f,%ecx
    0.00 :   13e2a3: ja     13e5b6 <_dopr+0x1056>
    0.00 :   13e2a9: mov    %ecx,%eax
    0.00 :   13e2ab: add    $0x8,%ecx
    0.00 :   13e2ae: add    0x10(%r13),%rax
    0.00 :   13e2b2: mov    %ecx,0x0(%r13)
    0.00 :   13e2b6: movzbl (%rax),%esi
    0.00 :   13e2b9: jmp    13ddf8 <_dopr+0x898>
    0.00 :   13e2be: or     $0x40,%ecx
    0.00 :   13e2c1: mov    %ecx,%r9d
    0.00 :   13e2c4: mov    0x0(%r13),%ecx
    0.00 :   13e2c8: nopl   0x0(%rax,%rax,1)
    0.00 :   13e2d0: cmp    $0x2f,%ecx
    0.00 :   13e2d3: jbe    13e5a2 <_dopr+0x1042>
    0.00 :   13e2d9: mov    0x8(%r13),%rax
    0.00 :   13e2dd: lea    0x8(%rax),%rcx
    0.00 :   13e2e1: mov    %rcx,0x8(%r13)
    0.00 :   13e2e5: mov    (%rax),%esi
    0.00 :   13e2e7: jmp    13ddf8 <_dopr+0x898>
    0.00 :   13e2ec: nopl   0x0(%rax)
    0.00 :   13e2f0: cmp    $0x7fffffff,%r14d
    0.00 :   13e2f7: je     13e4d0 <_dopr+0xf70>
    0.00 :   13e2fd: cmp    $0x7fffffff,%rax
    0.00 :   13e303: jbe    13e9f9 <_dopr+0x1499>
    0.00 :   13e309: test   %r14d,%r14d
    0.00 :   13e30c: je     13d7a7 <_dopr+0x247>
    0.00 :   13e312: mov    %r14d,-0xb0(%rbp)
    0.00 :   13e319: mov    -0x70(%rbp),%rsi
    0.00 :   13e31d: movslq %r14d,%r15
    0.00 :   13e320: movl   $0x0,-0x90(%rbp)
    0.00 :   13e32a: mov    -0x80(%rbp),%rdi
    0.00 :   13e32e: mov    %r12,-0xa0(%rbp)
    0.00 :   13e335: mov    %r9,%r12
    0.00 :   13e338: nopl   0x0(%rax,%rax,1)
    0.00 :   13e340: test   %rdx,%rdx
    0.00 :   13e343: je     13e3a8 <_dopr+0xe48>
    0.00 :   13e345: movsbl (%r12),%esi
    0.00 :   13e34a: mov    -0x78(%rbp),%rdi
    0.00 :   13e34e: mov    %r11,-0x60(%rbp)
    0.00 :   13e352: mov    %rdx,-0x58(%rbp)
    0.00 :   13e356: mov    %r8,-0x40(%rbp)
    0.00 :   13e35a: movaps %xmm0,-0x50(%rbp)
    0.00 :   13e35e: call   13be00 <doapr_outch>
    0.00 :   13e363: mov    -0x60(%rbp),%r11
    0.00 :   13e367: mov    -0x58(%rbp),%rdx
    0.00 :   13e36b: mov    -0x50(%rbp),%rdi
    0.00 :   13e36f: mov    -0x48(%rbp),%rsi
    0.00 :   13e373: mov    -0x40(%rbp),%r8
    0.00 :   13e377: test   %eax,%eax
    0.00 :   13e379: je     13e50d <_dopr+0xfad>
    0.00 :   13e37f: movdqa -0x50(%rbp),%xmm0
    0.00 :   13e384: add    $0x1,%r12
    0.00 :   13e388: sub    $0x1,%r15
    0.00 :   13e38c: jne    13e340 <_dopr+0xde0>
    0.00 :   13e38e: mov    %rsi,-0x70(%rbp)
    0.00 :   13e392: mov    -0x90(%rbp),%ecx
    0.00 :   13e398: mov    %rdi,-0x80(%rbp)
    0.00 :   13e39c: mov    -0xa0(%rbp),%r12
    0.00 :   13e3a3: jmp    13e3f2 <_dopr+0xe92>
    0.00 :   13e3a5: nopl   (%rax)
    0.00 :   13e3a8: movhlps %xmm0,%xmm2
    0.00 :   13e3ab: movq   %xmm0,%rcx
    0.00 :   13e3b0: movq   %xmm2,%rax
    0.00 :   13e3b5: cmp    %rax,%rcx
    0.00 :   13e3b8: jb     13e345 <_dopr+0xde5>
    0.00 :   13e3ba: mov    %rsi,-0x70(%rbp)
    0.00 :   13e3be: mov    -0x90(%rbp),%ecx
    0.00 :   13e3c4: mov    %r15,%rax
    0.00 :   13e3c7: mov    %rdi,-0x80(%rbp)
    0.00 :   13e3cb: mov    -0xa0(%rbp),%r12
    0.00 :   13e3d2: test   %r15,%r15
    0.00 :   13e3d5: jle    13e3f2 <_dopr+0xe92>
    0.00 :   13e3d7: movabs $0x7fffffffffffffff,%rsi
    0.00 :   13e3e1: sub    %rax,%rsi
    0.00 :   13e3e4: cmp    %r8,%rsi
    0.00 :   13e3e7: jle    13e4b9 <_dopr+0xf59>
    0.00 :   13e3ed: add    %rax,%r8
    0.00 :   13e3f0: xor    %edx,%edx
    0.00 :   13e3f2: test   %ecx,%ecx
    0.00 :   13e3f4: je     13d7a7 <_dopr+0x247>
    0.00 :   13e3fa: testb  $0x1,-0x88(%rbp)
    0.00 :   13e401: je     13d7a7 <_dopr+0x247>
    0.00 :   13e407: test   %r14d,%r14d
    0.00 :   13e40a: js     13e0d7 <_dopr+0xb77>
    0.00 :   13e410: sub    -0xb0(%rbp),%r14d
    0.00 :   13e417: cmp    %r14d,%ecx
    0.00 :   13e41a: cmovg  %r14d,%ecx
    0.00 :   13e41e: test   %ecx,%ecx
    0.00 :   13e420: jg     13e0d7 <_dopr+0xb77>
    0.00 :   13e426: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e42b: nopl   0x0(%rax,%rax,1)
    0.00 :   13e430: mov    0x8(%r13),%rsi
    0.00 :   13e434: lea    0x8(%rsi),%rax
    0.00 :   13e438: mov    %rax,0x8(%r13)
    0.00 :   13e43c: jmp    13de91 <_dopr+0x931>
    0.00 :   13e441: nopl   0x0(%rax)
    0.00 :   13e448: movhlps %xmm0,%xmm4
    0.00 :   13e44b: movq   %xmm0,%rcx
    0.00 :   13e450: movq   %xmm4,%rax
    0.00 :   13e455: cmp    %rax,%rcx
    0.00 :   13e458: jb     13e0ef <_dopr+0xb8f>
    0.00 :   13e45e: movabs $0x7fffffffffffffff,%rax
    0.00 :   13e468: movslq %r15d,%rcx
    0.00 :   13e46b: mov    %rsi,-0x70(%rbp)
    0.00 :   13e46f: mov    %rax,%rsi
    0.00 :   13e472: mov    %rdi,-0x80(%rbp)
    0.00 :   13e476: sub    %rcx,%rsi
    0.00 :   13e479: add    %r8,%rcx
    0.00 :   13e47c: cmp    %rsi,%r8
    0.00 :   13e47f: cmovl  %rcx,%rax
    0.00 :   13e483: mov    %rax,%r8
    0.00 :   13e486: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e48b: nopl   0x0(%rax,%rax,1)
    0.00 :   13e490: mov    0x8(%r13),%rax
    0.00 :   13e494: lea    0x8(%rax),%rsi
    0.00 :   13e498: mov    %rsi,0x8(%r13)
    0.00 :   13e49c: jmp    13e246 <_dopr+0xce6>
    0.00 :   13e4a1: nopl   0x0(%rax)
    0.00 :   13e4a8: mov    0x8(%r13),%rax
    0.00 :   13e4ac: lea    0x8(%rax),%rcx
    0.00 :   13e4b0: mov    %rcx,0x8(%r13)
    0.00 :   13e4b4: jmp    13e216 <_dopr+0xcb6>
    0.00 :   13e4b9: movabs $0x7fffffffffffffff,%r8
    0.00 :   13e4c3: xor    %edx,%edx
    0.00 :   13e4c5: jmp    13e3f2 <_dopr+0xe92>
    0.00 :   13e4ca: nopw   0x0(%rax,%rax,1)
    0.00 :   13e4d0: cmp    $0x7fffffff,%rax
    0.00 :   13e4d6: jbe    13e5fd <_dopr+0x109d>
    0.00 :   13e4dc: mov    -0x70(%rbp),%rsi
    0.00 :   13e4e0: mov    -0x80(%rbp),%rdi
    0.00 :   13e4e4: mov    $0x7fffffff,%r15d
    0.00 :   13e4ea: mov    %r12,-0xa0(%rbp)
    0.00 :   13e4f1: movl   $0x7fffffff,-0xb0(%rbp)
    0.00 :   13e4fb: mov    %r9,%r12
    0.00 :   13e4fe: movl   $0x0,-0x90(%rbp)
    0.00 :   13e508: jmp    13e340 <_dopr+0xde0>
    0.00 :   13e50d: mov    %rsi,-0x70(%rbp)
    0.00 :   13e511: mov    -0x68(%rbp),%r12
    0.00 :   13e515: mov    %rdx,%r15
    0.00 :   13e518: mov    %rdi,-0x80(%rbp)
    0.00 :   13e51c: jmp    13d89c <_dopr+0x33c>
    0.00 :   13e521: cmp    $0x2f,%ecx
    0.00 :   13e524: ja     13e8a6 <_dopr+0x1346>
    0.00 :   13e52a: mov    %ecx,%eax
    0.00 :   13e52c: add    $0x8,%ecx
    0.00 :   13e52f: add    0x10(%r13),%rax
    0.00 :   13e533: mov    %ecx,0x0(%r13)
    0.00 :   13e537: mov    (%rax),%rax
    0.00 :   13e53a: mov    %r8b,(%rax)
    0.00 :   13e53d: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e542: cmp    $0x2f,%ecx
    0.00 :   13e545: ja     13e8b7 <_dopr+0x1357>
    0.00 :   13e54b: mov    %ecx,%eax
    0.00 :   13e54d: add    $0x8,%ecx
    0.00 :   13e550: add    0x10(%r13),%rax
    0.00 :   13e554: mov    %ecx,0x0(%r13)
    0.00 :   13e558: mov    (%rax),%rax
    0.00 :   13e55b: mov    %r8w,(%rax)
    0.00 :   13e55f: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e564: cmp    $0x2f,%esi
    0.00 :   13e567: ja     13e8c8 <_dopr+0x1368>
    0.00 :   13e56d: mov    %esi,%eax
    0.00 :   13e56f: add    $0x8,%esi
    0.00 :   13e572: add    0x10(%r13),%rax
    0.00 :   13e576: mov    %esi,0x0(%r13)
    0.00 :   13e57a: movsbq (%rax),%rsi
    0.00 :   13e57e: jmp    13e249 <_dopr+0xce9>
    0.00 :   13e583: cmp    $0x2f,%esi
    0.00 :   13e586: ja     13e8d9 <_dopr+0x1379>
    0.00 :   13e58c: mov    %esi,%eax
    0.00 :   13e58e: add    $0x8,%esi
    0.00 :   13e591: add    0x10(%r13),%rax
    0.00 :   13e595: mov    %esi,0x0(%r13)
    0.00 :   13e599: movswq (%rax),%rsi
    0.00 :   13e59d: jmp    13e249 <_dopr+0xce9>
    0.00 :   13e5a2: mov    %ecx,%eax
    0.00 :   13e5a4: add    $0x8,%ecx
    0.00 :   13e5a7: add    0x10(%r13),%rax
    0.00 :   13e5ab: mov    %ecx,0x0(%r13)
    0.00 :   13e5af: mov    (%rax),%esi
    0.00 :   13e5b1: jmp    13ddf8 <_dopr+0x898>
    0.00 :   13e5b6: mov    0x8(%r13),%rax
    0.00 :   13e5ba: lea    0x8(%rax),%rcx
    0.00 :   13e5be: mov    %rcx,0x8(%r13)
    0.00 :   13e5c2: jmp    13e2b6 <_dopr+0xd56>
    0.00 :   13e5c7: mov    0x8(%r13),%rax
    0.00 :   13e5cb: lea    0x8(%rax),%rcx
    0.00 :   13e5cf: mov    %rcx,0x8(%r13)
    0.00 :   13e5d3: jmp    13e28e <_dopr+0xd2e>
    0.00 :   13e5d8: mov    0x0(%r13),%ecx
    0.00 :   13e5dc: cmp    $0x2f,%ecx
    0.00 :   13e5df: ja     13e8ea <_dopr+0x138a>
    0.00 :   13e5e5: mov    %ecx,%eax
    0.00 :   13e5e7: add    $0x8,%ecx
    0.00 :   13e5ea: add    0x10(%r13),%rax
    0.00 :   13e5ee: mov    %ecx,0x0(%r13)
    0.00 :   13e5f2: mov    (%rax),%rax
    0.00 :   13e5f5: mov    %r8d,(%rax)
    0.00 :   13e5f8: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e5fd: test   %rax,%rax
    0.00 :   13e600: je     13d7a7 <_dopr+0x247>
    0.00 :   13e606: mov    %eax,-0xb0(%rbp)
    0.00 :   13e60c: mov    %r12,-0xa0(%rbp)
    0.00 :   13e613: mov    -0x70(%rbp),%rsi
    0.00 :   13e617: mov    %rax,%r15
    0.00 :   13e61a: mov    %r9,%r12
    0.00 :   13e61d: movl   $0x0,-0x90(%rbp)
    0.00 :   13e627: mov    -0x80(%rbp),%rdi
    0.00 :   13e62b: jmp    13e340 <_dopr+0xde0>
    0.00 :   13e630: mov    0x0(%r13),%esi
    0.00 :   13e634: cmp    $0x2f,%esi
    0.00 :   13e637: ja     13e895 <_dopr+0x1335>
    0.00 :   13e63d: mov    %esi,%eax
    0.00 :   13e63f: add    $0x8,%esi
    0.00 :   13e642: add    0x10(%r13),%rax
    0.00 :   13e646: mov    %esi,0x0(%r13)
    0.00 :   13e64a: movslq (%rax),%rsi
    0.00 :   13e64d: jmp    13e249 <_dopr+0xce9>
    0.00 :   13e652: mov    %eax,-0xb0(%rbp)
    0.00 :   13e658: mov    $0x7fffffff,%r14d
    0.00 :   13e65e: xchg   %ax,%ax
    0.00 :   13e660: test   %rax,%rax
    0.00 :   13e663: je     13e9c0 <_dopr+0x1460>
    0.00 :   13e669: mov    %r12,-0xa0(%rbp)
    0.00 :   13e670: mov    -0x70(%rbp),%rsi
    0.00 :   13e674: mov    %rax,%r15
    0.00 :   13e677: mov    %r9,%r12
    0.00 :   13e67a: mov    %ecx,-0x90(%rbp)
    0.00 :   13e680: mov    -0x80(%rbp),%rdi
    0.00 :   13e684: jmp    13e340 <_dopr+0xde0>
    0.00 :   13e689: mov    0x0(%r13),%eax
    0.00 :   13e68d: cmp    $0x2f,%eax
    0.00 :   13e690: jbe    13e871 <_dopr+0x1311>
    0.00 :   13e696: mov    0x8(%r13),%rsi
    0.00 :   13e69a: lea    0x8(%rsi),%rax
    0.00 :   13e69e: mov    %rax,0x8(%r13)
    0.00 :   13e6a2: mov    (%rsi),%rsi
    0.00 :   13e6a5: jmp    13e249 <_dopr+0xce9>
    0.00 :   13e6aa: mov    0x0(%r13),%eax
    0.00 :   13e6ae: cmp    $0x2f,%eax
    0.00 :   13e6b1: jbe    13e883 <_dopr+0x1323>
    0.00 :   13e6b7: mov    0x8(%r13),%rcx
    0.00 :   13e6bb: lea    0x8(%rcx),%rax
    0.00 :   13e6bf: mov    %rax,0x8(%r13)
    0.00 :   13e6c3: mov    (%rcx),%rax
    0.00 :   13e6c6: mov    %r8,(%rax)
    0.00 :   13e6c9: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e6ce: or     $0x60,%ecx
    0.00 :   13e6d1: mov    %ecx,%r9d
    0.00 :   13e6d4: mov    0x0(%r13),%ecx
    0.00 :   13e6d8: jmp    13dde0 <_dopr+0x880>
    0.00 :   13e6dd: mov    0x4(%r13),%esi
    0.00 :   13e6e1: cmp    $0xaf,%esi
    0.00 :   13e6e7: ja     13e7e8 <_dopr+0x1288>
    0.00 :   13e6ed: mov    %esi,%eax
    0.00 :   13e6ef: add    $0x10,%esi
    0.00 :   13e6f2: add    0x10(%r13),%rax
    0.00 :   13e6f6: mov    %esi,0x4(%r13)
    0.00 :   13e6fa: movsd  (%rax),%xmm1
    0.00 :   13e6fe: jmp    13d753 <_dopr+0x1f3>
    0.00 :   13e703: mov    0x4(%r13),%esi
    0.00 :   13e707: cmp    $0xaf,%esi
    0.00 :   13e70d: ja     13e7d0 <_dopr+0x1270>
    0.00 :   13e713: mov    %esi,%eax
    0.00 :   13e715: add    $0x10,%esi
    0.00 :   13e718: add    0x10(%r13),%rax
    0.00 :   13e71c: mov    %esi,0x4(%r13)
    0.00 :   13e720: movsd  (%rax),%xmm1
    0.00 :   13e724: jmp    13db2a <_dopr+0x5ca>
    0.00 :   13e729: mov    0x4(%r13),%esi
    0.00 :   13e72d: or     $0x20,%ecx
    0.00 :   13e730: jmp    13e6e1 <_dopr+0x1181>
    0.00 :   13e732: mov    0x4(%r13),%esi
    0.00 :   13e736: or     $0x20,%ecx
    0.00 :   13e739: jmp    13e707 <_dopr+0x11a7>
    0.00 :   13e73b: or     $0x60,%ecx
    0.00 :   13e73e: mov    %ecx,%r9d
    0.00 :   13e741: mov    0x0(%r13),%ecx
    0.00 :   13e745: jmp    13e2d0 <_dopr+0xd70>
    0.00 :   13e74a: nopw   0x0(%rax,%rax,1)
    0.00 :   13e750: movhlps %xmm0,%xmm3
    0.00 :   13e753: movq   %xmm0,%rsi
    0.00 :   13e758: movq   %xmm3,%rax
    0.00 :   13e75d: cmp    %rax,%rsi
    0.00 :   13e760: jb     13e039 <_dopr+0xad9>
    0.00 :   13e766: movabs $0x7fffffffffffffff,%rsi
    0.00 :   13e770: mov    %rdi,-0x70(%rbp)
    0.00 :   13e774: movslq %r12d,%rdi
    0.00 :   13e777: mov    %r15,%rax
    0.00 :   13e77a: mov    %rsi,%r10
    0.00 :   13e77d: mov    %r9,-0x80(%rbp)
    0.00 :   13e781: mov    -0xb0(%rbp),%r12
    0.00 :   13e788: mov    %rdi,%rcx
    0.00 :   13e78b: sub    %rdi,%r10
    0.00 :   13e78e: mov    -0xa0(%rbp),%r9
    0.00 :   13e795: cmp    %r10,%r8
    0.00 :   13e798: jge    13e8fb <_dopr+0x139b>
    0.00 :   13e79e: add    %rdi,%r8
    0.00 :   13e7a1: test   %r14d,%r14d
    0.00 :   13e7a4: jns    13e7f9 <_dopr+0x1299>
    0.00 :   13e7a6: test   %r15,%r15
    0.00 :   13e7a9: je     13d7a7 <_dopr+0x247>
    0.00 :   13e7af: mov    -0x88(%rbp),%edx
    0.00 :   13e7b5: movl   $0x0,-0x88(%rbp)
    0.00 :   13e7bf: mov    %edx,-0xb0(%rbp)
    0.00 :   13e7c5: jmp    13e3d7 <_dopr+0xe77>
    0.00 :   13e7ca: nopw   0x0(%rax,%rax,1)
    0.00 :   13e7d0: mov    0x8(%r13),%rax
    0.00 :   13e7d4: lea    0x8(%rax),%rsi
    0.00 :   13e7d8: mov    %rsi,0x8(%r13)
    0.00 :   13e7dc: jmp    13e720 <_dopr+0x11c0>
    0.00 :   13e7e1: nopl   0x0(%rax)
    0.00 :   13e7e8: mov    0x8(%r13),%rax
    0.00 :   13e7ec: lea    0x8(%rax),%rsi
    0.00 :   13e7f0: mov    %rsi,0x8(%r13)
    0.00 :   13e7f4: jmp    13e6fa <_dopr+0x119a>
    0.00 :   13e7f9: mov    -0x88(%rbp),%edi
    0.00 :   13e7ff: movl   $0x0,-0x88(%rbp)
    0.00 :   13e809: mov    %edi,-0xb0(%rbp)
    0.00 :   13e80f: mov    -0x90(%rbp),%edi
    0.00 :   13e815: mov    %r14d,%esi
    0.00 :   13e818: sub    -0xb0(%rbp),%esi
    0.00 :   13e81e: cmp    %edi,%esi
    0.00 :   13e820: jge    13e918 <_dopr+0x13b8>
    0.00 :   13e826: mov    %r14d,-0xb0(%rbp)
    0.00 :   13e82d: movslq %esi,%rax
    0.00 :   13e830: jmp    13e660 <_dopr+0x1100>
    0.00 :   13e835: mov    -0x88(%rbp),%r11
    0.00 :   13e83c: mov    -0x68(%rbp),%r12
    0.00 :   13e840: mov    %r14,%r15
    0.00 :   13e843: xor    %ebx,%ebx
    0.00 :   13e845: mov    -0x90(%rbp),%r8
    0.00 :   13e84c: jmp    13d89c <_dopr+0x33c>
    0.00 :   13e851: mov    %r15,%r8
    0.00 :   13e854: mov    -0xa0(%rbp),%ebx
    0.00 :   13e85a: mov    -0x68(%rbp),%r12
    0.00 :   13e85e: mov    -0x90(%rbp),%r11
    0.00 :   13e865: mov    -0x88(%rbp),%r15
    0.00 :   13e86c: jmp    13d89c <_dopr+0x33c>
    0.00 :   13e871: mov    %eax,%esi
    0.00 :   13e873: add    $0x8,%eax
    0.00 :   13e876: add    0x10(%r13),%rsi
    0.00 :   13e87a: mov    %eax,0x0(%r13)
    0.00 :   13e87e: jmp    13e6a2 <_dopr+0x1142>
    0.00 :   13e883: mov    %eax,%ecx
    0.00 :   13e885: add    $0x8,%eax
    0.00 :   13e888: add    0x10(%r13),%rcx
    0.00 :   13e88c: mov    %eax,0x0(%r13)
    0.00 :   13e890: jmp    13e6c3 <_dopr+0x1163>
    0.00 :   13e895: mov    0x8(%r13),%rax
    0.00 :   13e899: lea    0x8(%rax),%rsi
    0.00 :   13e89d: mov    %rsi,0x8(%r13)
    0.00 :   13e8a1: jmp    13e64a <_dopr+0x10ea>
    0.00 :   13e8a6: mov    0x8(%r13),%rax
    0.00 :   13e8aa: lea    0x8(%rax),%rcx
    0.00 :   13e8ae: mov    %rcx,0x8(%r13)
    0.00 :   13e8b2: jmp    13e537 <_dopr+0xfd7>
    0.00 :   13e8b7: mov    0x8(%r13),%rax
    0.00 :   13e8bb: lea    0x8(%rax),%rcx
    0.00 :   13e8bf: mov    %rcx,0x8(%r13)
    0.00 :   13e8c3: jmp    13e558 <_dopr+0xff8>
    0.00 :   13e8c8: mov    0x8(%r13),%rax
    0.00 :   13e8cc: lea    0x8(%rax),%rsi
    0.00 :   13e8d0: mov    %rsi,0x8(%r13)
    0.00 :   13e8d4: jmp    13e57a <_dopr+0x101a>
    0.00 :   13e8d9: mov    0x8(%r13),%rax
    0.00 :   13e8dd: lea    0x8(%rax),%rsi
    0.00 :   13e8e1: mov    %rsi,0x8(%r13)
    0.00 :   13e8e5: jmp    13e599 <_dopr+0x1039>
    0.00 :   13e8ea: mov    0x8(%r13),%rax
    0.00 :   13e8ee: lea    0x8(%rax),%rcx
    0.00 :   13e8f2: mov    %rcx,0x8(%r13)
    0.00 :   13e8f6: jmp    13e5f2 <_dopr+0x1092>
    0.00 :   13e8fb: test   %r14d,%r14d
    0.00 :   13e8fe: jns    13e9a2 <_dopr+0x1442>
    0.00 :   13e904: mov    %rsi,%r8
    0.00 :   13e907: test   %r15,%r15
    0.00 :   13e90a: jne    13e7af <_dopr+0x124f>
    0.00 :   13e910: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e915: nopl   (%rax)
    0.00 :   13e918: add    %edi,-0xb0(%rbp)
    0.00 :   13e91e: jmp    13e660 <_dopr+0x1100>
    0.00 :   13e923: nopl   0x0(%rax,%rax,1)
    0.00 :   13e928: mov    -0x88(%rbp),%edi
    0.00 :   13e92e: add    %ecx,%r14d
    0.00 :   13e931: test   %edi,%edi
    0.00 :   13e933: je     13e944 <_dopr+0x13e4>
    0.00 :   13e935: movl   $0x0,-0xb0(%rbp)
    0.00 :   13e93f: jmp    13e0b0 <_dopr+0xb50>
    0.00 :   13e944: test   %r10d,%r10d
    0.00 :   13e947: jle    13e9f9 <_dopr+0x1499>
    0.00 :   13e94d: test   %r14d,%r14d
    0.00 :   13e950: js     13e013 <_dopr+0xab3>
    0.00 :   13e956: cmp    %r14d,%ecx
    0.00 :   13e959: jle    13e997 <_dopr+0x1437>
    0.00 :   13e95b: mov    %r9,-0xa0(%rbp)
    0.00 :   13e962: mov    -0x70(%rbp),%rdi
    0.00 :   13e966: mov    %rax,%r15
    0.00 :   13e969: mov    %r12,-0xb0(%rbp)
    0.00 :   13e970: mov    -0x80(%rbp),%r9
    0.00 :   13e974: mov    %r14d,%r12d
    0.00 :   13e977: mov    %r14d,-0x88(%rbp)
    0.00 :   13e97e: jmp    13e030 <_dopr+0xad0>
    0.00 :   13e983: mov    %rdi,-0x70(%rbp)
    0.00 :   13e987: mov    -0x68(%rbp),%r12
    0.00 :   13e98b: mov    %rdx,%r15
    0.00 :   13e98e: mov    %r9,-0x80(%rbp)
    0.00 :   13e992: jmp    13d89c <_dopr+0x33c>
    0.00 :   13e997: mov    %ecx,-0x88(%rbp)
    0.00 :   13e99d: jmp    13e013 <_dopr+0xab3>
    0.00 :   13e9a2: mov    -0x88(%rbp),%edi
    0.00 :   13e9a8: mov    %rsi,%r8
    0.00 :   13e9ab: movl   $0x0,-0x88(%rbp)
    0.00 :   13e9b5: mov    %edi,-0xb0(%rbp)
    0.00 :   13e9bb: jmp    13e80f <_dopr+0x12af>
    0.00 :   13e9c0: test   %ecx,%ecx
    0.00 :   13e9c2: je     13d7a7 <_dopr+0x247>
    0.00 :   13e9c8: testb  $0x1,-0x88(%rbp)
    0.00 :   13e9cf: jne    13e410 <_dopr+0xeb0>
    0.00 :   13e9d5: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e9da: mov    %eax,-0xb0(%rbp)
    0.00 :   13e9e0: mov    $0x7fffffff,%r14d
    0.00 :   13e9e6: test   %rax,%rax
    0.00 :   13e9e9: jne    13e60c <_dopr+0x10ac>
    0.00 :   13e9ef: jmp    13d7a7 <_dopr+0x247>
    0.00 :   13e9f4: call   ef6e0 <__stack_chk_fail@plt>
    0.00 :   13e9f9: xor    %esi,%esi
    0.00 :   13e9fb: mov    %eax,-0x90(%rbp)
    0.00 :   13ea01: xor    %ecx,%ecx
    0.00 :   13ea03: mov    %esi,-0xb0(%rbp)
    0.00 :   13ea09: jmp    13e80f <_dopr+0x12af>
 Percent |	Source code & Disassembly of libcrypto.so.3 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3      Disassembly of section .text:
         :
         : 5      000000000022fcf0 <err_shelve_state>:
  100.00 :   22fcf0: push   %rbp
    0.00 :   22fcf1: mov    %rsp,%rbp
    0.00 :   22fcf4: push   %r14
    0.00 :   22fcf6: mov    %rdi,%r14
    0.00 :   22fcf9: push   %r12
    0.00 :   22fcfb: push   %rbx
    0.00 :   22fcfc: sub    $0x8,%rsp
    0.00 :   22fd00: call   ef6a0 <__errno_location@plt>
    0.00 :   22fd05: xor    %esi,%esi
    0.00 :   22fd07: mov    $0x40000,%edi
    0.00 :   22fd0c: mov    (%rax),%r12d
    0.00 :   22fd0f: mov    %rax,%rbx
    0.00 :   22fd12: call   2975a0 <OPENSSL_init_crypto>
    0.00 :   22fd17: test   %eax,%eax
    0.00 :   22fd19: jne    22fd30 <err_shelve_state+0x40>
    0.00 :   22fd1b: add    $0x8,%rsp
    0.00 :   22fd1f: xor    %eax,%eax
    0.00 :   22fd21: pop    %rbx
    0.00 :   22fd22: pop    %r12
    0.00 :   22fd24: pop    %r14
    0.00 :   22fd26: pop    %rbp
    0.00 :   22fd27: xor    %edx,%edx
    0.00 :   22fd29: xor    %ecx,%ecx
    0.00 :   22fd2b: xor    %esi,%esi
    0.00 :   22fd2d: xor    %edi,%edi
    0.00 :   22fd2f: ret
    0.00 :   22fd30: mov    $0x1,%esi
    0.00 :   22fd35: mov    $0x3,%edi
    0.00 :   22fd3a: call   2aa080 <CRYPTO_THREAD_get_local_ex>
    0.00 :   22fd3f: mov    $0x1,%esi
    0.00 :   22fd44: mov    $0x3,%edi
    0.00 :   22fd49: mov    $0xffffffffffffffff,%rdx
    0.00 :   22fd50: mov    %rax,(%r14)
    0.00 :   22fd53: call   2aa0f0 <CRYPTO_THREAD_set_local_ex>
    0.00 :   22fd58: test   %eax,%eax
    0.00 :   22fd5a: je     22fd1b <err_shelve_state+0x2b>
    0.00 :   22fd5c: mov    %r12d,(%rbx)
    0.00 :   22fd5f: add    $0x8,%rsp
    0.00 :   22fd63: mov    $0x1,%eax
    0.00 :   22fd68: pop    %rbx
    0.00 :   22fd69: pop    %r12
    0.00 :   22fd6b: pop    %r14
    0.00 :   22fd6d: pop    %rbp
    0.00 :   22fd6e: xor    %edx,%edx
    0.00 :   22fd70: xor    %ecx,%ecx
    0.00 :   22fd72: xor    %esi,%esi
    0.00 :   22fd74: xor    %edi,%edi
    0.00 :   22fd76: ret
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff901567c0 <load0>:
    0.00 :   ffffffff901567c0:       nopw   (%rax)
    0.00 :   ffffffff901567c4:       mov    %gs:0x6feed10c(%rip),%rax        # 0x438d8
    0.00 :   ffffffff901567cc:       mov    %rdi,%rsi
    0.00 :   ffffffff901567cf:       sub    $0xa8,%rax
    0.00 :   ffffffff901567d5:       cmp    %rdi,%rax
    0.00 :   ffffffff901567d8:       je     0xffffffff901567e5
    0.00 :   ffffffff901567da:       mov    $0x15,%ecx
    0.00 :   ffffffff901567df:       mov    %rax,%rdi
  100.00 :   ffffffff901567e2:       rep movsq (%rsi),(%rdi)
    0.00 :   ffffffff901567e5:       ret
    0.00 :   ffffffff901567e6:       int3
    0.00 :   ffffffff901567e7:       int3
    0.00 :   ffffffff901567e8:       int3
    0.00 :   ffffffff901567e9:       int3
 Percent |	Source code & Disassembly of ld-linux-x86-64.so.2 for cpu/cycles/P (1 samples, percent: local period)
---------------------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3     Disassembly of section .text:
         :
         : 5     000000000000fd80 <_dl_relocate_object_no_relro>:
    0.00 :    fd80:   endbr64
    0.00 :    fd84:   push   %rbp
    0.00 :    fd85:   mov    %rsp,%rbp
    0.00 :    fd88:   push   %r15
    0.00 :    fd8a:   push   %r14
    0.00 :    fd8c:   mov    %rdi,%r14
    0.00 :    fd8f:   push   %r13
    0.00 :    fd91:   xor    %r13d,%r13d
    0.00 :    fd94:   push   %r12
    0.00 :    fd96:   push   %rbx
    0.00 :    fd97:   mov    %ecx,%ebx
    0.00 :    fd99:   sub    $0xd8,%rsp
    0.00 :    fda0:   mov    %edx,-0xbc(%rbp)
    0.00 :    fda6:   and    $0x8000000,%edx
    0.00 :    fdac:   mov    %rsi,-0xb0(%rbp)
    0.00 :    fdb3:   jne    fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fdb5:   mov    0x2909d(%rip),%esi        # 38e58 <_rtld_global_ro+0x398>
    0.00 :    fdbb:   test   %esi,%esi
    0.00 :    fdbd:   je     fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fdbf:   mov    0x2908a(%rip),%rax        # 38e50 <_rtld_global_ro+0x390>
    0.00 :    fdc6:   xor    %edx,%edx
    0.00 :    fdc8:   mov    $0x1,%edi
    0.00 :    fdcd:   jmp    fe1b <_dl_relocate_object_no_relro+0x9b>
    0.00 :    fdcf:   nopl   0x0(%rax,%rax,1)
    0.00 :    fdd4:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fddf:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fdea:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fdf5:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    fe00:   mov    $0x1,%ebx
    0.00 :    fe05:   cmpq   $0x0,0x20(%rax)
    0.00 :    fe0a:   mov    0x40(%rax),%rax
    0.00 :    fe0e:   setne  %cl
    0.00 :    fe11:   add    $0x1,%edx
    0.00 :    fe14:   or     %ecx,%r13d
    0.00 :    fe17:   cmp    %edx,%esi
    0.00 :    fe19:   je     fe30 <_dl_relocate_object_no_relro+0xb0>
    0.00 :    fe1b:   cmpq   $0x0,0x28(%rax)
    0.00 :    fe20:   jne    fe00 <_dl_relocate_object_no_relro+0x80>
    0.00 :    fe22:   cmpq   $0x0,0x30(%rax)
    0.00 :    fe27:   cmovne %edi,%ebx
    0.00 :    fe2a:   jmp    fe05 <_dl_relocate_object_no_relro+0x85>
    0.00 :    fe2c:   nopl   0x0(%rax)
    0.00 :    fe30:   mov    0x28c8a(%rip),%eax        # 38ac0 <_rtld_global_ro>
    0.00 :    fe36:   test   %ebx,%ebx
    0.00 :    fe38:   jne    fe48 <_dl_relocate_object_no_relro+0xc8>
    0.00 :    fe3a:   cmpq   $0x0,0x100(%r14)
    0.00 :    fe42:   jne    11887 <_dl_relocate_object_no_relro+0x1b07>
    0.00 :    fe48:   mov    -0xbc(%rbp),%r15d
    0.00 :    fe4f:   and    $0x1,%r15d
    0.00 :    fe53:   test   $0x20,%al
    0.00 :    fe55:   jne    11ba7 <_dl_relocate_object_no_relro+0x1e27>
    0.00 :    fe5b:   mov    0xf0(%r14),%rax
    0.00 :    fe62:   mov    %rax,-0xd8(%rbp)
    0.00 :    fe69:   test   %rax,%rax
    0.00 :    fe6c:   jne    11a72 <_dl_relocate_object_no_relro+0x1cf2>
    0.00 :    fe72:   cmpq   $0x0,0xf8(%r14)
    0.00 :    fe7a:   je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :    fe7c:   test   %r15d,%r15d
    0.00 :    fe7f:   je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :    fe81:   mov    0x58(%r14),%rax
    0.00 :    fe85:   mov    0x8(%rax),%rax
    0.00 :    fe89:   testb  $0x20,0x356(%r14)
    0.00 :    fe91:   je     fe96 <_dl_relocate_object_no_relro+0x116>
    0.00 :    fe93:   add    (%r14),%rax
    0.00 :    fe96:   mov    0x8(%rax),%rdx
    0.00 :    fe9a:   test   %rdx,%rdx
    0.00 :    fe9d:   jne    1182c <_dl_relocate_object_no_relro+0x1aac>
    0.00 :    fea3:   mov    %r14,0x8(%rax)
    0.00 :    fea7:   test   %ebx,%ebx
    0.00 :    fea9:   jne    12223 <_dl_relocate_object_no_relro+0x24a3>
    0.00 :    feaf:   mov    0x28e92(%rip),%rdx        # 38d48 <_rtld_global_ro+0x288>
    0.00 :    feb6:   mov    %rdx,0x10(%rax)
    0.00 :    feba:   movzbl 0x356(%r14),%esi
    0.00 :    fec2:   lea    0x29ed7(%rip),%rax        # 39da0 <_dl_rtld_map>
    0.00 :    fec9:   mov    (%r14),%r10
    0.00 :    fecc:   mov    %esi,%r8d
    0.00 :    fecf:   and    $0x20,%r8d
    0.00 :    fed3:   cmp    %rax,%r14
    0.00 :    fed6:   je     ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    fedc:   mov    0x160(%r14),%rax
    0.00 :    fee3:   test   %rax,%rax
    0.00 :    fee6:   je     ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    feec:   mov    0x8(%rax),%rax
    0.00 :    fef0:   test   %r8b,%r8b
    0.00 :    fef3:   lea    (%rax,%r10,1),%rcx
    0.00 :    fef7:   cmove  %rax,%rcx
    0.00 :    fefb:   mov    0x158(%r14),%rax
    0.00 :    ff02:   mov    0x8(%rax),%rdi
    0.00 :    ff06:   add    %rcx,%rdi
    0.00 :    ff09:   cmp    %rdi,%rcx
    0.00 :    ff0c:   jae    ffb2 <_dl_relocate_object_no_relro+0x232>
    0.00 :    ff12:   xor    %r8d,%r8d
    0.00 :    ff15:   jmp    ff33 <_dl_relocate_object_no_relro+0x1b3>
    0.00 :    ff17:   nopw   0x0(%rax,%rax,1)
    0.00 :    ff20:   add    %r10,%rax
    0.00 :    ff23:   add    %r10,(%rax)
    0.00 :    ff26:   lea    0x8(%rax),%r8
    0.00 :    ff2a:   add    $0x8,%rcx
    0.00 :    ff2e:   cmp    %rdi,%rcx
    0.00 :    ff31:   jae    ffa0 <_dl_relocate_object_no_relro+0x220>
    0.00 :    ff33:   mov    (%rcx),%rax
    0.00 :    ff36:   test   $0x1,%al
    0.00 :    ff38:   je     ff20 <_dl_relocate_object_no_relro+0x1a0>
    0.00 :    ff3a:   shr    $1,%rax
    0.00 :    ff3d:   mov    %r8,%rdx
    0.00 :    ff40:   jne    ff67 <_dl_relocate_object_no_relro+0x1e7>
    0.00 :    ff42:   jmp    10fb0 <_dl_relocate_object_no_relro+0x1230>
    0.00 :    ff47:   nopl   (%rax)
    0.00 :    ff4a:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff55:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff60:   shr    $1,%rax
    0.00 :    ff63:   add    $0x8,%rdx
    0.00 :    ff67:   test   $0x1,%al
    0.00 :    ff69:   jne    ff84 <_dl_relocate_object_no_relro+0x204>
    0.00 :    ff6b:   shr    $1,%rax
    0.00 :    ff6e:   add    $0x8,%rdx
    0.00 :    ff72:   nopl   (%rax)
    0.00 :    ff75:   data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :    ff80:   test   $0x1,%al
    0.00 :    ff82:   je     ff60 <_dl_relocate_object_no_relro+0x1e0>
    0.00 :    ff84:   add    %r10,(%rdx)
    0.00 :    ff87:   shr    $1,%rax
    0.00 :    ff8a:   je     10fb0 <_dl_relocate_object_no_relro+0x1230>
    0.00 :    ff90:   add    $0x8,%rdx
    0.00 :    ff94:   jmp    ff80 <_dl_relocate_object_no_relro+0x200>
    0.00 :    ff96:   cs nopw 0x0(%rax,%rax,1)
    0.00 :    ffa0:   movzbl 0x356(%r14),%esi
    0.00 :    ffa8:   mov    (%r14),%r10
    0.00 :    ffab:   mov    %esi,%r8d
    0.00 :    ffae:   and    $0x20,%r8d
    0.00 :    ffb2:   mov    0x78(%r14),%rax
    0.00 :    ffb6:   pxor   %xmm0,%xmm0
    0.00 :    ffba:   movaps %xmm0,-0x70(%rbp)
    0.00 :    ffbe:   movaps %xmm0,-0x60(%rbp)
    0.00 :    ffc2:   movaps %xmm0,-0x50(%rbp)
    0.00 :    ffc6:   movaps %xmm0,-0x40(%rbp)
    0.00 :    ffca:   test   %rax,%rax
    0.00 :    ffcd:   je     10ff8 <_dl_relocate_object_no_relro+0x1278>
    0.00 :    ffd3:   mov    0x8(%rax),%rax
    0.00 :    ffd7:   xor    %edi,%edi
    0.00 :    ffd9:   test   %rax,%rax
    0.00 :    ffdc:   je     1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :    ffde:   lea    (%rax,%r10,1),%rcx
    0.00 :    ffe2:   test   %r8b,%r8b
    0.00 :    ffe5:   cmovne %rcx,%rax
    0.00 :    ffe9:   mov    0x80(%r14),%rcx
    0.00 :    fff0:   mov    0x8(%rcx),%rdi
    0.00 :    fff4:   movq   %rax,%xmm0
    0.00 :    fff9:   mov    0x1c0(%r14),%rcx
    0.00 :   10000:  movq   %rdi,%xmm6
    0.00 :   10005:  punpcklqdq %xmm6,%xmm0
    0.00 :   10009:  movaps %xmm0,-0x70(%rbp)
    0.00 :   1000d:  test   %rcx,%rcx
    0.00 :   10010:  je     1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :   10012:  mov    0x8(%rcx),%rcx
    0.00 :   10016:  mov    %rcx,-0x60(%rbp)
    0.00 :   1001a:  cmpq   $0x0,0xe0(%r14)
    0.00 :   10022:  je     1007d <_dl_relocate_object_no_relro+0x2fd>
    0.00 :   10024:  mov    0xf8(%r14),%rcx
    0.00 :   1002b:  test   %r8b,%r8b
    0.00 :   1002e:  mov    0x50(%r14),%r8
    0.00 :   10032:  mov    0x8(%rcx),%rcx
    0.00 :   10036:  mov    0x8(%r8),%r8
    0.00 :   1003a:  lea    (%rcx,%r10,1),%r9
    0.00 :   1003e:  cmovne %r9,%rcx
    0.00 :   10042:  test   %rax,%rax
    0.00 :   10045:  cmove  %rcx,%rax
    0.00 :   10049:  lea    (%r8,%rcx,1),%rdx
    0.00 :   1004d:  lea    (%rax,%rdi,1),%r9
    0.00 :   10051:  mov    %rax,-0x70(%rbp)
    0.00 :   10055:  cmp    %rdx,%r9
    0.00 :   10058:  je     10ef0 <_dl_relocate_object_no_relro+0x1170>
    0.00 :   1005e:  test   %r15d,%r15d
    0.00 :   10061:  je     10e50 <_dl_relocate_object_no_relro+0x10d0>
    0.00 :   10067:  movq   %rcx,%xmm0
    0.00 :   1006c:  movq   %r8,%xmm7
    0.00 :   10071:  mov    %r15d,-0x38(%rbp)
    0.00 :   10075:  punpcklqdq %xmm7,%xmm0
    0.00 :   10079:  movaps %xmm0,-0x50(%rbp)
    0.00 :   1007d:  mov    %r13b,-0xd9(%rbp)
    0.00 :   10084:  lea    -0x70(%rbp),%r9
    0.00 :   10088:  mov    %r10,%r12
    0.00 :   1008b:  mov    %ebx,-0xe0(%rbp)
    0.00 :   10091:  mov    %r15d,-0xc0(%rbp)
    0.00 :   10098:  mov    %r14,%r15
    0.00 :   1009b:  movdqa (%r9),%xmm0
    0.00 :   100a0:  mov    0x10(%r9),%rcx
    0.00 :   100a4:  and    $0x20,%esi
    0.00 :   100a7:  mov    0x18(%r9),%r8d
    0.00 :   100ab:  movq   %xmm0,%rdx
    0.00 :   100b0:  lea    (%rcx,%rcx,2),%rcx
    0.00 :   100b4:  movdqa %xmm0,%xmm1
    0.00 :   100b8:  lea    (%rdx,%rcx,8),%rbx
    0.00 :   100bc:  mov    0x70(%r15),%rcx
    0.00 :   100c0:  psrldq $0x8,%xmm1
    0.00 :   100c5:  paddq  %xmm1,%xmm0
    0.00 :   100c9:  mov    0x8(%rcx),%rax
    0.00 :   100cd:  movq   %xmm0,%rdi
    0.00 :   100d2:  movq   %xmm0,-0x88(%rbp)
    0.00 :   100da:  lea    (%rax,%r12,1),%rcx
    0.00 :   100de:  cmovne %rcx,%rax
    0.00 :   100e2:  test   %r8d,%r8d
    0.00 :   100e5:  je     10450 <_dl_relocate_object_no_relro+0x6d0>
    0.00 :   100eb:  cmp    %rdi,%rbx
    0.00 :   100ee:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   100f4:  mov    %r9,-0x90(%rbp)
    0.00 :   100fb:  mov    -0x88(%rbp),%r13
    0.00 :   10102:  xor    %r11d,%r11d
    0.00 :   10105:  xor    %r10d,%r10d
    0.00 :   10108:  jmp    1013c <_dl_relocate_object_no_relro+0x3bc>
    0.00 :   1010a:  nopw   0x0(%rax,%rax,1)
    0.00 :   10110:  mov    (%rbx),%r14
    0.00 :   10113:  add    %r12,%r14
    0.00 :   10116:  cmp    $0x7,%rax
    0.00 :   1011a:  jne    10190 <_dl_relocate_object_no_relro+0x410>
    0.00 :   1011c:  mov    0x428(%r15),%rax
    0.00 :   10123:  test   %rax,%rax
    0.00 :   10126:  jne    10430 <_dl_relocate_object_no_relro+0x6b0>
    0.00 :   1012c:  add    %r12,(%r14)
    0.00 :   1012f:  add    $0x18,%rbx
    0.00 :   10133:  cmp    %r13,%rbx
    0.00 :   10136:  jae    102f0 <_dl_relocate_object_no_relro+0x570>
    0.00 :   1013c:  mov    0x8(%rbx),%rcx
    0.00 :   10140:  mov    %ecx,%eax
    0.00 :   10142:  cmp    $0x25,%ecx
    0.00 :   10145:  jne    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10147:  test   %r11,%r11
    0.00 :   1014a:  jne    103e3 <_dl_relocate_object_no_relro+0x663>
    0.00 :   10150:  lea    0x18(%rbx),%rdx
    0.00 :   10154:  cmp    %r13,%rdx
    0.00 :   10157:  jae    11dd4 <_dl_relocate_object_no_relro+0x2054>
    0.00 :   1015d:  mov    0x8(%rdx),%rcx
    0.00 :   10161:  mov    %rbx,%r11
    0.00 :   10164:  mov    %ecx,%eax
    0.00 :   10166:  cmp    $0x25,%ecx
    0.00 :   10169:  je     103e0 <_dl_relocate_object_no_relro+0x660>
    0.00 :   1016f:  mov    %rbx,%r10
    0.00 :   10172:  mov    %rdx,%rbx
    0.00 :   10175:  mov    (%rbx),%r14
    0.00 :   10178:  add    %r12,%r14
    0.00 :   1017b:  cmp    $0x7,%rax
    0.00 :   1017f:  je     1011c <_dl_relocate_object_no_relro+0x39c>
    0.00 :   10181:  nopl   0x0(%rax)
    0.00 :   10185:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10190:  cmp    $0x24,%rax
    0.00 :   10194:  jne    119b4 <_dl_relocate_object_no_relro+0x1c34>
    0.00 :   1019a:  mov    0x70(%r15),%rax
    0.00 :   1019e:  shr    $0x20,%rcx
    0.00 :   101a2:  xor    %edx,%edx
    0.00 :   101a4:  mov    0x8(%rax),%rsi
    0.00 :   101a8:  testb  $0x20,0x356(%r15)
    0.00 :   101b0:  je     101b8 <_dl_relocate_object_no_relro+0x438>
    0.00 :   101b2:  mov    (%r15),%rdx
    0.00 :   101b5:  add    %rdx,%rsi
    0.00 :   101b8:  lea    (%rcx,%rcx,1),%rax
    0.00 :   101bc:  mov    0x208(%r15),%r8
    0.00 :   101c3:  add    %rax,%rcx
    0.00 :   101c6:  lea    (%rsi,%rcx,8),%rsi
    0.00 :   101ca:  mov    %rsi,-0x88(%rbp)
    0.00 :   101d1:  test   %r8,%r8
    0.00 :   101d4:  je     101f4 <_dl_relocate_object_no_relro+0x474>
    0.00 :   101d6:  add    %rdx,%rax
    0.00 :   101d9:  add    0x8(%r8),%rax
    0.00 :   101dd:  movzwl (%rax),%eax
    0.00 :   101e0:  and    $0x7fff,%eax
    0.00 :   101e5:  lea    (%rax,%rax,2),%rcx
    0.00 :   101e9:  mov    0x320(%r15),%rax
    0.00 :   101f0:  lea    (%rax,%rcx,8),%r8
    0.00 :   101f4:  mov    -0x88(%rbp),%rsi
    0.00 :   101fb:  mov    %rsi,-0x78(%rbp)
    0.00 :   101ff:  movzbl 0x4(%rsi),%eax
    0.00 :   10203:  mov    %eax,%edi
    0.00 :   10205:  shr    $0x4,%dil
    0.00 :   10209:  je     10fd0 <_dl_relocate_object_no_relro+0x1250>
    0.00 :   1020f:  movzbl 0x5(%rsi),%ecx
    0.00 :   10213:  and    $0x3,%ecx
    0.00 :   10216:  sub    $0x1,%ecx
    0.00 :   10219:  cmp    $0x1,%ecx
    0.00 :   1021c:  jbe    10fd0 <_dl_relocate_object_no_relro+0x1250>
    0.00 :   10222:  cmp    0x440(%r15),%rsi
    0.00 :   10229:  je     11e21 <_dl_relocate_object_no_relro+0x20a1>
    0.00 :   1022f:  mov    -0x88(%rbp),%rdi
    0.00 :   10236:  mov    0x68(%r15),%rax
    0.00 :   1023a:  movl   $0x1,0x448(%r15)
    0.00 :   10245:  add    0x8(%rax),%rdx
    0.00 :   10249:  mov    (%rdi),%eax
    0.00 :   1024b:  mov    %rdi,0x440(%r15)
    0.00 :   10252:  lea    (%rdx,%rax,1),%rdi
    0.00 :   10256:  test   %r8,%r8
    0.00 :   10259:  je     10267 <_dl_relocate_object_no_relro+0x4e7>
    0.00 :   1025b:  mov    0x8(%r8),%esi
    0.00 :   1025f:  xor    %eax,%eax
    0.00 :   10261:  test   %esi,%esi
    0.00 :   10263:  cmove  %rax,%r8
    0.00 :   10267:  mov    %r11,-0xa0(%rbp)
    0.00 :   1026e:  mov    -0xb0(%rbp),%rcx
    0.00 :   10275:  lea    -0x78(%rbp),%rdx
    0.00 :   10279:  mov    %r15,%rsi
    0.00 :   1027c:  mov    %r10,-0x98(%rbp)
    0.00 :   10283:  mov    $0x1,%r9d
    0.00 :   10289:  push   $0x0
    0.00 :   1028b:  push   $0x9
    0.00 :   1028d:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10292:  mov    -0x78(%rbp),%rdx
    0.00 :   10296:  mov    -0xa0(%rbp),%r11
    0.00 :   1029d:  movq   %rax,%xmm0
    0.00 :   102a2:  mov    -0x98(%rbp),%r10
    0.00 :   102a9:  mov    %rax,%r9
    0.00 :   102ac:  movq   %rdx,%xmm6
    0.00 :   102b1:  punpcklqdq %xmm6,%xmm0
    0.00 :   102b5:  movups %xmm0,0x450(%r15)
    0.00 :   102bd:  pop    %rax
    0.00 :   102be:  pop    %rcx
    0.00 :   102bf:  test   %rdx,%rdx
    0.00 :   102c2:  jne    10e68 <_dl_relocate_object_no_relro+0x10e8>
    0.00 :   102c8:  mov    0x10(%rbx),%rax
    0.00 :   102cc:  add    $0x18,%rbx
    0.00 :   102d0:  mov    %rax,0x8(%r14)
    0.00 :   102d4:  lea    0x9db5(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   102db:  mov    %rax,(%r14)
    0.00 :   102de:  cmp    %r13,%rbx
    0.00 :   102e1:  jb     1013c <_dl_relocate_object_no_relro+0x3bc>
    0.00 :   102e7:  nopw   0x0(%rax,%rax,1)
    0.00 :   102f0:  mov    -0x90(%rbp),%r9
    0.00 :   102f7:  mov    %r10,%r13
    0.00 :   102fa:  mov    %r11,%r10
    0.00 :   102fd:  test   %r10,%r10
    0.00 :   10300:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10302:  cmp    %r10,%r13
    0.00 :   10305:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10307:  mov    %r9,-0x88(%rbp)
    0.00 :   1030e:  mov    %r13,%r14
    0.00 :   10311:  mov    %r10,%rbx
    0.00 :   10314:  jmp    10329 <_dl_relocate_object_no_relro+0x5a9>
    0.00 :   10316:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   10320:  add    $0x18,%rbx
    0.00 :   10324:  cmp    %rbx,%r14
    0.00 :   10327:  jb     10354 <_dl_relocate_object_no_relro+0x5d4>
    0.00 :   10329:  cmpl   $0x25,0x8(%rbx)
    0.00 :   1032d:  jne    10320 <_dl_relocate_object_no_relro+0x5a0>
    0.00 :   1032f:  mov    (%rbx),%r13
    0.00 :   10332:  mov    0x10(%rbx),%rax
    0.00 :   10336:  add    (%r15),%rax
    0.00 :   10339:  add    %r12,%r13
    0.00 :   1033c:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10343:  jne    10347 <_dl_relocate_object_no_relro+0x5c7>
    0.00 :   10345:  call   *%rax
    0.00 :   10347:  add    $0x18,%rbx
    0.00 :   1034b:  mov    %rax,0x0(%r13)
    0.00 :   1034f:  cmp    %rbx,%r14
    0.00 :   10352:  jae    10329 <_dl_relocate_object_no_relro+0x5a9>
    0.00 :   10354:  mov    -0x88(%rbp),%r9
    0.00 :   1035b:  add    $0x20,%r9
    0.00 :   1035f:  lea    -0x30(%rbp),%rax
    0.00 :   10363:  cmp    %rax,%r9
    0.00 :   10366:  jne    108e2 <_dl_relocate_object_no_relro+0xb62>
    0.00 :   1036c:  mov    -0xc0(%rbp),%edx
    0.00 :   10372:  movzbl -0xd9(%rbp),%r13d
    0.00 :   1037a:  mov    %r15,%r14
    0.00 :   1037d:  mov    -0xe0(%rbp),%ebx
    0.00 :   10383:  test   %edx,%edx
    0.00 :   10385:  jne    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   10387:  testb  $0x30,0x29426(%rip)        # 397b4 <_rtld_global+0x7b4>
    0.00 :   1038e:  jne    11e9e <_dl_relocate_object_no_relro+0x211e>
    0.00 :   10394:  test   %ebx,%ebx
    0.00 :   10396:  jne    10f10 <_dl_relocate_object_no_relro+0x1190>
    0.00 :   1039c:  test   %r13b,%r13b
    0.00 :   1039f:  jne    10f10 <_dl_relocate_object_no_relro+0x1190>
    0.00 :   103a5:  orb    $0x8,0x354(%r14)
    0.00 :   103ad:  cmpq   $0x0,-0xd8(%rbp)
    0.00 :   103b5:  jne    11c0a <_dl_relocate_object_no_relro+0x1e8a>
    0.00 :   103bb:  lea    -0x28(%rbp),%rsp
    0.00 :   103bf:  pop    %rbx
    0.00 :   103c0:  pop    %r12
    0.00 :   103c2:  pop    %r13
    0.00 :   103c4:  pop    %r14
    0.00 :   103c6:  pop    %r15
    0.00 :   103c8:  pop    %rbp
    0.00 :   103c9:  xor    %eax,%eax
    0.00 :   103cb:  xor    %edx,%edx
    0.00 :   103cd:  xor    %ecx,%ecx
    0.00 :   103cf:  xor    %esi,%esi
    0.00 :   103d1:  xor    %edi,%edi
    0.00 :   103d3:  xor    %r8d,%r8d
    0.00 :   103d6:  xor    %r9d,%r9d
    0.00 :   103d9:  xor    %r10d,%r10d
    0.00 :   103dc:  xor    %r11d,%r11d
    0.00 :   103df:  ret
    0.00 :   103e0:  mov    %rdx,%rbx
    0.00 :   103e3:  mov    %rbx,%r10
    0.00 :   103e6:  lea    0x18(%r10),%rbx
    0.00 :   103ea:  cmp    %r13,%rbx
    0.00 :   103ed:  jae    11961 <_dl_relocate_object_no_relro+0x1be1>
    0.00 :   103f3:  mov    0x8(%rbx),%rcx
    0.00 :   103f7:  mov    %ecx,%eax
    0.00 :   103f9:  cmp    $0x25,%ecx
    0.00 :   103fc:  jne    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10402:  add    $0x30,%r10
    0.00 :   10406:  cmp    %r13,%r10
    0.00 :   10409:  jae    120c0 <_dl_relocate_object_no_relro+0x2340>
    0.00 :   1040f:  mov    0x8(%r10),%rcx
    0.00 :   10413:  mov    %ecx,%eax
    0.00 :   10415:  cmp    $0x25,%ecx
    0.00 :   10418:  je     103e6 <_dl_relocate_object_no_relro+0x666>
    0.00 :   1041a:  mov    %r10,%rdx
    0.00 :   1041d:  mov    %rbx,%r10
    0.00 :   10420:  mov    %rdx,%rbx
    0.00 :   10423:  jmp    10110 <_dl_relocate_object_no_relro+0x390>
    0.00 :   10428:  nopl   0x0(%rax,%rax,1)
    0.00 :   10430:  mov    %r14,%rdx
    0.00 :   10433:  sub    0x430(%r15),%rdx
    0.00 :   1043a:  lea    (%rax,%rdx,2),%rax
    0.00 :   1043e:  mov    %rax,(%r14)
    0.00 :   10441:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   10446:  cs nopw 0x0(%rax,%rax,1)
    0.00 :   10450:  lea    0x29949(%rip),%rsi        # 39da0 <_dl_rtld_map>
    0.00 :   10457:  cmp    %rsi,%r15
    0.00 :   1045a:  je     1049a <_dl_relocate_object_no_relro+0x71a>
    0.00 :   1045c:  cmp    %rbx,%rdx
    0.00 :   1045f:  jae    1049a <_dl_relocate_object_no_relro+0x71a>
    0.00 :   10461:  nopl   0x0(%rax)
    0.00 :   10465:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10470:  mov    0x8(%rdx),%ecx
    0.00 :   10473:  cmp    $0x26,%rcx
    0.00 :   10477:  je     10483 <_dl_relocate_object_no_relro+0x703>
    0.00 :   10479:  cmp    $0x8,%rcx
    0.00 :   1047d:  jne    168a <_dl_relocate_object_no_relro.cold>
    0.00 :   10483:  mov    0x10(%rdx),%rsi
    0.00 :   10487:  mov    (%rdx),%rcx
    0.00 :   1048a:  add    $0x18,%rdx
    0.00 :   1048e:  add    %r12,%rsi
  100.00 :   10491:  mov    %rsi,(%rcx,%r12,1)
    0.00 :   10495:  cmp    %rbx,%rdx
    0.00 :   10498:  jb     10470 <_dl_relocate_object_no_relro+0x6f0>
    0.00 :   1049a:  mov    0x208(%r15),%rdi
    0.00 :   104a1:  mov    %rdi,-0xa8(%rbp)
    0.00 :   104a8:  test   %rdi,%rdi
    0.00 :   104ab:  je     11008 <_dl_relocate_object_no_relro+0x1288>
    0.00 :   104b1:  mov    -0xa8(%rbp),%rdi
    0.00 :   104b8:  mov    0x8(%rdi),%rsi
    0.00 :   104bc:  mov    %rsi,-0x98(%rbp)
    0.00 :   104c3:  testb  $0x20,0x356(%r15)
    0.00 :   104cb:  jne    10ed8 <_dl_relocate_object_no_relro+0x1158>
    0.00 :   104d1:  cmp    -0x88(%rbp),%rbx
    0.00 :   104d8:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   104de:  lea    -0x80(%rbp),%rdi
    0.00 :   104e2:  movq   $0x0,-0xd0(%rbp)
    0.00 :   104ed:  mov    %rdi,-0xe8(%rbp)
    0.00 :   104f4:  mov    %rax,-0xa0(%rbp)
    0.00 :   104fb:  movq   $0x0,-0xc8(%rbp)
    0.00 :   10506:  mov    %r9,-0xf0(%rbp)
    0.00 :   1050d:  mov    %r12,-0xa8(%rbp)
    0.00 :   10514:  nop
    0.00 :   10515:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10520:  mov    0x8(%rbx),%r14
    0.00 :   10524:  mov    -0x98(%rbp),%rax
    0.00 :   1052b:  mov    -0xa0(%rbp),%rsi
    0.00 :   10532:  mov    %r14,%rdx
    0.00 :   10535:  mov    %r14d,%r13d
    0.00 :   10538:  shr    $0x20,%rdx
    0.00 :   1053c:  movzwl (%rax,%rdx,2),%eax
    0.00 :   10540:  lea    (%rdx,%rdx,2),%rdx
    0.00 :   10544:  lea    (%rsi,%rdx,8),%r12
    0.00 :   10548:  mov    %r12,-0x80(%rbp)
    0.00 :   1054c:  cmp    $0x25,%r14d
    0.00 :   10550:  je     10c80 <_dl_relocate_object_no_relro+0xf00>
    0.00 :   10556:  and    $0x7fff,%eax
    0.00 :   1055b:  mov    -0xa8(%rbp),%rsi
    0.00 :   10562:  add    (%rbx),%rsi
    0.00 :   10565:  mov    %r12,-0x78(%rbp)
    0.00 :   10569:  lea    (%rax,%rax,2),%rdx
    0.00 :   1056d:  mov    0x320(%r15),%rax
    0.00 :   10574:  mov    %rsi,-0x90(%rbp)
    0.00 :   1057b:  lea    (%rax,%rdx,8),%r10
    0.00 :   1057f:  cmp    $0x8,%r13
    0.00 :   10583:  je     10cc0 <_dl_relocate_object_no_relro+0xf40>
    0.00 :   10589:  cmp    $0x26,%r13
    0.00 :   1058d:  je     10cd8 <_dl_relocate_object_no_relro+0xf58>
    0.00 :   10593:  test   %r13,%r13
    0.00 :   10596:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   1059c:  movzbl 0x4(%r12),%eax
    0.00 :   105a2:  mov    %eax,%esi
    0.00 :   105a4:  shr    $0x4,%sil
    0.00 :   105a8:  je     10c70 <_dl_relocate_object_no_relro+0xef0>
    0.00 :   105ae:  movzbl 0x5(%r12),%edx
    0.00 :   105b4:  and    $0x3,%edx
    0.00 :   105b7:  sub    $0x1,%edx
    0.00 :   105ba:  cmp    $0x1,%edx
    0.00 :   105bd:  jbe    10c70 <_dl_relocate_object_no_relro+0xef0>
    0.00 :   105c3:  cmp    0x440(%r15),%r12
    0.00 :   105ca:  je     10df0 <_dl_relocate_object_no_relro+0x1070>
    0.00 :   105d0:  cmp    $0x12,%r13
    0.00 :   105d4:  ja     10ca8 <_dl_relocate_object_no_relro+0xf28>
    0.00 :   105da:  mov    $0x1,%r9d
    0.00 :   105e0:  test   $0xfffffff0,%r14d
    0.00 :   105e7:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   105e9:  mov    $0x2,%r9d
    0.00 :   105ef:  cmp    $0x5,%r13
    0.00 :   105f3:  je     10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   105f5:  xor    %r9d,%r9d
    0.00 :   105f8:  cmp    $0x7,%r13
    0.00 :   105fc:  sete   %r9b
    0.00 :   10600:  mov    0x68(%r15),%rax
    0.00 :   10604:  mov    (%r12),%edi
    0.00 :   10608:  mov    %r9d,0x448(%r15)
    0.00 :   1060f:  mov    %r12,0x440(%r15)
    0.00 :   10616:  mov    0x8(%rax),%rdx
    0.00 :   1061a:  xor    %eax,%eax
    0.00 :   1061c:  testb  $0x20,0x356(%r15)
    0.00 :   10624:  je     10629 <_dl_relocate_object_no_relro+0x8a9>
    0.00 :   10626:  mov    (%r15),%rax
    0.00 :   10629:  add    %rdx,%rdi
    0.00 :   1062c:  xor    %r8d,%r8d
    0.00 :   1062f:  add    %rax,%rdi
    0.00 :   10632:  test   %r10,%r10
    0.00 :   10635:  je     10642 <_dl_relocate_object_no_relro+0x8c2>
    0.00 :   10637:  mov    0x8(%r10),%r11d
    0.00 :   1063b:  test   %r11d,%r11d
    0.00 :   1063e:  cmovne %r10,%r8
    0.00 :   10642:  mov    %r10,-0xb8(%rbp)
    0.00 :   10649:  mov    -0xb0(%rbp),%rcx
    0.00 :   10650:  lea    -0x78(%rbp),%rdx
    0.00 :   10654:  mov    %r15,%rsi
    0.00 :   10657:  push   $0x0
    0.00 :   10659:  push   $0x9
    0.00 :   1065b:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10660:  mov    -0x78(%rbp),%rdx
    0.00 :   10664:  mov    -0xb8(%rbp),%r10
    0.00 :   1066b:  movq   %rax,%xmm0
    0.00 :   10670:  mov    %rax,%r11
    0.00 :   10673:  movq   %rdx,%xmm2
    0.00 :   10678:  punpcklqdq %xmm2,%xmm0
    0.00 :   1067c:  movups %xmm0,0x450(%r15)
    0.00 :   10684:  pop    %rdi
    0.00 :   10685:  pop    %r8
    0.00 :   10687:  xor    %r9d,%r9d
    0.00 :   1068a:  test   %rdx,%rdx
    0.00 :   1068d:  je     106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   1068f:  movzbl 0x4(%rdx),%eax
    0.00 :   10693:  movzwl 0x6(%rdx),%ecx
    0.00 :   10697:  mov    0x8(%rdx),%r9
    0.00 :   1069b:  and    $0xf,%eax
    0.00 :   1069e:  cmp    $0xfff1,%cx
    0.00 :   106a2:  je     10d00 <_dl_relocate_object_no_relro+0xf80>
    0.00 :   106a8:  add    (%r11),%r9
    0.00 :   106ab:  cmp    $0xa,%al
    0.00 :   106ad:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   106af:  test   %cx,%cx
    0.00 :   106b2:  jne    10d10 <_dl_relocate_object_no_relro+0xf90>
    0.00 :   106b8:  cmp    $0x25,%r13
    0.00 :   106bc:  ja     10de0 <_dl_relocate_object_no_relro+0x1060>
    0.00 :   106c2:  lea    0x1ba77(%rip),%rdi        # 2c140 <primes.0+0x80>
    0.00 :   106c9:  movslq (%rdi,%r13,4),%rax
    0.00 :   106cd:  add    %rdi,%rax
    0.00 :   106d0:  notrack jmp *%rax
    0.00 :   106d3:  nopl   0x0(%rax,%rax,1)
    0.00 :   106d8:  add    0x10(%rbx),%r9
    0.00 :   106dc:  mov    -0x90(%rbp),%rax
    0.00 :   106e3:  mov    %r9,(%rax)
    0.00 :   106e6:  mov    0x8(%rbx),%eax
    0.00 :   106e9:  cmp    $0x7,%rax
    0.00 :   106ed:  je     10980 <_dl_relocate_object_no_relro+0xc00>
    0.00 :   106f3:  add    $0x18,%rbx
    0.00 :   106f7:  cmp    -0x88(%rbp),%rbx
    0.00 :   106fe:  jb     10520 <_dl_relocate_object_no_relro+0x7a0>
    0.00 :   10704:  mov    -0xc8(%rbp),%r10
    0.00 :   1070b:  mov    -0xa0(%rbp),%rax
    0.00 :   10712:  mov    -0xf0(%rbp),%r9
    0.00 :   10719:  mov    -0xa8(%rbp),%r12
    0.00 :   10720:  test   %r10,%r10
    0.00 :   10723:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10729:  mov    -0xd0(%rbp),%r13
    0.00 :   10730:  cmp    %r10,%r13
    0.00 :   10733:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   10739:  mov    %rax,-0x88(%rbp)
    0.00 :   10740:  mov    %r15,%rax
    0.00 :   10743:  mov    %r10,%rbx
    0.00 :   10746:  mov    %r12,%r15
    0.00 :   10749:  mov    %r9,-0xa0(%rbp)
    0.00 :   10750:  mov    %rax,%r12
    0.00 :   10753:  jmp    1076d <_dl_relocate_object_no_relro+0x9ed>
    0.00 :   10755:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   10760:  add    $0x18,%rbx
    0.00 :   10764:  cmp    %rbx,%r13
    0.00 :   10767:  jb     108c7 <_dl_relocate_object_no_relro+0xb47>
    0.00 :   1076d:  mov    0x8(%rbx),%rax
    0.00 :   10771:  cmp    $0x25,%eax
    0.00 :   10774:  jne    10760 <_dl_relocate_object_no_relro+0x9e0>
    0.00 :   10776:  mov    -0x98(%rbp),%rsi
    0.00 :   1077d:  shr    $0x20,%rax
    0.00 :   10781:  mov    (%rbx),%r14
    0.00 :   10784:  mov    -0x88(%rbp),%rdi
    0.00 :   1078b:  mov    0x320(%r12),%rcx
    0.00 :   10793:  movzwl (%rsi,%rax,2),%esi
    0.00 :   10797:  lea    (%rax,%rax,2),%rax
    0.00 :   1079b:  lea    (%rdi,%rax,8),%r11
    0.00 :   1079f:  mov    %r11,-0x78(%rbp)
    0.00 :   107a3:  movzbl 0x4(%r11),%edx
    0.00 :   107a8:  mov    %edx,%eax
    0.00 :   107aa:  shr    $0x4,%al
    0.00 :   107ad:  je     10fc0 <_dl_relocate_object_no_relro+0x1240>
    0.00 :   107b3:  movzbl 0x5(%r11),%eax
    0.00 :   107b8:  and    $0x3,%eax
    0.00 :   107bb:  sub    $0x1,%eax
    0.00 :   107be:  cmp    $0x1,%eax
    0.00 :   107c1:  jbe    10fc0 <_dl_relocate_object_no_relro+0x1240>
    0.00 :   107c7:  cmp    0x440(%r12),%r11
    0.00 :   107cf:  je     11973 <_dl_relocate_object_no_relro+0x1bf3>
    0.00 :   107d5:  mov    %rsi,%rax
    0.00 :   107d8:  mov    %r11,0x440(%r12)
    0.00 :   107e0:  mov    (%r11),%edi
    0.00 :   107e3:  and    $0x7fff,%eax
    0.00 :   107e8:  movl   $0x0,0x448(%r12)
    0.00 :   107f4:  lea    (%rax,%rax,2),%rax
    0.00 :   107f8:  lea    (%rcx,%rax,8),%r8
    0.00 :   107fc:  mov    0x68(%r12),%rax
    0.00 :   10801:  mov    0x8(%rax),%rdx
    0.00 :   10805:  xor    %eax,%eax
    0.00 :   10807:  testb  $0x20,0x356(%r12)
    0.00 :   10810:  je     10816 <_dl_relocate_object_no_relro+0xa96>
    0.00 :   10812:  mov    (%r12),%rax
    0.00 :   10816:  add    %rdx,%rdi
    0.00 :   10819:  add    %rax,%rdi
    0.00 :   1081c:  test   %r8,%r8
    0.00 :   1081f:  je     1082e <_dl_relocate_object_no_relro+0xaae>
    0.00 :   10821:  mov    0x8(%r8),%r9d
    0.00 :   10825:  xor    %eax,%eax
    0.00 :   10827:  test   %r9d,%r9d
    0.00 :   1082a:  cmove  %rax,%r8
    0.00 :   1082e:  mov    %r11,-0x90(%rbp)
    0.00 :   10835:  mov    %r12,%rsi
    0.00 :   10838:  lea    -0x78(%rbp),%rdx
    0.00 :   1083c:  xor    %r9d,%r9d
    0.00 :   1083f:  push   $0x0
    0.00 :   10841:  mov    -0xb0(%rbp),%rcx
    0.00 :   10848:  push   $0x9
    0.00 :   1084a:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1084f:  mov    -0x78(%rbp),%rcx
    0.00 :   10853:  mov    -0x90(%rbp),%r11
    0.00 :   1085a:  movq   %rax,%xmm0
    0.00 :   1085f:  movdqa %xmm0,%xmm1
    0.00 :   10863:  movq   %rcx,%xmm4
    0.00 :   10868:  punpcklqdq %xmm4,%xmm1
    0.00 :   1086c:  movups %xmm1,0x450(%r12)
    0.00 :   10875:  pop    %rsi
    0.00 :   10876:  pop    %rdi
    0.00 :   10877:  test   %rcx,%rcx
    0.00 :   1087a:  je     108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   1087c:  movzbl 0x4(%rcx),%edx
    0.00 :   10880:  movzwl 0x6(%rcx),%eax
    0.00 :   10884:  mov    0x8(%rcx),%r9
    0.00 :   10888:  and    $0xf,%edx
    0.00 :   1088b:  cmp    $0xfff1,%ax
    0.00 :   1088f:  je     118bd <_dl_relocate_object_no_relro+0x1b3d>
    0.00 :   10895:  cmp    $0xa,%dl
    0.00 :   10898:  jne    108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   1089a:  test   %ax,%ax
    0.00 :   1089d:  jne    119a7 <_dl_relocate_object_no_relro+0x1c27>
    0.00 :   108a3:  mov    0x10(%rbx),%rax
    0.00 :   108a7:  add    (%r12),%rax
    0.00 :   108ab:  testb  $0x2,-0xb9(%rbp)
    0.00 :   108b2:  jne    108b6 <_dl_relocate_object_no_relro+0xb36>
    0.00 :   108b4:  call   *%rax
    0.00 :   108b6:  add    $0x18,%rbx
    0.00 :   108ba:  mov    %rax,(%r14,%r15,1)
    0.00 :   108be:  cmp    %rbx,%r13
    0.00 :   108c1:  jae    1076d <_dl_relocate_object_no_relro+0x9ed>
    0.00 :   108c7:  mov    -0xa0(%rbp),%r9
    0.00 :   108ce:  lea    -0x30(%rbp),%rax
    0.00 :   108d2:  mov    %r12,%r15
    0.00 :   108d5:  add    $0x20,%r9
    0.00 :   108d9:  cmp    %rax,%r9
    0.00 :   108dc:  je     1036c <_dl_relocate_object_no_relro+0x5ec>
    0.00 :   108e2:  mov    (%r15),%r12
    0.00 :   108e5:  movzbl 0x356(%r15),%esi
    0.00 :   108ed:  jmp    1009b <_dl_relocate_object_no_relro+0x31b>
    0.00 :   108f2:  nopw   0x0(%rax,%rax,1)
    0.00 :   108f8:  mov    -0x78(%rbp),%rax
    0.00 :   108fc:  mov    0x10(%rax),%r9
    0.00 :   10900:  mov    -0x90(%rbp),%rax
    0.00 :   10907:  add    0x10(%rbx),%r9
    0.00 :   1090b:  mov    %r9d,(%rax)
    0.00 :   1090e:  mov    $0xffffffff,%eax
    0.00 :   10913:  cmp    %r9,%rax
    0.00 :   10916:  jae    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   1091c:  lea    0x1fd9d(%rip),%rdi        # 306c0 <__PRETTY_FUNCTION__.0+0xb8>
    0.00 :   10923:  mov    0x68(%r15),%rax
    0.00 :   10927:  mov    0x8(%rax),%rax
    0.00 :   1092b:  testb  $0x20,0x356(%r15)
    0.00 :   10933:  je     10938 <_dl_relocate_object_no_relro+0xbb8>
    0.00 :   10935:  add    (%r15),%rax
    0.00 :   10938:  mov    (%r12),%edx
    0.00 :   1093c:  mov    %r10,-0xb8(%rbp)
    0.00 :   10943:  add    %rax,%rdx
    0.00 :   10946:  mov    0x2814b(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1094d:  mov    (%rax),%rsi
    0.00 :   10950:  lea    0x1d1be(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   10957:  test   %rsi,%rsi
    0.00 :   1095a:  cmove  %rax,%rsi
    0.00 :   1095e:  xor    %eax,%eax
    0.00 :   10960:  call   f760 <_dl_error_printf>
    0.00 :   10965:  mov    0x8(%rbx),%eax
    0.00 :   10968:  mov    -0xb8(%rbp),%r10
    0.00 :   1096f:  cmp    $0x7,%rax
    0.00 :   10973:  jne    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10979:  nopl   0x0(%rax)
    0.00 :   10980:  mov    0x284d2(%rip),%ecx        # 38e58 <_rtld_global_ro+0x398>
    0.00 :   10986:  test   %ecx,%ecx
    0.00 :   10988:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   1098e:  mov    -0x80(%rbp),%rcx
    0.00 :   10992:  movzbl 0x4(%rcx),%eax
    0.00 :   10996:  shr    $0x4,%al
    0.00 :   10999:  je     10cf8 <_dl_relocate_object_no_relro+0xf78>
    0.00 :   1099f:  movzbl 0x5(%rcx),%eax
    0.00 :   109a3:  and    $0x3,%eax
    0.00 :   109a6:  sub    $0x1,%eax
    0.00 :   109a9:  cmp    $0x1,%eax
    0.00 :   109ac:  jbe    10cf8 <_dl_relocate_object_no_relro+0xf78>
    0.00 :   109b2:  cmp    0x440(%r15),%rcx
    0.00 :   109b9:  je     119c3 <_dl_relocate_object_no_relro+0x1c43>
    0.00 :   109bf:  mov    0x68(%r15),%rax
    0.00 :   109c3:  mov    (%rcx),%edi
    0.00 :   109c5:  mov    %rcx,0x440(%r15)
    0.00 :   109cc:  movl   $0x1,0x448(%r15)
    0.00 :   109d7:  mov    0x8(%rax),%rdx
    0.00 :   109db:  xor    %eax,%eax
    0.00 :   109dd:  testb  $0x20,0x356(%r15)
    0.00 :   109e5:  je     109ea <_dl_relocate_object_no_relro+0xc6a>
    0.00 :   109e7:  mov    (%r15),%rax
    0.00 :   109ea:  add    %rdx,%rdi
    0.00 :   109ed:  add    %rax,%rdi
    0.00 :   109f0:  test   %r10,%r10
    0.00 :   109f3:  je     10a01 <_dl_relocate_object_no_relro+0xc81>
    0.00 :   109f5:  mov    0x8(%r10),%edx
    0.00 :   109f9:  xor    %eax,%eax
    0.00 :   109fb:  test   %edx,%edx
    0.00 :   109fd:  cmove  %rax,%r10
    0.00 :   10a01:  push   $0x0
    0.00 :   10a03:  mov    -0xb0(%rbp),%rcx
    0.00 :   10a0a:  mov    %r10,%r8
    0.00 :   10a0d:  mov    %r15,%rsi
    0.00 :   10a10:  push   $0x9
    0.00 :   10a12:  mov    -0xe8(%rbp),%rdx
    0.00 :   10a19:  mov    $0x1,%r9d
    0.00 :   10a1f:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   10a24:  mov    -0x80(%rbp),%rcx
    0.00 :   10a28:  movq   %rax,%xmm0
    0.00 :   10a2d:  mov    %rax,%r9
    0.00 :   10a30:  movq   %rcx,%xmm5
    0.00 :   10a35:  punpcklqdq %xmm5,%xmm0
    0.00 :   10a39:  movups %xmm0,0x450(%r15)
    0.00 :   10a41:  pop    %r13
    0.00 :   10a43:  pop    %r14
    0.00 :   10a45:  test   %rcx,%rcx
    0.00 :   10a48:  je     106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10a4e:  sub    $0x8,%rsp
    0.00 :   10a52:  mov    -0x90(%rbp),%r8
    0.00 :   10a59:  mov    %rbx,%rdx
    0.00 :   10a5c:  xor    %esi,%esi
    0.00 :   10a5e:  push   $0x0
    0.00 :   10a60:  mov    %r15,%rdi
    0.00 :   10a63:  call   1ae60 <_dl_audit_symbind>
    0.00 :   10a68:  pop    %r11
    0.00 :   10a6a:  pop    %r12
    0.00 :   10a6c:  jmp    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10a71:  nopl   0x0(%rax)
    0.00 :   10a78:  mov    0x10(%rbx),%rax
    0.00 :   10a7c:  mov    -0x90(%rbp),%rdi
    0.00 :   10a83:  sub    %rdi,%rax
    0.00 :   10a86:  add    %r9,%rax
    0.00 :   10a89:  movslq %eax,%rdx
    0.00 :   10a8c:  mov    %eax,(%rdi)
    0.00 :   10a8e:  cmp    %rdx,%rax
    0.00 :   10a91:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10a97:  lea    0x1fc62(%rip),%rdi        # 30700 <__PRETTY_FUNCTION__.0+0xf8>
    0.00 :   10a9e:  jmp    10923 <_dl_relocate_object_no_relro+0xba3>
    0.00 :   10aa3:  nopl   0x0(%rax,%rax,1)
    0.00 :   10aa8:  mov    0x10(%rbx),%rax
    0.00 :   10aac:  add    (%r15),%rax
    0.00 :   10aaf:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10ab6:  jne    10ac8 <_dl_relocate_object_no_relro+0xd48>
    0.00 :   10ab8:  mov    %r10,-0xb8(%rbp)
    0.00 :   10abf:  call   *%rax
    0.00 :   10ac1:  mov    -0xb8(%rbp),%r10
    0.00 :   10ac8:  mov    -0x90(%rbp),%rdi
    0.00 :   10acf:  mov    %rax,(%rdi)
    0.00 :   10ad2:  jmp    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10ad7:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ae0:  movb   $0x1,0x359(%r15)
    0.00 :   10ae8:  jmp    106dc <_dl_relocate_object_no_relro+0x95c>
    0.00 :   10aed:  nopl   (%rax)
    0.00 :   10af0:  mov    -0x78(%rbp),%rdx
    0.00 :   10af4:  test   %rdx,%rdx
    0.00 :   10af7:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10afd:  mov    -0x90(%rbp),%rsi
    0.00 :   10b04:  mov    0x10(%rbx),%rax
    0.00 :   10b08:  add    0x8(%rdx),%rax
    0.00 :   10b0c:  mov    %rax,(%rsi)
    0.00 :   10b0f:  mov    0x8(%rbx),%eax
    0.00 :   10b12:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b17:  nopw   0x0(%rax,%rax,1)
    0.00 :   10b20:  test   %r11,%r11
    0.00 :   10b23:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10b29:  mov    0x490(%r11),%rax
    0.00 :   10b30:  mov    -0x90(%rbp),%rsi
    0.00 :   10b37:  mov    %rax,(%rsi)
    0.00 :   10b3a:  mov    0x8(%rbx),%eax
    0.00 :   10b3d:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b42:  nopw   0x0(%rax,%rax,1)
    0.00 :   10b48:  mov    -0x78(%rbp),%rdx
    0.00 :   10b4c:  test   %rdx,%rdx
    0.00 :   10b4f:  je     10f88 <_dl_relocate_object_no_relro+0x1208>
    0.00 :   10b55:  mov    0x488(%r11),%rcx
    0.00 :   10b5c:  cmp    $0xffffffffffffffff,%rcx
    0.00 :   10b60:  je     11de6 <_dl_relocate_object_no_relro+0x2066>
    0.00 :   10b66:  test   %rcx,%rcx
    0.00 :   10b69:  je     121e2 <_dl_relocate_object_no_relro+0x2462>
    0.00 :   10b6f:  mov    0x10(%rbx),%rax
    0.00 :   10b73:  mov    -0x90(%rbp),%rsi
    0.00 :   10b7a:  add    0x8(%rdx),%rax
    0.00 :   10b7e:  sub    %rcx,%rax
    0.00 :   10b81:  mov    %rax,0x8(%rsi)
    0.00 :   10b85:  lea    0x94f4(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   10b8c:  mov    %rax,(%rsi)
    0.00 :   10b8f:  mov    0x8(%rbx),%eax
    0.00 :   10b92:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10b97:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ba0:  mov    -0x78(%rbp),%rdx
    0.00 :   10ba4:  mov    -0x90(%rbp),%rsi
    0.00 :   10bab:  mov    0x10(%rbx),%rax
    0.00 :   10baf:  add    0x10(%rdx),%rax
    0.00 :   10bb3:  mov    %rax,(%rsi)
    0.00 :   10bb6:  mov    0x8(%rbx),%eax
    0.00 :   10bb9:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10bbe:  xchg   %ax,%ax
    0.00 :   10bc0:  mov    -0x78(%rbp),%rax
    0.00 :   10bc4:  test   %rax,%rax
    0.00 :   10bc7:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10bcd:  mov    0x488(%r11),%rdx
    0.00 :   10bd4:  lea    0x1(%rdx),%rcx
    0.00 :   10bd8:  cmp    $0x1,%rcx
    0.00 :   10bdc:  jbe    1219a <_dl_relocate_object_no_relro+0x241a>
    0.00 :   10be2:  mov    0x8(%rax),%rax
    0.00 :   10be6:  mov    -0x90(%rbp),%rdi
    0.00 :   10bed:  sub    %rdx,%rax
    0.00 :   10bf0:  add    0x10(%rbx),%rax
    0.00 :   10bf4:  mov    %rax,(%rdi)
    0.00 :   10bf7:  mov    0x8(%rbx),%eax
    0.00 :   10bfa:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10bff:  nop
    0.00 :   10c00:  mov    -0x78(%rbp),%r13
    0.00 :   10c04:  test   %r13,%r13
    0.00 :   10c07:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c0d:  mov    0x10(%r12),%rdx
    0.00 :   10c12:  mov    0x10(%r13),%rax
    0.00 :   10c16:  mov    %r9,%rsi
    0.00 :   10c19:  mov    %r10,-0xb8(%rbp)
    0.00 :   10c20:  mov    -0x90(%rbp),%rdi
    0.00 :   10c27:  cmp    %rax,%rdx
    0.00 :   10c2a:  cmova  %rax,%rdx
    0.00 :   10c2e:  call   27240 <memcpy>
    0.00 :   10c33:  mov    0x10(%r13),%rdx
    0.00 :   10c37:  mov    0x10(%r12),%rax
    0.00 :   10c3c:  mov    -0xb8(%rbp),%r10
    0.00 :   10c43:  cmp    %rdx,%rax
    0.00 :   10c46:  jb     10c5f <_dl_relocate_object_no_relro+0xedf>
    0.00 :   10c48:  cmp    %rax,%rdx
    0.00 :   10c4b:  jae    106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c51:  mov    0x27ead(%rip),%esi        # 38b04 <_rtld_global_ro+0x44>
    0.00 :   10c57:  test   %esi,%esi
    0.00 :   10c59:  je     106e6 <_dl_relocate_object_no_relro+0x966>
    0.00 :   10c5f:  lea    0x1fada(%rip),%rdi        # 30740 <__PRETTY_FUNCTION__.0+0x138>
    0.00 :   10c66:  jmp    10923 <_dl_relocate_object_no_relro+0xba3>
    0.00 :   10c6b:  nopl   0x0(%rax,%rax,1)
    0.00 :   10c70:  mov    %r15,%r11
    0.00 :   10c73:  mov    %r12,%rdx
    0.00 :   10c76:  jmp    10693 <_dl_relocate_object_no_relro+0x913>
    0.00 :   10c7b:  nopl   0x0(%rax,%rax,1)
    0.00 :   10c80:  mov    -0xc8(%rbp),%rax
    0.00 :   10c87:  mov    %rbx,-0xd0(%rbp)
    0.00 :   10c8e:  test   %rax,%rax
    0.00 :   10c91:  cmove  %rbx,%rax
    0.00 :   10c95:  mov    %rax,-0xc8(%rbp)
    0.00 :   10c9c:  jmp    106f3 <_dl_relocate_object_no_relro+0x973>
    0.00 :   10ca1:  nopl   0x0(%rax)
    0.00 :   10ca8:  xor    %r9d,%r9d
    0.00 :   10cab:  cmp    $0x24,%r13
    0.00 :   10caf:  sete   %r9b
    0.00 :   10cb3:  jmp    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10cb8:  nopl   0x0(%rax,%rax,1)
    0.00 :   10cc0:  mov    0x10(%rbx),%rax
    0.00 :   10cc4:  add    (%r15),%rax
    0.00 :   10cc7:  mov    %rax,(%rsi)
    0.00 :   10cca:  mov    0x8(%rbx),%eax
    0.00 :   10ccd:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10cd2:  nopw   0x0(%rax,%rax,1)
    0.00 :   10cd8:  mov    -0x90(%rbp),%rsi
    0.00 :   10cdf:  mov    0x10(%rbx),%rax
    0.00 :   10ce3:  add    (%r15),%rax
    0.00 :   10ce6:  mov    %rax,(%rsi)
    0.00 :   10ce9:  mov    0x8(%rbx),%eax
    0.00 :   10cec:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10cf1:  nopl   0x0(%rax)
    0.00 :   10cf8:  mov    %r15,%r9
    0.00 :   10cfb:  jmp    10a4e <_dl_relocate_object_no_relro+0xcce>
    0.00 :   10d00:  cmp    $0xa,%al
    0.00 :   10d02:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   10d08:  nopl   0x0(%rax,%rax,1)
    0.00 :   10d10:  testb  $0x2,-0xb9(%rbp)
    0.00 :   10d17:  jne    106b8 <_dl_relocate_object_no_relro+0x938>
    0.00 :   10d1d:  cmp    %r11,%r15
    0.00 :   10d20:  je     10daf <_dl_relocate_object_no_relro+0x102f>
    0.00 :   10d26:  movzbl 0x354(%r11),%eax
    0.00 :   10d2e:  test   $0x8,%al
    0.00 :   10d30:  jne    10daf <_dl_relocate_object_no_relro+0x102f>
    0.00 :   10d32:  mov    0x68(%r15),%rdx
    0.00 :   10d36:  mov    0x8(%rdx),%rdx
    0.00 :   10d3a:  testb  $0x20,0x356(%r15)
    0.00 :   10d42:  je     10d47 <_dl_relocate_object_no_relro+0xfc7>
    0.00 :   10d44:  add    (%r15),%rdx
    0.00 :   10d47:  mov    (%r12),%ecx
    0.00 :   10d4b:  lea    (%rdx,%rcx,1),%r8
    0.00 :   10d4f:  mov    0x27d42(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   10d56:  mov    0x8(%r15),%rdx
    0.00 :   10d5a:  mov    (%rcx),%rsi
    0.00 :   10d5d:  test   $0x3,%al
    0.00 :   10d5f:  je     1236c <_dl_relocate_object_no_relro+0x25ec>
    0.00 :   10d65:  test   %rsi,%rsi
    0.00 :   10d68:  lea    0x1cda6(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   10d6f:  mov    0x8(%r11),%rcx
    0.00 :   10d73:  lea    0x1fa96(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   10d7a:  cmove  %rax,%rsi
    0.00 :   10d7e:  xor    %eax,%eax
    0.00 :   10d80:  mov    %r9,-0x100(%rbp)
    0.00 :   10d87:  mov    %r10,-0xf8(%rbp)
    0.00 :   10d8e:  mov    %r11,-0xb8(%rbp)
    0.00 :   10d95:  call   f760 <_dl_error_printf>
    0.00 :   10d9a:  mov    -0x100(%rbp),%r9
    0.00 :   10da1:  mov    -0xf8(%rbp),%r10
    0.00 :   10da8:  mov    -0xb8(%rbp),%r11
    0.00 :   10daf:  mov    %r11,-0xf8(%rbp)
    0.00 :   10db6:  mov    %r10,-0xb8(%rbp)
    0.00 :   10dbd:  call   *%r9
    0.00 :   10dc0:  mov    -0xf8(%rbp),%r11
    0.00 :   10dc7:  mov    -0xb8(%rbp),%r10
    0.00 :   10dce:  mov    %rax,%r9
    0.00 :   10dd1:  cmp    $0x25,%r13
    0.00 :   10dd5:  jbe    106c2 <_dl_relocate_object_no_relro+0x942>
    0.00 :   10ddb:  nopl   0x0(%rax,%rax,1)
    0.00 :   10de0:  mov    %r14d,%esi
    0.00 :   10de3:  xor    %edx,%edx
    0.00 :   10de5:  mov    %r15,%rdi
    0.00 :   10de8:  call   fca0 <_dl_reloc_bad_type>
    0.00 :   10ded:  nopl   (%rax)
    0.00 :   10df0:  mov    0x448(%r15),%eax
    0.00 :   10df7:  cmp    $0x12,%r13
    0.00 :   10dfb:  ja     11846 <_dl_relocate_object_no_relro+0x1ac6>
    0.00 :   10e01:  test   $0xfffffff0,%r14d
    0.00 :   10e08:  jne    10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   10e0e:  cmp    $0x5,%r13
    0.00 :   10e12:  je     11860 <_dl_relocate_object_no_relro+0x1ae0>
    0.00 :   10e18:  cmp    $0x7,%r13
    0.00 :   10e1c:  je     10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   10e22:  xor    %r9d,%r9d
    0.00 :   10e25:  test   %eax,%eax
    0.00 :   10e27:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10e2d:  mov    0x458(%r15),%rdx
    0.00 :   10e34:  addq   $0x1,0x28964(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   10e3c:  mov    0x450(%r15),%r11
    0.00 :   10e43:  mov    %rdx,-0x78(%rbp)
    0.00 :   10e47:  jmp    10687 <_dl_relocate_object_no_relro+0x907>
    0.00 :   10e4c:  nopl   0x0(%rax)
    0.00 :   10e50:  cmp    %r9,%rcx
    0.00 :   10e53:  jne    10067 <_dl_relocate_object_no_relro+0x2e7>
    0.00 :   10e59:  add    %r8,%rdi
    0.00 :   10e5c:  mov    %rdi,-0x68(%rbp)
    0.00 :   10e60:  jmp    1007d <_dl_relocate_object_no_relro+0x2fd>
    0.00 :   10e65:  nopl   (%rax)
    0.00 :   10e68:  movzbl 0x4(%rdx),%eax
    0.00 :   10e6c:  mov    0x8(%rdx),%rdi
    0.00 :   10e70:  movzwl 0x6(%rdx),%ecx
    0.00 :   10e74:  and    $0xf,%eax
    0.00 :   10e77:  mov    %rdi,-0x98(%rbp)
    0.00 :   10e7e:  cmp    $0xfff1,%cx
    0.00 :   10e82:  je     11c37 <_dl_relocate_object_no_relro+0x1eb7>
    0.00 :   10e88:  cmp    $0xa,%al
    0.00 :   10e8a:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   10e8c:  test   %cx,%cx
    0.00 :   10e8f:  jne    11e4e <_dl_relocate_object_no_relro+0x20ce>
    0.00 :   10e95:  mov    0x488(%r9),%rdx
    0.00 :   10e9c:  cmp    $0xffffffffffffffff,%rdx
    0.00 :   10ea0:  je     11a2f <_dl_relocate_object_no_relro+0x1caf>
    0.00 :   10ea6:  test   %rdx,%rdx
    0.00 :   10ea9:  je     119f0 <_dl_relocate_object_no_relro+0x1c70>
    0.00 :   10eaf:  mov    -0x78(%rbp),%rcx
    0.00 :   10eb3:  mov    0x10(%rbx),%rax
    0.00 :   10eb7:  add    0x8(%rcx),%rax
    0.00 :   10ebb:  sub    %rdx,%rax
    0.00 :   10ebe:  mov    %rax,0x8(%r14)
    0.00 :   10ec2:  lea    0x91b7(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   10ec9:  mov    %rax,(%r14)
    0.00 :   10ecc:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   10ed1:  nopl   0x0(%rax)
    0.00 :   10ed8:  mov    (%r15),%rdi
    0.00 :   10edb:  add    %rdi,%rsi
    0.00 :   10ede:  mov    %rsi,-0x98(%rbp)
    0.00 :   10ee5:  jmp    104d1 <_dl_relocate_object_no_relro+0x751>
    0.00 :   10eea:  nopw   0x0(%rax,%rax,1)
    0.00 :   10ef0:  sub    %r8,%rdi
    0.00 :   10ef3:  mov    %rdi,-0x68(%rbp)
    0.00 :   10ef7:  lea    (%rdi,%rax,1),%r9
    0.00 :   10efb:  test   %r15d,%r15d
    0.00 :   10efe:  jne    10067 <_dl_relocate_object_no_relro+0x2e7>
    0.00 :   10f04:  jmp    10e50 <_dl_relocate_object_no_relro+0x10d0>
    0.00 :   10f09:  nopl   0x0(%rax)
    0.00 :   10f10:  mov    0x50(%r14),%rax
    0.00 :   10f14:  test   %rax,%rax
    0.00 :   10f17:  je     103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   10f1d:  mov    0xe0(%r14),%rdx
    0.00 :   10f24:  xor    %ecx,%ecx
    0.00 :   10f26:  mov    0x8(%rax),%rax
    0.00 :   10f2a:  mov    $0x20,%edi
    0.00 :   10f2f:  cmpq   $0x7,0x8(%rdx)
    0.00 :   10f34:  sete   %cl
    0.00 :   10f37:  xor    %edx,%edx
    0.00 :   10f39:  lea    0x10(,%rcx,8),%rcx
    0.00 :   10f41:  div    %rcx
    0.00 :   10f44:  mov    %rax,%rsi
    0.00 :   10f47:  call   *0x27af3(%rip)        # 38a40 <__rtld_calloc>
    0.00 :   10f4d:  mov    %rax,0x378(%r14)
    0.00 :   10f54:  test   %rax,%rax
    0.00 :   10f57:  jne    103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   10f5d:  mov    0x27b34(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   10f64:  mov    0x8(%r14),%rdx
    0.00 :   10f68:  mov    (%rax),%rsi
    0.00 :   10f6b:  test   %rsi,%rsi
    0.00 :   10f6e:  je     12360 <_dl_relocate_object_no_relro+0x25e0>
    0.00 :   10f74:  lea    0x1fa8d(%rip),%rdi        # 30a08 <__PRETTY_FUNCTION__.0+0x400>
    0.00 :   10f7b:  xor    %eax,%eax
    0.00 :   10f7d:  call   f810 <_dl_fatal_printf>
    0.00 :   10f82:  nopw   0x0(%rax,%rax,1)
    0.00 :   10f88:  mov    0x10(%rbx),%rax
    0.00 :   10f8c:  mov    -0x90(%rbp),%rsi
    0.00 :   10f93:  mov    %rax,0x8(%rsi)
    0.00 :   10f97:  lea    0x90f2(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   10f9e:  mov    %rax,(%rsi)
    0.00 :   10fa1:  mov    0x8(%rbx),%eax
    0.00 :   10fa4:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   10fa9:  nopl   0x0(%rax)
    0.00 :   10fb0:  add    $0x1f8,%r8
    0.00 :   10fb7:  jmp    ff2a <_dl_relocate_object_no_relro+0x1aa>
    0.00 :   10fbc:  nopl   0x0(%rax)
    0.00 :   10fc0:  movq   %r12,%xmm0
    0.00 :   10fc5:  mov    %r11,%rcx
    0.00 :   10fc8:  jmp    10880 <_dl_relocate_object_no_relro+0xb00>
    0.00 :   10fcd:  nopl   (%rax)
    0.00 :   10fd0:  mov    -0x88(%rbp),%rdx
    0.00 :   10fd7:  mov    %r15,%r9
    0.00 :   10fda:  jmp    10e6c <_dl_relocate_object_no_relro+0x10ec>
    0.00 :   10fdf:  nop
    0.00 :   10fe0:  mov    $0x1,%r9d
    0.00 :   10fe6:  cmp    $0x1,%eax
    0.00 :   10fe9:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   10fef:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   10ff4:  nopl   0x0(%rax)
    0.00 :   10ff8:  xor    %edi,%edi
    0.00 :   10ffa:  xor    %eax,%eax
    0.00 :   10ffc:  jmp    1001a <_dl_relocate_object_no_relro+0x29a>
    0.00 :   11001:  nopl   0x0(%rax)
    0.00 :   11008:  movq   $0x0,-0xb8(%rbp)
    0.00 :   11013:  cmp    -0x88(%rbp),%rbx
    0.00 :   1101a:  jae    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11020:  lea    -0x80(%rbp),%rsi
    0.00 :   11024:  mov    %rax,-0x90(%rbp)
    0.00 :   1102b:  mov    %rsi,-0xc8(%rbp)
    0.00 :   11032:  mov    %r9,-0xd0(%rbp)
    0.00 :   11039:  mov    %r12,-0x98(%rbp)
    0.00 :   11040:  mov    0x8(%rbx),%r14
    0.00 :   11044:  mov    -0x90(%rbp),%rsi
    0.00 :   1104b:  mov    %r14,%rax
    0.00 :   1104e:  mov    %r14d,%r13d
    0.00 :   11051:  shr    $0x20,%rax
    0.00 :   11055:  lea    (%rax,%rax,2),%rax
    0.00 :   11059:  lea    (%rsi,%rax,8),%r12
    0.00 :   1105d:  mov    %r12,-0x80(%rbp)
    0.00 :   11061:  cmp    $0x25,%r14d
    0.00 :   11065:  je     11688 <_dl_relocate_object_no_relro+0x1908>
    0.00 :   1106b:  mov    -0x98(%rbp),%r10
    0.00 :   11072:  add    (%rbx),%r10
    0.00 :   11075:  mov    %r12,-0x78(%rbp)
    0.00 :   11079:  cmp    $0x8,%r13
    0.00 :   1107d:  je     116b0 <_dl_relocate_object_no_relro+0x1930>
    0.00 :   11083:  cmp    $0x26,%r13
    0.00 :   11087:  je     116b0 <_dl_relocate_object_no_relro+0x1930>
    0.00 :   1108d:  test   %r13,%r13
    0.00 :   11090:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   11096:  movzbl 0x4(%r12),%eax
    0.00 :   1109c:  mov    %eax,%edi
    0.00 :   1109e:  shr    $0x4,%dil
    0.00 :   110a2:  je     11678 <_dl_relocate_object_no_relro+0x18f8>
    0.00 :   110a8:  movzbl 0x5(%r12),%edx
    0.00 :   110ae:  and    $0x3,%edx
    0.00 :   110b1:  sub    $0x1,%edx
    0.00 :   110b4:  cmp    $0x1,%edx
    0.00 :   110b7:  jbe    11678 <_dl_relocate_object_no_relro+0x18f8>
    0.00 :   110bd:  cmp    0x440(%r15),%r12
    0.00 :   110c4:  je     117d0 <_dl_relocate_object_no_relro+0x1a50>
    0.00 :   110ca:  cmp    $0x12,%r13
    0.00 :   110ce:  ja     116c8 <_dl_relocate_object_no_relro+0x1948>
    0.00 :   110d4:  mov    $0x1,%r9d
    0.00 :   110da:  test   $0xfffffff0,%r14d
    0.00 :   110e1:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   110e3:  mov    $0x2,%r9d
    0.00 :   110e9:  cmp    $0x5,%r13
    0.00 :   110ed:  je     110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   110ef:  xor    %r9d,%r9d
    0.00 :   110f2:  cmp    $0x7,%r13
    0.00 :   110f6:  sete   %r9b
    0.00 :   110fa:  mov    0x68(%r15),%rax
    0.00 :   110fe:  mov    (%r12),%edi
    0.00 :   11102:  mov    %r9d,0x448(%r15)
    0.00 :   11109:  mov    %r12,0x440(%r15)
    0.00 :   11110:  mov    0x8(%rax),%rcx
    0.00 :   11114:  xor    %eax,%eax
    0.00 :   11116:  testb  $0x20,0x356(%r15)
    0.00 :   1111e:  je     11123 <_dl_relocate_object_no_relro+0x13a3>
    0.00 :   11120:  mov    (%r15),%rax
    0.00 :   11123:  mov    %r10,-0xa0(%rbp)
    0.00 :   1112a:  add    %rcx,%rdi
    0.00 :   1112d:  xor    %r8d,%r8d
    0.00 :   11130:  mov    %r15,%rsi
    0.00 :   11133:  push   $0x0
    0.00 :   11135:  mov    -0xb0(%rbp),%rcx
    0.00 :   1113c:  lea    -0x78(%rbp),%rdx
    0.00 :   11140:  add    %rax,%rdi
    0.00 :   11143:  push   $0x9
    0.00 :   11145:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1114a:  mov    -0x78(%rbp),%rdx
    0.00 :   1114e:  mov    -0xa0(%rbp),%r10
    0.00 :   11155:  movq   %rax,%xmm0
    0.00 :   1115a:  mov    %rax,%r11
    0.00 :   1115d:  movq   %rdx,%xmm3
    0.00 :   11162:  punpcklqdq %xmm3,%xmm0
    0.00 :   11166:  movups %xmm0,0x450(%r15)
    0.00 :   1116e:  pop    %rax
    0.00 :   1116f:  pop    %rcx
    0.00 :   11170:  xor    %r9d,%r9d
    0.00 :   11173:  test   %rdx,%rdx
    0.00 :   11176:  je     111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   11178:  movzbl 0x4(%rdx),%eax
    0.00 :   1117c:  movzwl 0x6(%rdx),%ecx
    0.00 :   11180:  mov    0x8(%rdx),%r9
    0.00 :   11184:  and    $0xf,%eax
    0.00 :   11187:  cmp    $0xfff1,%cx
    0.00 :   1118b:  je     116f0 <_dl_relocate_object_no_relro+0x1970>
    0.00 :   11191:  add    (%r11),%r9
    0.00 :   11194:  cmp    $0xa,%al
    0.00 :   11196:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   11198:  test   %cx,%cx
    0.00 :   1119b:  jne    11700 <_dl_relocate_object_no_relro+0x1980>
    0.00 :   111a1:  cmp    $0x25,%r13
    0.00 :   111a5:  ja     10de0 <_dl_relocate_object_no_relro+0x1060>
    0.00 :   111ab:  lea    0x1b026(%rip),%rdi        # 2c1d8 <primes.0+0x118>
    0.00 :   111b2:  movslq (%rdi,%r13,4),%rax
    0.00 :   111b6:  add    %rdi,%rax
    0.00 :   111b9:  notrack jmp *%rax
    0.00 :   111bc:  add    0x10(%rbx),%r9
    0.00 :   111c0:  mov    %r9,(%r10)
    0.00 :   111c3:  mov    0x8(%rbx),%eax
    0.00 :   111c6:  cmp    $0x7,%rax
    0.00 :   111ca:  je     11400 <_dl_relocate_object_no_relro+0x1680>
    0.00 :   111d0:  add    $0x18,%rbx
    0.00 :   111d4:  cmp    -0x88(%rbp),%rbx
    0.00 :   111db:  jb     11040 <_dl_relocate_object_no_relro+0x12c0>
    0.00 :   111e1:  mov    -0xa8(%rbp),%rbx
    0.00 :   111e8:  mov    -0x90(%rbp),%rax
    0.00 :   111ef:  mov    -0xd0(%rbp),%r9
    0.00 :   111f6:  mov    -0x98(%rbp),%r12
    0.00 :   111fd:  test   %rbx,%rbx
    0.00 :   11200:  je     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11206:  mov    -0xb8(%rbp),%r13
    0.00 :   1120d:  cmp    %rbx,%r13
    0.00 :   11210:  jb     1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11216:  mov    %rax,-0x88(%rbp)
    0.00 :   1121d:  mov    %r15,%rax
    0.00 :   11220:  mov    %r12,%r15
    0.00 :   11223:  mov    %r9,-0x98(%rbp)
    0.00 :   1122a:  mov    %rax,%r12
    0.00 :   1122d:  jmp    1124d <_dl_relocate_object_no_relro+0x14cd>
    0.00 :   1122f:  nopw   0x0(%rax,%rax,1)
    0.00 :   11235:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11240:  add    $0x18,%rbx
    0.00 :   11244:  cmp    %rbx,%r13
    0.00 :   11247:  jb     11375 <_dl_relocate_object_no_relro+0x15f5>
    0.00 :   1124d:  mov    0x8(%rbx),%rax
    0.00 :   11251:  cmp    $0x25,%eax
    0.00 :   11254:  jne    11240 <_dl_relocate_object_no_relro+0x14c0>
    0.00 :   11256:  shr    $0x20,%rax
    0.00 :   1125a:  mov    -0x88(%rbp),%rsi
    0.00 :   11261:  mov    (%rbx),%r14
    0.00 :   11264:  lea    (%rax,%rax,2),%rax
    0.00 :   11268:  lea    (%rsi,%rax,8),%r11
    0.00 :   1126c:  mov    %r11,-0x78(%rbp)
    0.00 :   11270:  movzbl 0x4(%r11),%edx
    0.00 :   11275:  mov    %edx,%eax
    0.00 :   11277:  shr    $0x4,%al
    0.00 :   1127a:  je     118b0 <_dl_relocate_object_no_relro+0x1b30>
    0.00 :   11280:  movzbl 0x5(%r11),%eax
    0.00 :   11285:  and    $0x3,%eax
    0.00 :   11288:  sub    $0x1,%eax
    0.00 :   1128b:  cmp    $0x1,%eax
    0.00 :   1128e:  jbe    118b0 <_dl_relocate_object_no_relro+0x1b30>
    0.00 :   11294:  cmp    0x440(%r12),%r11
    0.00 :   1129c:  je     11e5d <_dl_relocate_object_no_relro+0x20dd>
    0.00 :   112a2:  mov    0x68(%r12),%rax
    0.00 :   112a7:  mov    (%r11),%edi
    0.00 :   112aa:  mov    %r11,0x440(%r12)
    0.00 :   112b2:  movl   $0x0,0x448(%r12)
    0.00 :   112be:  mov    0x8(%rax),%rcx
    0.00 :   112c2:  xor    %eax,%eax
    0.00 :   112c4:  testb  $0x20,0x356(%r12)
    0.00 :   112cd:  je     112d3 <_dl_relocate_object_no_relro+0x1553>
    0.00 :   112cf:  mov    (%r12),%rax
    0.00 :   112d3:  mov    %r11,-0x90(%rbp)
    0.00 :   112da:  add    %rcx,%rdi
    0.00 :   112dd:  mov    %r12,%rsi
    0.00 :   112e0:  xor    %r9d,%r9d
    0.00 :   112e3:  push   $0x0
    0.00 :   112e5:  mov    -0xb0(%rbp),%rcx
    0.00 :   112ec:  add    %rax,%rdi
    0.00 :   112ef:  lea    -0x78(%rbp),%rdx
    0.00 :   112f3:  push   $0x9
    0.00 :   112f5:  xor    %r8d,%r8d
    0.00 :   112f8:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   112fd:  mov    -0x78(%rbp),%rcx
    0.00 :   11301:  mov    -0x90(%rbp),%r11
    0.00 :   11308:  movq   %rax,%xmm0
    0.00 :   1130d:  movdqa %xmm0,%xmm1
    0.00 :   11311:  movq   %rcx,%xmm7
    0.00 :   11316:  punpcklqdq %xmm7,%xmm1
    0.00 :   1131a:  movups %xmm1,0x450(%r12)
    0.00 :   11323:  pop    %rsi
    0.00 :   11324:  pop    %rdi
    0.00 :   11325:  test   %rcx,%rcx
    0.00 :   11328:  je     11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   1132a:  movzbl 0x4(%rcx),%edx
    0.00 :   1132e:  movzwl 0x6(%rcx),%eax
    0.00 :   11332:  mov    0x8(%rcx),%r9
    0.00 :   11336:  and    $0xf,%edx
    0.00 :   11339:  cmp    $0xfff1,%ax
    0.00 :   1133d:  je     11d30 <_dl_relocate_object_no_relro+0x1fb0>
    0.00 :   11343:  cmp    $0xa,%dl
    0.00 :   11346:  jne    11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   11348:  test   %ax,%ax
    0.00 :   1134b:  jne    11e91 <_dl_relocate_object_no_relro+0x2111>
    0.00 :   11351:  mov    0x10(%rbx),%rax
    0.00 :   11355:  add    (%r12),%rax
    0.00 :   11359:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11360:  jne    11364 <_dl_relocate_object_no_relro+0x15e4>
    0.00 :   11362:  call   *%rax
    0.00 :   11364:  add    $0x18,%rbx
    0.00 :   11368:  mov    %rax,(%r14,%r15,1)
    0.00 :   1136c:  cmp    %rbx,%r13
    0.00 :   1136f:  jae    1124d <_dl_relocate_object_no_relro+0x14cd>
    0.00 :   11375:  mov    -0x98(%rbp),%r9
    0.00 :   1137c:  mov    %r12,%r15
    0.00 :   1137f:  jmp    1035b <_dl_relocate_object_no_relro+0x5db>
    0.00 :   11384:  mov    -0x78(%rbp),%rax
    0.00 :   11388:  mov    0x10(%rax),%r9
    0.00 :   1138c:  add    0x10(%rbx),%r9
    0.00 :   11390:  mov    $0xffffffff,%eax
    0.00 :   11395:  mov    %r9d,(%r10)
    0.00 :   11398:  cmp    %r9,%rax
    0.00 :   1139b:  jae    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   113a1:  lea    0x1f318(%rip),%rdi        # 306c0 <__PRETTY_FUNCTION__.0+0xb8>
    0.00 :   113a8:  mov    0x68(%r15),%rax
    0.00 :   113ac:  mov    0x8(%rax),%rax
    0.00 :   113b0:  testb  $0x20,0x356(%r15)
    0.00 :   113b8:  je     113bd <_dl_relocate_object_no_relro+0x163d>
    0.00 :   113ba:  add    (%r15),%rax
    0.00 :   113bd:  mov    (%r12),%edx
    0.00 :   113c1:  mov    %r10,-0xa0(%rbp)
    0.00 :   113c8:  add    %rax,%rdx
    0.00 :   113cb:  mov    0x276c6(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   113d2:  mov    (%rax),%rsi
    0.00 :   113d5:  lea    0x1c739(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   113dc:  test   %rsi,%rsi
    0.00 :   113df:  cmove  %rax,%rsi
    0.00 :   113e3:  xor    %eax,%eax
    0.00 :   113e5:  call   f760 <_dl_error_printf>
    0.00 :   113ea:  mov    0x8(%rbx),%eax
    0.00 :   113ed:  mov    -0xa0(%rbp),%r10
    0.00 :   113f4:  cmp    $0x7,%rax
    0.00 :   113f8:  jne    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   113fe:  xchg   %ax,%ax
    0.00 :   11400:  mov    0x27a51(%rip),%r13d        # 38e58 <_rtld_global_ro+0x398>
    0.00 :   11407:  test   %r13d,%r13d
    0.00 :   1140a:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   11410:  mov    -0x80(%rbp),%rcx
    0.00 :   11414:  movzbl 0x4(%rcx),%eax
    0.00 :   11418:  shr    $0x4,%al
    0.00 :   1141b:  je     116e0 <_dl_relocate_object_no_relro+0x1960>
    0.00 :   11421:  movzbl 0x5(%rcx),%eax
    0.00 :   11425:  and    $0x3,%eax
    0.00 :   11428:  sub    $0x1,%eax
    0.00 :   1142b:  cmp    $0x1,%eax
    0.00 :   1142e:  jbe    116e0 <_dl_relocate_object_no_relro+0x1960>
    0.00 :   11434:  cmp    0x440(%r15),%rcx
    0.00 :   1143b:  je     120d2 <_dl_relocate_object_no_relro+0x2352>
    0.00 :   11441:  mov    0x68(%r15),%rax
    0.00 :   11445:  mov    (%rcx),%edi
    0.00 :   11447:  mov    %rcx,0x440(%r15)
    0.00 :   1144e:  movl   $0x1,0x448(%r15)
    0.00 :   11459:  mov    0x8(%rax),%rdx
    0.00 :   1145d:  xor    %eax,%eax
    0.00 :   1145f:  testb  $0x20,0x356(%r15)
    0.00 :   11467:  je     1146c <_dl_relocate_object_no_relro+0x16ec>
    0.00 :   11469:  mov    (%r15),%rax
    0.00 :   1146c:  mov    %r10,-0xa0(%rbp)
    0.00 :   11473:  add    %rdx,%rdi
    0.00 :   11476:  xor    %r8d,%r8d
    0.00 :   11479:  mov    %r15,%rsi
    0.00 :   1147c:  push   $0x0
    0.00 :   1147e:  mov    -0xb0(%rbp),%rcx
    0.00 :   11485:  mov    $0x1,%r9d
    0.00 :   1148b:  add    %rax,%rdi
    0.00 :   1148e:  push   $0x9
    0.00 :   11490:  mov    -0xc8(%rbp),%rdx
    0.00 :   11497:  call   bd40 <_dl_lookup_symbol_x>
    0.00 :   1149c:  mov    -0x80(%rbp),%rcx
    0.00 :   114a0:  mov    -0xa0(%rbp),%r10
    0.00 :   114a7:  movq   %rax,%xmm0
    0.00 :   114ac:  mov    %rax,%r9
    0.00 :   114af:  movq   %rcx,%xmm6
    0.00 :   114b4:  punpcklqdq %xmm6,%xmm0
    0.00 :   114b8:  movups %xmm0,0x450(%r15)
    0.00 :   114c0:  pop    %r11
    0.00 :   114c2:  pop    %r12
    0.00 :   114c4:  test   %rcx,%rcx
    0.00 :   114c7:  je     111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   114cd:  sub    $0x8,%rsp
    0.00 :   114d1:  mov    %r10,%r8
    0.00 :   114d4:  mov    %rbx,%rdx
    0.00 :   114d7:  xor    %esi,%esi
    0.00 :   114d9:  push   $0x0
    0.00 :   114db:  mov    %r15,%rdi
    0.00 :   114de:  call   1ae60 <_dl_audit_symbind>
    0.00 :   114e3:  pop    %r9
    0.00 :   114e5:  pop    %r10
    0.00 :   114e7:  jmp    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   114ec:  movb   $0x1,0x359(%r15)
    0.00 :   114f4:  jmp    111c0 <_dl_relocate_object_no_relro+0x1440>
    0.00 :   114f9:  mov    0x10(%rbx),%rax
    0.00 :   114fd:  add    (%r15),%rax
    0.00 :   11500:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11507:  jne    11519 <_dl_relocate_object_no_relro+0x1799>
    0.00 :   11509:  mov    %r10,-0xa0(%rbp)
    0.00 :   11510:  call   *%rax
    0.00 :   11512:  mov    -0xa0(%rbp),%r10
    0.00 :   11519:  mov    %rax,(%r10)
    0.00 :   1151c:  jmp    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11521:  mov    -0x78(%rbp),%r13
    0.00 :   11525:  test   %r13,%r13
    0.00 :   11528:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   1152e:  mov    0x10(%r12),%rax
    0.00 :   11533:  mov    0x10(%r13),%rdx
    0.00 :   11537:  mov    %r10,%rdi
    0.00 :   1153a:  mov    %r9,%rsi
    0.00 :   1153d:  cmp    %rdx,%rax
    0.00 :   11540:  cmovbe %rax,%rdx
    0.00 :   11544:  call   27240 <memcpy>
    0.00 :   11549:  mov    0x10(%r13),%rdx
    0.00 :   1154d:  mov    %rax,%r10
    0.00 :   11550:  mov    0x10(%r12),%rax
    0.00 :   11555:  cmp    %rdx,%rax
    0.00 :   11558:  jb     11573 <_dl_relocate_object_no_relro+0x17f3>
    0.00 :   1155a:  cmp    %rax,%rdx
    0.00 :   1155d:  jae    111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11563:  mov    0x2759a(%rip),%r14d        # 38b04 <_rtld_global_ro+0x44>
    0.00 :   1156a:  test   %r14d,%r14d
    0.00 :   1156d:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11573:  lea    0x1f1c6(%rip),%rdi        # 30740 <__PRETTY_FUNCTION__.0+0x138>
    0.00 :   1157a:  jmp    113a8 <_dl_relocate_object_no_relro+0x1628>
    0.00 :   1157f:  nop
    0.00 :   11580:  mov    0x10(%rbx),%rax
    0.00 :   11584:  sub    %r10,%rax
    0.00 :   11587:  add    %r9,%rax
    0.00 :   1158a:  movslq %eax,%rdx
    0.00 :   1158d:  mov    %eax,(%r10)
    0.00 :   11590:  cmp    %rdx,%rax
    0.00 :   11593:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11599:  lea    0x1f160(%rip),%rdi        # 30700 <__PRETTY_FUNCTION__.0+0xf8>
    0.00 :   115a0:  jmp    113a8 <_dl_relocate_object_no_relro+0x1628>
    0.00 :   115a5:  mov    -0x78(%rbp),%rdx
    0.00 :   115a9:  test   %rdx,%rdx
    0.00 :   115ac:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   115b2:  mov    0x10(%rbx),%rax
    0.00 :   115b6:  add    0x8(%rdx),%rax
    0.00 :   115ba:  mov    %rax,(%r10)
    0.00 :   115bd:  mov    0x8(%rbx),%eax
    0.00 :   115c0:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   115c5:  test   %r11,%r11
    0.00 :   115c8:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   115ce:  mov    0x490(%r11),%rax
    0.00 :   115d5:  mov    %rax,(%r10)
    0.00 :   115d8:  mov    0x8(%rbx),%eax
    0.00 :   115db:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   115e0:  mov    -0x78(%rbp),%rdx
    0.00 :   115e4:  test   %rdx,%rdx
    0.00 :   115e7:  je     11bf0 <_dl_relocate_object_no_relro+0x1e70>
    0.00 :   115ed:  mov    0x488(%r11),%rcx
    0.00 :   115f4:  cmp    $0xffffffffffffffff,%rcx
    0.00 :   115f8:  je     12123 <_dl_relocate_object_no_relro+0x23a3>
    0.00 :   115fe:  test   %rcx,%rcx
    0.00 :   11601:  je     1227c <_dl_relocate_object_no_relro+0x24fc>
    0.00 :   11607:  mov    0x10(%rbx),%rax
    0.00 :   1160b:  add    0x8(%rdx),%rax
    0.00 :   1160f:  sub    %rcx,%rax
    0.00 :   11612:  mov    %rax,0x8(%r10)
    0.00 :   11616:  lea    0x8a63(%rip),%rax        # 1a080 <_dl_tlsdesc_return>
    0.00 :   1161d:  jmp    11519 <_dl_relocate_object_no_relro+0x1799>
    0.00 :   11622:  mov    -0x78(%rbp),%rdx
    0.00 :   11626:  mov    0x10(%rbx),%rax
    0.00 :   1162a:  add    0x10(%rdx),%rax
    0.00 :   1162e:  mov    %rax,(%r10)
    0.00 :   11631:  mov    0x8(%rbx),%eax
    0.00 :   11634:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11639:  mov    -0x78(%rbp),%rax
    0.00 :   1163d:  test   %rax,%rax
    0.00 :   11640:  je     111c3 <_dl_relocate_object_no_relro+0x1443>
    0.00 :   11646:  mov    0x488(%r11),%rdx
    0.00 :   1164d:  lea    0x1(%rdx),%rcx
    0.00 :   11651:  cmp    $0x1,%rcx
    0.00 :   11655:  jbe    12157 <_dl_relocate_object_no_relro+0x23d7>
    0.00 :   1165b:  mov    0x8(%rax),%rax
    0.00 :   1165f:  sub    %rdx,%rax
    0.00 :   11662:  add    0x10(%rbx),%rax
    0.00 :   11666:  mov    %rax,(%r10)
    0.00 :   11669:  mov    0x8(%rbx),%eax
    0.00 :   1166c:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11671:  nopl   0x0(%rax)
    0.00 :   11678:  mov    %r15,%r11
    0.00 :   1167b:  mov    %r12,%rdx
    0.00 :   1167e:  jmp    1117c <_dl_relocate_object_no_relro+0x13fc>
    0.00 :   11683:  nopl   0x0(%rax,%rax,1)
    0.00 :   11688:  mov    -0xa8(%rbp),%rax
    0.00 :   1168f:  mov    %rbx,-0xb8(%rbp)
    0.00 :   11696:  test   %rax,%rax
    0.00 :   11699:  cmove  %rbx,%rax
    0.00 :   1169d:  mov    %rax,-0xa8(%rbp)
    0.00 :   116a4:  jmp    111d0 <_dl_relocate_object_no_relro+0x1450>
    0.00 :   116a9:  nopl   0x0(%rax)
    0.00 :   116b0:  mov    0x10(%rbx),%rax
    0.00 :   116b4:  add    (%r15),%rax
    0.00 :   116b7:  mov    %rax,(%r10)
    0.00 :   116ba:  mov    0x8(%rbx),%eax
    0.00 :   116bd:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   116c2:  nopw   0x0(%rax,%rax,1)
    0.00 :   116c8:  xor    %r9d,%r9d
    0.00 :   116cb:  cmp    $0x24,%r13
    0.00 :   116cf:  sete   %r9b
    0.00 :   116d3:  jmp    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   116d8:  nopl   0x0(%rax,%rax,1)
    0.00 :   116e0:  mov    %r15,%r9
    0.00 :   116e3:  jmp    114cd <_dl_relocate_object_no_relro+0x174d>
    0.00 :   116e8:  nopl   0x0(%rax,%rax,1)
    0.00 :   116f0:  cmp    $0xa,%al
    0.00 :   116f2:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   116f8:  nopl   0x0(%rax,%rax,1)
    0.00 :   11700:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11707:  jne    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   1170d:  cmp    %r11,%r15
    0.00 :   11710:  je     117a0 <_dl_relocate_object_no_relro+0x1a20>
    0.00 :   11716:  movzbl 0x354(%r11),%eax
    0.00 :   1171e:  test   $0x8,%al
    0.00 :   11720:  jne    117a0 <_dl_relocate_object_no_relro+0x1a20>
    0.00 :   11722:  mov    0x68(%r15),%rdx
    0.00 :   11726:  mov    0x8(%rdx),%rdx
    0.00 :   1172a:  testb  $0x20,0x356(%r15)
    0.00 :   11732:  jne    120ff <_dl_relocate_object_no_relro+0x237f>
    0.00 :   11738:  mov    (%r12),%ecx
    0.00 :   1173c:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11740:  mov    0x27351(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11747:  mov    0x8(%r15),%rdx
    0.00 :   1174b:  mov    (%rcx),%rsi
    0.00 :   1174e:  test   $0x3,%al
    0.00 :   11750:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11756:  test   %rsi,%rsi
    0.00 :   11759:  lea    0x1c3b5(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11760:  mov    0x8(%r11),%rcx
    0.00 :   11764:  lea    0x1f0a5(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   1176b:  cmove  %rax,%rsi
    0.00 :   1176f:  xor    %eax,%eax
    0.00 :   11771:  mov    %r9,-0xf0(%rbp)
    0.00 :   11778:  mov    %r10,-0xe8(%rbp)
    0.00 :   1177f:  mov    %r11,-0xa0(%rbp)
    0.00 :   11786:  call   f760 <_dl_error_printf>
    0.00 :   1178b:  mov    -0xf0(%rbp),%r9
    0.00 :   11792:  mov    -0xe8(%rbp),%r10
    0.00 :   11799:  mov    -0xa0(%rbp),%r11
    0.00 :   117a0:  mov    %r10,-0xe8(%rbp)
    0.00 :   117a7:  mov    %r11,-0xa0(%rbp)
    0.00 :   117ae:  call   *%r9
    0.00 :   117b1:  mov    -0xe8(%rbp),%r10
    0.00 :   117b8:  mov    -0xa0(%rbp),%r11
    0.00 :   117bf:  mov    %rax,%r9
    0.00 :   117c2:  jmp    111a1 <_dl_relocate_object_no_relro+0x1421>
    0.00 :   117c7:  nopw   0x0(%rax,%rax,1)
    0.00 :   117d0:  mov    0x448(%r15),%eax
    0.00 :   117d7:  cmp    $0x12,%r13
    0.00 :   117db:  ja     11874 <_dl_relocate_object_no_relro+0x1af4>
    0.00 :   117e1:  test   $0xfffffff0,%r14d
    0.00 :   117e8:  jne    117fe <_dl_relocate_object_no_relro+0x1a7e>
    0.00 :   117ea:  cmp    $0x5,%r13
    0.00 :   117ee:  je     121ce <_dl_relocate_object_no_relro+0x244e>
    0.00 :   117f4:  cmp    $0x7,%r13
    0.00 :   117f8:  jne    12113 <_dl_relocate_object_no_relro+0x2393>
    0.00 :   117fe:  mov    $0x1,%r9d
    0.00 :   11804:  cmp    $0x1,%eax
    0.00 :   11807:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   1180d:  mov    0x458(%r15),%rdx
    0.00 :   11814:  addq   $0x1,0x27f84(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   1181c:  mov    0x450(%r15),%r11
    0.00 :   11823:  mov    %rdx,-0x78(%rbp)
    0.00 :   11827:  jmp    11170 <_dl_relocate_object_no_relro+0x13f0>
    0.00 :   1182c:  add    (%r14),%rdx
    0.00 :   1182f:  mov    %rdx,0x428(%r14)
    0.00 :   11836:  lea    0x18(%rax),%rdx
    0.00 :   1183a:  mov    %rdx,0x430(%r14)
    0.00 :   11841:  jmp    fea3 <_dl_relocate_object_no_relro+0x123>
    0.00 :   11846:  cmp    $0x24,%r13
    0.00 :   1184a:  je     10fe0 <_dl_relocate_object_no_relro+0x1260>
    0.00 :   11850:  xor    %r9d,%r9d
    0.00 :   11853:  test   %eax,%eax
    0.00 :   11855:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   1185b:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   11860:  mov    $0x2,%r9d
    0.00 :   11866:  cmp    $0x2,%eax
    0.00 :   11869:  jne    10600 <_dl_relocate_object_no_relro+0x880>
    0.00 :   1186f:  jmp    10e2d <_dl_relocate_object_no_relro+0x10ad>
    0.00 :   11874:  cmp    $0x24,%r13
    0.00 :   11878:  je     117fe <_dl_relocate_object_no_relro+0x1a7e>
    0.00 :   1187a:  xor    %r9d,%r9d
    0.00 :   1187d:  test   %eax,%eax
    0.00 :   1187f:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   11885:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   11887:  test   $0x20,%al
    0.00 :   11889:  jne    1218b <_dl_relocate_object_no_relro+0x240b>
    0.00 :   1188f:  mov    0xf0(%r14),%rax
    0.00 :   11896:  mov    %rax,-0xd8(%rbp)
    0.00 :   1189d:  test   %rax,%rax
    0.00 :   118a0:  jne    122e7 <_dl_relocate_object_no_relro+0x2567>
    0.00 :   118a6:  xor    %r15d,%r15d
    0.00 :   118a9:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   118ae:  xchg   %ax,%ax
    0.00 :   118b0:  movq   %r12,%xmm0
    0.00 :   118b5:  mov    %r11,%rcx
    0.00 :   118b8:  jmp    1132e <_dl_relocate_object_no_relro+0x15ae>
    0.00 :   118bd:  cmp    $0xa,%dl
    0.00 :   118c0:  jne    108a3 <_dl_relocate_object_no_relro+0xb23>
    0.00 :   118c6:  testb  $0x2,-0xb9(%rbp)
    0.00 :   118cd:  jne    122bd <_dl_relocate_object_no_relro+0x253d>
    0.00 :   118d3:  movq   %xmm0,%rax
    0.00 :   118d8:  cmp    %rax,%r12
    0.00 :   118db:  je     11951 <_dl_relocate_object_no_relro+0x1bd1>
    0.00 :   118dd:  movzbl 0x354(%rax),%eax
    0.00 :   118e4:  test   $0x8,%al
    0.00 :   118e6:  jne    11951 <_dl_relocate_object_no_relro+0x1bd1>
    0.00 :   118e8:  mov    0x68(%r12),%rdx
    0.00 :   118ed:  mov    0x8(%rdx),%rdx
    0.00 :   118f1:  testb  $0x20,0x356(%r12)
    0.00 :   118fa:  je     11900 <_dl_relocate_object_no_relro+0x1b80>
    0.00 :   118fc:  add    (%r12),%rdx
    0.00 :   11900:  mov    (%r11),%ecx
    0.00 :   11903:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11907:  mov    0x2718a(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   1190e:  mov    0x8(%r12),%rdx
    0.00 :   11913:  mov    (%rcx),%rsi
    0.00 :   11916:  test   $0x3,%al
    0.00 :   11918:  je     1236c <_dl_relocate_object_no_relro+0x25ec>
    0.00 :   1191e:  movq   %xmm0,%rax
    0.00 :   11923:  test   %rsi,%rsi
    0.00 :   11926:  lea    0x1eee3(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   1192d:  mov    %r9,-0x90(%rbp)
    0.00 :   11934:  mov    0x8(%rax),%rcx
    0.00 :   11938:  lea    0x1c1d6(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   1193f:  cmove  %rax,%rsi
    0.00 :   11943:  xor    %eax,%eax
    0.00 :   11945:  call   f760 <_dl_error_printf>
    0.00 :   1194a:  mov    -0x90(%rbp),%r9
    0.00 :   11951:  call   *%r9
    0.00 :   11954:  mov    (%r12),%rax
    0.00 :   11958:  add    0x10(%rbx),%rax
    0.00 :   1195c:  jmp    108b4 <_dl_relocate_object_no_relro+0xb34>
    0.00 :   11961:  mov    %r10,%r13
    0.00 :   11964:  mov    -0x90(%rbp),%r9
    0.00 :   1196b:  mov    %r11,%r10
    0.00 :   1196e:  jmp    10302 <_dl_relocate_object_no_relro+0x582>
    0.00 :   11973:  mov    0x448(%r12),%r10d
    0.00 :   1197b:  test   %r10d,%r10d
    0.00 :   1197e:  jne    107d5 <_dl_relocate_object_no_relro+0xa55>
    0.00 :   11984:  mov    0x458(%r12),%rcx
    0.00 :   1198c:  addq   $0x1,0x27e0c(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11994:  movq   0x450(%r12),%xmm0
    0.00 :   1199e:  mov    %rcx,-0x78(%rbp)
    0.00 :   119a2:  jmp    10877 <_dl_relocate_object_no_relro+0xaf7>
    0.00 :   119a7:  movq   %xmm0,%rax
    0.00 :   119ac:  add    (%rax),%r9
    0.00 :   119af:  jmp    118c6 <_dl_relocate_object_no_relro+0x1b46>
    0.00 :   119b4:  mov    $0x1,%edx
    0.00 :   119b9:  mov    %ecx,%esi
    0.00 :   119bb:  mov    %r15,%rdi
    0.00 :   119be:  call   fca0 <_dl_reloc_bad_type>
    0.00 :   119c3:  cmpl   $0x1,0x448(%r15)
    0.00 :   119cb:  jne    109bf <_dl_relocate_object_no_relro+0xc3f>
    0.00 :   119d1:  mov    0x458(%r15),%rcx
    0.00 :   119d8:  addq   $0x1,0x27dc0(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   119e0:  mov    0x450(%r15),%r9
    0.00 :   119e7:  mov    %rcx,-0x80(%rbp)
    0.00 :   119eb:  jmp    10a45 <_dl_relocate_object_no_relro+0xcc5>
    0.00 :   119f0:  mov    %r9,%rdi
    0.00 :   119f3:  mov    $0x1,%esi
    0.00 :   119f8:  mov    %r11,-0xa0(%rbp)
    0.00 :   119ff:  mov    %r10,-0x98(%rbp)
    0.00 :   11a06:  mov    %r9,-0x88(%rbp)
    0.00 :   11a0d:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   11a12:  mov    -0x88(%rbp),%r9
    0.00 :   11a19:  mov    -0x98(%rbp),%r10
    0.00 :   11a20:  test   %eax,%eax
    0.00 :   11a22:  mov    -0xa0(%rbp),%r11
    0.00 :   11a29:  je     12107 <_dl_relocate_object_no_relro+0x2387>
    0.00 :   11a2f:  mov    -0x78(%rbp),%rax
    0.00 :   11a33:  mov    0x10(%rbx),%rsi
    0.00 :   11a37:  mov    %r9,%rdi
    0.00 :   11a3a:  mov    %r11,-0x98(%rbp)
    0.00 :   11a41:  mov    %r10,-0x88(%rbp)
    0.00 :   11a48:  add    0x8(%rax),%rsi
    0.00 :   11a4c:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   11a51:  mov    -0x88(%rbp),%r10
    0.00 :   11a58:  mov    -0x98(%rbp),%r11
    0.00 :   11a5f:  mov    %rax,0x8(%r14)
    0.00 :   11a63:  mov    0x272d6(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   11a6a:  mov    %rax,(%r14)
    0.00 :   11a6d:  jmp    1012f <_dl_relocate_object_no_relro+0x3af>
    0.00 :   11a72:  movzwl 0x2f0(%r14),%ecx
    0.00 :   11a7a:  mov    0x2e0(%r14),%rdx
    0.00 :   11a81:  imul   $0x38,%rcx,%rax
    0.00 :   11a85:  mov    %rdx,%r12
    0.00 :   11a88:  add    %rdx,%rax
    0.00 :   11a8b:  cmp    %rax,%rdx
    0.00 :   11a8e:  jae    122d7 <_dl_relocate_object_no_relro+0x2557>
    0.00 :   11a94:  mov    %r13b,-0x88(%rbp)
    0.00 :   11a9b:  mov    %r14,%r13
    0.00 :   11a9e:  mov    %ebx,-0x90(%rbp)
    0.00 :   11aa4:  xor    %ebx,%ebx
    0.00 :   11aa6:  jmp    11ad4 <_dl_relocate_object_no_relro+0x1d54>
    0.00 :   11aa8:  xchg   %ax,%ax
    0.00 :   11aaa:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11ab5:  data16 cs nopw 0x0(%rax,%rax,1)
    0.00 :   11ac0:  imul   $0x38,%rcx,%rax
    0.00 :   11ac4:  add    $0x38,%r12
    0.00 :   11ac8:  add    %rdx,%rax
    0.00 :   11acb:  cmp    %rax,%r12
    0.00 :   11ace:  jae    11b8a <_dl_relocate_object_no_relro+0x1e0a>
    0.00 :   11ad4:  cmpl   $0x1,(%r12)
    0.00 :   11ad9:  jne    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11adb:  mov    0x4(%r12),%eax
    0.00 :   11ae0:  test   $0x2,%al
    0.00 :   11ae2:  jne    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11ae4:  mov    %rsp,%rdx
    0.00 :   11ae7:  cmp    %rdx,%rsp
    0.00 :   11aea:  je     11b01 <_dl_relocate_object_no_relro+0x1d81>
    0.00 :   11aec:  sub    $0x1000,%rsp
    0.00 :   11af3:  orq    $0x0,0xff8(%rsp)
    0.00 :   11afc:  cmp    %rdx,%rsp
    0.00 :   11aff:  jne    11aec <_dl_relocate_object_no_relro+0x1d6c>
    0.00 :   11b01:  sub    $0x30,%rsp
    0.00 :   11b05:  orq    $0x0,0x28(%rsp)
    0.00 :   11b0b:  mov    0x26fc6(%rip),%rsi        # 38ad8 <_rtld_global_ro+0x18>
    0.00 :   11b12:  mov    0x10(%r12),%r9
    0.00 :   11b17:  mov    %rsi,%rdx
    0.00 :   11b1a:  neg    %rdx
    0.00 :   11b1d:  mov    %r9,%rdi
    0.00 :   11b20:  lea    -0x1(%r9,%rsi,1),%rsi
    0.00 :   11b25:  add    0x28(%r12),%rsi
    0.00 :   11b2a:  and    %rdx,%rdi
    0.00 :   11b2d:  and    %rdx,%rsi
    0.00 :   11b30:  lea    0xf(%rsp),%rcx
    0.00 :   11b35:  mov    %eax,%edx
    0.00 :   11b37:  sub    %rdi,%rsi
    0.00 :   11b3a:  add    0x0(%r13),%rdi
    0.00 :   11b3e:  and    $0xfffffffffffffff0,%rcx
    0.00 :   11b42:  shr    $0x2,%edx
    0.00 :   11b45:  mov    %rsi,0x8(%rcx)
    0.00 :   11b49:  mov    %rcx,%r14
    0.00 :   11b4c:  and    $0x1,%edx
    0.00 :   11b4f:  mov    %rdi,(%rcx)
    0.00 :   11b52:  test   $0x1,%al
    0.00 :   11b54:  jne    11b85 <_dl_relocate_object_no_relro+0x1e05>
    0.00 :   11b56:  mov    %edx,0x10(%r14)
    0.00 :   11b5a:  or     $0x2,%edx
    0.00 :   11b5d:  call   26330 <__GI___mprotect>
    0.00 :   11b62:  test   %eax,%eax
    0.00 :   11b64:  js     1234b <_dl_relocate_object_no_relro+0x25cb>
    0.00 :   11b6a:  mov    %rbx,0x18(%r14)
    0.00 :   11b6e:  mov    0x2e0(%r13),%rdx
    0.00 :   11b75:  mov    %r14,%rbx
    0.00 :   11b78:  movzwl 0x2f0(%r13),%ecx
    0.00 :   11b80:  jmp    11ac0 <_dl_relocate_object_no_relro+0x1d40>
    0.00 :   11b85:  or     $0x4,%edx
    0.00 :   11b88:  jmp    11b56 <_dl_relocate_object_no_relro+0x1dd6>
    0.00 :   11b8a:  mov    %rbx,-0xd8(%rbp)
    0.00 :   11b91:  mov    %r13,%r14
    0.00 :   11b94:  mov    -0x90(%rbp),%ebx
    0.00 :   11b9a:  movzbl -0x88(%rbp),%r13d
    0.00 :   11ba2:  jmp    fe72 <_dl_relocate_object_no_relro+0xf2>
    0.00 :   11ba7:  lea    0x1c5f3(%rip),%rdx        # 2e1a1 <_sys_errname+0xb41>
    0.00 :   11bae:  test   %r15d,%r15d
    0.00 :   11bb1:  lea    0x1d38c(%rip),%rax        # 2ef44 <__PRETTY_FUNCTION__.2+0x5a1>
    0.00 :   11bb8:  cmove  %rax,%rdx
    0.00 :   11bbc:  mov    0x8(%r14),%rsi
    0.00 :   11bc0:  cmpb   $0x0,(%rsi)
    0.00 :   11bc3:  jne    11bdd <_dl_relocate_object_no_relro+0x1e5d>
    0.00 :   11bc5:  mov    0x26ecc(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   11bcc:  mov    (%rax),%rsi
    0.00 :   11bcf:  lea    0x1c068(%rip),%rax        # 2dc3e <_sys_errname+0x5de>
    0.00 :   11bd6:  test   %rsi,%rsi
    0.00 :   11bd9:  cmove  %rax,%rsi
    0.00 :   11bdd:  lea    0x1c5c5(%rip),%rdi        # 2e1a9 <_sys_errname+0xb49>
    0.00 :   11be4:  xor    %eax,%eax
    0.00 :   11be6:  call   f4b0 <_dl_debug_printf>
    0.00 :   11beb:  jmp    fe5b <_dl_relocate_object_no_relro+0xdb>
    0.00 :   11bf0:  mov    0x10(%rbx),%rax
    0.00 :   11bf4:  mov    %rax,0x8(%r10)
    0.00 :   11bf8:  lea    0x8491(%rip),%rax        # 1a090 <_dl_tlsdesc_undefweak>
    0.00 :   11bff:  mov    %rax,(%r10)
    0.00 :   11c02:  mov    0x8(%rbx),%eax
    0.00 :   11c05:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   11c0a:  mov    -0xd8(%rbp),%rbx
    0.00 :   11c11:  mov    0x10(%rbx),%edx
    0.00 :   11c14:  mov    0x8(%rbx),%rsi
    0.00 :   11c18:  mov    (%rbx),%rdi
    0.00 :   11c1b:  call   26330 <__GI___mprotect>
    0.00 :   11c20:  test   %eax,%eax
    0.00 :   11c22:  js     12333 <_dl_relocate_object_no_relro+0x25b3>
    0.00 :   11c28:  mov    0x18(%rbx),%rbx
    0.00 :   11c2c:  test   %rbx,%rbx
    0.00 :   11c2f:  je     103bb <_dl_relocate_object_no_relro+0x63b>
    0.00 :   11c35:  jmp    11c11 <_dl_relocate_object_no_relro+0x1e91>
    0.00 :   11c37:  cmp    $0xa,%al
    0.00 :   11c39:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11c3f:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11c46:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11c4c:  cmp    %r9,%r15
    0.00 :   11c4f:  je     11ce7 <_dl_relocate_object_no_relro+0x1f67>
    0.00 :   11c55:  movzbl 0x354(%r9),%eax
    0.00 :   11c5d:  test   $0x8,%al
    0.00 :   11c5f:  jne    11ce7 <_dl_relocate_object_no_relro+0x1f67>
    0.00 :   11c65:  mov    0x68(%r15),%rdx
    0.00 :   11c69:  mov    0x8(%rdx),%rdx
    0.00 :   11c6d:  testb  $0x20,0x356(%r15)
    0.00 :   11c75:  je     11c7a <_dl_relocate_object_no_relro+0x1efa>
    0.00 :   11c77:  add    (%r15),%rdx
    0.00 :   11c7a:  mov    -0x88(%rbp),%rdi
    0.00 :   11c81:  mov    (%rdi),%ecx
    0.00 :   11c83:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11c87:  mov    0x26e0a(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11c8e:  mov    0x8(%r15),%rdx
    0.00 :   11c92:  mov    (%rcx),%rsi
    0.00 :   11c95:  test   $0x3,%al
    0.00 :   11c97:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11c9d:  test   %rsi,%rsi
    0.00 :   11ca0:  lea    0x1be6e(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11ca7:  mov    0x8(%r9),%rcx
    0.00 :   11cab:  lea    0x1eb5e(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   11cb2:  cmove  %rax,%rsi
    0.00 :   11cb6:  xor    %eax,%eax
    0.00 :   11cb8:  mov    %r11,-0xa8(%rbp)
    0.00 :   11cbf:  mov    %r10,-0xa0(%rbp)
    0.00 :   11cc6:  mov    %r9,-0x88(%rbp)
    0.00 :   11ccd:  call   f760 <_dl_error_printf>
    0.00 :   11cd2:  mov    -0xa8(%rbp),%r11
    0.00 :   11cd9:  mov    -0xa0(%rbp),%r10
    0.00 :   11ce0:  mov    -0x88(%rbp),%r9
    0.00 :   11ce7:  mov    %r11,-0xa8(%rbp)
    0.00 :   11cee:  mov    %r10,-0xa0(%rbp)
    0.00 :   11cf5:  mov    %r9,-0x88(%rbp)
    0.00 :   11cfc:  call   *-0x98(%rbp)
    0.00 :   11d02:  cmpq   $0x0,-0x78(%rbp)
    0.00 :   11d07:  mov    -0x88(%rbp),%r9
    0.00 :   11d0e:  mov    -0xa0(%rbp),%r10
    0.00 :   11d15:  mov    -0xa8(%rbp),%r11
    0.00 :   11d1c:  jne    10e95 <_dl_relocate_object_no_relro+0x1115>
    0.00 :   11d22:  jmp    102c8 <_dl_relocate_object_no_relro+0x548>
    0.00 :   11d27:  nopw   0x0(%rax,%rax,1)
    0.00 :   11d30:  cmp    $0xa,%dl
    0.00 :   11d33:  jne    11351 <_dl_relocate_object_no_relro+0x15d1>
    0.00 :   11d39:  testb  $0x2,-0xb9(%rbp)
    0.00 :   11d40:  jne    122ca <_dl_relocate_object_no_relro+0x254a>
    0.00 :   11d46:  movq   %xmm0,%rax
    0.00 :   11d4b:  cmp    %rax,%r12
    0.00 :   11d4e:  je     11dc4 <_dl_relocate_object_no_relro+0x2044>
    0.00 :   11d50:  movzbl 0x354(%rax),%eax
    0.00 :   11d57:  test   $0x8,%al
    0.00 :   11d59:  jne    11dc4 <_dl_relocate_object_no_relro+0x2044>
    0.00 :   11d5b:  mov    0x68(%r12),%rdx
    0.00 :   11d60:  mov    0x8(%rdx),%rdx
    0.00 :   11d64:  testb  $0x20,0x356(%r12)
    0.00 :   11d6d:  je     11d73 <_dl_relocate_object_no_relro+0x1ff3>
    0.00 :   11d6f:  add    (%r12),%rdx
    0.00 :   11d73:  mov    (%r11),%ecx
    0.00 :   11d76:  lea    (%rdx,%rcx,1),%r8
    0.00 :   11d7a:  mov    0x26d17(%rip),%rcx        # 38a98 <_dl_argv>
    0.00 :   11d81:  mov    0x8(%r12),%rdx
    0.00 :   11d86:  mov    (%rcx),%rsi
    0.00 :   11d89:  test   $0x3,%al
    0.00 :   11d8b:  je     1231a <_dl_relocate_object_no_relro+0x259a>
    0.00 :   11d91:  movq   %xmm0,%rax
    0.00 :   11d96:  test   %rsi,%rsi
    0.00 :   11d99:  lea    0x1ea70(%rip),%rdi        # 30810 <__PRETTY_FUNCTION__.0+0x208>
    0.00 :   11da0:  mov    %r9,-0x90(%rbp)
    0.00 :   11da7:  mov    0x8(%rax),%rcx
    0.00 :   11dab:  lea    0x1bd63(%rip),%rax        # 2db15 <_sys_errname+0x4b5>
    0.00 :   11db2:  cmove  %rax,%rsi
    0.00 :   11db6:  xor    %eax,%eax
    0.00 :   11db8:  call   f760 <_dl_error_printf>
    0.00 :   11dbd:  mov    -0x90(%rbp),%r9
    0.00 :   11dc4:  call   *%r9
    0.00 :   11dc7:  mov    (%r12),%rax
    0.00 :   11dcb:  add    0x10(%rbx),%rax
    0.00 :   11dcf:  jmp    11362 <_dl_relocate_object_no_relro+0x15e2>
    0.00 :   11dd4:  mov    -0x90(%rbp),%r9
    0.00 :   11ddb:  mov    %rbx,%r13
    0.00 :   11dde:  mov    %rbx,%r10
    0.00 :   11de1:  jmp    102fd <_dl_relocate_object_no_relro+0x57d>
    0.00 :   11de6:  mov    0x10(%rbx),%rsi
    0.00 :   11dea:  mov    %r11,%rdi
    0.00 :   11ded:  add    0x8(%rdx),%rsi
    0.00 :   11df1:  mov    %r10,-0xb8(%rbp)
    0.00 :   11df8:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   11dfd:  mov    -0x90(%rbp),%rsi
    0.00 :   11e04:  mov    -0xb8(%rbp),%r10
    0.00 :   11e0b:  mov    %rax,0x8(%rsi)
    0.00 :   11e0f:  mov    0x26f2a(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   11e16:  mov    %rax,(%rsi)
    0.00 :   11e19:  mov    0x8(%rbx),%eax
    0.00 :   11e1c:  jmp    106e9 <_dl_relocate_object_no_relro+0x969>
    0.00 :   11e21:  cmpl   $0x1,0x448(%r15)
    0.00 :   11e29:  jne    1022f <_dl_relocate_object_no_relro+0x4af>
    0.00 :   11e2f:  mov    0x458(%r15),%rdx
    0.00 :   11e36:  addq   $0x1,0x27962(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11e3e:  mov    0x450(%r15),%r9
    0.00 :   11e45:  mov    %rdx,-0x78(%rbp)
    0.00 :   11e49:  jmp    102bf <_dl_relocate_object_no_relro+0x53f>
    0.00 :   11e4e:  mov    (%r9),%rdi
    0.00 :   11e51:  add    %rdi,-0x98(%rbp)
    0.00 :   11e58:  jmp    11c3f <_dl_relocate_object_no_relro+0x1ebf>
    0.00 :   11e5d:  mov    0x448(%r12),%r8d
    0.00 :   11e65:  test   %r8d,%r8d
    0.00 :   11e68:  jne    112a2 <_dl_relocate_object_no_relro+0x1522>
    0.00 :   11e6e:  mov    0x458(%r12),%rcx
    0.00 :   11e76:  addq   $0x1,0x27922(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   11e7e:  movq   0x450(%r12),%xmm0
    0.00 :   11e88:  mov    %rcx,-0x78(%rbp)
    0.00 :   11e8c:  jmp    11325 <_dl_relocate_object_no_relro+0x15a5>
    0.00 :   11e91:  movq   %xmm0,%rax
    0.00 :   11e96:  add    (%rax),%r9
    0.00 :   11e99:  jmp    11d39 <_dl_relocate_object_no_relro+0x1fb9>
    0.00 :   11e9e:  mov    0x170(%r15),%rsi
    0.00 :   11ea5:  test   %rsi,%rsi
    0.00 :   11ea8:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11eae:  cmpb   $0x0,0x359(%r15)
    0.00 :   11eb6:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ebc:  mov    0xf8(%r15),%rax
    0.00 :   11ec3:  test   %rax,%rax
    0.00 :   11ec6:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ecc:  cmpq   $0x0,0x8(%rax)
    0.00 :   11ed1:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ed7:  mov    0x50(%r15),%rax
    0.00 :   11edb:  cmpq   $0x0,0x8(%rax)
    0.00 :   11ee0:  je     124d3 <_dl_relocate_object_no_relro+0x2753>
    0.00 :   11ee6:  mov    0x178(%r15),%rax
    0.00 :   11eed:  test   %rax,%rax
    0.00 :   11ef0:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11ef6:  mov    0x188(%r15),%rdx
    0.00 :   11efd:  test   %rdx,%rdx
    0.00 :   11f00:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f06:  mov    0x8(%rdx),%rdi
    0.00 :   11f0a:  cmp    $0xf,%rdi
    0.00 :   11f0e:  jbe    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f14:  mov    0x8(%rax),%rcx
    0.00 :   11f18:  cmp    %rdi,%rcx
    0.00 :   11f1b:  jb     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f21:  mov    %rcx,%rax
    0.00 :   11f24:  xor    %edx,%edx
    0.00 :   11f26:  div    %rdi
    0.00 :   11f29:  test   %rdx,%rdx
    0.00 :   11f2c:  jne    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   11f32:  mov    0x26b9f(%rip),%rdx        # 38ad8 <_rtld_global_ro+0x18>
    0.00 :   11f39:  mov    (%r15),%rax
    0.00 :   11f3c:  add    0x8(%rsi),%rax
    0.00 :   11f40:  neg    %rdx
    0.00 :   11f43:  add    %rax,%rcx
    0.00 :   11f46:  and    %rax,%rdx
    0.00 :   11f49:  sub    %rdx,%rcx
    0.00 :   11f4c:  mov    %rdx,%r12
    0.00 :   11f4f:  mov    %rcx,-0x90(%rbp)
    0.00 :   11f56:  testb  $0x40,0x26b63(%rip)        # 38ac0 <_rtld_global_ro>
    0.00 :   11f5d:  jne    124a8 <_dl_relocate_object_no_relro+0x2728>
    0.00 :   11f63:  mov    -0x90(%rbp),%rsi
    0.00 :   11f6a:  mov    $0x3,%edx
    0.00 :   11f6f:  mov    %r12,%rdi
    0.00 :   11f72:  call   26330 <__GI___mprotect>
    0.00 :   11f77:  test   %eax,%eax
    0.00 :   11f79:  mov    0x26b41(%rip),%eax        # 38ac0 <_rtld_global_ro>
    0.00 :   11f7f:  js     12463 <_dl_relocate_object_no_relro+0x26e3>
    0.00 :   11f85:  mov    (%r14),%rdi
    0.00 :   11f88:  mov    0x188(%r14),%rdx
    0.00 :   11f8f:  mov    %rdi,-0xa0(%rbp)
    0.00 :   11f96:  mov    0x8(%rdx),%rdi
    0.00 :   11f9a:  mov    0xf8(%r14),%rdx
    0.00 :   11fa1:  mov    %rdi,-0x98(%rbp)
    0.00 :   11fa8:  mov    0x8(%rdx),%r15
    0.00 :   11fac:  mov    0x50(%r14),%rdx
    0.00 :   11fb0:  mov    0x8(%rdx),%rdi
    0.00 :   11fb4:  add    %r15,%rdi
    0.00 :   11fb7:  mov    %rdi,-0x88(%rbp)
    0.00 :   11fbe:  mov    %fs:0x48,%edi
    0.00 :   11fc6:  mov    %edi,-0xa8(%rbp)
    0.00 :   11fcc:  test   $0x40,%al
    0.00 :   11fce:  jne    1242b <_dl_relocate_object_no_relro+0x26ab>
    0.00 :   11fd4:  cmp    -0x88(%rbp),%r15
    0.00 :   11fdb:  jae    123ad <_dl_relocate_object_no_relro+0x262d>
    0.00 :   11fe1:  mov    %r12,-0xb0(%rbp)
    0.00 :   11fe8:  mov    %r15,%r12
    0.00 :   11feb:  mov    %r13b,-0xb8(%rbp)
    0.00 :   11ff2:  mov    %r14,%r13
    0.00 :   11ff5:  mov    %ebx,-0xbc(%rbp)
    0.00 :   11ffb:  jmp    1200e <_dl_relocate_object_no_relro+0x228e>
    0.00 :   11ffd:  add    $0x18,%r12
    0.00 :   12001:  cmp    -0x88(%rbp),%r12
    0.00 :   12008:  jae    1238c <_dl_relocate_object_no_relro+0x260c>
    0.00 :   1200e:  mov    0x8(%r12),%rax
    0.00 :   12013:  cmp    $0x7,%eax
    0.00 :   12016:  jne    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12018:  mov    -0xa0(%rbp),%rdi
    0.00 :   1201f:  mov    (%r12),%rdx
    0.00 :   12023:  mov    (%rdx,%rdi,1),%rbx
    0.00 :   12027:  add    0x10(%r12),%rdi
    0.00 :   1202c:  mov    %rdi,%rcx
    0.00 :   1202f:  testb  $0x1,-0xa8(%rbp)
    0.00 :   12036:  jne    12045 <_dl_relocate_object_no_relro+0x22c5>
    0.00 :   12038:  mov    -0x98(%rbp),%rdx
    0.00 :   1203f:  neg    %rdx
    0.00 :   12042:  and    %rdx,%rcx
    0.00 :   12045:  mov    -0x98(%rbp),%rdi
    0.00 :   1204c:  mov    %rbx,%rsi
    0.00 :   1204f:  mov    $0xffffffff,%r8d
    0.00 :   12055:  mov    0x26a65(%rip),%edx        # 38ac0 <_rtld_global_ro>
    0.00 :   1205b:  sub    %rcx,%rsi
    0.00 :   1205e:  lea    -0x1(%rdi),%r15
    0.00 :   12062:  lea    0x7ffffffb(%rsi),%rdi
    0.00 :   12069:  or     %rcx,%r15
    0.00 :   1206c:  add    $0x1,%r15
    0.00 :   12070:  cmp    %rdi,%r8
    0.00 :   12073:  jb     1255a <_dl_relocate_object_no_relro+0x27da>
    0.00 :   12079:  lea    0x5(%rcx),%r14
    0.00 :   1207d:  cmp    %r14,%r15
    0.00 :   12080:  jb     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12086:  and    $0x4,%dl
    0.00 :   12089:  lea    -0x5(%rsi),%rbx
    0.00 :   1208d:  jne    124fe <_dl_relocate_object_no_relro+0x277e>
    0.00 :   12093:  movb   $0xe9,(%rcx)
    0.00 :   12096:  mov    %ebx,0x1(%rcx)
    0.00 :   12099:  cmp    %r15,%r14
    0.00 :   1209c:  jae    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   120a2:  mov    %r15,%rdx
    0.00 :   120a5:  mov    $0xcc,%esi
    0.00 :   120aa:  mov    %r14,%rdi
    0.00 :   120ad:  sub    %r14,%rdx
    0.00 :   120b0:  call   27430 <memset>
    0.00 :   120b5:  jmp    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   120ba:  nopw   0x0(%rax,%rax,1)
    0.00 :   120c0:  mov    -0x90(%rbp),%r9
    0.00 :   120c7:  mov    %r11,%r10
    0.00 :   120ca:  mov    %rbx,%r13
    0.00 :   120cd:  jmp    102fd <_dl_relocate_object_no_relro+0x57d>
    0.00 :   120d2:  cmpl   $0x1,0x448(%r15)
    0.00 :   120da:  jne    11441 <_dl_relocate_object_no_relro+0x16c1>
    0.00 :   120e0:  mov    0x458(%r15),%rcx
    0.00 :   120e7:  addq   $0x1,0x276b1(%rip)        # 397a0 <_rtld_global+0x7a0>
    0.00 :   120ef:  mov    0x450(%r15),%r9
    0.00 :   120f6:  mov    %rcx,-0x80(%rbp)
    0.00 :   120fa:  jmp    114c4 <_dl_relocate_object_no_relro+0x1744>
    0.00 :   120ff:  add    (%r15),%rdx
    0.00 :   12102:  jmp    11738 <_dl_relocate_object_no_relro+0x19b8>
    0.00 :   12107:  mov    0x488(%r9),%rdx
    0.00 :   1210e:  jmp    10eaf <_dl_relocate_object_no_relro+0x112f>
    0.00 :   12113:  xor    %r9d,%r9d
    0.00 :   12116:  test   %eax,%eax
    0.00 :   12118:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   1211e:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   12123:  mov    0x10(%rbx),%rsi
    0.00 :   12127:  mov    %r11,%rdi
    0.00 :   1212a:  add    0x8(%rdx),%rsi
    0.00 :   1212e:  mov    %r10,-0xa0(%rbp)
    0.00 :   12135:  call   1a400 <_dl_make_tlsdesc_dynamic>
    0.00 :   1213a:  mov    -0xa0(%rbp),%r10
    0.00 :   12141:  mov    %rax,0x8(%r10)
    0.00 :   12145:  mov    0x26bf4(%rip),%rax        # 38d40 <_rtld_global_ro+0x280>
    0.00 :   1214c:  mov    %rax,(%r10)
    0.00 :   1214f:  mov    0x8(%rbx),%eax
    0.00 :   12152:  jmp    111c6 <_dl_relocate_object_no_relro+0x1446>
    0.00 :   12157:  mov    %r11,%rdi
    0.00 :   1215a:  mov    %r10,-0xe8(%rbp)
    0.00 :   12161:  mov    %r11,-0xa0(%rbp)
    0.00 :   12168:  call   fbb0 <_dl_allocate_static_tls>
    0.00 :   1216d:  mov    -0xa0(%rbp),%r11
    0.00 :   12174:  mov    -0x78(%rbp),%rax
    0.00 :   12178:  mov    -0xe8(%rbp),%r10
    0.00 :   1217f:  mov    0x488(%r11),%rdx
    0.00 :   12186:  jmp    1165b <_dl_relocate_object_no_relro+0x18db>
    0.00 :   1218b:  xor    %r15d,%r15d
    0.00 :   1218e:  lea    0x1cdaf(%rip),%rdx        # 2ef44 <__PRETTY_FUNCTION__.2+0x5a1>
    0.00 :   12195:  jmp    11bbc <_dl_relocate_object_no_relro+0x1e3c>
    0.00 :   1219a:  mov    %r11,%rdi
    0.00 :   1219d:  mov    %r10,-0xf8(%rbp)
    0.00 :   121a4:  mov    %r11,-0xb8(%rbp)
    0.00 :   121ab:  call   fbb0 <_dl_allocate_static_tls>
    0.00 :   121b0:  mov    -0xb8(%rbp),%r11
    0.00 :   121b7:  mov    -0x78(%rbp),%rax
    0.00 :   121bb:  mov    -0xf8(%rbp),%r10
    0.00 :   121c2:  mov    0x488(%r11),%rdx
    0.00 :   121c9:  jmp    10be2 <_dl_relocate_object_no_relro+0xe62>
    0.00 :   121ce:  mov    $0x2,%r9d
    0.00 :   121d4:  cmp    $0x2,%eax
    0.00 :   121d7:  jne    110fa <_dl_relocate_object_no_relro+0x137a>
    0.00 :   121dd:  jmp    1180d <_dl_relocate_object_no_relro+0x1a8d>
    0.00 :   121e2:  mov    %r11,%rdi
    0.00 :   121e5:  mov    $0x1,%esi
    0.00 :   121ea:  mov    %r10,-0xf8(%rbp)
    0.00 :   121f1:  mov    %r11,-0xb8(%rbp)
    0.00 :   121f8:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   121fd:  mov    -0x78(%rbp),%rdx
    0.00 :   12201:  mov    -0xb8(%rbp),%r11
    0.00 :   12208:  test   %eax,%eax
    0.00 :   1220a:  mov    -0xf8(%rbp),%r10
    0.00 :   12211:  jne    11de6 <_dl_relocate_object_no_relro+0x2066>
    0.00 :   12217:  mov    0x488(%r11),%rcx
    0.00 :   1221e:  jmp    10b6f <_dl_relocate_object_no_relro+0xdef>
    0.00 :   12223:  lea    0x19116(%rip),%rdx        # 2b340 <_dl_runtime_profile_avx512>
    0.00 :   1222a:  testb  $0x1,0x26949(%rip)        # 38b7a <_rtld_global_ro+0xba>
    0.00 :   12231:  jne    1224c <_dl_relocate_object_no_relro+0x24cc>
    0.00 :   12233:  lea    0x2946(%rip),%rdx        # 14b80 <_dl_runtime_profile_sse>
    0.00 :   1223a:  testb  $0x10,0x2691e(%rip)        # 38b5f <_rtld_global_ro+0x9f>
    0.00 :   12241:  lea    0x194f8(%rip),%rcx        # 2b740 <_dl_runtime_profile_avx>
    0.00 :   12248:  cmovne %rcx,%rdx
    0.00 :   1224c:  mov    0x26b25(%rip),%rdi        # 38d78 <_rtld_global_ro+0x2b8>
    0.00 :   12253:  mov    %rdx,0x10(%rax)
    0.00 :   12257:  test   %rdi,%rdi
    0.00 :   1225a:  je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   12260:  mov    %r14,%rsi
    0.00 :   12263:  call   cfe0 <_dl_name_match_p>
    0.00 :   12268:  test   %eax,%eax
    0.00 :   1226a:  je     feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   12270:  mov    %r14,0x27519(%rip)        # 39790 <_rtld_global+0x790>
    0.00 :   12277:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   1227c:  mov    %r11,%rdi
    0.00 :   1227f:  mov    $0x1,%esi
    0.00 :   12284:  mov    %r10,-0xe8(%rbp)
    0.00 :   1228b:  mov    %r11,-0xa0(%rbp)
    0.00 :   12292:  call   fa40 <_dl_try_allocate_static_tls>
    0.00 :   12297:  mov    -0x78(%rbp),%rdx
    0.00 :   1229b:  mov    -0xa0(%rbp),%r11
    0.00 :   122a2:  test   %eax,%eax
    0.00 :   122a4:  mov    -0xe8(%rbp),%r10
    0.00 :   122ab:  jne    12123 <_dl_relocate_object_no_relro+0x23a3>
    0.00 :   122b1:  mov    0x488(%r11),%rcx
    0.00 :   122b8:  jmp    11607 <_dl_relocate_object_no_relro+0x1887>
    0.00 :   122bd:  mov    (%r12),%rax
    0.00 :   122c1:  add    0x10(%rbx),%rax
    0.00 :   122c5:  jmp    108b6 <_dl_relocate_object_no_relro+0xb36>
    0.00 :   122ca:  mov    (%r12),%rax
    0.00 :   122ce:  add    0x10(%rbx),%rax
    0.00 :   122d2:  jmp    11364 <_dl_relocate_object_no_relro+0x15e4>
    0.00 :   122d7:  movq   $0x0,-0xd8(%rbp)
    0.00 :   122e2:  jmp    fe72 <_dl_relocate_object_no_relro+0xf2>
    0.00 :   122e7:  movzwl 0x2f0(%r14),%ecx
    0.00 :   122ef:  mov    0x2e0(%r14),%rdx
    0.00 :   122f6:  xor    %r15d,%r15d
    0.00 :   122f9:  imul   $0x38,%rcx,%rax
    0.00 :   122fd:  mov    %rdx,%r12
    0.00 :   12300:  add    %rdx,%rax
    0.00 :   12303:  cmp    %rax,%rdx
    0.00 :   12306:  jb     11a94 <_dl_relocate_object_no_relro+0x1d14>
    0.00 :   1230c:  xor    %eax,%eax
    0.00 :   1230e:  mov    %rax,-0xd8(%rbp)
    0.00 :   12315:  jmp    feba <_dl_relocate_object_no_relro+0x13a>
    0.00 :   1231a:  test   %rsi,%rsi
    0.00 :   1231d:  je     12357 <_dl_relocate_object_no_relro+0x25d7>
    0.00 :   1231f:  mov    %rdx,%rcx
    0.00 :   12322:  lea    0x1e467(%rip),%rdi        # 30790 <__PRETTY_FUNCTION__.0+0x188>
    0.00 :   12329:  mov    %r8,%rdx
    0.00 :   1232c:  xor    %eax,%eax
    0.00 :   1232e:  call   f810 <_dl_fatal_printf>
    0.00 :   12333:  lea    0x1e35e(%rip),%rcx        # 30698 <__PRETTY_FUNCTION__.0+0x90>
    0.00 :   1233a:  mov    0x8(%r14),%rsi
    0.00 :   1233e:  mov    0x27f5c(%rip),%edi        # 3a2a0 <rtld_errno>
    0.00 :   12344:  xor    %edx,%edx
    0.00 :   12346:  call   21a0 <_dl_signal_error>
    0.00 :   1234b:  mov    %r13,%r14
    0.00 :   1234e:  lea    0x1e313(%rip),%rcx        # 30668 <__PRETTY_FUNCTION__.0+0x60>
    0.00 :   12355:  jmp    1233a <_dl_relocate_object_no_relro+0x25ba>
    0.00 :   12357:  lea    0x1b7b7(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   1235e:  jmp    1231f <_dl_relocate_object_no_relro+0x259f>
    0.00 :   12360:  lea    0x1b7ae(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   12367:  jmp    10f74 <_dl_relocate_object_no_relro+0x11f4>
    0.00 :   1236c:  mov    %rdx,%rdi
    0.00 :   1236f:  mov    %r8,%rdx
    0.00 :   12372:  test   %rsi,%rsi
    0.00 :   12375:  je     124f2 <_dl_relocate_object_no_relro+0x2772>
    0.00 :   1237b:  mov    %rdi,%rcx
    0.00 :   1237e:  xor    %eax,%eax
    0.00 :   12380:  lea    0x1e409(%rip),%rdi        # 30790 <__PRETTY_FUNCTION__.0+0x188>
    0.00 :   12387:  call   f810 <_dl_fatal_printf>
    0.00 :   1238c:  mov    %r13,%r14
    0.00 :   1238f:  mov    -0xb0(%rbp),%r12
    0.00 :   12396:  mov    -0xbc(%rbp),%ebx
    0.00 :   1239c:  movzbl -0xb8(%rbp),%r13d
    0.00 :   123a4:  testb  $0x40,0x26715(%rip)        # 38ac0 <_rtld_global_ro>
    0.00 :   123ab:  jne    123f1 <_dl_relocate_object_no_relro+0x2671>
    0.00 :   123ad:  mov    -0x90(%rbp),%rsi
    0.00 :   123b4:  mov    $0x5,%edx
    0.00 :   123b9:  mov    %r12,%rdi
    0.00 :   123bc:  call   26330 <__GI___mprotect>
    0.00 :   123c1:  test   %eax,%eax
    0.00 :   123c3:  jns    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   123c9:  mov    0x8(%r14),%rsi
    0.00 :   123cd:  cmpb   $0x0,(%rsi)
    0.00 :   123d0:  jne    123e1 <_dl_relocate_object_no_relro+0x2661>
    0.00 :   123d2:  mov    0x266bf(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   123d9:  mov    (%rax),%rsi
    0.00 :   123dc:  test   %rsi,%rsi
    0.00 :   123df:  je     12419 <_dl_relocate_object_no_relro+0x2699>
    0.00 :   123e1:  lea    0x1e5f8(%rip),%rcx        # 309e0 <__PRETTY_FUNCTION__.0+0x3d8>
    0.00 :   123e8:  xor    %edx,%edx
    0.00 :   123ea:  xor    %edi,%edi
    0.00 :   123ec:  call   21a0 <_dl_signal_error>
    0.00 :   123f1:  mov    0x8(%r14),%rsi
    0.00 :   123f5:  cmpb   $0x0,(%rsi)
    0.00 :   123f8:  jne    12409 <_dl_relocate_object_no_relro+0x2689>
    0.00 :   123fa:  mov    0x26697(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   12401:  mov    (%rax),%rsi
    0.00 :   12404:  test   %rsi,%rsi
    0.00 :   12407:  je     12422 <_dl_relocate_object_no_relro+0x26a2>
    0.00 :   12409:  lea    0x1e5a0(%rip),%rdi        # 309b0 <__PRETTY_FUNCTION__.0+0x3a8>
    0.00 :   12410:  xor    %eax,%eax
    0.00 :   12412:  call   f4b0 <_dl_debug_printf>
    0.00 :   12417:  jmp    123ad <_dl_relocate_object_no_relro+0x262d>
    0.00 :   12419:  lea    0x1b81e(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12420:  jmp    123e1 <_dl_relocate_object_no_relro+0x2661>
    0.00 :   12422:  lea    0x1b815(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12429:  jmp    12409 <_dl_relocate_object_no_relro+0x2689>
    0.00 :   1242b:  mov    0x8(%r14),%rsi
    0.00 :   1242f:  cmpb   $0x0,(%rsi)
    0.00 :   12432:  jne    12443 <_dl_relocate_object_no_relro+0x26c3>
    0.00 :   12434:  mov    0x2665d(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1243b:  mov    (%rax),%rsi
    0.00 :   1243e:  test   %rsi,%rsi
    0.00 :   12441:  je     12496 <_dl_relocate_object_no_relro+0x2716>
    0.00 :   12443:  xor    %eax,%eax
    0.00 :   12445:  lea    0x1e4ac(%rip),%rdi        # 308f8 <__PRETTY_FUNCTION__.0+0x2f0>
    0.00 :   1244c:  call   f4b0 <_dl_debug_printf>
    0.00 :   12451:  cmp    -0x88(%rbp),%r15
    0.00 :   12458:  jb     11fe1 <_dl_relocate_object_no_relro+0x2261>
    0.00 :   1245e:  jmp    123a4 <_dl_relocate_object_no_relro+0x2624>
    0.00 :   12463:  test   $0x40,%al
    0.00 :   12465:  je     10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   1246b:  mov    0x8(%r14),%rsi
    0.00 :   1246f:  cmpb   $0x0,(%rsi)
    0.00 :   12472:  jne    12483 <_dl_relocate_object_no_relro+0x2703>
    0.00 :   12474:  mov    0x2661d(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1247b:  mov    (%rax),%rsi
    0.00 :   1247e:  test   %rsi,%rsi
    0.00 :   12481:  je     1249f <_dl_relocate_object_no_relro+0x271f>
    0.00 :   12483:  lea    0x1e43e(%rip),%rdi        # 308c8 <__PRETTY_FUNCTION__.0+0x2c0>
    0.00 :   1248a:  xor    %eax,%eax
    0.00 :   1248c:  call   f4b0 <_dl_debug_printf>
    0.00 :   12491:  jmp    10394 <_dl_relocate_object_no_relro+0x614>
    0.00 :   12496:  lea    0x1b7a1(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   1249d:  jmp    12443 <_dl_relocate_object_no_relro+0x26c3>
    0.00 :   1249f:  lea    0x1b798(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   124a6:  jmp    12483 <_dl_relocate_object_no_relro+0x2703>
    0.00 :   124a8:  mov    0x8(%r15),%rsi
    0.00 :   124ac:  cmpb   $0x0,(%rsi)
    0.00 :   124af:  jne    124c0 <_dl_relocate_object_no_relro+0x2740>
    0.00 :   124b1:  mov    0x265e0(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   124b8:  mov    (%rax),%rsi
    0.00 :   124bb:  test   %rsi,%rsi
    0.00 :   124be:  je     124e9 <_dl_relocate_object_no_relro+0x2769>
    0.00 :   124c0:  lea    0x1e3d9(%rip),%rdi        # 308a0 <__PRETTY_FUNCTION__.0+0x298>
    0.00 :   124c7:  xor    %eax,%eax
    0.00 :   124c9:  call   f4b0 <_dl_debug_printf>
    0.00 :   124ce:  jmp    11f63 <_dl_relocate_object_no_relro+0x21e3>
    0.00 :   124d3:  test   %ebx,%ebx
    0.00 :   124d5:  jne    10f1d <_dl_relocate_object_no_relro+0x119d>
    0.00 :   124db:  test   %r13b,%r13b
    0.00 :   124de:  je     103a5 <_dl_relocate_object_no_relro+0x625>
    0.00 :   124e4:  jmp    10f1d <_dl_relocate_object_no_relro+0x119d>
    0.00 :   124e9:  lea    0x1b74e(%rip),%rsi        # 2dc3e <_sys_errname+0x5de>
    0.00 :   124f0:  jmp    124c0 <_dl_relocate_object_no_relro+0x2740>
    0.00 :   124f2:  lea    0x1b61c(%rip),%rsi        # 2db15 <_sys_errname+0x4b5>
    0.00 :   124f9:  jmp    1237b <_dl_relocate_object_no_relro+0x25fb>
    0.00 :   124fe:  mov    0x70(%r13),%rsi
    0.00 :   12502:  mov    0x68(%r13),%rdx
    0.00 :   12506:  shr    $0x20,%rax
    0.00 :   1250a:  imul   $0x18,%rax,%rax
    0.00 :   1250e:  add    0x8(%rsi),%rax
    0.00 :   12512:  mov    (%rax),%esi
    0.00 :   12514:  add    0x8(%rdx),%rsi
    0.00 :   12518:  mov    0x8(%r13),%rdx
    0.00 :   1251c:  cmpb   $0x0,(%rdx)
    0.00 :   1251f:  jne    12530 <_dl_relocate_object_no_relro+0x27b0>
    0.00 :   12521:  mov    0x26570(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   12528:  mov    (%rax),%rdx
    0.00 :   1252b:  test   %rdx,%rdx
    0.00 :   1252e:  je     12551 <_dl_relocate_object_no_relro+0x27d1>
    0.00 :   12530:  lea    0x1e3e9(%rip),%rdi        # 30920 <__PRETTY_FUNCTION__.0+0x318>
    0.00 :   12537:  xor    %eax,%eax
    0.00 :   12539:  mov    %rcx,-0xc8(%rbp)
    0.00 :   12540:  call   f4b0 <_dl_debug_printf>
    0.00 :   12545:  mov    -0xc8(%rbp),%rcx
    0.00 :   1254c:  jmp    12093 <_dl_relocate_object_no_relro+0x2313>
    0.00 :   12551:  lea    0x1b6e6(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12558:  jmp    12530 <_dl_relocate_object_no_relro+0x27b0>
    0.00 :   1255a:  movzbl 0x27253(%rip),%esi        # 397b4 <_rtld_global+0x7b4>
    0.00 :   12561:  and    $0x30,%esi
    0.00 :   12564:  cmp    $0x20,%sil
    0.00 :   12568:  je     125b8 <_dl_relocate_object_no_relro+0x2838>
    0.00 :   1256a:  and    $0x4,%dl
    0.00 :   1256d:  je     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   12573:  mov    0x70(%r13),%rcx
    0.00 :   12577:  mov    0x68(%r13),%rdx
    0.00 :   1257b:  shr    $0x20,%rax
    0.00 :   1257f:  imul   $0x18,%rax,%rax
    0.00 :   12583:  add    0x8(%rcx),%rax
    0.00 :   12587:  mov    (%rax),%esi
    0.00 :   12589:  add    0x8(%rdx),%rsi
    0.00 :   1258d:  mov    0x8(%r13),%rdx
    0.00 :   12591:  cmpb   $0x0,(%rdx)
    0.00 :   12594:  jne    125a5 <_dl_relocate_object_no_relro+0x2825>
    0.00 :   12596:  mov    0x264fb(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1259d:  mov    (%rax),%rdx
    0.00 :   125a0:  test   %rdx,%rdx
    0.00 :   125a3:  je     125d9 <_dl_relocate_object_no_relro+0x2859>
    0.00 :   125a5:  lea    0x1e3ac(%rip),%rdi        # 30958 <__PRETTY_FUNCTION__.0+0x350>
    0.00 :   125ac:  xor    %eax,%eax
    0.00 :   125ae:  call   f4b0 <_dl_debug_printf>
    0.00 :   125b3:  jmp    11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   125b8:  lea    0xb(%rcx),%r14
    0.00 :   125bc:  cmp    %r14,%r15
    0.00 :   125bf:  jb     11ffd <_dl_relocate_object_no_relro+0x227d>
    0.00 :   125c5:  and    $0x4,%dl
    0.00 :   125c8:  jne    125e2 <_dl_relocate_object_no_relro+0x2862>
    0.00 :   125ca:  movl   $0xa100d5,(%rcx)
    0.00 :   125d0:  mov    %rbx,0x3(%rcx)
    0.00 :   125d4:  jmp    12099 <_dl_relocate_object_no_relro+0x2319>
    0.00 :   125d9:  lea    0x1b65e(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   125e0:  jmp    125a5 <_dl_relocate_object_no_relro+0x2825>
    0.00 :   125e2:  mov    0x70(%r13),%rsi
    0.00 :   125e6:  mov    0x68(%r13),%rdx
    0.00 :   125ea:  shr    $0x20,%rax
    0.00 :   125ee:  imul   $0x18,%rax,%rax
    0.00 :   125f2:  add    0x8(%rsi),%rax
    0.00 :   125f6:  mov    (%rax),%esi
    0.00 :   125f8:  add    0x8(%rdx),%rsi
    0.00 :   125fc:  mov    0x8(%r13),%rdx
    0.00 :   12600:  cmpb   $0x0,(%rdx)
    0.00 :   12603:  jne    12614 <_dl_relocate_object_no_relro+0x2894>
    0.00 :   12605:  mov    0x2648c(%rip),%rax        # 38a98 <_dl_argv>
    0.00 :   1260c:  mov    (%rax),%rdx
    0.00 :   1260f:  test   %rdx,%rdx
    0.00 :   12612:  je     12632 <_dl_relocate_object_no_relro+0x28b2>
    0.00 :   12614:  lea    0x1e365(%rip),%rdi        # 30980 <__PRETTY_FUNCTION__.0+0x378>
    0.00 :   1261b:  xor    %eax,%eax
    0.00 :   1261d:  mov    %rcx,-0xc8(%rbp)
    0.00 :   12624:  call   f4b0 <_dl_debug_printf>
    0.00 :   12629:  mov    -0xc8(%rbp),%rcx
    0.00 :   12630:  jmp    125ca <_dl_relocate_object_no_relro+0x284a>
    0.00 :   12632:  lea    0x1b605(%rip),%rdx        # 2dc3e <_sys_errname+0x5de>
    0.00 :   12639:  jmp    12614 <_dl_relocate_object_no_relro+0x2894>
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f723a90 <load0>:
    0.00 :   ffffffff8f723a90:       endbr64
    0.00 :   ffffffff8f723a94:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f723a99:       push   %r15
    0.00 :   ffffffff8f723a9b:       push   %r14
    0.00 :   ffffffff8f723a9d:       push   %r13
    0.00 :   ffffffff8f723a9f:       push   %r12
    0.00 :   ffffffff8f723aa1:       mov    %rdi,%r12
    0.00 :   ffffffff8f723aa4:       push   %rbp
    0.00 :   ffffffff8f723aa5:       push   %rbx
    0.00 :   ffffffff8f723aa6:       sub    $0xb8,%rsp
    0.00 :   ffffffff8f723aad:       mov    %rsi,0x58(%rsp)
    0.00 :   ffffffff8f723ab2:       mov    %gs:0x28,%r14
    0.00 :   ffffffff8f723abb:       mov    %r14,0xb0(%rsp)
    0.00 :   ffffffff8f723ac3:       mov    (%rdi),%r14
    0.00 :   ffffffff8f723ac6:       mov    %rsi,0x80(%rsp)
    0.00 :   ffffffff8f723ace:       movq   $0x0,0x88(%rsp)
    0.00 :   ffffffff8f723ada:       mov    0x80(%r14),%rax
    0.00 :   ffffffff8f723ae1:       mov    0x18(%rax),%rbx
    0.00 :   ffffffff8f723ae5:       mov    %rax,0x50(%rsp)
    0.00 :   ffffffff8f723aea:       movq   $0x3,0x90(%rsp)
    0.00 :   ffffffff8f723af6:       lea    0x8(%rbx),%rax
    0.00 :   ffffffff8f723afa:       movq   $0x0,0x98(%rsp)
    0.00 :   ffffffff8f723b06:       mov    %rax,0x78(%rsp)
    0.00 :   ffffffff8f723b0b:       movq   $0x0,0xa0(%rsp)
    0.00 :   ffffffff8f723b17:       movq   $0x0,0xa8(%rsp)
    0.00 :   ffffffff8f723b23:       mov    (%rbx),%rax
    0.00 :   ffffffff8f723b26:       mov    %rbx,0x38(%rsp)
    0.00 :   ffffffff8f723b2b:       mov    0x50(%rax),%rbp
    0.00 :   ffffffff8f723b2f:       add    $0xfff,%rbp
    0.00 :   ffffffff8f723b36:       shr    $0xc,%rbp
    0.00 :   ffffffff8f723b3a:       sub    $0x1,%rbp
    0.00 :   ffffffff8f723b3e:       cmp    %rdx,%rbp
    0.00 :   ffffffff8f723b41:       cmovbe %rbp,%rdx
    0.00 :   ffffffff8f723b45:       mov    %rdx,0x28(%rsp)
    0.00 :   ffffffff8f723b4a:       mov    %rdx,%r15
    0.00 :   ffffffff8f723b4d:       call   0xffffffff8f587f90
    0.00 :   ffffffff8f723b52:       mov    %r15,%rdx
    0.00 :   ffffffff8f723b55:       mov    %rbx,%rsi
    0.00 :   ffffffff8f723b58:       lea    0x78(%rsp),%rdi
    0.00 :   ffffffff8f723b5d:       call   0xffffffff8f7237e0
    0.00 :   ffffffff8f723b62:       test   %rax,%rax
    0.00 :   ffffffff8f723b65:       je     0xffffffff8f724052
    0.00 :   ffffffff8f723b6b:       mov    %rbx,%r15
    0.00 :   ffffffff8f723b6e:       mov    %rax,%rbx
    0.00 :   ffffffff8f723b71:       mov    %r15,%rdi
    0.00 :   ffffffff8f723b74:       call   0xffffffff8f749f30
    0.00 :   ffffffff8f723b79:       test   %al,%al
    0.00 :   ffffffff8f723b7b:       jne    0xffffffff8f723df3
    0.00 :   ffffffff8f723b81:       mov    (%rbx),%rcx
    0.00 :   ffffffff8f723b84:       mov    0x20(%rbx),%rdx
    0.00 :   ffffffff8f723b88:       mov    $0x1,%eax
    0.00 :   ffffffff8f723b8d:       and    $0x40,%ecx
    0.00 :   ffffffff8f723b90:       je     0xffffffff8f723b95
    0.00 :   ffffffff8f723b92:       mov    0x60(%rbx),%eax
    0.00 :   ffffffff8f723b95:       add    %rdx,%rax
    0.00 :   ffffffff8f723b98:       cmp    %rax,%rbp
    0.00 :   ffffffff8f723b9b:       jae    0xffffffff8f723df3
    0.00 :   ffffffff8f723ba1:       mov    0x30(%r12),%rsi
    0.00 :   ffffffff8f723ba6:       mov    0x58(%rsp),%r15
    0.00 :   ffffffff8f723bab:       sub    0x78(%r14),%r15
    0.00 :   ffffffff8f723baf:       lea    0x60(%r12),%rcx
    0.00 :   ffffffff8f723bb4:       mov    0x10(%r14),%rdi
    0.00 :   ffffffff8f723bb8:       shl    $0xc,%r15
    0.00 :   ffffffff8f723bbc:       add    (%r14),%r15
    0.00 :   ffffffff8f723bbf:       mov    %r15,%rdx
    0.00 :   ffffffff8f723bc2:       mov    %r15,0x20(%rsp)
    0.00 :   ffffffff8f723bc7:       call   0xffffffff8f795910
    0.00 :   ffffffff8f723bcc:       mov    %rax,0x58(%r12)
    0.00 :   ffffffff8f723bd1:       test   %rax,%rax
    0.00 :   ffffffff8f723bd4:       je     0xffffffff8f72403e
    0.00 :   ffffffff8f723bda:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723bdd:       test   $0x20000,%edx
    0.00 :   ffffffff8f723be3:       jne    0xffffffff8f7240b9
    0.00 :   ffffffff8f723be9:       movl   $0x0,0x74(%rsp)
    0.00 :   ffffffff8f723bf1:       mov    $0x330,%ebp
    0.00 :   ffffffff8f723bf6:       xor    %r13d,%r13d
    0.00 :   ffffffff8f723bf9:       mov    %r14,0x60(%rsp)
    0.00 :   ffffffff8f723bfe:       mov    0x58(%rsp),%rcx
    0.00 :   ffffffff8f723c03:       mov    %r13d,(%rsp)
    0.00 :   ffffffff8f723c07:       mov    %r12,%r13
    0.00 :   ffffffff8f723c0a:       movq   $0x0,0x30(%rsp)
    0.00 :   ffffffff8f723c13:       movl   $0x0,0x70(%rsp)
    0.00 :   ffffffff8f723c1b:       mov    %rbp,0x68(%rsp)
    0.00 :   ffffffff8f723c20:       jmp    0xffffffff8f723cc8
    0.00 :   ffffffff8f723c25:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723c28:       lea    0x34(%rbx),%rax
    0.00 :   ffffffff8f723c2c:       test   $0x100000,%edx
    0.00 :   ffffffff8f723c32:       jne    0xffffffff8f723c8e
    0.00 :   ffffffff8f723c34:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723c37:       shr    $0x9,%rdx
    0.00 :   ffffffff8f723c3b:       and    $0x1,%edx
    0.00 :   ffffffff8f723c3e:       cmp    $0x1,%dl
    0.00 :   ffffffff8f723c41:       mov    (%r11),%rdx
    0.00 :   ffffffff8f723c44:       adcl   $0x0,(%rsp)
    0.00 :   ffffffff8f723c48:       test   $0xffffffffffffff9f,%rdx
    0.00 :   ffffffff8f723c4f:       jne    0xffffffff8f723c8e
    0.00 :   ffffffff8f723c51:       mov    0x20(%rsp),%r8
    0.00 :   ffffffff8f723c56:       xor    %ebp,%ebp
    0.00 :   ffffffff8f723c58:       cmp    %r8,0x18(%r13)
    0.00 :   ffffffff8f723c5c:       mov    $0x1,%ecx
    0.00 :   ffffffff8f723c61:       sete   %bpl
    0.00 :   ffffffff8f723c65:       mov    %rbx,%rdx
    0.00 :   ffffffff8f723c68:       mov    %rbx,%rsi
    0.00 :   ffffffff8f723c6b:       mov    %r13,%rdi
    0.00 :   ffffffff8f723c6e:       mov    %rax,0x8(%rsp)
    0.00 :   ffffffff8f723c73:       shl    $0x8,%ebp
    0.00 :   ffffffff8f723c76:       call   0xffffffff8f77beb0
    0.00 :   ffffffff8f723c7b:       addq   $0x1,0x30(%rsp)
    0.00 :   ffffffff8f723c81:       lock incl 0x34(%rbx)
  100.00 :   ffffffff8f723c85:       or     %ebp,0x70(%rsp)
    0.00 :   ffffffff8f723c89:       mov    0x8(%rsp),%rax
    0.00 :   ffffffff8f723c8e:       lock xorb $0x1,(%rbx)
    0.00 :   ffffffff8f723c92:       js     0xffffffff8f723f0f
    0.00 :   ffffffff8f723c98:       lock decl (%rax)
    0.00 :   ffffffff8f723c9b:       je     0xffffffff8f723f02
    0.00 :   ffffffff8f723ca1:       mov    0x28(%rsp),%rdx
    0.00 :   ffffffff8f723ca6:       mov    0x38(%rsp),%rsi
    0.00 :   ffffffff8f723cab:       lea    0x78(%rsp),%rdi
    0.00 :   ffffffff8f723cb0:       call   0xffffffff8f7237e0
    0.00 :   ffffffff8f723cb5:       mov    %rax,%rbx
    0.00 :   ffffffff8f723cb8:       test   %rax,%rax
    0.00 :   ffffffff8f723cbb:       je     0xffffffff8f723f95
    0.00 :   ffffffff8f723cc1:       mov    0x58(%r13),%rax
    0.00 :   ffffffff8f723cc5:       mov    %r14,%rcx
    0.00 :   ffffffff8f723cc8:       mov    0x80(%rsp),%r14
    0.00 :   ffffffff8f723cd0:       mov    %r14,%rdx
    0.00 :   ffffffff8f723cd3:       sub    %rcx,%rdx
    0.00 :   ffffffff8f723cd6:       lea    (%rax,%rdx,8),%r11
    0.00 :   ffffffff8f723cda:       mov    %rdx,%rcx
    0.00 :   ffffffff8f723cdd:       mov    $0x1,%eax
    0.00 :   ffffffff8f723ce2:       mov    %r11,0x58(%r13)
    0.00 :   ffffffff8f723ce6:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723ce9:       shl    $0xc,%rcx
    0.00 :   ffffffff8f723ced:       add    %rcx,0x20(%rsp)
    0.00 :   ffffffff8f723cf2:       and    $0x40,%edx
    0.00 :   ffffffff8f723cf5:       je     0xffffffff8f723cfa
    0.00 :   ffffffff8f723cf7:       mov    0x60(%rbx),%eax
    0.00 :   ffffffff8f723cfa:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723cfd:       and    $0x40,%edx
    0.00 :   ffffffff8f723d00:       je     0xffffffff8f723c25
    0.00 :   ffffffff8f723d06:       mov    0x20(%rbx),%rdx
    0.00 :   ffffffff8f723d0a:       mov    0x28(%rsp),%rsi
    0.00 :   ffffffff8f723d0f:       mov    %r14,%r12
    0.00 :   ffffffff8f723d12:       mov    $0x1,%r15d
    0.00 :   ffffffff8f723d18:       mov    0x20(%rsp),%r8
    0.00 :   ffffffff8f723d1d:       mov    (%rsp),%r9d
    0.00 :   ffffffff8f723d21:       mov    %r14,0x40(%rsp)
    0.00 :   ffffffff8f723d26:       lea    -0x1(%rdx,%rax,1),%rax
    0.00 :   ffffffff8f723d2b:       mov    %r11,0x48(%rsp)
    0.00 :   ffffffff8f723d30:       cmp    %rsi,%rax
    0.00 :   ffffffff8f723d33:       cmova  %rsi,%rax
    0.00 :   ffffffff8f723d37:       sub    %r14d,%r15d
    0.00 :   ffffffff8f723d3a:       sub    %rdx,%r12
    0.00 :   ffffffff8f723d3d:       mov    %rbx,%r14
    0.00 :   ffffffff8f723d40:       shl    $0x6,%r12
    0.00 :   ffffffff8f723d44:       xor    %ebp,%ebp
    0.00 :   ffffffff8f723d46:       xor    %r10d,%r10d
    0.00 :   ffffffff8f723d49:       add    %eax,%r15d
    0.00 :   ffffffff8f723d4c:       add    %rbx,%r12
    0.00 :   ffffffff8f723d4f:       lea    0x34(%rbx),%rax
    0.00 :   ffffffff8f723d53:       mov    %r15d,%ebx
    0.00 :   ffffffff8f723d56:       jmp    0xffffffff8f723d85
    0.00 :   ffffffff8f723d58:       mov    (%r14),%rdx
    0.00 :   ffffffff8f723d5b:       shr    $0x9,%rdx
    0.00 :   ffffffff8f723d5f:       and    $0x1,%edx
    0.00 :   ffffffff8f723d62:       cmp    $0x1,%dl
    0.00 :   ffffffff8f723d65:       mov    0x58(%r13),%rdx
    0.00 :   ffffffff8f723d69:       adc    $0x0,%r9d
    0.00 :   ffffffff8f723d6d:       lea    (%rdx,%r15,8),%rdx
    0.00 :   ffffffff8f723d71:       mov    (%rdx),%rdx
    0.00 :   ffffffff8f723d74:       test   $0xffffffffffffff9f,%rdx
    0.00 :   ffffffff8f723d7b:       jne    0xffffffff8f723d9d
    0.00 :   ffffffff8f723d7d:       add    $0x1,%ebp
    0.00 :   ffffffff8f723d80:       sub    $0x1,%ebx
    0.00 :   ffffffff8f723d83:       je     0xffffffff8f723dcc
    0.00 :   ffffffff8f723d85:       mov    %ebp,%r15d
    0.00 :   ffffffff8f723d88:       mov    %r15,%rdx
    0.00 :   ffffffff8f723d8b:       shl    $0x6,%rdx
    0.00 :   ffffffff8f723d8f:       add    %r12,%rdx
    0.00 :   ffffffff8f723d92:       mov    (%rdx),%rdx
    0.00 :   ffffffff8f723d95:       test   $0x100000,%edx
    0.00 :   ffffffff8f723d9b:       je     0xffffffff8f723d58
    0.00 :   ffffffff8f723d9d:       test   %ebp,%ebp
    0.00 :   ffffffff8f723d9f:       jne    0xffffffff8f723ea8
    0.00 :   ffffffff8f723da5:       lea    0x1(%rbp),%edx
    0.00 :   ffffffff8f723da8:       xor    %ebp,%ebp
    0.00 :   ffffffff8f723daa:       mov    %rdx,%rcx
    0.00 :   ffffffff8f723dad:       shl    $0x6,%rcx
    0.00 :   ffffffff8f723db1:       add    %rcx,%r12
    0.00 :   ffffffff8f723db4:       lea    0x0(,%rdx,8),%rcx
    0.00 :   ffffffff8f723dbc:       shl    $0xc,%rdx
    0.00 :   ffffffff8f723dc0:       add    %rcx,0x58(%r13)
    0.00 :   ffffffff8f723dc4:       add    %rdx,%r8
    0.00 :   ffffffff8f723dc7:       sub    $0x1,%ebx
    0.00 :   ffffffff8f723dca:       jne    0xffffffff8f723d85
    0.00 :   ffffffff8f723dcc:       mov    %r14,%rbx
    0.00 :   ffffffff8f723dcf:       mov    %r9d,(%rsp)
    0.00 :   ffffffff8f723dd3:       mov    0x48(%rsp),%r11
    0.00 :   ffffffff8f723dd8:       mov    0x40(%rsp),%r14
    0.00 :   ffffffff8f723ddd:       test   %ebp,%ebp
    0.00 :   ffffffff8f723ddf:       jne    0xffffffff8f723f28
    0.00 :   ffffffff8f723de5:       or     %r10d,0x70(%rsp)
    0.00 :   ffffffff8f723dea:       mov    %r11,0x58(%r13)
    0.00 :   ffffffff8f723dee:       jmp    0xffffffff8f723c8e
    0.00 :   ffffffff8f723df3:       mov    (%r12),%rax
    0.00 :   ffffffff8f723df7:       mov    0x10(%rax),%rbp
    0.00 :   ffffffff8f723dfb:       mov    0x30(%r12),%rax
    0.00 :   ffffffff8f723e00:       mov    (%rax),%rdi
    0.00 :   ffffffff8f723e03:       mov    %rdi,%rax
    0.00 :   ffffffff8f723e06:       nopl   (%rax)
    0.00 :   ffffffff8f723e09:       movabs $0x200000000000080,%rdx
    0.00 :   ffffffff8f723e13:       and    %rdx,%rax
    0.00 :   ffffffff8f723e16:       cmp    $0x80,%rax
    0.00 :   ffffffff8f723e1c:       je     0xffffffff8f7240cb
    0.00 :   ffffffff8f723e22:       mov    0x30(%r12),%rax
    0.00 :   ffffffff8f723e27:       mov    %rax,%rsi
    0.00 :   ffffffff8f723e2a:       testq  $0xffffffffffffff9f,(%rax)
    0.00 :   ffffffff8f723e31:       jne    0xffffffff8f723ba6
    0.00 :   ffffffff8f723e37:       mov    (%rbx),%rdx
    0.00 :   ffffffff8f723e3a:       and    $0x40,%edx
    0.00 :   ffffffff8f723e3d:       je     0xffffffff8f723e87
    0.00 :   ffffffff8f723e3f:       cmpb   $0x8,0x40(%rbx)
    0.00 :   ffffffff8f723e43:       jbe    0xffffffff8f723e87
    0.00 :   ffffffff8f723e45:       mov    (%rbx),%rax
    0.00 :   ffffffff8f723e48:       mov    %rbx,%rsi
    0.00 :   ffffffff8f723e4b:       test   $0x40,%al
    0.00 :   ffffffff8f723e4d:       je     0xffffffff8f723e62
    0.00 :   ffffffff8f723e4f:       mov    0x60(%rbx),%esi
    0.00 :   ffffffff8f723e52:       sub    $0x1,%rsi
    0.00 :   ffffffff8f723e56:       and    0x58(%rsp),%rsi
    0.00 :   ffffffff8f723e5b:       shl    $0x6,%rsi
    0.00 :   ffffffff8f723e5f:       add    %rbx,%rsi
    0.00 :   ffffffff8f723e62:       mov    %r12,%rdi
    0.00 :   ffffffff8f723e65:       call   0xffffffff8f77bc00
    0.00 :   ffffffff8f723e6a:       test   %eax,%eax
    0.00 :   ffffffff8f723e6c:       je     0xffffffff8f724119
    0.00 :   ffffffff8f723e72:       mov    0x30(%r12),%rax
    0.00 :   ffffffff8f723e77:       mov    %rax,%rsi
    0.00 :   ffffffff8f723e7a:       testq  $0xffffffffffffff9f,(%rax)
    0.00 :   ffffffff8f723e81:       jne    0xffffffff8f723ba6
    0.00 :   ffffffff8f723e87:       cmpq   $0x0,0x68(%r12)
    0.00 :   ffffffff8f723e8d:       mov    %rax,%rsi
    0.00 :   ffffffff8f723e90:       je     0xffffffff8f723ba6
    0.00 :   ffffffff8f723e96:       lea    0x68(%r12),%rdx
    0.00 :   ffffffff8f723e9b:       mov    %rbp,%rdi
    0.00 :   ffffffff8f723e9e:       call   0xffffffff8f778820
    0.00 :   ffffffff8f723ea3:       jmp    0xffffffff8f723ba1
    0.00 :   ffffffff8f723ea8:       mov    %ebp,%ecx
    0.00 :   ffffffff8f723eaa:       mov    %r12,%rdx
    0.00 :   ffffffff8f723ead:       mov    %r14,%rsi
    0.00 :   ffffffff8f723eb0:       mov    %r13,%rdi
    0.00 :   ffffffff8f723eb3:       mov    %rax,0x18(%rsp)
    0.00 :   ffffffff8f723eb8:       mov    %r9d,0x10(%rsp)
    0.00 :   ffffffff8f723ebd:       mov    %r10d,0x8(%rsp)
    0.00 :   ffffffff8f723ec2:       mov    %r8,(%rsp)
    0.00 :   ffffffff8f723ec6:       call   0xffffffff8f77beb0
    0.00 :   ffffffff8f723ecb:       add    %r15,0x30(%rsp)
    0.00 :   ffffffff8f723ed0:       mov    0x18(%rsp),%rax
    0.00 :   ffffffff8f723ed5:       lock add %ebp,(%rax)
    0.00 :   ffffffff8f723ed8:       mov    0x18(%r13),%rdx
    0.00 :   ffffffff8f723edc:       mov    (%rsp),%r8
    0.00 :   ffffffff8f723ee0:       shl    $0xc,%r15
    0.00 :   ffffffff8f723ee4:       mov    $0x100,%edi
    0.00 :   ffffffff8f723ee9:       mov    0x8(%rsp),%r10d
    0.00 :   ffffffff8f723eee:       mov    0x10(%rsp),%r9d
    0.00 :   ffffffff8f723ef3:       sub    %r8,%rdx
    0.00 :   ffffffff8f723ef6:       cmp    %r15,%rdx
    0.00 :   ffffffff8f723ef9:       cmovb  %edi,%r10d
    0.00 :   ffffffff8f723efd:       jmp    0xffffffff8f723da5
    0.00 :   ffffffff8f723f02:       mov    %rbx,%rdi
    0.00 :   ffffffff8f723f05:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f723f0a:       jmp    0xffffffff8f723ca1
    0.00 :   ffffffff8f723f0f:       xor    %esi,%esi
    0.00 :   ffffffff8f723f11:       mov    %rbx,%rdi
    0.00 :   ffffffff8f723f14:       mov    %rax,0x8(%rsp)
    0.00 :   ffffffff8f723f19:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f723f1e:       mov    0x8(%rsp),%rax
    0.00 :   ffffffff8f723f23:       jmp    0xffffffff8f723c98
    0.00 :   ffffffff8f723f28:       mov    %r12,%rdx
    0.00 :   ffffffff8f723f2b:       mov    %ebp,%ecx
    0.00 :   ffffffff8f723f2d:       mov    %rbx,%rsi
    0.00 :   ffffffff8f723f30:       mov    %r13,%rdi
    0.00 :   ffffffff8f723f33:       mov    %rax,0x40(%rsp)
    0.00 :   ffffffff8f723f38:       mov    %r10d,0x18(%rsp)
    0.00 :   ffffffff8f723f3d:       mov    %r11,0x10(%rsp)
    0.00 :   ffffffff8f723f42:       mov    %r8,0x8(%rsp)
    0.00 :   ffffffff8f723f47:       call   0xffffffff8f77beb0
    0.00 :   ffffffff8f723f4c:       mov    %ebp,%edx
    0.00 :   ffffffff8f723f4e:       mov    0x40(%rsp),%rax
    0.00 :   ffffffff8f723f53:       add    %rdx,0x30(%rsp)
    0.00 :   ffffffff8f723f58:       lock add %ebp,(%rax)
    0.00 :   ffffffff8f723f5b:       mov    0x70(%rsp),%edi
    0.00 :   ffffffff8f723f5f:       mov    0x18(%rsp),%r10d
    0.00 :   ffffffff8f723f64:       shl    $0xc,%rdx
    0.00 :   ffffffff8f723f68:       mov    0x18(%r13),%rcx
    0.00 :   ffffffff8f723f6c:       mov    0x8(%rsp),%r8
    0.00 :   ffffffff8f723f71:       or     %r10d,%edi
    0.00 :   ffffffff8f723f74:       mov    0x10(%rsp),%r11
    0.00 :   ffffffff8f723f79:       sub    %r8,%rcx
    0.00 :   ffffffff8f723f7c:       mov    %edi,%r10d
    0.00 :   ffffffff8f723f7f:       mov    $0x100,%edi
    0.00 :   ffffffff8f723f84:       cmp    %rdx,%rcx
    0.00 :   ffffffff8f723f87:       cmovb  %edi,%r10d
    0.00 :   ffffffff8f723f8b:       mov    %r10d,0x70(%rsp)
    0.00 :   ffffffff8f723f90:       jmp    0xffffffff8f723dea
    0.00 :   ffffffff8f723f95:       mov    0x60(%rsp),%r14
    0.00 :   ffffffff8f723f9a:       mov    0x68(%rsp),%rbp
    0.00 :   ffffffff8f723f9f:       mov    %r13,%r12
    0.00 :   ffffffff8f723fa2:       mov    0x1d6c954(%rip),%edx        # 0xffffffff914908fc
    0.00 :   ffffffff8f723fa8:       mov    0x30(%rsp),%rsi
    0.00 :   ffffffff8f723fad:       mov    0x10(%r14),%rbx
    0.00 :   ffffffff8f723fb1:       mov    (%rsp),%r13d
    0.00 :   ffffffff8f723fb5:       lea    (%rbx,%rbp,1),%rdi
    0.00 :   ffffffff8f723fb9:       call   0xffffffff8fb0af30
    0.00 :   ffffffff8f723fbe:       mov    0x74(%rsp),%esi
    0.00 :   ffffffff8f723fc2:       mov    %rbx,%rdi
    0.00 :   ffffffff8f723fc5:       call   0xffffffff8f777d90
    0.00 :   ffffffff8f723fca:       mov    0x60(%r12),%rdi
    0.00 :   ffffffff8f723fcf:       call   0xffffffff90169a00
    0.00 :   ffffffff8f723fd4:       call   0xffffffff8f592230
    0.00 :   ffffffff8f723fd9:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f723fde:       call   0xffffffff8f592230
    0.00 :   ffffffff8f723fe3:       mov    0x50(%rsp),%rdi
    0.00 :   ffffffff8f723fe8:       mov    0xac(%rdi),%eax
    0.00 :   ffffffff8f723fee:       cmp    %eax,%r13d
    0.00 :   ffffffff8f723ff1:       jb     0xffffffff8f72402e
    0.00 :   ffffffff8f723ff3:       movl   $0x0,0xac(%rdi)
    0.00 :   ffffffff8f723ffd:       mov    0xb0(%rsp),%rax
    0.00 :   ffffffff8f724005:       sub    %gs:0x28,%rax
    0.00 :   ffffffff8f72400e:       jne    0xffffffff8f72412b
    0.00 :   ffffffff8f724014:       mov    0x70(%rsp),%eax
    0.00 :   ffffffff8f724018:       add    $0xb8,%rsp
    0.00 :   ffffffff8f72401f:       pop    %rbx
    0.00 :   ffffffff8f724020:       pop    %rbp
    0.00 :   ffffffff8f724021:       pop    %r12
    0.00 :   ffffffff8f724023:       pop    %r13
    0.00 :   ffffffff8f724025:       pop    %r14
    0.00 :   ffffffff8f724027:       pop    %r15
    0.00 :   ffffffff8f724029:       ret
    0.00 :   ffffffff8f72402a:       int3
    0.00 :   ffffffff8f72402b:       int3
    0.00 :   ffffffff8f72402c:       int3
    0.00 :   ffffffff8f72402d:       int3
    0.00 :   ffffffff8f72402e:       mov    0x50(%rsp),%rdi
    0.00 :   ffffffff8f724033:       sub    %r13d,%eax
    0.00 :   ffffffff8f724036:       mov    %eax,0xac(%rdi)
    0.00 :   ffffffff8f72403c:       jmp    0xffffffff8f723ffd
    0.00 :   ffffffff8f72403e:       lock xorb $0x1,(%rbx)
    0.00 :   ffffffff8f724042:       js     0xffffffff8f7240f4
    0.00 :   ffffffff8f724048:       lock decl 0x34(%rbx)
    0.00 :   ffffffff8f72404c:       je     0xffffffff8f7240e7
    0.00 :   ffffffff8f724052:       movl   $0x0,0x70(%rsp)
    0.00 :   ffffffff8f72405a:       xor    %r13d,%r13d
    0.00 :   ffffffff8f72405d:       jmp    0xffffffff8f723fde
    0.00 :   ffffffff8f724062:       mov    %gs:0x7091f863(%rip),%eax        # 0x438cc
    0.00 :   ffffffff8f724069:       bt     %rax,0x1d6920f(%rip)        # 0xffffffff9148d280
    0.00 :   ffffffff8f724071:       jae    0xffffffff8f723fde
    0.00 :   ffffffff8f724077:       incl   %gs:0x7091f84a(%rip)        # 0x438c8
    0.00 :   ffffffff8f72407e:       mov    0x1d126e3(%rip),%rax        # 0xffffffff91436768
    0.00 :   ffffffff8f724085:       test   %rax,%rax
    0.00 :   ffffffff8f724088:       je     0xffffffff8f7240a2
    0.00 :   ffffffff8f72408a:       mov    0x8(%rax),%rdi
    0.00 :   ffffffff8f72408e:       mov    0x28(%rsp),%rcx
    0.00 :   ffffffff8f724093:       mov    0x58(%rsp),%rdx
    0.00 :   ffffffff8f724098:       mov    0x38(%rsp),%rsi
    0.00 :   ffffffff8f72409d:       call   0xffffffff8f71fb80
    0.00 :   ffffffff8f7240a2:       decl   %gs:0x7091f81f(%rip)        # 0x438c8
    0.00 :   ffffffff8f7240a9:       jne    0xffffffff8f723fde
    0.00 :   ffffffff8f7240af:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f7240b4:       jmp    0xffffffff8f723fde
    0.00 :   ffffffff8f7240b9:       movl   $0x3,0x74(%rsp)
    0.00 :   ffffffff8f7240c1:       mov    $0x3a8,%ebp
    0.00 :   ffffffff8f7240c6:       jmp    0xffffffff8f723bf6
    0.00 :   ffffffff8f7240cb:       lock xorb $0x1,(%rbx)
    0.00 :   ffffffff8f7240cf:       js     0xffffffff8f72410d
    0.00 :   ffffffff8f7240d1:       lock decl 0x34(%rbx)
    0.00 :   ffffffff8f7240d5:       je     0xffffffff8f724103
    0.00 :   ffffffff8f7240d7:       movl   $0x100,0x70(%rsp)
    0.00 :   ffffffff8f7240df:       xor    %r13d,%r13d
    0.00 :   ffffffff8f7240e2:       jmp    0xffffffff8f723fde
    0.00 :   ffffffff8f7240e7:       mov    %rbx,%rdi
    0.00 :   ffffffff8f7240ea:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f7240ef:       jmp    0xffffffff8f724052
    0.00 :   ffffffff8f7240f4:       xor    %esi,%esi
    0.00 :   ffffffff8f7240f6:       mov    %rbx,%rdi
    0.00 :   ffffffff8f7240f9:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f7240fe:       jmp    0xffffffff8f724048
    0.00 :   ffffffff8f724103:       mov    %rbx,%rdi
    0.00 :   ffffffff8f724106:       call   0xffffffff8f735c70
    0.00 :   ffffffff8f72410b:       jmp    0xffffffff8f7240d7
    0.00 :   ffffffff8f72410d:       xor    %esi,%esi
    0.00 :   ffffffff8f72410f:       mov    %rbx,%rdi
    0.00 :   ffffffff8f724112:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f724117:       jmp    0xffffffff8f7240d1
    0.00 :   ffffffff8f724119:       lock xorb $0x1,(%rbx)
    0.00 :   ffffffff8f72411d:       jns    0xffffffff8f7240d7
    0.00 :   ffffffff8f72411f:       xor    %esi,%esi
    0.00 :   ffffffff8f724121:       mov    %rbx,%rdi
    0.00 :   ffffffff8f724124:       call   0xffffffff8f720e20
    0.00 :   ffffffff8f724129:       jmp    0xffffffff8f7240d7
    0.00 :   ffffffff8f72412b:       call   0xffffffff9015a290
 Percent |	Source code & Disassembly of kcore for cpu/cycles/P (1 samples, percent: local period)
------------------------------------------------------------------------------------------------------
         :
         :
         :
         : 3                Disassembly of section load0:
         :
         : 5                ffffffff8f7a4dc0 <load0>:
    0.00 :   ffffffff8f7a4dc0:       nopl   0x0(%rax,%rax,1)
    0.00 :   ffffffff8f7a4dc5:       push   %r14
    0.00 :   ffffffff8f7a4dc7:       push   %r13
    0.00 :   ffffffff8f7a4dc9:       push   %r12
    0.00 :   ffffffff8f7a4dcb:       push   %rbp
    0.00 :   ffffffff8f7a4dcc:       push   %rbx
    0.00 :   ffffffff8f7a4dcd:       mov    0x20(%rdi),%rbp
    0.00 :   ffffffff8f7a4dd1:       test   %rbp,%rbp
    0.00 :   ffffffff8f7a4dd4:       je     0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4dd6:       mov    0x38(%rdi),%r13
    0.00 :   ffffffff8f7a4dda:       mov    %rdi,%rbx
    0.00 :   ffffffff8f7a4ddd:       cmp    0x0(%rbp),%r13
    0.00 :   ffffffff8f7a4de1:       je     0xffffffff8f7a4df2
  100.00 :   ffffffff8f7a4de3:       xor    %eax,%eax
    0.00 :   ffffffff8f7a4de5:       pop    %rbx
    0.00 :   ffffffff8f7a4de6:       pop    %rbp
    0.00 :   ffffffff8f7a4de7:       pop    %r12
    0.00 :   ffffffff8f7a4de9:       pop    %r13
    0.00 :   ffffffff8f7a4deb:       pop    %r14
    0.00 :   ffffffff8f7a4ded:       ret
    0.00 :   ffffffff8f7a4dee:       int3
    0.00 :   ffffffff8f7a4def:       int3
    0.00 :   ffffffff8f7a4df0:       int3
    0.00 :   ffffffff8f7a4df1:       int3
    0.00 :   ffffffff8f7a4df2:       mov    0x30(%rdi),%r14
    0.00 :   ffffffff8f7a4df6:       mov    %esi,%r12d
    0.00 :   ffffffff8f7a4df9:       mov    0x58(%rdi),%rdi
    0.00 :   ffffffff8f7a4dfd:       mov    0x98(%rbp),%rsi
    0.00 :   ffffffff8f7a4e04:       cmp    %rdi,%rsi
    0.00 :   ffffffff8f7a4e07:       je     0xffffffff8f7a4e12
    0.00 :   ffffffff8f7a4e09:       call   0xffffffff8f7eb3a0
    0.00 :   ffffffff8f7a4e0e:       test   %al,%al
    0.00 :   ffffffff8f7a4e10:       je     0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e12:       mov    0x20(%rbp),%rax
    0.00 :   ffffffff8f7a4e16:       xor    0x40(%rbx),%rax
    0.00 :   ffffffff8f7a4e1a:       test   $0xfffffffff7ffffff,%rax
    0.00 :   ffffffff8f7a4e20:       jne    0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e22:       mov    0x48(%rbx),%rax
    0.00 :   ffffffff8f7a4e26:       cmp    %rax,0x80(%rbp)
    0.00 :   ffffffff8f7a4e2d:       jne    0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e2f:       mov    0xa8(%rbp),%rax
    0.00 :   ffffffff8f7a4e36:       cmp    %rax,0x60(%rbx)
    0.00 :   ffffffff8f7a4e3a:       jne    0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e3c:       mov    0x20(%rbx),%rax
    0.00 :   ffffffff8f7a4e40:       mov    0x50(%rbx),%rcx
    0.00 :   ffffffff8f7a4e44:       mov    0x68(%rax),%rdx
    0.00 :   ffffffff8f7a4e48:       test   %rdx,%rdx
    0.00 :   ffffffff8f7a4e4b:       sete   %sil
    0.00 :   ffffffff8f7a4e4f:       test   %rcx,%rcx
    0.00 :   ffffffff8f7a4e52:       je     0xffffffff8f7a4ea6
    0.00 :   ffffffff8f7a4e54:       test   %sil,%sil
    0.00 :   ffffffff8f7a4e57:       jne    0xffffffff8f7a4ea6
    0.00 :   ffffffff8f7a4e59:       cmp    %rcx,%rdx
    0.00 :   ffffffff8f7a4e5c:       jne    0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e5e:       sub    %r14,%r13
    0.00 :   ffffffff8f7a4e61:       shr    $0xc,%r13
    0.00 :   ffffffff8f7a4e65:       add    0x10(%rbx),%r13
    0.00 :   ffffffff8f7a4e69:       cmp    %r13,0x78(%rax)
    0.00 :   ffffffff8f7a4e6d:       jne    0xffffffff8f7a4de3
    0.00 :   ffffffff8f7a4e73:       mov    $0x1,%eax
    0.00 :   ffffffff8f7a4e78:       test   %r12b,%r12b
    0.00 :   ffffffff8f7a4e7b:       je     0xffffffff8f7a4de5
    0.00 :   ffffffff8f7a4e81:       mov    0x18(%rbx),%rax
    0.00 :   ffffffff8f7a4e85:       pop    %rbx
    0.00 :   ffffffff8f7a4e86:       pop    %rbp
    0.00 :   ffffffff8f7a4e87:       pop    %r12
    0.00 :   ffffffff8f7a4e89:       mov    0x68(%rax),%rcx
    0.00 :   ffffffff8f7a4e8d:       pop    %r13
    0.00 :   ffffffff8f7a4e8f:       pop    %r14
    0.00 :   ffffffff8f7a4e91:       test   %rcx,%rcx
    0.00 :   ffffffff8f7a4e94:       sete   %al
    0.00 :   ffffffff8f7a4e97:       or     %esi,%eax
    0.00 :   ffffffff8f7a4e99:       cmp    %rcx,%rdx
    0.00 :   ffffffff8f7a4e9c:       sete   %dl
    0.00 :   ffffffff8f7a4e9f:       or     %edx,%eax
    0.00 :   ffffffff8f7a4ea1:       ret
    0.00 :   ffffffff8f7a4ea2:       int3
    0.00 :   ffffffff8f7a4ea3:       int3
    0.00 :   ffffffff8f7a4ea4:       int3
    0.00 :   ffffffff8f7a4ea5:       int3
    0.00 :   ffffffff8f7a4ea6:       test   %rax,%rax
    0.00 :   ffffffff8f7a4ea9:       je     0xffffffff8f7a4e5e
    0.00 :   ffffffff8f7a4eab:       mov    0x58(%rax),%r8
    0.00 :   ffffffff8f7a4eaf:       lea    0x58(%rax),%rdi
    0.00 :   ffffffff8f7a4eb3:       cmp    %rdi,%r8
    0.00 :   ffffffff8f7a4eb6:       je     0xffffffff8f7a4e59
    0.00 :   ffffffff8f7a4eb8:       mov    0x60(%rax),%rdi
    0.00 :   ffffffff8f7a4ebc:       cmp    %rdi,0x58(%rax)
    0.00 :   ffffffff8f7a4ec0:       jne    0xffffffff8f7a4e59
    0.00 :   ffffffff8f7a4ec2:       jmp    0xffffffff8f7a4e5e
