---
Fuzzer filename: '/src/secretbox_easy_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/secretbox_easy_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         11
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _Z17setup_fake_randomPKhm
        - __assert_fail
        - crypto_secretbox_easy
        - crypto_secretbox_keygen
        - crypto_secretbox_open_easy
        - randombytes_buf
        - sodium_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'secretbox_easy_fuzzer.cc:23,3'
          Branch Sides:
            - BranchSide:      'secretbox_easy_fuzzer.cc:23,3'
              BranchSideFuncs:
                - _Z17setup_fake_randomPKhm
                - crypto_secretbox_keygen
                - randombytes_buf
                - malloc
                - crypto_secretbox_easy
                - malloc
                - crypto_secretbox_open_easy
                - __assert_fail
                - free
                - free
            - BranchSide:      'secretbox_easy_fuzzer.cc:25,21'
              BranchSideFuncs:
                - _Z17setup_fake_randomPKhm
                - crypto_secretbox_keygen
                - randombytes_buf
                - malloc
                - crypto_secretbox_easy
                - malloc
                - crypto_secretbox_open_easy
                - __assert_fail
                - free
                - free
        - Branch String:   'secretbox_easy_fuzzer.cc:41,3'
          Branch Sides:
            - BranchSide:      'secretbox_easy_fuzzer.cc:41,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'secretbox_easy_fuzzer.cc:41,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'secretbox_easy_fuzzer.cc:22,21'
          Dst:             sodium_init
        - Src:             'secretbox_easy_fuzzer.cc:23,3'
          Dst:             __assert_fail
        - Src:             'secretbox_easy_fuzzer.cc:25,3'
          Dst:             _Z17setup_fake_randomPKhm
        - Src:             'secretbox_easy_fuzzer.cc:31,3'
          Dst:             crypto_secretbox_keygen
        - Src:             'secretbox_easy_fuzzer.cc:32,3'
          Dst:             randombytes_buf
        - Src:             'secretbox_easy_fuzzer.cc:37,3'
          Dst:             crypto_secretbox_easy
        - Src:             'secretbox_easy_fuzzer.cc:40,13'
          Dst:             crypto_secretbox_open_easy
        - Src:             'secretbox_easy_fuzzer.cc:41,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17setup_fake_randomPKhm
      functionSourceFile: '/src/fake_random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - seed
        - seed_size
      BBCount:         15
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - randombytes_implementation_name
        - randombytes_set_implementation
        - sodium_init
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fake_random.h:58,3'
          Branch Sides:
            - BranchSide:      'fake_random.h:58,3'
              BranchSideFuncs:
                - randombytes_implementation_name
                - strcmp
                - __assert_fail
                - sodium_init
                - __assert_fail
            - BranchSide:      'fake_random.h:60,3'
              BranchSideFuncs:
                - randombytes_implementation_name
                - strcmp
                - __assert_fail
                - sodium_init
                - __assert_fail
        - Branch String:   'fake_random.h:60,3'
          Branch Sides:
            - BranchSide:      'fake_random.h:60,3'
              BranchSideFuncs:
                - sodium_init
                - __assert_fail
            - BranchSide:      'fake_random.h:61,21'
              BranchSideFuncs:
                - sodium_init
                - __assert_fail
        - Branch String:   'fake_random.h:62,3'
          Branch Sides:
            - BranchSide:      'fake_random.h:62,3'
              BranchSideFuncs: []
            - BranchSide:      'fake_random.h:62,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fake_random.h:57,25'
          Dst:             randombytes_set_implementation
        - Src:             'fake_random.h:58,3'
          Dst:             __assert_fail
        - Src:             'fake_random.h:60,3'
          Dst:             randombytes_implementation_name
        - Src:             'fake_random.h:60,3'
          Dst:             strcmp
        - Src:             'fake_random.h:60,3'
          Dst:             __assert_fail
        - Src:             'fake_random.h:61,21'
          Dst:             sodium_init
        - Src:             'fake_random.h:62,3'
          Dst:             __assert_fail
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL24fake_implementation_namev
      functionSourceFile: '/src/fake_random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18fake_random_bufferPvm
      functionSourceFile: '/src/fake_random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf_deterministic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fake_random.h:40,3'
          Dst:             randombytes_buf_deterministic
    - functionName:    crypto_secretbox_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:66,5'
          Dst:             randombytes_buf
    - functionName:    crypto_secretbox_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - n
        - k
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:60,12'
          Dst:             crypto_secretbox_xsalsa20poly1305_open
    - functionName:    crypto_secretbox
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:52,12'
          Dst:             crypto_secretbox_xsalsa20poly1305
    - functionName:    crypto_secretbox_primitive
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_open_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_secretbox_open_detached
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:139,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:142,43'
              BranchSideFuncs:
                - crypto_secretbox_open_detached
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:142,12'
          Dst:             crypto_secretbox_open_detached
    - functionName:    crypto_secretbox_open_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - mac
        - clen
        - n
        - k
      BBCount:         33
      ICount:          235
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_onetimeauth_poly1305_verify
        - crypto_stream_salsa20
        - crypto_stream_salsa20_xor
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:97,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:98,24'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:101,9'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:104,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:104,40'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:105,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:106,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:105,48'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:106,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:108,17'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:106,40'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:107,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:111,13'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:108,17'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:111,13'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:113,15'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:115,12'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:115,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:116,50'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:118,31'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:121,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:122,23'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:124,20'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:126,38'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor_ic
                - sodium_memzero
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:129,20'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:94,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:95,5'
          Dst:             crypto_stream_salsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:97,9'
          Dst:             crypto_onetimeauth_poly1305_verify
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:98,9'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:118,5'
          Dst:             crypto_stream_salsa20_xor
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:124,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:126,9'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:129,5'
          Dst:             sodium_memzero
    - functionName:    crypto_secretbox_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_detached
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:76,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:78,38'
              BranchSideFuncs:
                - crypto_secretbox_detached
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:76,9'
          Dst:             sodium_misuse
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:78,12'
          Dst:             crypto_secretbox_detached
    - functionName:    crypto_secretbox_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - m
        - mlen
        - n
        - k
      BBCount:         28
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_onetimeauth_poly1305_final
        - crypto_onetimeauth_poly1305_init
        - crypto_onetimeauth_poly1305_update
        - crypto_stream_salsa20_xor
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:30,40'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:31,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:32,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:31,48'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:32,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:34,17'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:32,40'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:33,22'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:37,5'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:34,17'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:37,5'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:41,15'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:43,12'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:43,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:44,50'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:46,31'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor
                - crypto_onetimeauth_poly1305_init
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:53,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:54,52'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:56,20'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
                - crypto_stream_salsa20_xor_ic
        - Branch String:   'crypto_secretbox/crypto_secretbox_easy.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:57,9'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor_ic
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
            - BranchSide:      'crypto_secretbox/crypto_secretbox_easy.c:58,38'
              BranchSideFuncs:
                - crypto_stream_salsa20_xor_ic
                - sodium_memzero
                - crypto_onetimeauth_poly1305_update
                - crypto_onetimeauth_poly1305_final
                - sodium_memzero
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:28,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:46,5'
          Dst:             crypto_stream_salsa20_xor
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:51,5'
          Dst:             crypto_onetimeauth_poly1305_init
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:56,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:58,9'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:61,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:63,5'
          Dst:             crypto_onetimeauth_poly1305_update
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:64,5'
          Dst:             crypto_onetimeauth_poly1305_final
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:65,5'
          Dst:             sodium_memzero
    - functionName:    crypto_secretbox_xsalsa20poly1305_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:88,5'
          Dst:             randombytes_buf
    - functionName:    crypto_secretbox_xsalsa20poly1305_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - n
        - k
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_onetimeauth_poly1305_verify
        - crypto_stream_xsalsa20
        - crypto_stream_xsalsa20_xor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:34,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:37,28'
              BranchSideFuncs:
                - crypto_stream_xsalsa20
                - crypto_onetimeauth_poly1305_verify
                - crypto_stream_xsalsa20_xor
        - Branch String:   'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:42,32'
              BranchSideFuncs:
                - crypto_stream_xsalsa20_xor
        - Branch String:   'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:43,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:46,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:37,5'
          Dst:             crypto_stream_xsalsa20
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:38,9'
          Dst:             crypto_onetimeauth_poly1305_verify
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:42,5'
          Dst:             crypto_stream_xsalsa20_xor
    - functionName:    crypto_secretbox_xsalsa20poly1305
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_onetimeauth_poly1305
        - crypto_stream_xsalsa20_xor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:14,9'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:15,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:17,32'
              BranchSideFuncs:
                - crypto_stream_xsalsa20_xor
                - crypto_onetimeauth_poly1305
        - Branch String:   'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:19,5'
          Branch Sides:
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:20,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:22,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:17,5'
          Dst:             crypto_stream_xsalsa20_xor
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:18,5'
          Dst:             crypto_onetimeauth_poly1305
    - functionName:    _crypto_stream_salsa20_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_avx2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/salsa20/stream_salsa20.c:81,20'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/stream_salsa20.c:81,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
            - BranchSide:      'crypto_stream/salsa20/stream_salsa20.c:81,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
        - Branch String:   'crypto_stream/salsa20/stream_salsa20.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/stream_salsa20.c:89,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/salsa20/stream_salsa20.c:99,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/salsa20/stream_salsa20.c:88,9'
          Dst:             sodium_runtime_has_avx2
    - functionName:    crypto_stream_salsa20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/stream_salsa20.c:74,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_salsa20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:65,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_xsalsa20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_xsalsa20_xor_ic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:41,12'
          Dst:             crypto_stream_xsalsa20_xor_ic
    - functionName:    crypto_stream_xsalsa20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:29,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:30,11'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:31,5'
          Dst:             sodium_memzero
    - functionName:    crypto_stream_xsalsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_stream_salsa20
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:14,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:15,11'
          Dst:             crypto_stream_salsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:16,5'
          Dst:             sodium_memzero
    - functionName:    randombytes
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - randombytes_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:198,5'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:198,5'
              BranchSideFuncs:
                - randombytes_buf
            - BranchSide:      'randombytes/randombytes.c:198,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'randombytes/randombytes.c:198,5'
          Dst:             __assert_fail
        - Src:             'randombytes/randombytes.c:199,5'
          Dst:             randombytes_buf
    - functionName:    randombytes_buf
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - size
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    12
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:148,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:149,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/randombytes.c:147,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_init_if_needed
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_stir
      functionUses:    5
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:40,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:40,9'
              BranchSideFuncs:
                - randombytes_stir
            - BranchSide:      'randombytes/randombytes.c:40,9'
              BranchSideFuncs:
                - randombytes_stir
        - Branch String:   'randombytes/randombytes.c:40,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:40,9'
              BranchSideFuncs:
                - randombytes_stir
            - BranchSide:      'randombytes/randombytes.c:41,24'
              BranchSideFuncs:
                - randombytes_stir
      Callsites:
        - Src:             'randombytes/randombytes.c:42,9'
          Dst:             randombytes_stir
    - functionName:    randombytes_stir
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:82,5'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:82,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
            - BranchSide:      'randombytes/randombytes.c:82,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
        - Branch String:   'randombytes/randombytes.c:83,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:84,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/randombytes.c:82,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_close
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:189,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:189,9'
              BranchSideFuncs: []
        - Branch String:   'randombytes/randombytes.c:189,32'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:189,35'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:192,5'
              BranchSideFuncs: []
        - Branch String:   'randombytes/randombytes.c:189,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:190,16'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:192,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    randombytes_seedbytes
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_buf_deterministic
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - seed
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:172,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:173,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'randombytes/randombytes.c:176,51'
              BranchSideFuncs:
                - crypto_stream_chacha20_ietf
      Callsites:
        - Src:             'randombytes/randombytes.c:173,9'
          Dst:             sodium_misuse
        - Src:             'randombytes/randombytes.c:176,5'
          Dst:             crypto_stream_chacha20_ietf
    - functionName:    randombytes_uniform
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - upper_bound
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - randombytes_init_if_needed
        - randombytes_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:126,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:127,16'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:130,9'
              BranchSideFuncs:
                - randombytes_random
        - Branch String:   'randombytes/randombytes.c:130,9'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/randombytes.c:133,18'
              BranchSideFuncs:
                - randombytes_random
        - Branch String:   'randombytes/randombytes.c:136,5'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:135,13'
              BranchSideFuncs:
                - randombytes_random
            - BranchSide:      'randombytes/randombytes.c:140,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/randombytes.c:125,5'
          Dst:             randombytes_init_if_needed
        - Src:             'randombytes/randombytes.c:135,13'
          Dst:             randombytes_random
    - functionName:    randombytes_random
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:69,5'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:69,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
            - BranchSide:      'randombytes/randombytes.c:69,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
      Callsites:
        - Src:             'randombytes/randombytes.c:69,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_implementation_name
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/randombytes.c:58,5'
          Branch Sides:
            - BranchSide:      'randombytes/randombytes.c:58,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
            - BranchSide:      'randombytes/randombytes.c:58,5'
              BranchSideFuncs:
                - randombytes_init_if_needed
      Callsites:
        - Src:             'randombytes/randombytes.c:58,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_set_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_set_misuse_handler
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/core.c:208,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:211,23'
              BranchSideFuncs:
                - sodium_crit_leave
        - Branch String:   'sodium/core.c:212,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:215,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/core.c:208,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:212,9'
          Dst:             sodium_crit_leave
    - functionName:    sodium_crit_enter
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sodium/core.c:120,16'
          Branch Sides:
            - BranchSide:      'sodium/core.c:118,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __assert_fail
            - BranchSide:      'sodium/core.c:120,16'
              BranchSideFuncs:
                - pthread_mutex_lock
                - __assert_fail
        - Branch String:   'sodium/core.c:120,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:120,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'sodium/core.c:121,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'sodium/core.c:121,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:122,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/core.c:120,16'
          Dst:             pthread_mutex_lock
        - Src:             'sodium/core.c:121,9'
          Dst:             __assert_fail
    - functionName:    sodium_crit_leave
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sodium/core.c:130,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:130,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'sodium/core.c:130,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'sodium/core.c:130,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:136,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'sodium/core.c:138,12'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_misuse
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    43
      BranchProfiles:
        - Branch String:   'sodium/core.c:193,12'
          Branch Sides:
            - BranchSide:      'sodium/core.c:191,12'
              BranchSideFuncs:
                - sodium_crit_leave
                - sodium_crit_enter
                - abort
            - BranchSide:      'sodium/core.c:193,12'
              BranchSideFuncs:
                - sodium_crit_leave
                - sodium_crit_enter
                - abort
        - Branch String:   'sodium/core.c:194,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:195,19'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sodium/core.c:201,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'sodium/core.c:196,13'
          Branch Sides:
            - BranchSide:      'sodium/core.c:197,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sodium/core.c:199,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'sodium/core.c:193,12'
          Dst:             sodium_crit_leave
        - Src:             'sodium/core.c:194,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:201,5'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_init
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _crypto_aead_aegis128l_pick_best_implementation
        - _crypto_aead_aegis256_pick_best_implementation
        - _crypto_generichash_blake2b_pick_best_implementation
        - _crypto_onetimeauth_poly1305_pick_best_implementation
        - _crypto_pwhash_argon2_pick_best_implementation
        - _crypto_scalarmult_curve25519_pick_best_implementation
        - _crypto_stream_chacha20_pick_best_implementation
        - _crypto_stream_salsa20_pick_best_implementation
        - _sodium_alloc_init
        - _sodium_runtime_get_cpu_features
        - randombytes_stir
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sodium/core.c:30,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:30,9'
              BranchSideFuncs:
                - sodium_crit_enter
                - _sodium_runtime_get_cpu_features
                - randombytes_stir
                - _sodium_alloc_init
                - _crypto_pwhash_argon2_pick_best_implementation
                - _crypto_generichash_blake2b_pick_best_implementation
                - _crypto_onetimeauth_poly1305_pick_best_implementation
                - _crypto_scalarmult_curve25519_pick_best_implementation
                - _crypto_stream_chacha20_pick_best_implementation
                - _crypto_stream_salsa20_pick_best_implementation
                - _crypto_aead_aegis128l_pick_best_implementation
                - _crypto_aead_aegis256_pick_best_implementation
                - sodium_crit_leave
                - sodium_crit_leave
            - BranchSide:      'sodium/core.c:30,9'
              BranchSideFuncs:
                - sodium_crit_enter
                - _sodium_runtime_get_cpu_features
                - randombytes_stir
                - _sodium_alloc_init
                - _crypto_pwhash_argon2_pick_best_implementation
                - _crypto_generichash_blake2b_pick_best_implementation
                - _crypto_onetimeauth_poly1305_pick_best_implementation
                - _crypto_scalarmult_curve25519_pick_best_implementation
                - _crypto_stream_chacha20_pick_best_implementation
                - _crypto_stream_salsa20_pick_best_implementation
                - _crypto_aead_aegis128l_pick_best_implementation
                - _crypto_aead_aegis256_pick_best_implementation
                - sodium_crit_leave
                - sodium_crit_leave
        - Branch String:   'sodium/core.c:30,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:31,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:33,9'
              BranchSideFuncs:
                - _sodium_runtime_get_cpu_features
                - randombytes_stir
                - _sodium_alloc_init
                - _crypto_pwhash_argon2_pick_best_implementation
                - _crypto_generichash_blake2b_pick_best_implementation
                - _crypto_onetimeauth_poly1305_pick_best_implementation
                - _crypto_scalarmult_curve25519_pick_best_implementation
                - _crypto_stream_chacha20_pick_best_implementation
                - _crypto_stream_salsa20_pick_best_implementation
                - _crypto_aead_aegis128l_pick_best_implementation
                - _crypto_aead_aegis256_pick_best_implementation
                - sodium_crit_leave
                - sodium_crit_leave
        - Branch String:   'sodium/core.c:33,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:34,13'
              BranchSideFuncs:
                - sodium_crit_leave
            - BranchSide:      'sodium/core.c:39,5'
              BranchSideFuncs:
                - _sodium_runtime_get_cpu_features
                - randombytes_stir
                - _sodium_alloc_init
                - _crypto_pwhash_argon2_pick_best_implementation
                - _crypto_generichash_blake2b_pick_best_implementation
                - _crypto_onetimeauth_poly1305_pick_best_implementation
                - _crypto_scalarmult_curve25519_pick_best_implementation
                - _crypto_stream_chacha20_pick_best_implementation
                - _crypto_stream_salsa20_pick_best_implementation
                - _crypto_aead_aegis128l_pick_best_implementation
                - _crypto_aead_aegis256_pick_best_implementation
                - sodium_crit_leave
        - Branch String:   'sodium/core.c:34,13'
          Branch Sides:
            - BranchSide:      'sodium/core.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:37,9'
              BranchSideFuncs: []
        - Branch String:   'sodium/core.c:51,9'
          Branch Sides:
            - BranchSide:      'sodium/core.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/core.c:54,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/core.c:30,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:34,13'
          Dst:             sodium_crit_leave
        - Src:             'sodium/core.c:39,5'
          Dst:             _sodium_runtime_get_cpu_features
        - Src:             'sodium/core.c:40,5'
          Dst:             randombytes_stir
        - Src:             'sodium/core.c:41,5'
          Dst:             _sodium_alloc_init
        - Src:             'sodium/core.c:42,5'
          Dst:             _crypto_pwhash_argon2_pick_best_implementation
        - Src:             'sodium/core.c:43,5'
          Dst:             _crypto_generichash_blake2b_pick_best_implementation
        - Src:             'sodium/core.c:44,5'
          Dst:             _crypto_onetimeauth_poly1305_pick_best_implementation
        - Src:             'sodium/core.c:45,5'
          Dst:             _crypto_scalarmult_curve25519_pick_best_implementation
        - Src:             'sodium/core.c:46,5'
          Dst:             _crypto_stream_chacha20_pick_best_implementation
        - Src:             'sodium/core.c:47,5'
          Dst:             _crypto_stream_salsa20_pick_best_implementation
        - Src:             'sodium/core.c:48,5'
          Dst:             _crypto_aead_aegis128l_pick_best_implementation
        - Src:             'sodium/core.c:49,5'
          Dst:             _crypto_aead_aegis256_pick_best_implementation
        - Src:             'sodium/core.c:51,9'
          Dst:             sodium_crit_leave
    - functionName:    _cpuid
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cpu_info
        - cpu_info_type
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_rdrand
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_aesni
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_pclmul
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx512f
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse41
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse3
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse2
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_armcrypto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_neon
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_runtime_intel_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpu_features
      BBCount:         23
      ICount:          208
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _cpuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/runtime.c:199,9'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/runtime.c:202,12'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
                - _cpuid
        - Branch String:   'sodium/runtime.c:231,9'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:233,14'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
            - BranchSide:      'sodium/runtime.c:266,5'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
        - Branch String:   'sodium/runtime.c:260,13'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:261,13'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
            - BranchSide:      'sodium/runtime.c:263,5'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
        - Branch String:   'sodium/runtime.c:268,9'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:271,16'
              BranchSideFuncs:
                - _cpuid
                - _cpuid
            - BranchSide:      'sodium/runtime.c:276,5'
              BranchSideFuncs:
                - _cpuid
        - Branch String:   'sodium/runtime.c:278,9'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:281,16'
              BranchSideFuncs:
                - _cpuid
            - BranchSide:      'sodium/runtime.c:293,34'
              BranchSideFuncs: []
        - Branch String:   'sodium/runtime.c:283,69'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:284,14'
              BranchSideFuncs: []
            - BranchSide:      'sodium/runtime.c:289,5'
              BranchSideFuncs: []
        - Branch String:   'sodium/runtime.c:283,13'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:286,13'
              BranchSideFuncs: []
            - BranchSide:      'sodium/runtime.c:289,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/runtime.c:198,5'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:202,5'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:271,9'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:281,9'
          Dst:             _cpuid
    - functionName:    _sodium_runtime_arm_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpu_features
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_runtime_get_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sodium_runtime_arm_cpu_features
        - _sodium_runtime_intel_cpu_features
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/runtime.c:312,9'
          Branch Sides:
            - BranchSide:      'sodium/runtime.c:312,9'
              BranchSideFuncs:
                - _sodium_runtime_arm_cpu_features
                - _sodium_runtime_intel_cpu_features
            - BranchSide:      'sodium/runtime.c:312,9'
              BranchSideFuncs:
                - _sodium_runtime_arm_cpu_features
                - _sodium_runtime_intel_cpu_features
      Callsites:
        - Src:             'sodium/runtime.c:314,12'
          Dst:             _sodium_runtime_arm_cpu_features
        - Src:             'sodium/runtime.c:315,12'
          Dst:             _sodium_runtime_intel_cpu_features
    - functionName:    _alloc_aligned
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:536,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:536,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:539,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:536,16'
          Dst:             mmap
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _page_round
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_unpad
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - unpadded_buflen_p
        - buf
        - padded_buflen
        - blocksize
      BBCount:         11
      ICount:          133
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:793,35'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:793,38'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:794,9'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:793,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:794,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:796,13'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:798,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:799,15'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:806,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sodium_pad
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - padded_buflen_p
        - buf
        - unpadded_buflen
        - blocksize
        - max_buflen
      BBCount:         20
      ICount:          178
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:751,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:752,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:754,15'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'sodium/utils.c:755,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:756,20'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:758,20'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'sodium/utils.c:760,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:761,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:763,19'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:764,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:765,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:767,13'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:768,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:769,28'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:771,10'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:772,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:773,43'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:778,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:761,9'
          Dst:             sodium_misuse
    - functionName:    sodium_mprotect_readwrite
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_readwrite
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:737,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:737,12'
          Dst:             _mprotect_readwrite
    - functionName:    _mprotect_readwrite
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:495,12'
          Dst:             mprotect
    - functionName:    _sodium_mprotect
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - cb
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _unprotected_ptr_from_user_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:714,23'
          Dst:             _unprotected_ptr_from_user_ptr
    - functionName:    _unprotected_ptr_from_user_ptr
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sodium/utils.c:577,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:578,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:580,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:578,9'
          Dst:             sodium_misuse
    - functionName:    mprotect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mprotect_readonly
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:481,12'
          Dst:             mprotect
    - functionName:    sodium_mprotect_readonly
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_readonly
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:731,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:731,12'
          Dst:             _mprotect_readonly
    - functionName:    _mprotect_noaccess
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:467,12'
          Dst:             mprotect
    - functionName:    sodium_mprotect_noaccess
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_noaccess
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:725,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:725,12'
          Dst:             _mprotect_noaccess
    - functionName:    _free_aligned
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:557,12'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_free
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _free_aligned
        - _mprotect_readwrite
        - _out_of_bounds
        - _unprotected_ptr_from_user_ptr
        - sodium_memcmp
        - sodium_munlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:674,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:677,42'
              BranchSideFuncs:
                - _unprotected_ptr_from_user_ptr
                - _mprotect_readwrite
                - sodium_memcmp
                - sodium_munlock
                - _free_aligned
                - _out_of_bounds
        - Branch String:   'sodium/utils.c:683,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:684,9'
              BranchSideFuncs:
                - _out_of_bounds
            - BranchSide:      'sodium/utils.c:692,27'
              BranchSideFuncs:
                - sodium_munlock
                - _free_aligned
      Callsites:
        - Src:             'sodium/utils.c:678,23'
          Dst:             _unprotected_ptr_from_user_ptr
        - Src:             'sodium/utils.c:682,5'
          Dst:             _mprotect_readwrite
        - Src:             'sodium/utils.c:683,9'
          Dst:             sodium_memcmp
        - Src:             'sodium/utils.c:684,9'
          Dst:             _out_of_bounds
        - Src:             'sodium/utils.c:692,12'
          Dst:             sodium_munlock
        - Src:             'sodium/utils.c:693,5'
          Dst:             _free_aligned
    - functionName:    sodium_memcmp
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1_
        - b2_
        - len
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_dummy_symbol_to_prevent_memcmp_lto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:201,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:202,14'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:204,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:199,5'
          Dst:             _sodium_dummy_symbol_to_prevent_memcmp_lto
    - functionName:    _out_of_bounds
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:514,5'
          Dst:             raise
        - Src:             'sodium/utils.c:519,5'
          Dst:             abort
    - functionName:    sodium_munlock
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - madvise
        - munlock
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:449,5'
          Dst:             sodium_memzero
        - Src:             'sodium/utils.c:451,12'
          Dst:             madvise
        - Src:             'sodium/utils.c:454,12'
          Dst:             munlock
    - functionName:    sodium_memzero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pnt
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:132,5'
          Dst:             explicit_bzero
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_dummy_symbol_to_prevent_memcmp_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1
        - b2
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_allocarray
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sodium_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:651,29'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:651,32'
              BranchSideFuncs:
                - sodium_malloc
                - __errno_location
            - BranchSide:      'sodium/utils.c:655,26'
              BranchSideFuncs:
                - sodium_malloc
        - Branch String:   'sodium/utils.c:651,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:652,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sodium/utils.c:655,26'
              BranchSideFuncs:
                - sodium_malloc
      Callsites:
        - Src:             'sodium/utils.c:652,9'
          Dst:             __errno_location
        - Src:             'sodium/utils.c:655,12'
          Dst:             sodium_malloc
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_malloc
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:640,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:641,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:643,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:640,16'
          Dst:             _sodium_malloc
    - functionName:    _sodium_malloc
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         16
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - _alloc_aligned
        - _mprotect_noaccess
        - _mprotect_readonly
        - _page_round
        - _unprotected_ptr_from_user_ptr
        - sodium_misuse
        - sodium_mlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:603,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:604,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sodium/utils.c:607,9'
              BranchSideFuncs:
                - _page_round
                - _alloc_aligned
                - _mprotect_noaccess
                - _mprotect_noaccess
                - sodium_mlock
                - _page_round
                - _mprotect_readonly
                - _unprotected_ptr_from_user_ptr
                - __assert_fail
                - sodium_misuse
        - Branch String:   'sodium/utils.c:607,36'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:607,39'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:608,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'sodium/utils.c:607,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:608,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:610,42'
              BranchSideFuncs:
                - _page_round
                - _alloc_aligned
                - _mprotect_noaccess
                - _mprotect_noaccess
                - sodium_mlock
                - _page_round
                - _mprotect_readonly
                - _unprotected_ptr_from_user_ptr
                - __assert_fail
        - Branch String:   'sodium/utils.c:613,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:616,23'
              BranchSideFuncs:
                - _mprotect_noaccess
                - _mprotect_noaccess
                - sodium_mlock
                - _page_round
                - _mprotect_readonly
                - _unprotected_ptr_from_user_ptr
                - __assert_fail
        - Branch String:   'sodium/utils.c:629,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:629,5'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:631,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:604,9'
          Dst:             __errno_location
        - Src:             'sodium/utils.c:608,9'
          Dst:             sodium_misuse
        - Src:             'sodium/utils.c:611,24'
          Dst:             _page_round
        - Src:             'sodium/utils.c:613,21'
          Dst:             _alloc_aligned
        - Src:             'sodium/utils.c:617,5'
          Dst:             _mprotect_noaccess
        - Src:             'sodium/utils.c:621,5'
          Dst:             _mprotect_noaccess
        - Src:             'sodium/utils.c:622,12'
          Dst:             sodium_mlock
        - Src:             'sodium/utils.c:624,27'
          Dst:             _page_round
        - Src:             'sodium/utils.c:628,5'
          Dst:             _mprotect_readonly
        - Src:             'sodium/utils.c:629,5'
          Dst:             _unprotected_ptr_from_user_ptr
        - Src:             'sodium/utils.c:629,5'
          Dst:             __assert_fail
    - functionName:    sodium_mlock
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - addr
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - madvise
        - mlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:434,12'
          Dst:             madvise
        - Src:             'sodium/utils.c:437,12'
          Dst:             mlock
    - functionName:    mlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_alloc_init
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - randombytes_buf
        - sodium_misuse
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:410,23'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:410,10'
              BranchSideFuncs:
                - sysconf
                - randombytes_buf
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:410,23'
              BranchSideFuncs:
                - sysconf
                - randombytes_buf
                - sodium_misuse
        - Branch String:   'sodium/utils.c:411,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:412,30'
              BranchSideFuncs:
                - randombytes_buf
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:421,9'
              BranchSideFuncs:
                - randombytes_buf
                - sodium_misuse
        - Branch String:   'sodium/utils.c:421,33'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:421,36'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:422,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'sodium/utils.c:421,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:422,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'sodium/utils.c:425,5'
              BranchSideFuncs:
                - randombytes_buf
      Callsites:
        - Src:             'sodium/utils.c:410,23'
          Dst:             sysconf
        - Src:             'sodium/utils.c:422,9'
          Dst:             sodium_misuse
        - Src:             'sodium/utils.c:425,5'
          Dst:             randombytes_buf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_sub
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - len
      BBCount:         10
      ICount:          113
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:373,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:393,24'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:398,12'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:398,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:398,5'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:399,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sodium_add
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - len
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:323,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:330,24'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:333,16'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:333,16'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:342,24'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:345,16'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:355,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:356,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sodium_increment
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - nlen
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:276,9'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:284,25'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:287,16'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:287,16'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:295,25'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:298,16'
              BranchSideFuncs: []
        - Branch String:   'sodium/utils.c:306,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:306,5'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:307,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sodium_is_zero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - nlen
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sodium/utils.c:260,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:261,14'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:263,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sodium_compare
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1_
        - b2_
        - len
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_dummy_symbol_to_prevent_compare_lto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sodium/utils.c:244,5'
          Branch Sides:
            - BranchSide:      'sodium/utils.c:245,10'
              BranchSideFuncs: []
            - BranchSide:      'sodium/utils.c:251,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sodium/utils.c:241,5'
          Dst:             _sodium_dummy_symbol_to_prevent_compare_lto
    - functionName:    _sodium_dummy_symbol_to_prevent_compare_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1
        - b2
        - len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_stackzero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:161,5'
          Dst:             sodium_memzero
    - functionName:    _sodium_dummy_symbol_to_prevent_memzero_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pnt
        - len
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_salsa20_xmm6
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_salsa20_xmm6_xor_ic
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_read
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf_
        - size
      BBCount:         28
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:132,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:132,5'
              BranchSideFuncs:
                - __assert_fail
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:133,5'
              BranchSideFuncs:
                - __assert_fail
                - read
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:133,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:133,5'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:134,5'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:135,61'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:135,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - read
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:136,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - read
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:135,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:135,31'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:137,13'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:137,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:138,20'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:140,13'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:140,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:141,13'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:143,26'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:145,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:135,9'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:147,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:132,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:133,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:135,26'
          Dst:             read
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:136,17'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:136,35'
          Dst:             __errno_location
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_sysrandom_stir_if_needed
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_sysrandom_stir
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:306,16'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:306,16'
              BranchSideFuncs:
                - randombytes_sysrandom_stir
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:306,16'
              BranchSideFuncs:
                - randombytes_sysrandom_stir
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:306,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:306,9'
              BranchSideFuncs:
                - randombytes_sysrandom_stir
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:307,9'
              BranchSideFuncs:
                - randombytes_sysrandom_stir
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:307,9'
          Dst:             randombytes_sysrandom_stir
    - functionName:    randombytes_sysrandom_stir
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_sysrandom_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:297,16'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:297,16'
              BranchSideFuncs:
                - randombytes_sysrandom_init
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:297,16'
              BranchSideFuncs:
                - randombytes_sysrandom_init
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:297,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:297,9'
              BranchSideFuncs:
                - randombytes_sysrandom_init
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:298,9'
              BranchSideFuncs:
                - randombytes_sysrandom_init
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:298,9'
          Dst:             randombytes_sysrandom_init
    - functionName:    randombytes_sysrandom_init
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - randombytes_linux_getrandom
        - randombytes_sysrandom_random_dev_open
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:264,32'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:264,19'
              BranchSideFuncs:
                - __errno_location
                - randombytes_linux_getrandom
                - randombytes_sysrandom_random_dev_open
                - __errno_location
                - sodium_misuse
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:264,32'
              BranchSideFuncs:
                - __errno_location
                - randombytes_linux_getrandom
                - randombytes_sysrandom_random_dev_open
                - __errno_location
                - sodium_misuse
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:270,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:271,40'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:275,36'
              BranchSideFuncs:
                - randombytes_sysrandom_random_dev_open
                - __errno_location
                - sodium_misuse
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:279,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:281,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:283,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:264,32'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:270,13'
          Dst:             randombytes_linux_getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:272,13'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:280,10'
          Dst:             randombytes_sysrandom_random_dev_open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:281,9'
          Dst:             sodium_misuse
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:283,5'
          Dst:             __errno_location
    - functionName:    randombytes_linux_getrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf_
        - size
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - _randombytes_linux_getrandom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:246,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:247,26'
              BranchSideFuncs:
                - __assert_fail
                - _randombytes_linux_getrandom
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:250,42'
              BranchSideFuncs:
                - _randombytes_linux_getrandom
                - __assert_fail
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:248,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:248,13'
              BranchSideFuncs:
                - _randombytes_linux_getrandom
                - __assert_fail
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:249,9'
              BranchSideFuncs:
                - _randombytes_linux_getrandom
                - __assert_fail
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:250,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:253,17'
              BranchSideFuncs:
                - _randombytes_linux_getrandom
                - __assert_fail
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:255,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:246,13'
              BranchSideFuncs:
                - _randombytes_linux_getrandom
                - __assert_fail
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:248,13'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:250,13'
          Dst:             _randombytes_linux_getrandom
    - functionName:    randombytes_sysrandom_random_dev_open
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fstat
        - open
        - randombytes_block_on_dev_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:188,24'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:181,24'
              BranchSideFuncs:
                - randombytes_block_on_dev_random
                - open
                - __errno_location
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:188,24'
              BranchSideFuncs:
                - randombytes_block_on_dev_random
                - open
                - __errno_location
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:192,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:196,5'
              BranchSideFuncs:
                - open
                - __errno_location
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:198,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:199,23'
              BranchSideFuncs:
                - fstat
                - close
                - __errno_location
                - open
                - __errno_location
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:214,20'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - open
                - fstat
                - close
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:199,37'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:205,17'
              BranchSideFuncs:
                - close
                - __errno_location
                - open
                - __errno_location
                - fstat
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:213,26'
              BranchSideFuncs:
                - close
                - __errno_location
                - open
                - __errno_location
                - fstat
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:199,17'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:209,30'
              BranchSideFuncs:
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:213,26'
              BranchSideFuncs:
                - close
                - __errno_location
                - open
                - __errno_location
                - fstat
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:214,20'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - open
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:215,13'
              BranchSideFuncs:
                - __errno_location
                - open
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:218,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:197,20'
              BranchSideFuncs:
                - open
                - __errno_location
                - __errno_location
                - fstat
                - close
                - fcntl
                - fcntl
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:220,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:192,9'
          Dst:             randombytes_block_on_dev_random
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:197,14'
          Dst:             open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:199,17'
          Dst:             fstat
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:209,43'
          Dst:             fcntl
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:209,24'
          Dst:             fcntl
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:213,20'
          Dst:             close
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:214,20'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:220,5'
          Dst:             __errno_location
    - functionName:    randombytes_block_on_dev_random
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - open
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:158,10'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:154,19'
              BranchSideFuncs:
                - open
                - poll
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:158,10'
              BranchSideFuncs:
                - open
                - poll
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:159,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:162,14'
              BranchSideFuncs:
                - poll
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:167,23'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:167,27'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - close
                - close
                - __errno_location
                - poll
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:167,5'
              BranchSideFuncs:
                - close
                - close
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:167,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:166,16'
              BranchSideFuncs:
                - poll
                - close
                - close
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:168,9'
              BranchSideFuncs:
                - close
                - close
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:168,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:169,22'
              BranchSideFuncs:
                - close
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:173,18'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:158,10'
          Dst:             open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:166,16'
          Dst:             poll
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:167,27'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:167,45'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:169,16'
          Dst:             close
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:170,9'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:173,12'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _randombytes_linux_getrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - size
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - getrandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:231,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:231,5'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:232,5'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:234,25'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:234,29'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - getrandom
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:234,5'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:234,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:233,28'
              BranchSideFuncs:
                - getrandom
                - __errno_location
                - __errno_location
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:236,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:231,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:233,18'
          Dst:             getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:234,29'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:234,47'
          Dst:             __errno_location
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_sysrandom_close
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:314,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:314,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:314,9'
              BranchSideFuncs:
                - close
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:317,44'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:318,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:324,16'
              BranchSideFuncs: []
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:317,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:319,38'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:324,16'
              BranchSideFuncs: []
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:324,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:325,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:318,9'
          Dst:             close
    - functionName:    randombytes_sysrandom_buf
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - size
      BBCount:         13
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - randombytes_linux_getrandom
        - randombytes_sysrandom_stir_if_needed
        - safe_read
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:349,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:350,41'
              BranchSideFuncs:
                - randombytes_linux_getrandom
                - sodium_misuse
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:356,16'
              BranchSideFuncs:
                - safe_read
                - sodium_misuse
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:350,13'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:351,13'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:353,9'
              BranchSideFuncs: []
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:356,44'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:357,26'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:358,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:356,9'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:356,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:358,9'
              BranchSideFuncs:
                - sodium_misuse
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:340,5'
          Dst:             randombytes_sysrandom_stir_if_needed
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:350,13'
          Dst:             randombytes_linux_getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:351,13'
          Dst:             sodium_misuse
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:357,9'
          Dst:             safe_read
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:358,9'
          Dst:             sodium_misuse
    - functionName:    randombytes_sysrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_sysrandom_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'randombytes/sysrandom/randombytes_sysrandom.c:376,5'
          Branch Sides:
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:374,14'
              BranchSideFuncs:
                - randombytes_sysrandom_buf
            - BranchSide:      'randombytes/sysrandom/randombytes_sysrandom.c:376,5'
              BranchSideFuncs:
                - randombytes_sysrandom_buf
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:376,5'
          Dst:             randombytes_sysrandom_buf
    - functionName:    randombytes_sysrandom_implementation_name
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    salsa20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - c
        - bytes
      BBCount:         62
      ICount:          10762
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - sodium_memzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_stream/salsa20/xmm6int/u8.h:1,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:6,37'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u8.h:44,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:47,33'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:477,1'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u8.h:99,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:105,18'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u8.h:461,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u4.h:1,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:1,1'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:15,46'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u4.h:50,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:53,31'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:547,1'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u4.h:99,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:105,18'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u4.h:525,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u1.h:1,1'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:2,56'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u1.h:14,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:15,31'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:160,27'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u1.h:198,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:199,12'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u1.h:201,13'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u0.h:1,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:2,56'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u0.h:13,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:14,31'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:159,27'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/salsa20/xmm6int/u0.h:190,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:191,16'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/u0.h:194,20'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:194,5'
          Dst:             sodium_memzero
    - functionName:    salsa_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:60,25'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:60,5'
              BranchSideFuncs:
                - load32_le
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:60,47'
              BranchSideFuncs:
                - load32_le
                - load32_le
        - Branch String:   'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:61,25'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:61,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:61,47'
              BranchSideFuncs:
                - load32_le
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:58,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:59,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:60,47'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:61,47'
          Dst:             load32_le
    - functionName:    salsa_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - k
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:41,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:42,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:43,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:44,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:45,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:46,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:47,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:48,26'
          Dst:             load32_le
    - functionName:    stream_avx2_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:110,9'
              BranchSideFuncs:
                - store32_le
                - store32_le
                - salsa_keysetup
                - salsa_ivsetup
                - salsa20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:112,27'
              BranchSideFuncs:
                - store32_le
                - store32_le
                - salsa_keysetup
                - salsa_ivsetup
                - salsa20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:114,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:115,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:116,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:117,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:118,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:119,5'
          Dst:             sodium_memzero
    - functionName:    stream_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:87,9'
              BranchSideFuncs:
                - salsa_keysetup
                - salsa_ivsetup
                - salsa20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:90,26'
              BranchSideFuncs:
                - salsa_keysetup
                - salsa_ivsetup
                - salsa20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:90,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:91,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:93,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:94,5'
          Dst:             sodium_memzero
    - functionName:    _crypto_aead_aegis128l_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_aesni
        - sodium_runtime_has_avx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:143,20'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:143,20'
              BranchSideFuncs:
                - sodium_runtime_has_aesni
                - sodium_runtime_has_avx
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:143,20'
              BranchSideFuncs:
                - sodium_runtime_has_aesni
                - sodium_runtime_has_avx
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:153,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:154,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:158,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:153,9'
          Dst:             sodium_runtime_has_aesni
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:153,38'
          Dst:             sodium_runtime_has_avx
    - functionName:    crypto_aead_aegis128l_decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - nsec
        - c
        - clen
        - mac
        - ad
        - adlen
        - npub
        - k
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:132,55'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:136,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_decrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - mlen_p
        - nsec
        - c
        - clen
        - ad
        - adlen
        - npub
        - k
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_aead_aegis128l_decrypt_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:91,13'
              BranchSideFuncs:
                - crypto_aead_aegis128l_decrypt_detached
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:95,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:95,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:96,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:98,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:90,15'
          Dst:             crypto_aead_aegis128l_decrypt_detached
    - functionName:    crypto_aead_aegis128l_encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen_p
        - m
        - mlen
        - ad
        - adlen
        - nsec
        - npub
        - k
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:113,10'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:115,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:115,55'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:116,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:117,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:117,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:119,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:117,9'
          Dst:             sodium_misuse
    - functionName:    crypto_aead_aegis128l_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen_p
        - m
        - mlen
        - ad
        - adlen
        - nsec
        - npub
        - k
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_aead_aegis128l_encrypt_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aead_aegis128l.c:72,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aead_aegis128l.c:75,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:69,11'
          Dst:             crypto_aead_aegis128l_encrypt_detached
    - functionName:    crypto_aead_aegis128l_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:57,5'
          Dst:             randombytes_buf
    - functionName:    crypto_aead_aegis128l_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_abytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_npubbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_nsecbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - state
      BBCount:         3
      ICount:          260
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:137,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:138,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:139,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:140,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:141,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:142,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:143,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:143,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:144,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:144,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:145,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:146,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:151,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:152,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:154,5'
          Dst:             aegis128l_update
    - functionName:    softaes_block_load
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:20,32'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:20,51'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:20,70'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:21,32'
          Dst:             load32_le
    - functionName:    softaes_block_xor
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_and
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_store
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:36,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:37,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:38,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:39,5'
          Dst:             store32_le
    - functionName:    aegis128l_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - state
        - d1
        - d2
        - ''
        - ''
      BBCount:         3
      ICount:          255
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - softaes_block_encrypt
        - softaes_block_xor
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:39,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:40,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:41,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:42,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:43,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:44,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:45,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:46,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:48,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:49,16'
          Dst:             softaes_block_xor
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          218
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:113,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:114,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:115,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:116,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:117,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:118,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:119,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:119,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:120,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:120,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:121,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:122,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:124,5'
          Dst:             aegis128l_update
    - functionName:    softaes_block_load64x2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - maclen
        - adlen
        - mlen
        - state
      BBCount:         13
      ICount:          358
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis128l_update
        - softaes_block_load64x2
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:44,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:45,26'
              BranchSideFuncs:
                - aegis128l_update
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:48,9'
              BranchSideFuncs:
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:48,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:49,15'
              BranchSideFuncs:
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:53,16'
              BranchSideFuncs:
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:53,16'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:54,15'
              BranchSideFuncs:
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_xor
                - softaes_block_store
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:61,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:41,11'
          Dst:             softaes_block_load64x2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:42,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:45,9'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:49,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:49,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:50,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:50,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:51,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:51,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:52,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:54,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:55,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:55,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:56,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:57,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:59,9'
          Dst:             softaes_block_store
    - functionName:    aegis128l_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          222
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:94,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:95,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:96,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:97,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:98,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:99,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:100,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:100,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:101,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:101,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:102,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:103,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:105,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_load
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:70,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:71,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:72,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:80,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:81,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:82,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:83,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:84,5'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:85,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - nonce
        - state
      BBCount:         7
      ICount:          195
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis128l_update
        - softaes_block_load
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:30,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:31,26'
              BranchSideFuncs:
                - aegis128l_update
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:33,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:13,28'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:14,28'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:19,9'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:20,9'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:22,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:26,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:27,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:28,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:29,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:31,9'
          Dst:             aegis128l_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - mac
        - maclen
        - ad
        - adlen
        - npub
        - k
      BBCount:         42
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_dec
        - aegis128l_declast
        - aegis128l_init
        - aegis128l_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:208,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:209,27'
              BranchSideFuncs:
                - aegis128l_absorb2
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
                - aegis128l_absorb
                - aegis128l_absorb
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:211,5'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
                - aegis128l_absorb
                - aegis128l_absorb
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:211,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:212,26'
              BranchSideFuncs:
                - aegis128l_absorb
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
                - aegis128l_absorb
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:214,9'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
                - aegis128l_absorb
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:214,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:215,9'
              BranchSideFuncs:
                - aegis128l_absorb
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:219,9'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
                - aegis128l_dec
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:219,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:220,16'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:224,16'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
                - aegis128l_dec
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:220,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:221,27'
              BranchSideFuncs:
                - aegis128l_dec
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:223,5'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:224,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:0,0'
              BranchSideFuncs:
                - aegis128l_dec
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:225,27'
              BranchSideFuncs:
                - aegis128l_dec
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
                - aegis128l_declast
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:228,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:229,13'
              BranchSideFuncs:
                - aegis128l_declast
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:237,19'
              BranchSideFuncs:
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:229,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:230,31'
              BranchSideFuncs:
                - aegis128l_declast
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:232,31'
              BranchSideFuncs:
                - aegis128l_declast
                - aegis128l_mac
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:239,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:240,32'
              BranchSideFuncs:
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:241,16'
              BranchSideFuncs:
                - crypto_verify_32
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:244,18'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,18'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:244,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:245,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:206,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:209,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:212,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:217,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:221,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:225,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:230,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:232,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:237,5'
          Dst:             aegis128l_mac
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:240,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:242,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen
        - m
        - mlen
        - ad
        - adlen
        - npub
        - k
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_enc
        - aegis128l_init
        - aegis128l_mac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:168,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:169,27'
              BranchSideFuncs:
                - aegis128l_absorb2
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
                - aegis128l_absorb
                - aegis128l_absorb
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:171,5'
              BranchSideFuncs:
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
                - aegis128l_absorb
                - aegis128l_absorb
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:171,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:172,26'
              BranchSideFuncs:
                - aegis128l_absorb
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
                - aegis128l_absorb
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:174,9'
              BranchSideFuncs:
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
                - aegis128l_absorb
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:174,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:175,9'
              BranchSideFuncs:
                - aegis128l_absorb
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:179,12'
              BranchSideFuncs:
                - aegis128l_mac
                - aegis128l_enc
                - aegis128l_enc
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:179,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:180,23'
              BranchSideFuncs:
                - aegis128l_enc
                - aegis128l_mac
                - aegis128l_enc
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:182,9'
              BranchSideFuncs:
                - aegis128l_mac
                - aegis128l_enc
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:182,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:182,9'
              BranchSideFuncs:
                - aegis128l_enc
                - aegis128l_mac
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:183,9'
              BranchSideFuncs:
                - aegis128l_enc
                - aegis128l_mac
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:166,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:169,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:172,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:177,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:180,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:185,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:189,5'
          Dst:             aegis128l_mac
    - functionName:    _crypto_aead_aegis256_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_aesni
        - sodium_runtime_has_avx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:142,20'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:142,20'
              BranchSideFuncs:
                - sodium_runtime_has_aesni
                - sodium_runtime_has_avx
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:142,20'
              BranchSideFuncs:
                - sodium_runtime_has_aesni
                - sodium_runtime_has_avx
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:153,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:157,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:152,9'
          Dst:             sodium_runtime_has_aesni
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:152,38'
          Dst:             sodium_runtime_has_avx
    - functionName:    crypto_aead_aegis256_decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - nsec
        - c
        - clen
        - mac
        - ad
        - adlen
        - npub
        - k
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:131,54'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:135,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_decrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - mlen_p
        - nsec
        - c
        - clen
        - ad
        - adlen
        - npub
        - k
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_aead_aegis256_decrypt_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:90,53'
              BranchSideFuncs:
                - crypto_aead_aegis256_decrypt_detached
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:95,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:95,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:96,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:98,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:90,15'
          Dst:             crypto_aead_aegis256_decrypt_detached
    - functionName:    crypto_aead_aegis256_encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen_p
        - m
        - mlen
        - ad
        - adlen
        - nsec
        - npub
        - k
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:113,10'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:115,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:115,54'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:116,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:117,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:117,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:119,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:117,9'
          Dst:             sodium_misuse
    - functionName:    crypto_aead_aegis256_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen_p
        - m
        - mlen
        - ad
        - adlen
        - nsec
        - npub
        - k
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_aead_aegis256_encrypt_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aead_aegis256.c:72,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:73,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aead_aegis256.c:75,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:70,9'
          Dst:             crypto_aead_aegis256_encrypt_detached
    - functionName:    crypto_aead_aegis256_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:57,5'
          Dst:             randombytes_buf
    - functionName:    crypto_aead_aegis256_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_abytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_npubbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_nsecbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - state
      BBCount:         3
      ICount:          169
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:125,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:126,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:127,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:128,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:129,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:129,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:130,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:135,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:137,5'
          Dst:             aegis256_update
    - functionName:    softaes_block_load
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:20,32'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:20,51'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:20,70'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:21,32'
          Dst:             load32_le
    - functionName:    softaes_block_xor
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_and
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_store
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32_le
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:36,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:37,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:38,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:39,5'
          Dst:             store32_le
    - functionName:    aegis256_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - state
        - d
        - ''
      BBCount:         3
      ICount:          177
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - softaes_block_encrypt
        - softaes_block_xor
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:39,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:40,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:41,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:42,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:43,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:44,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:44,16'
          Dst:             softaes_block_xor
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          138
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:106,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:107,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:108,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:109,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:110,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:110,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:111,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:113,5'
          Dst:             aegis256_update
    - functionName:    softaes_block_load64x2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - maclen
        - adlen
        - mlen
        - state
      BBCount:         13
      ICount:          298
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis256_update
        - softaes_block_load64x2
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:46,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:47,25'
              BranchSideFuncs:
                - aegis256_update
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:50,9'
              BranchSideFuncs:
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:50,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:51,15'
              BranchSideFuncs:
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:55,16'
              BranchSideFuncs:
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:55,16'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:56,15'
              BranchSideFuncs:
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
                - softaes_block_xor.439
                - softaes_block_xor.439
                - softaes_block_store.441
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:61,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:43,11'
          Dst:             softaes_block_load64x2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:44,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:47,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:51,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:52,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:52,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:53,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:53,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:54,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:56,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:56,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:57,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:59,9'
          Dst:             softaes_block_store
    - functionName:    aegis256_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          140
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:91,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:92,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:93,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:94,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:95,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:95,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:96,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:98,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_load
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:70,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:71,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:79,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:80,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:81,5'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:82,5'
          Dst:             aegis256_update
    - functionName:    aegis256_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - nonce
        - state
      BBCount:         7
      ICount:          207
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis256_update
        - softaes_block_load
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:29,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:30,25'
              BranchSideFuncs:
                - aegis256_update
                - aegis256_update
                - aegis256_update
                - aegis256_update
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:35,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:13,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:14,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:15,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:16,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:17,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:18,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:19,31'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:20,31'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:27,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:28,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:30,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:31,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:32,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:33,9'
          Dst:             aegis256_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - mac
        - maclen
        - ad
        - adlen
        - npub
        - k
      BBCount:         42
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_dec
        - aegis256_declast
        - aegis256_init
        - aegis256_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:191,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:192,26'
              BranchSideFuncs:
                - aegis256_absorb2
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
                - aegis256_absorb
                - aegis256_absorb
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:194,5'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
                - aegis256_absorb
                - aegis256_absorb
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:194,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:195,25'
              BranchSideFuncs:
                - aegis256_absorb
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
                - aegis256_absorb
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:197,9'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
                - aegis256_absorb
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:197,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:198,9'
              BranchSideFuncs:
                - aegis256_absorb
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:202,9'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
                - aegis256_dec
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:202,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:203,16'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:207,16'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
                - aegis256_dec
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:203,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:204,26'
              BranchSideFuncs:
                - aegis256_dec
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:206,5'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:207,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:0,0'
              BranchSideFuncs:
                - aegis256_dec
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:208,26'
              BranchSideFuncs:
                - aegis256_dec
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
                - aegis256_declast
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:211,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:212,13'
              BranchSideFuncs:
                - aegis256_declast
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:220,18'
              BranchSideFuncs:
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:212,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:213,30'
              BranchSideFuncs:
                - aegis256_declast
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:215,30'
              BranchSideFuncs:
                - aegis256_declast
                - aegis256_mac
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:222,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:223,32'
              BranchSideFuncs:
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:224,16'
              BranchSideFuncs:
                - crypto_verify_32
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:227,18'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,18'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:227,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:228,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:189,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:192,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:195,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:200,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:204,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:208,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:213,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:215,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:220,5'
          Dst:             aegis256_mac
        - Src:             'crypto_aead/aegis256/aegis256_common.h:223,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis256/aegis256_common.h:225,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen
        - m
        - mlen
        - ad
        - adlen
        - npub
        - k
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_enc
        - aegis256_init
        - aegis256_mac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:151,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:152,26'
              BranchSideFuncs:
                - aegis256_absorb2
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
                - aegis256_absorb
                - aegis256_absorb
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:154,5'
              BranchSideFuncs:
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
                - aegis256_absorb
                - aegis256_absorb
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:154,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:155,25'
              BranchSideFuncs:
                - aegis256_absorb
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
                - aegis256_absorb
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:157,9'
              BranchSideFuncs:
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
                - aegis256_absorb
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:158,9'
              BranchSideFuncs:
                - aegis256_absorb
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:162,12'
              BranchSideFuncs:
                - aegis256_mac
                - aegis256_enc
                - aegis256_enc
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:162,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:163,22'
              BranchSideFuncs:
                - aegis256_enc
                - aegis256_mac
                - aegis256_enc
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:165,9'
              BranchSideFuncs:
                - aegis256_mac
                - aegis256_enc
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:165,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:165,9'
              BranchSideFuncs:
                - aegis256_enc
                - aegis256_mac
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:166,9'
              BranchSideFuncs:
                - aegis256_enc
                - aegis256_mac
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:149,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:152,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:155,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:160,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:163,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:168,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:172,5'
          Dst:             aegis256_mac
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_hsalsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - k
        - c
      BBCount:         10
      ICount:          409
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
        - rotl32
        - store32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:26,9'
          Branch Sides:
            - BranchSide:      'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:27,12'
              BranchSideFuncs:
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
            - BranchSide:      'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:32,14'
              BranchSideFuncs:
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - load32_le.462
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
        - Branch String:   'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:50,5'
          Branch Sides:
            - BranchSide:      'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:51,15'
              BranchSideFuncs:
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - rotl32
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
            - BranchSide:      'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:85,5'
              BranchSideFuncs:
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
                - store32_le.461
      Callsites:
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:32,14'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:33,14'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:34,15'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:35,15'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:37,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:38,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:39,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:40,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:41,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:42,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:43,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:44,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:45,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:46,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:47,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:48,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:51,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:52,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:53,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:54,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:55,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:56,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:57,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:58,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:59,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:60,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:61,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:62,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:63,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:64,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:65,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:66,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:67,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:68,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:69,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:70,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:71,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:72,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:73,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:74,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:75,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:76,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:77,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:78,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:79,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:80,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:81,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:82,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:85,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:86,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:87,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:88,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:89,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:90,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:91,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:92,5'
          Dst:             store32_le
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ix0
        - ix1
        - ix2
        - ix3
      BBCount:         15
      ICount:          419
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - rotl32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_core/softaes/softaes.c:259,5'
          Branch Sides:
            - BranchSide:      'crypto_core/softaes/softaes.c:260,20'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
            - BranchSide:      'crypto_core/softaes/softaes.c:265,12'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
        - Branch String:   'crypto_core/softaes/softaes.c:265,5'
          Branch Sides:
            - BranchSide:      'crypto_core/softaes/softaes.c:266,16'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
            - BranchSide:      'crypto_core/softaes/softaes.c:275,37'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
        - Branch String:   'crypto_core/softaes/softaes.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto_core/softaes/softaes.c:267,31'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
            - BranchSide:      'crypto_core/softaes/softaes.c:272,5'
              BranchSideFuncs:
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
                - rotl32.475
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:279,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:280,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:281,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:284,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:285,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:286,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:289,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:290,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:291,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:294,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:295,15'
          Dst:             rotl32
        - Src:             'crypto_core/softaes/softaes.c:296,15'
          Dst:             rotl32
    - functionName:    softaes_block_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - block
        - rk
        - ''
        - ''
      BBCount:         3
      ICount:          169
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _encrypt
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:331,11'
          Dst:             _encrypt
    - functionName:    _crypto_generichash_blake2b_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_pick_best_implementation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:115,12'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:115,12'
              BranchSideFuncs:
                - blake2b_pick_best_implementation
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:115,12'
              BranchSideFuncs:
                - blake2b_pick_best_implementation
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:115,12'
          Dst:             blake2b_pick_best_implementation
    - functionName:    crypto_generichash_blake2b_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - out
        - outlen
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - blake2b_final
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:107,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:107,5'
              BranchSideFuncs:
                - blake2b_final
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:107,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:107,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:108,12'
          Dst:             blake2b_final
    - functionName:    crypto_generichash_blake2b_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_update
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:99,12'
          Dst:             blake2b_update
    - functionName:    crypto_generichash_blake2b_init_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - key
        - keylen
        - outlen
        - salt
        - personal
      BBCount:         27
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - blake2b_init_key_salt_personal
        - blake2b_init_salt_personal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:74,22'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:74,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:74,51'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:78,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - blake2b_init_key_salt_personal
                - blake2b_init_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:78,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:78,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_init_key_salt_personal
                - blake2b_init_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:79,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_init_key_salt_personal
                - blake2b_init_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:79,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:79,5'
              BranchSideFuncs:
                - blake2b_init_key_salt_personal
                - blake2b_init_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:80,9'
              BranchSideFuncs:
                - blake2b_init_key_salt_personal
                - blake2b_init_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:80,21'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:80,24'
              BranchSideFuncs:
                - blake2b_init_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:81,67'
              BranchSideFuncs:
                - blake2b_init_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:80,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:81,67'
              BranchSideFuncs:
                - blake2b_init_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:85,74'
              BranchSideFuncs:
                - blake2b_init_key_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:81,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:85,16'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:89,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:78,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:79,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:81,13'
          Dst:             blake2b_init_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:85,16'
          Dst:             blake2b_init_key_salt_personal
    - functionName:    crypto_generichash_blake2b_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - state
        - key
        - keylen
        - outlen
      BBCount:         27
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - blake2b_init
        - blake2b_init_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:50,22'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:50,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:50,51'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:54,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - blake2b_init_key
                - blake2b_init
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:54,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:54,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_init_key
                - blake2b_init
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:55,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_init_key
                - blake2b_init
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:55,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:55,5'
              BranchSideFuncs:
                - blake2b_init_key
                - blake2b_init
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:57,9'
              BranchSideFuncs:
                - blake2b_init_key
                - blake2b_init
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:57,21'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:57,24'
              BranchSideFuncs:
                - blake2b_init
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:58,53'
              BranchSideFuncs:
                - blake2b_init
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:58,53'
              BranchSideFuncs:
                - blake2b_init
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:61,60'
              BranchSideFuncs:
                - blake2b_init_key
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:58,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:59,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:61,16'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:63,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:54,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:55,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:58,13'
          Dst:             blake2b_init
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:61,16'
          Dst:             blake2b_init_key
    - functionName:    crypto_generichash_blake2b_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - outlen
        - in
        - inlen
        - key
        - keylen
        - salt
        - personal
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - blake2b_salt_personal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:33,22'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:33,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:33,51'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:34,35'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:34,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:37,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - blake2b_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:37,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:37,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:38,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b_salt_personal
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:38,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:38,5'
              BranchSideFuncs:
                - blake2b_salt_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:40,46'
              BranchSideFuncs:
                - blake2b_salt_personal
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:37,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:38,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:40,12'
          Dst:             blake2b_salt_personal
    - functionName:    crypto_generichash_blake2b
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - outlen
        - in
        - inlen
        - key
        - keylen
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - blake2b
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:16,22'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:16,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:18,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:16,51'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:17,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:18,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:17,35'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:17,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:18,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:16,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:20,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - blake2b
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:20,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:20,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:21,5'
              BranchSideFuncs:
                - __assert_fail
                - blake2b
        - Branch String:   'crypto_generichash/blake2b/ref/generichash_blake2b.c:21,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:21,5'
              BranchSideFuncs:
                - blake2b
            - BranchSide:      'crypto_generichash/blake2b/ref/generichash_blake2b.c:23,32'
              BranchSideFuncs:
                - blake2b
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:20,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:21,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:23,12'
          Dst:             blake2b
    - functionName:    _crypto_onetimeauth_poly1305_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_sse2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:83,20'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:83,20'
              BranchSideFuncs:
                - sodium_runtime_has_sse2
            - BranchSide:      'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:83,20'
              BranchSideFuncs:
                - sodium_runtime_has_sse2
        - Branch String:   'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:86,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:85,9'
          Dst:             sodium_runtime_has_sse2
    - functionName:    crypto_onetimeauth_poly1305_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:77,5'
          Dst:             randombytes_buf
    - functionName:    crypto_onetimeauth_poly1305_statebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - out
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - in
        - inlen
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - key
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - in
        - inlen
        - k
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
        - k
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st
        - m
        - bytes
      BBCount:         6
      ICount:          286
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load64_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:84,5'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:88,14'
              BranchSideFuncs:
                - load64_le
                - load64_le
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:130,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:88,14'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:89,14'
          Dst:             load64_le
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_finish
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - mac
      BBCount:         10
      ICount:          299
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly1305_blocks
        - sodium_memzero
        - store64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:144,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:144,9'
              BranchSideFuncs:
                - poly1305_blocks
                - store64_le
                - store64_le
                - sodium_memzero
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:145,32'
              BranchSideFuncs:
                - poly1305_blocks
                - store64_le
                - store64_le
                - sodium_memzero
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:149,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:150,13'
              BranchSideFuncs:
                - poly1305_blocks
                - store64_le
                - store64_le
                - sodium_memzero
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:152,9'
              BranchSideFuncs:
                - poly1305_blocks
                - store64_le
                - store64_le
                - sodium_memzero
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:153,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:216,5'
          Dst:             store64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:217,5'
          Dst:             store64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:220,5'
          Dst:             sodium_memzero
    - functionName:    poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st
        - m
        - bytes
      BBCount:         25
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - poly1305_blocks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:21,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:22,58'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:41,9'
              BranchSideFuncs:
                - poly1305_blocks
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:24,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:25,20'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:27,16'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:28,44'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:30,18'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:33,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:34,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:36,25'
              BranchSideFuncs:
                - poly1305_blocks
                - poly1305_blocks
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:42,36'
              BranchSideFuncs:
                - poly1305_blocks
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:51,16'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:52,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:54,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:36,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:44,9'
          Dst:             poly1305_blocks
    - functionName:    poly1305_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - key
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:40,10'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:41,10'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:54,18'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:55,18'
          Dst:             load64_le
    - functionName:    crypto_onetimeauth_poly1305_donna_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:97,5'
          Dst:             poly1305_finish
    - functionName:    crypto_onetimeauth_poly1305_donna_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:88,5'
          Dst:             poly1305_update
    - functionName:    crypto_onetimeauth_poly1305_donna_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:78,5'
          Dst:             poly1305_init
    - functionName:    crypto_onetimeauth_poly1305_donna_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - in
        - inlen
        - k
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_onetimeauth_poly1305_donna
        - crypto_verify_16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:110,5'
          Dst:             crypto_onetimeauth_poly1305_donna
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:112,12'
          Dst:             crypto_verify_16
    - functionName:    crypto_onetimeauth_poly1305_donna
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - m
        - inlen
        - key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
        - poly1305_init
        - poly1305_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:65,5'
          Dst:             poly1305_init
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:66,5'
          Dst:             poly1305_update
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:67,5'
          Dst:             poly1305_finish
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - input
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:54,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:55,21'
              BranchSideFuncs:
                - load64_le.608
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:57,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:55,21'
          Dst:             load64_le
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - region
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:166,16'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:166,19'
              BranchSideFuncs:
                - free
                - munmap
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:175,10'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:168,20'
              BranchSideFuncs:
                - munmap
                - free
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:175,10'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:168,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:174,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:168,13'
          Dst:             munmap
    - functionName:    clear_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - clear
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:145,9'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:146,13'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:146,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:147,28'
              BranchSideFuncs:
                - sodium_memzero
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:150,13'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:150,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:151,28'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:154,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:147,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:151,13'
          Dst:             sodium_memzero
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argon2_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_avx512f
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:528,9'
              BranchSideFuncs:
                - sodium_runtime_has_avx512f
                - sodium_runtime_has_avx2
                - sodium_runtime_has_ssse3
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:528,9'
              BranchSideFuncs:
                - sodium_runtime_has_avx512f
                - sodium_runtime_has_avx2
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:529,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:535,9'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:536,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:541,9'
              BranchSideFuncs:
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:541,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:542,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:546,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:528,9'
          Dst:             sodium_runtime_has_avx512f
        - Src:             'crypto_pwhash/argon2/argon2-core.c:535,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_pwhash/argon2/argon2-core.c:541,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    _crypto_pwhash_argon2_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - argon2_pick_best_implementation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:555,12'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:555,12'
              BranchSideFuncs:
                - argon2_pick_best_implementation
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:555,12'
              BranchSideFuncs:
                - argon2_pick_best_implementation
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:555,12'
          Dst:             argon2_pick_best_implementation
    - functionName:    argon2_fill_first_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blockhash
        - instance
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_long
        - load_block
        - sodium_memzero
        - store32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:379,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:380,9'
              BranchSideFuncs:
                - store32_le.609
                - store32_le.609
                - blake2b_long
                - load_block
                - store32_le.609
                - blake2b_long
                - load_block
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:393,20'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:380,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:381,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:382,9'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:384,9'
          Dst:             load_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:387,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:388,9'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:390,9'
          Dst:             load_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:393,5'
          Dst:             sodium_memzero
    - functionName:    argon2_initial_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - blockhash
        - context
        - type
      BBCount:         27
      ICount:          238
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_generichash_blake2b_final
        - crypto_generichash_blake2b_init
        - crypto_generichash_blake2b_update
        - sodium_memzero
        - store32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:403,25'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:403,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:404,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:403,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:407,5'
              BranchSideFuncs:
                - crypto_generichash_blake2b_init
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:433,43'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
                - crypto_generichash_blake2b_update
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:443,5'
              BranchSideFuncs:
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
                - crypto_generichash_blake2b_update
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:436,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:437,28'
              BranchSideFuncs:
                - sodium_memzero
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
                - crypto_generichash_blake2b_update
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:441,5'
              BranchSideFuncs:
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
                - crypto_generichash_blake2b_update
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:446,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:448,43'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:451,5'
              BranchSideFuncs:
                - store32_le.609
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:455,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:457,43'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:466,5'
              BranchSideFuncs:
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:459,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:460,28'
              BranchSideFuncs:
                - sodium_memzero
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:463,5'
              BranchSideFuncs:
                - store32_le.609
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b_update
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:470,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:472,43'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:476,50'
              BranchSideFuncs:
                - crypto_generichash_blake2b_final
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:407,5'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/argon2-core.c:410,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:411,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:413,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:414,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:416,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:417,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:419,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:420,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:422,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:423,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:425,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:426,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:428,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:429,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:432,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:437,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:443,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:444,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:447,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:451,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:452,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:456,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:460,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:466,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:467,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:471,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:476,5'
          Dst:             crypto_generichash_blake2b_final
    - functionName:    allocate_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - region
        - m_cost
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:86,35'
              BranchSideFuncs:
                - malloc
                - mmap
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:87,21'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:87,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:90,32'
              BranchSideFuncs:
                - malloc
                - mmap
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:94,25'
              BranchSideFuncs:
                - mmap
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:97,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:100,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:102,24'
              BranchSideFuncs:
                - free
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:119,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:121,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:126,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:97,17'
          Dst:             mmap
    - functionName:    argon2_initialize
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - context
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - allocate_memory
        - argon2_fill_first_blocks
        - argon2_free_instance
        - argon2_initial_hash
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:486,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:486,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:486,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:493,36'
              BranchSideFuncs:
                - malloc
                - allocate_memory
                - argon2_initial_hash
                - sodium_memzero
                - argon2_fill_first_blocks
                - sodium_memzero
                - argon2_free_instance
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:492,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:497,32'
              BranchSideFuncs:
                - allocate_memory
                - argon2_initial_hash
                - sodium_memzero
                - argon2_fill_first_blocks
                - sodium_memzero
                - argon2_free_instance
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:498,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:499,30'
              BranchSideFuncs:
                - argon2_free_instance
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:507,25'
              BranchSideFuncs:
                - argon2_initial_hash
                - sodium_memzero
                - argon2_fill_first_blocks
                - sodium_memzero
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:497,14'
          Dst:             allocate_memory
        - Src:             'crypto_pwhash/argon2/argon2-core.c:499,9'
          Dst:             argon2_free_instance
        - Src:             'crypto_pwhash/argon2/argon2-core.c:507,5'
          Dst:             argon2_initial_hash
        - Src:             'crypto_pwhash/argon2/argon2-core.c:509,5'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:514,5'
          Dst:             argon2_fill_first_blocks
        - Src:             'crypto_pwhash/argon2/argon2-core.c:516,5'
          Dst:             sodium_memzero
    - functionName:    argon2_free_instance
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - flags
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_memory
        - free_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:182,5'
          Dst:             clear_memory
        - Src:             'crypto_pwhash/argon2/argon2-core.c:187,5'
          Dst:             free_memory
    - functionName:    argon2_validate_inputs
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         64
      ICount:          342
      EdgeCount:       92
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:255,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:255,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:260,29'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:260,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:264,29'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:269,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:270,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:275,33'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:270,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:271,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:279,33'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:284,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:284,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:285,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:290,34'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:285,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:286,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:288,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:294,34'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:299,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:300,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:304,33'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:300,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:301,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:304,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:308,33'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:308,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:309,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:315,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:319,36'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:315,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:316,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:318,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:319,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:323,36'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:323,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:324,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:329,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:333,28'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:333,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:338,29'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:342,29'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:342,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:346,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:351,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:355,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:355,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:356,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:360,30'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:360,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:361,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:364,30'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:364,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:369,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    argon2_fill_memory_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - instance
        - pass
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:232,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:232,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:236,21'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:237,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:237,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:238,36'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:240,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:244,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - src
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store64_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:63,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:64,9'
              BranchSideFuncs:
                - store64_le.610
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:64,9'
          Dst:             store64_le
    - functionName:    xor_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:84,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:85,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:87,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    copy_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argon2_finalize
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - instance
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - argon2_free_instance
        - blake2b_long
        - copy_block
        - sodium_memzero
        - store_block
        - xor_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:194,25'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:194,28'
              BranchSideFuncs:
                - copy_block
                - store_block
                - blake2b_long
                - sodium_memzero
                - sodium_memzero
                - argon2_free_instance
                - xor_block
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:194,25'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:194,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:194,9'
              BranchSideFuncs:
                - copy_block
                - store_block
                - blake2b_long
                - sodium_memzero
                - sodium_memzero
                - argon2_free_instance
                - xor_block
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:199,20'
              BranchSideFuncs:
                - copy_block
                - store_block
                - blake2b_long
                - sodium_memzero
                - sodium_memzero
                - argon2_free_instance
                - xor_block
        - Branch String:   'crypto_pwhash/argon2/argon2-core.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:204,17'
              BranchSideFuncs:
                - xor_block
                - store_block
                - blake2b_long
                - sodium_memzero
                - sodium_memzero
                - argon2_free_instance
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.c:212,25'
              BranchSideFuncs:
                - store_block
                - blake2b_long
                - sodium_memzero
                - sodium_memzero
                - argon2_free_instance
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:198,9'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:205,13'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:212,13'
          Dst:             store_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:213,13'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:215,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:217,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:221,9'
          Dst:             argon2_free_instance
    - functionName:    rotr64
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - b
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fBlaMka
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:84,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:85,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:87,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    copy_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - b
        - in
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev_block
        - ref_block
        - next_block
      BBCount:         47
      ICount:          2958
      EdgeCount:       49
      CyclomaticComplexity: 4
      functionsReached:
        - copy_block
        - fBlaMka
        - rotr64
        - xor_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:35,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
              BranchSideFuncs:
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - copy_block.638
                - xor_block.637
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:47,12'
              BranchSideFuncs:
                - copy_block.638
                - xor_block.637
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:47,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
              BranchSideFuncs:
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - copy_block.638
                - xor_block.637
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:57,16'
              BranchSideFuncs:
                - copy_block.638
                - xor_block.637
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:29,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:30,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:31,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:57,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:58,5'
          Dst:             xor_block
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev_block
        - ref_block
        - next_block
      BBCount:         47
      ICount:          2960
      EdgeCount:       49
      CyclomaticComplexity: 4
      functionsReached:
        - copy_block
        - fBlaMka
        - rotr64
        - xor_block
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:77,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
              BranchSideFuncs:
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - copy_block.638
                - xor_block.637
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:89,12'
              BranchSideFuncs:
                - copy_block.638
                - xor_block.637
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:89,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
              BranchSideFuncs:
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - fBlaMka
                - rotr64
                - copy_block.638
                - xor_block.637
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:99,16'
              BranchSideFuncs:
                - copy_block.638
                - xor_block.637
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:68,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:69,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:70,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:71,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:99,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:100,5'
          Dst:             xor_block
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rand
        - same_lane
      BBCount:         19
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:159,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:177,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:159,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:164,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:164,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:167,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:171,21'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:177,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:178,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:182,35'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:198,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:199,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:201,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rands
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:121,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:121,29'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:121,26'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:121,9'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:122,28'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:130,17'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:140,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:130,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:131,29'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:138,45'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - fill_block_with_xor
                - fill_block_with_xor
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:118,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:119,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:132,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:133,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:134,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:135,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - position
        - ''
      BBCount:         43
      ICount:          363
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:160,9'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:160,37'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:161,19'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:165,20'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:161,29'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:161,41'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:162,37'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:162,37'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:165,20'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
                - generate_addresses
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:168,28'
              BranchSideFuncs:
                - generate_addresses
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:171,20'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:173,30'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:173,48'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:178,28'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:174,24'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:178,28'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:183,23'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:186,23'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:189,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:189,5'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:192,13'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:192,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:193,27'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:198,13'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:198,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:201,27'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:204,27'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:210,34'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:210,47'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:218,26'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:210,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:212,33'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:218,26'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - fill_block_with_xor
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ref.c:226,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:227,33'
              BranchSideFuncs:
                - fill_block_with_xor
                - index_alpha
                - fill_block
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ref.c:230,24'
              BranchSideFuncs:
                - fill_block
                - index_alpha
                - fill_block_with_xor
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:168,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:219,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:227,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:230,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_long
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pout
        - outlen
        - in
        - inlen
      BBCount:         52
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - crypto_generichash_blake2b
        - crypto_generichash_blake2b_final
        - crypto_generichash_blake2b_init
        - crypto_generichash_blake2b_update
        - sodium_memzero
        - store32_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:20,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:21,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:25,5'
              BranchSideFuncs:
                - store32_le.649
                - crypto_generichash_blake2b_init
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
                - crypto_generichash_blake2b_init
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:36,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_init
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:46,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_init
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:36,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:37,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:37,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:39,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:39,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:41,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_final
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:41,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:42,5'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:46,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:48,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:48,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:48,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:50,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_update
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:50,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:52,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b_final
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:52,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:54,16'
              BranchSideFuncs:
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:59,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:60,13'
              BranchSideFuncs:
                - crypto_generichash_blake2b
                - crypto_generichash_blake2b
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:69,9'
              BranchSideFuncs:
                - crypto_generichash_blake2b
                - sodium_memzero
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:61,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:61,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:64,20'
              BranchSideFuncs:
                - crypto_generichash_blake2b
                - sodium_memzero
                - crypto_generichash_blake2b
        - Branch String:   'crypto_pwhash/argon2/blake2b-long.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:70,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_pwhash/argon2/blake2b-long.c:73,16'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:25,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:36,9'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:37,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:39,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:41,9'
          Dst:             crypto_generichash_blake2b_final
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:46,9'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:48,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:50,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:52,9'
          Dst:             crypto_generichash_blake2b_final
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:61,13'
          Dst:             crypto_generichash_blake2b
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:70,9'
          Dst:             crypto_generichash_blake2b
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:76,5'
          Dst:             sodium_memzero
    - functionName:    _crypto_scalarmult_curve25519_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_avx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/scalarmult_curve25519.c:52,20'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:52,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:52,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx
        - Branch String:   'crypto_scalarmult/curve25519/scalarmult_curve25519.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:56,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/scalarmult_curve25519.c:55,9'
          Dst:             sodium_runtime_has_avx
    - functionName:    crypto_scalarmult_curve25519_scalarbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
        - p
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/scalarmult_curve25519.c:21,9'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:24,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_scalarmult/curve25519/scalarmult_curve25519.c:24,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:25,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/scalarmult_curve25519.c:27,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _crypto_stream_chacha20_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:169,20'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:169,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
                - sodium_runtime_has_ssse3
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:169,20'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:173,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:178,9'
              BranchSideFuncs:
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:179,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:183,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:172,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:178,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    crypto_stream_chacha20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:163,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_chacha20_ietf_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:157,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_chacha20_ietf_ext_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:115,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:117,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:115,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext_xor
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:148,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:149,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:151,48'
              BranchSideFuncs:
                - crypto_stream_chacha20_ietf_ext_xor
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:149,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:151,12'
          Dst:             crypto_stream_chacha20_ietf_ext_xor
    - functionName:    crypto_stream_chacha20_ietf_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext_xor_ic
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:138,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:140,51'
              BranchSideFuncs:
                - crypto_stream_chacha20_ietf_ext_xor_ic
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:138,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:140,12'
          Dst:             crypto_stream_chacha20_ietf_ext_xor_ic
    - functionName:    crypto_stream_chacha20_ietf_ext_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:104,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:106,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:104,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:125,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:127,44'
              BranchSideFuncs:
                - crypto_stream_chacha20_ietf_ext
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:125,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:127,12'
          Dst:             crypto_stream_chacha20_ietf_ext
    - functionName:    crypto_stream_chacha20_ietf_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:92,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:94,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:92,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - k
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:82,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:84,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:82,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:71,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:73,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:71,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/stream_chacha20.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:59,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_stream/chacha20/stream_chacha20.c:61,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:59,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_ietf_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_ietf_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:74,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:74,22'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:74,44'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:74,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:75,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:76,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:77,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - b
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - c
        - bytes
      BBCount:         30
      ICount:          919
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - load32_le
        - rotl32
        - store32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:93,9'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:95,11'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:113,13'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:114,13'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:122,15'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:115,13'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:116,26'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:118,23'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:138,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
              BranchSideFuncs:
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:148,15'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:184,13'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:185,19'
              BranchSideFuncs:
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:189,9'
              BranchSideFuncs:
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:206,13'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:207,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:217,15'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - store32_le.741
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
                - rotl32.742
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:207,17'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:208,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:212,30'
              BranchSideFuncs: []
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:208,17'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:209,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:211,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:165,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:166,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:167,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:168,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:169,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:170,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:171,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:172,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:173,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:174,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:175,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:176,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:177,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:178,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:179,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:180,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:189,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:190,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:191,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:192,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:193,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:194,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:195,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:196,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:197,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:198,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:199,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:200,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:201,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:202,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:203,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:204,9'
          Dst:             store32_le
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:65,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:65,5'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:65,44'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
                - load32_le.740
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:66,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:66,22'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:66,44'
              BranchSideFuncs:
                - load32_le.740
                - load32_le.740
                - load32_le.740
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:65,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:66,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:67,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:68,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - k
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:52,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:53,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:54,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:55,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:56,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:57,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:58,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:59,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:295,9'
              BranchSideFuncs:
                - store32_le.741
                - chacha_keysetup
                - chacha_ietf_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:297,5'
              BranchSideFuncs:
                - store32_le.741
                - chacha_keysetup
                - chacha_ietf_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:297,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:298,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:299,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:300,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:301,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:272,9'
              BranchSideFuncs:
                - store32_le.741
                - store32_le.741
                - chacha_keysetup
                - chacha_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:274,15'
              BranchSideFuncs:
                - store32_le.741
                - store32_le.741
                - chacha_keysetup
                - chacha_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:276,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:277,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:278,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:279,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:280,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:281,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:249,9'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ietf_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:252,27'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ietf_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:252,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:253,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:255,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:256,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/ref/chacha20_ref.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:230,9'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/ref/chacha20_ref.c:233,27'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
                - chacha20_encrypt_bytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:233,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:234,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:236,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:237,5'
          Dst:             sodium_memzero
    - functionName:    crypto_verify_64
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:102,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_n
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x_
        - y_
        - n
      BBCount:         5
      ICount:          145
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_verify/verify.c:47,5'
          Branch Sides:
            - BranchSide:      'crypto_verify/verify.c:48,49'
              BranchSideFuncs: []
            - BranchSide:      'crypto_verify/verify.c:52,43'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_verify_32
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:96,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_16
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:90,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_64_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_verify_32_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_verify_16_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_sandy2x
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
        - p
      BBCount:         7
      ICount:          197
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_scalarmult_curve25519_sandy2x_fe51_invert
        - crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - crypto_scalarmult_curve25519_sandy2x_fe51_pack
        - crypto_scalarmult_curve25519_sandy2x_fe_frombytes
        - crypto_scalarmult_curve25519_sandy2x_ladder
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:33,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:34,16'
              BranchSideFuncs:
                - crypto_scalarmult_curve25519_sandy2x_fe_frombytes
                - crypto_scalarmult_curve25519_sandy2x_ladder
                - crypto_scalarmult_curve25519_sandy2x_fe51_invert
                - crypto_scalarmult_curve25519_sandy2x_fe51_mul
                - crypto_scalarmult_curve25519_sandy2x_fe51_pack
                - sodium_memzero
            - BranchSide:      'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:36,5'
              BranchSideFuncs:
                - crypto_scalarmult_curve25519_sandy2x_fe_frombytes
                - crypto_scalarmult_curve25519_sandy2x_ladder
                - crypto_scalarmult_curve25519_sandy2x_fe51_invert
                - crypto_scalarmult_curve25519_sandy2x_fe51_mul
                - crypto_scalarmult_curve25519_sandy2x_fe51_pack
                - sodium_memzero
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:40,5'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe_frombytes
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:42,5'
          Dst:             crypto_scalarmult_curve25519_sandy2x_ladder
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:56,5'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_invert
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:57,5'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:58,5'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_pack
        - Src:             'crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c:60,5'
          Dst:             sodium_memzero
    - functionName:    crypto_scalarmult_curve25519_sandy2x_ladder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_sandy2x_fe51_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_sandy2x_fe51_pack
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_sandy2x_fe51_invert
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:25,13'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:26,13'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:27,13'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:28,13'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:29,14'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:30,14'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:31,26'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:33,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:34,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:36,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:37,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:39,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:40,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:42,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:43,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:45,24'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:46,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:48,25'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:49,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:51,24'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:52,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:54,23'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe51_invert.c:55,22'
          Dst:             crypto_scalarmult_curve25519_sandy2x_fe51_mul
    - functionName:    crypto_scalarmult_curve25519_sandy2x_fe51_nsquare
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_4
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_sandy2x_fe_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         3
      ICount:          246
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:33,19'
          Dst:             load_4
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:34,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:35,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:36,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:37,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:38,19'
          Dst:             load_4
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:39,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:40,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:41,19'
          Dst:             load_3
        - Src:             'crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c:42,20'
          Dst:             load_3
    - functionName:    aegis128l_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - state
      BBCount:         3
      ICount:          186
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:154,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - d1
        - d2
      BBCount:         1
      ICount:          173
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          152
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:124,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - maclen
        - adlen
        - mlen
        - state
      BBCount:         13
      ICount:          268
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:44,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:45,26'
              BranchSideFuncs:
                - aegis128l_update.820
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:48,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:48,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:49,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:53,16'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:53,16'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:54,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:61,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:45,9'
          Dst:             aegis128l_update
    - functionName:    aegis128l_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          156
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:105,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:72,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:84,5'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:85,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - nonce
        - state
      BBCount:         7
      ICount:          145
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:30,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:31,26'
              BranchSideFuncs:
                - aegis128l_update.820
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:33,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:31,9'
          Dst:             aegis128l_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - mac
        - maclen
        - ad
        - adlen
        - npub
        - k
      BBCount:         42
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_dec
        - aegis128l_declast
        - aegis128l_init
        - aegis128l_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:208,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:209,27'
              BranchSideFuncs:
                - aegis128l_absorb2.825
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
                - aegis128l_absorb.824
                - aegis128l_absorb.824
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:211,5'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
                - aegis128l_absorb.824
                - aegis128l_absorb.824
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:211,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:212,26'
              BranchSideFuncs:
                - aegis128l_absorb.824
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
                - aegis128l_absorb.824
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:214,9'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
                - aegis128l_absorb.824
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:214,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:215,9'
              BranchSideFuncs:
                - aegis128l_absorb.824
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:219,9'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
                - aegis128l_dec.821
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:219,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:220,16'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:224,16'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
                - aegis128l_dec.821
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:220,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:221,27'
              BranchSideFuncs:
                - aegis128l_dec.821
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:223,5'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:224,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:0,0'
              BranchSideFuncs:
                - aegis128l_dec.821
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:225,27'
              BranchSideFuncs:
                - aegis128l_dec.821
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
                - aegis128l_declast.819
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:228,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:229,13'
              BranchSideFuncs:
                - aegis128l_declast.819
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
                - aegis128l_declast.819
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:237,19'
              BranchSideFuncs:
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:229,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:230,31'
              BranchSideFuncs:
                - aegis128l_declast.819
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:232,31'
              BranchSideFuncs:
                - aegis128l_declast.819
                - aegis128l_mac.822
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:239,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:240,32'
              BranchSideFuncs:
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:241,16'
              BranchSideFuncs:
                - crypto_verify_32
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:244,18'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,18'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:244,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:245,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:206,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:209,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:212,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:217,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:221,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:225,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:230,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:232,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:237,5'
          Dst:             aegis128l_mac
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:240,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:242,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen
        - m
        - mlen
        - ad
        - adlen
        - npub
        - k
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_enc
        - aegis128l_init
        - aegis128l_mac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:168,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:169,27'
              BranchSideFuncs:
                - aegis128l_absorb2.825
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
                - aegis128l_absorb.824
                - aegis128l_absorb.824
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:171,5'
              BranchSideFuncs:
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
                - aegis128l_absorb.824
                - aegis128l_absorb.824
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:171,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:172,26'
              BranchSideFuncs:
                - aegis128l_absorb.824
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
                - aegis128l_absorb.824
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:174,9'
              BranchSideFuncs:
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
                - aegis128l_absorb.824
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:174,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:175,9'
              BranchSideFuncs:
                - aegis128l_absorb.824
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:179,12'
              BranchSideFuncs:
                - aegis128l_mac.822
                - aegis128l_enc.823
                - aegis128l_enc.823
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:179,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:180,23'
              BranchSideFuncs:
                - aegis128l_enc.823
                - aegis128l_mac.822
                - aegis128l_enc.823
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:182,9'
              BranchSideFuncs:
                - aegis128l_mac.822
                - aegis128l_enc.823
        - Branch String:   'crypto_aead/aegis128l/aegis128l_common.h:182,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:182,9'
              BranchSideFuncs:
                - aegis128l_enc.823
                - aegis128l_mac.822
            - BranchSide:      'crypto_aead/aegis128l/aegis128l_common.h:183,9'
              BranchSideFuncs:
                - aegis128l_enc.823
                - aegis128l_mac.822
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:166,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:169,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:172,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:177,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:180,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:185,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:189,5'
          Dst:             aegis128l_mac
    - functionName:    aegis256_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - state
      BBCount:         3
      ICount:          125
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:137,5'
          Dst:             aegis256_update
    - functionName:    aegis256_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - d
      BBCount:         1
      ICount:          118
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:113,5'
          Dst:             aegis256_update
    - functionName:    aegis256_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - maclen
        - adlen
        - mlen
        - state
      BBCount:         13
      ICount:          233
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:46,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:47,25'
              BranchSideFuncs:
                - aegis256_update.858
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:50,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:50,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:51,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:55,16'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:55,16'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:56,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:61,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:47,9'
          Dst:             aegis256_update
    - functionName:    aegis256_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:98,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:71,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - state
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:81,5'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:82,5'
          Dst:             aegis256_update
    - functionName:    aegis256_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - nonce
        - state
      BBCount:         7
      ICount:          163
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:29,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:30,25'
              BranchSideFuncs:
                - aegis256_update.858
                - aegis256_update.858
                - aegis256_update.858
                - aegis256_update.858
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:35,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:30,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:31,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:32,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:33,9'
          Dst:             aegis256_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - c
        - clen
        - mac
        - maclen
        - ad
        - adlen
        - npub
        - k
      BBCount:         42
      ICount:          279
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_dec
        - aegis256_declast
        - aegis256_init
        - aegis256_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:191,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:192,26'
              BranchSideFuncs:
                - aegis256_absorb2.863
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
                - aegis256_absorb.862
                - aegis256_absorb.862
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:194,5'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
                - aegis256_absorb.862
                - aegis256_absorb.862
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:194,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:195,25'
              BranchSideFuncs:
                - aegis256_absorb.862
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
                - aegis256_absorb.862
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:197,9'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
                - aegis256_absorb.862
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:197,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:198,9'
              BranchSideFuncs:
                - aegis256_absorb.862
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:202,9'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
                - aegis256_dec.859
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:202,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:203,16'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:207,16'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
                - aegis256_dec.859
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:203,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:204,26'
              BranchSideFuncs:
                - aegis256_dec.859
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:206,5'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:207,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:0,0'
              BranchSideFuncs:
                - aegis256_dec.859
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:208,26'
              BranchSideFuncs:
                - aegis256_dec.859
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
                - aegis256_declast.857
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:211,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:212,13'
              BranchSideFuncs:
                - aegis256_declast.857
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
                - aegis256_declast.857
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:220,18'
              BranchSideFuncs:
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:212,13'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:213,30'
              BranchSideFuncs:
                - aegis256_declast.857
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:215,30'
              BranchSideFuncs:
                - aegis256_declast.857
                - aegis256_mac.860
                - crypto_verify_32
                - crypto_verify_16
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:222,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:223,32'
              BranchSideFuncs:
                - crypto_verify_16
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:224,16'
              BranchSideFuncs:
                - crypto_verify_32
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:227,18'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,18'
              BranchSideFuncs: []
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:227,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:227,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:228,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:189,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:192,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:195,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:200,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:204,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:208,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:213,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:215,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:220,5'
          Dst:             aegis256_mac
        - Src:             'crypto_aead/aegis256/aegis256_common.h:223,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis256/aegis256_common.h:225,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - mac
        - maclen
        - m
        - mlen
        - ad
        - adlen
        - npub
        - k
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_enc
        - aegis256_init
        - aegis256_mac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:151,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:152,26'
              BranchSideFuncs:
                - aegis256_absorb2.863
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
                - aegis256_absorb.862
                - aegis256_absorb.862
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:154,5'
              BranchSideFuncs:
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
                - aegis256_absorb.862
                - aegis256_absorb.862
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:154,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:155,25'
              BranchSideFuncs:
                - aegis256_absorb.862
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
                - aegis256_absorb.862
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:157,9'
              BranchSideFuncs:
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
                - aegis256_absorb.862
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:158,9'
              BranchSideFuncs:
                - aegis256_absorb.862
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:162,12'
              BranchSideFuncs:
                - aegis256_mac.860
                - aegis256_enc.861
                - aegis256_enc.861
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:162,5'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:163,22'
              BranchSideFuncs:
                - aegis256_enc.861
                - aegis256_mac.860
                - aegis256_enc.861
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:165,9'
              BranchSideFuncs:
                - aegis256_mac.860
                - aegis256_enc.861
        - Branch String:   'crypto_aead/aegis256/aegis256_common.h:165,9'
          Branch Sides:
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:165,9'
              BranchSideFuncs:
                - aegis256_enc.861
                - aegis256_mac.860
            - BranchSide:      'crypto_aead/aegis256/aegis256_common.h:166,9'
              BranchSideFuncs:
                - aegis256_enc.861
                - aegis256_mac.860
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:149,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:152,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:155,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:160,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:163,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:168,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:172,5'
          Dst:             aegis256_mac
    - functionName:    poly1305_finish
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - mac
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:876,5'
          Dst:             poly1305_finish_ext
    - functionName:    poly1305_finish_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - m
        - leftover
        - mac
      BBCount:         18
      ICount:          264
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - poly1305_block_copy31
        - poly1305_blocks
        - sodium_memzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:812,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:813,40'
              BranchSideFuncs:
                - poly1305_block_copy31
                - poly1305_blocks.898
                - sodium_memzero
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:824,9'
              BranchSideFuncs:
                - sodium_memzero
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:816,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:817,19'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:820,14'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:824,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:824,9'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:826,14'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:826,23'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:826,27'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:827,13'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:826,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:827,13'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:829,13'
              BranchSideFuncs:
                - poly1305_blocks.898
                - sodium_memzero
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:815,9'
          Dst:             poly1305_block_copy31
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:821,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:831,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:870,5'
          Dst:             sodium_memzero
    - functionName:    poly1305_block_copy31
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - bytes
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:79,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:84,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:85,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:99,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:100,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st
        - m
        - bytes
      BBCount:         31
      ICount:          4250
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:219,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:221,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:222,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:224,11'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:224,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:227,60'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:243,61'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:252,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:277,62'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:253,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:255,66'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:264,66'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:291,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:539,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:312,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:537,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:539,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:548,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:677,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:627,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:628,65'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:647,29'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:677,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:678,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:693,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st
        - m
        - bytes
      BBCount:         25
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - poly1305_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:769,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:770,58'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:789,9'
              BranchSideFuncs:
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:772,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:773,20'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:775,16'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:775,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:776,44'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:778,18'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:781,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:782,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:784,25'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_blocks.898
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:789,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:790,36'
              BranchSideFuncs:
                - poly1305_blocks.898
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:798,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:798,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:798,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:799,16'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:799,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:800,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:802,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:784,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:792,9'
          Dst:             poly1305_blocks
    - functionName:    poly1305_init_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st
        - key
        - bytes
      BBCount:         19
      ICount:          397
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:116,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:119,41'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:150,5'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:151,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:151,13'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:152,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:156,20'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:153,17'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:158,17'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:159,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:161,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_sse2_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:904,5'
          Dst:             poly1305_finish
    - functionName:    crypto_onetimeauth_poly1305_sse2_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - state
        - in
        - inlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:895,5'
          Dst:             poly1305_update
    - functionName:    crypto_onetimeauth_poly1305_sse2_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_init_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:885,5'
          Dst:             poly1305_init_ext
    - functionName:    crypto_onetimeauth_poly1305_sse2_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - in
        - inlen
        - k
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_onetimeauth_poly1305_sse2
        - crypto_verify_16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:937,5'
          Dst:             crypto_onetimeauth_poly1305_sse2
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:939,12'
          Dst:             crypto_verify_16
    - functionName:    crypto_onetimeauth_poly1305_sse2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - m
        - inlen
        - key
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poly1305_blocks
        - poly1305_finish_ext
        - poly1305_init_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:919,9'
          Branch Sides:
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:919,9'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_finish_ext
            - BranchSide:      'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:920,30'
              BranchSideFuncs:
                - poly1305_blocks.898
                - poly1305_finish_ext
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:917,5'
          Dst:             poly1305_init_ext
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:920,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:924,5'
          Dst:             poly1305_finish_ext
    - functionName:    fBlaMka
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - b
        - in
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         47
      ICount:          4947
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - fBlaMka
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:45,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:47,13'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:50,12'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:50,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:56,12'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:56,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:62,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:62,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:63,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         47
      ICount:          4968
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - fBlaMka
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:75,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:77,13'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:82,12'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:82,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:88,12'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:88,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
              BranchSideFuncs:
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
                - fBlaMka.920
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:94,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:94,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:95,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:98,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rand
        - same_lane
      BBCount:         19
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:159,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:177,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:159,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:164,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:164,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:167,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:171,21'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:177,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:178,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:182,35'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:198,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:199,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:201,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rands
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:110,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:110,29'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:110,26'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:110,9'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:111,28'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:119,17'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:140,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:119,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:124,17'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:138,45'
              BranchSideFuncs:
                - init_block_value.921
                - init_block_value.921
                - fill_block_with_xor.923
                - fill_block_with_xor.923
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:107,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:108,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:126,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:127,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:131,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:134,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - position
        - ''
      BBCount:         43
      ICount:          371
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:157,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:161,9'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:161,37'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:162,19'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:166,20'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:162,29'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:162,41'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:163,37'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:163,37'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:166,20'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
                - generate_addresses.925
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:169,28'
              BranchSideFuncs:
                - generate_addresses.925
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:172,20'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:174,30'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:174,48'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:179,28'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:174,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:175,24'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:179,28'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:182,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:184,23'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:187,23'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:193,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:193,5'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:196,13'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:196,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:197,27'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:202,13'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:202,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:205,27'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:208,27'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:214,34'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:214,47'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:222,26'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:214,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:216,33'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:222,26'
              BranchSideFuncs:
                - index_alpha.924
                - fill_block.922
                - fill_block_with_xor.923
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:230,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:231,33'
              BranchSideFuncs:
                - fill_block_with_xor.923
                - index_alpha.924
                - fill_block.922
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:234,24'
              BranchSideFuncs:
                - fill_block.922
                - index_alpha.924
                - fill_block_with_xor.923
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:169,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:223,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:231,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:234,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:61,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:61,22'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
                - load32_le.954
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:61,44'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
                - load32_le.954
                - load32_le.954
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:61,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:62,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:63,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:64,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - c
        - bytes
      BBCount:         36
      ICount:          4982
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sodium_memzero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:23,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:23,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:1,1'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:26,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:68,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:69,32'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:174,1'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:112,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:113,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:154,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:1,1'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:5,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:18,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:19,29'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:73,25'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:89,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:90,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:92,13'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:1,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:5,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:17,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:18,29'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:72,25'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:81,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:82,16'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:85,20'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/u0.h:85,5'
          Dst:             sodium_memzero
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:52,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:52,5'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
                - load32_le.954
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:52,44'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
                - load32_le.954
                - load32_le.954
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:53,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:53,22'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:53,44'
              BranchSideFuncs:
                - load32_le.954
                - load32_le.954
                - load32_le.954
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:52,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:53,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:54,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:55,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - k
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:39,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:40,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:41,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:42,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:43,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:44,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:45,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:46,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:153,9'
              BranchSideFuncs:
                - store32_le.952
                - chacha_keysetup.957
                - chacha_ietf_ivsetup.953
                - chacha20_encrypt_bytes.955
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:155,5'
              BranchSideFuncs:
                - store32_le.952
                - chacha_keysetup.957
                - chacha_ietf_ivsetup.953
                - chacha20_encrypt_bytes.955
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:155,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:156,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:157,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:158,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:159,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:130,9'
              BranchSideFuncs:
                - store32_le.952
                - store32_le.952
                - chacha_keysetup.957
                - chacha_ivsetup.956
                - chacha20_encrypt_bytes.955
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:132,27'
              BranchSideFuncs:
                - store32_le.952
                - store32_le.952
                - chacha_keysetup.957
                - chacha_ivsetup.956
                - chacha20_encrypt_bytes.955
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:134,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:135,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:136,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:137,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:138,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:139,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:106,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:107,9'
              BranchSideFuncs:
                - chacha_keysetup.957
                - chacha_ietf_ivsetup.953
                - chacha20_encrypt_bytes.955
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:110,27'
              BranchSideFuncs:
                - chacha_keysetup.957
                - chacha_ietf_ivsetup.953
                - chacha20_encrypt_bytes.955
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:110,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:111,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:113,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:114,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:88,9'
              BranchSideFuncs:
                - chacha_keysetup.957
                - chacha_ivsetup.956
                - chacha20_encrypt_bytes.955
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:91,27'
              BranchSideFuncs:
                - chacha_keysetup.957
                - chacha_ivsetup.956
                - chacha20_encrypt_bytes.955
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:91,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:92,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:94,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:95,5'
          Dst:             sodium_memzero
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - b
        - in
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         45
      ICount:          8220
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:48,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:50,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:53,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:53,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:58,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:58,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:63,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:63,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:64,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:67,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         45
      ICount:          8241
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:76,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:78,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:83,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:88,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:88,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:93,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:93,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:94,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:97,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rand
        - same_lane
      BBCount:         19
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:159,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:177,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:159,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:164,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:164,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:167,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:171,21'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:177,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:178,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:182,35'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:198,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:199,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:201,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rands
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:109,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:109,29'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:109,26'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:109,9'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:110,28'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:118,17'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:139,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:118,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:123,17'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:137,45'
              BranchSideFuncs:
                - init_block_value.980
                - init_block_value.980
                - fill_block_with_xor.982
                - fill_block_with_xor.982
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:106,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:107,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:125,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:126,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:130,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:133,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - position
        - ''
      BBCount:         43
      ICount:          371
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:160,9'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:160,37'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:161,19'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:165,20'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:161,29'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:161,41'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:162,37'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:162,37'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:165,20'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
                - generate_addresses.984
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:168,28'
              BranchSideFuncs:
                - generate_addresses.984
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:171,20'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:173,30'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:173,48'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:178,28'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:174,24'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:178,28'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:183,23'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:186,23'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:192,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:192,5'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:195,13'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:195,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:196,27'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:201,13'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:201,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:204,27'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:207,27'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:213,34'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:213,47'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:221,26'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:213,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:215,33'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:221,26'
              BranchSideFuncs:
                - index_alpha.983
                - fill_block.981
                - fill_block_with_xor.982
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx2.c:229,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:230,33'
              BranchSideFuncs:
                - fill_block_with_xor.982
                - index_alpha.983
                - fill_block.981
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx2.c:233,24'
              BranchSideFuncs:
                - fill_block.981
                - index_alpha.983
                - fill_block_with_xor.982
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:168,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:222,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:230,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:233,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:64,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:64,22'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:64,44'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:64,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:65,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:66,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:67,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - c
        - bytes
      BBCount:         46
      ICount:          8899
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - sodium_memzero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:77,9'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:98,5'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u8.h:98,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:23,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:101,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u8.h:145,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:146,33'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:313,1'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u8.h:195,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:196,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u8.h:297,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:23,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:1,1'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:26,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:68,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:69,32'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:174,1'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u4.h:112,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:113,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u4.h:154,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:1,1'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:5,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:18,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:19,29'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:73,25'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u1.h:89,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:90,13'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u1.h:92,13'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:1,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:1,5'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:5,9'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:17,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:18,29'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:72,25'
              BranchSideFuncs:
                - sodium_memzero
        - Branch String:   'crypto_stream/chacha20/dolbeau/u0.h:81,5'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:82,16'
              BranchSideFuncs:
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/u0.h:85,20'
              BranchSideFuncs:
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/u0.h:85,5'
          Dst:             sodium_memzero
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - counter
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:55,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:55,5'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:55,44'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:56,22'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:56,22'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:56,44'
              BranchSideFuncs:
                - load32_le.1013
                - load32_le.1013
                - load32_le.1013
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:55,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:56,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:57,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:58,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - k
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:42,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:43,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:44,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:45,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:46,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:47,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:48,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:49,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:157,9'
              BranchSideFuncs:
                - store32_le.1011
                - chacha_keysetup.1016
                - chacha_ietf_ivsetup.1012
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:159,5'
              BranchSideFuncs:
                - store32_le.1011
                - chacha_keysetup.1016
                - chacha_ietf_ivsetup.1012
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:159,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:160,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:161,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:162,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:163,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - m
        - mlen
        - n
        - ic
        - k
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:134,9'
              BranchSideFuncs:
                - store32_le.1011
                - store32_le.1011
                - chacha_keysetup.1016
                - chacha_ivsetup.1015
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:136,27'
              BranchSideFuncs:
                - store32_le.1011
                - store32_le.1011
                - chacha_keysetup.1016
                - chacha_ivsetup.1015
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:138,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:139,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:140,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:141,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:142,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:143,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:111,9'
              BranchSideFuncs:
                - chacha_keysetup.1016
                - chacha_ietf_ivsetup.1012
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:114,27'
              BranchSideFuncs:
                - chacha_keysetup.1016
                - chacha_ietf_ivsetup.1012
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:114,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:115,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:117,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:118,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - clen
        - n
        - k
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:92,9'
              BranchSideFuncs:
                - chacha_keysetup.1016
                - chacha_ivsetup.1015
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
            - BranchSide:      'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:95,27'
              BranchSideFuncs:
                - chacha_keysetup.1016
                - chacha_ivsetup.1015
                - chacha20_encrypt_bytes.1014
                - sodium_memzero
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:95,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:96,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:98,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:99,5'
          Dst:             sodium_memzero
    - functionName:    muladd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - b
        - in
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         99
      ICount:          4167
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - muladd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:52,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:54,13'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:57,12'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:57,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:63,12'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:63,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:69,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:70,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ref_block
        - next_block
      BBCount:         99
      ICount:          4188
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - muladd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:82,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:84,13'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:89,12'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:89,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:95,12'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:95,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
              BranchSideFuncs:
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
                - muladd
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:101,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:101,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:102,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:105,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rand
        - same_lane
      BBCount:         19
      ICount:          201
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:157,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:159,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:177,13'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:159,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:162,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:164,17'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:164,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:167,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:171,21'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:177,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:178,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:182,35'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:198,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,27'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-core.h:199,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:199,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-core.h:201,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - instance
        - position
        - pseudo_rands
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:117,26'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:117,29'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:117,26'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:117,9'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:118,28'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:126,17'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:147,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:126,17'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:131,17'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:145,45'
              BranchSideFuncs:
                - init_block_value.1041
                - init_block_value.1041
                - fill_block_with_xor.1043
                - fill_block_with_xor.1043
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:114,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:115,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:133,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:134,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:138,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:141,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_avx512f
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - instance
        - position
        - ''
      BBCount:         43
      ICount:          371
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:168,9'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:168,37'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:169,19'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:173,20'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:169,29'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:169,41'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:170,37'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:170,37'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:173,20'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
                - generate_addresses.1045
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:175,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:176,28'
              BranchSideFuncs:
                - generate_addresses.1045
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:179,20'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:181,30'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:181,48'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:186,28'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:182,24'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:186,28'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:191,23'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:194,23'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:200,5'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:200,5'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:203,13'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:203,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:204,27'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:209,13'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:209,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:212,27'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:215,27'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:221,34'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:221,47'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:229,26'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:221,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:223,33'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:229,26'
              BranchSideFuncs:
                - index_alpha.1044
                - fill_block.1042
                - fill_block_with_xor.1043
        - Branch String:   'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:237,13'
          Branch Sides:
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:238,33'
              BranchSideFuncs:
                - fill_block_with_xor.1043
                - index_alpha.1044
                - fill_block.1042
            - BranchSide:      'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:241,24'
              BranchSideFuncs:
                - fill_block.1042
                - index_alpha.1044
                - fill_block_with_xor.1043
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:176,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:230,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:238,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:241,13'
          Dst:             fill_block
    - functionName:    blake2b_set_lastnode
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_sse41
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
                - sodium_runtime_has_sse41
                - sodium_runtime_has_ssse3
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
              BranchSideFuncs:
                - sodium_runtime_has_avx2
                - sodium_runtime_has_sse41
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:417,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:423,9'
              BranchSideFuncs:
                - sodium_runtime_has_sse41
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:424,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:429,9'
              BranchSideFuncs:
                - sodium_runtime_has_ssse3
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:429,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:430,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:434,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:423,9'
          Dst:             sodium_runtime_has_sse41
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:429,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    blake2b_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - key
        - outlen
        - inlen
        - keylen
        - salt
        - personal
      BBCount:         29
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_final
        - blake2b_init_key_salt_personal
        - blake2b_init_salt_personal
        - blake2b_update
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:379,20'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:379,23'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:382,17'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:380,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:382,17'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:382,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:383,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:385,10'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:385,17'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:385,20'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:386,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:385,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:386,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:388,17'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:388,21'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:388,24'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:391,9'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:388,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:389,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:391,9'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:391,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:392,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:394,9'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key_salt_personal
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:395,44'
              BranchSideFuncs:
                - blake2b_init_key_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:400,40'
              BranchSideFuncs:
                - blake2b_init_salt_personal
                - blake2b_update
                - blake2b_final
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:395,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:397,13'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:399,5'
              BranchSideFuncs:
                - blake2b_update
                - blake2b_final
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:400,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:0,0'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:401,13'
              BranchSideFuncs:
                - sodium_misuse
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:380,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:383,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:386,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:389,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:392,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:395,13'
          Dst:             blake2b_init_key_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:397,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:400,13'
          Dst:             blake2b_init_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:401,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:405,5'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:406,5'
          Dst:             blake2b_final
    - functionName:    blake2b_init_key_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - outlen
        - key
        - keylen
        - salt
        - personal
      BBCount:         23
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - blake2b_init_param
        - blake2b_param_set_personal
        - blake2b_param_set_salt
        - blake2b_update
        - sodium_memzero
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:222,19'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:222,23'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
                - blake2b_param_set_salt
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:223,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:223,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:225,10'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
                - blake2b_param_set_salt
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:225,14'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:225,18'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
                - blake2b_param_set_salt
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:226,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:225,25'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:225,28'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
                - blake2b_param_set_salt
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:226,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:226,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:228,24'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
                - blake2b_param_set_salt
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:237,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:238,32'
              BranchSideFuncs:
                - blake2b_param_set_salt
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:240,19'
              BranchSideFuncs:
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - blake2b_param_set_personal
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:242,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:243,36'
              BranchSideFuncs:
                - blake2b_param_set_personal
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:245,19'
              BranchSideFuncs:
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:249,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:253,9'
              BranchSideFuncs:
                - blake2b_update
                - sodium_memzero
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:223,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:226,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:232,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:233,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:238,9'
          Dst:             blake2b_param_set_salt
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:243,9'
          Dst:             blake2b_param_set_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:248,9'
          Dst:             blake2b_init_param
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:249,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:255,9'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:256,9'
          Dst:             sodium_memzero
    - functionName:    blake2b_init_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - outlen
        - salt
        - personal
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - blake2b_init_param
        - blake2b_param_set_personal
        - blake2b_param_set_salt
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:153,19'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:153,23'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_param_set_personal
                - blake2b_param_set_salt
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:154,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:153,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:154,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:156,24'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_param_set_personal
                - blake2b_param_set_salt
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:166,32'
              BranchSideFuncs:
                - blake2b_param_set_salt
                - blake2b_init_param
                - blake2b_param_set_personal
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:168,19'
              BranchSideFuncs:
                - blake2b_init_param
                - blake2b_param_set_personal
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:170,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:171,36'
              BranchSideFuncs:
                - blake2b_param_set_personal
                - blake2b_init_param
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:173,19'
              BranchSideFuncs:
                - blake2b_init_param
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:154,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:160,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:161,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:166,9'
          Dst:             blake2b_param_set_salt
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:171,9'
          Dst:             blake2b_param_set_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:175,12'
          Dst:             blake2b_init_param
    - functionName:    blake2b_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - S
        - in
        - inlen
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blake2b_increment_counter
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:265,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:266,23'
              BranchSideFuncs:
                - blake2b_increment_counter
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:288,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:269,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:270,20'
              BranchSideFuncs:
                - blake2b_increment_counter
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:281,20'
              BranchSideFuncs:
                - blake2b_increment_counter
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:272,13'
          Dst:             blake2b_increment_counter
    - functionName:    blake2b_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - S
        - out
        - outlen
      BBCount:         17
      ICount:          203
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - blake2b_increment_counter
        - blake2b_is_lastblock
        - blake2b_set_lastblock
        - sodium_memzero
        - sodium_misuse
        - store64_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:296,17'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:296,20'
              BranchSideFuncs:
                - blake2b_is_lastblock
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
                - blake2b_increment_counter
                - __assert_fail
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:297,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:296,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:297,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:299,30'
              BranchSideFuncs:
                - blake2b_is_lastblock
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
                - blake2b_increment_counter
                - __assert_fail
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:302,9'
              BranchSideFuncs:
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
                - blake2b_increment_counter
                - __assert_fail
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:302,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:303,35'
              BranchSideFuncs:
                - blake2b_increment_counter
                - __assert_fail
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:310,31'
              BranchSideFuncs:
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:306,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:306,9'
              BranchSideFuncs:
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:307,16'
              BranchSideFuncs:
                - blake2b_increment_counter
                - blake2b_set_lastblock
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - store64_le.1106
                - sodium_memzero
                - sodium_memzero
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:297,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:299,9'
          Dst:             blake2b_is_lastblock
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:303,9'
          Dst:             blake2b_increment_counter
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:306,9'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:310,5'
          Dst:             blake2b_increment_counter
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:311,5'
          Dst:             blake2b_set_lastblock
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:317,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:318,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:319,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:320,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:321,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:322,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:323,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:324,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:327,5'
          Dst:             sodium_memzero
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:328,5'
          Dst:             sodium_memzero
    - functionName:    blake2b_is_lastblock
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_increment_counter
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - S
        - inc
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_set_lastblock
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_set_lastnode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:54,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:54,9'
              BranchSideFuncs:
                - blake2b_set_lastnode
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:55,30'
              BranchSideFuncs:
                - blake2b_set_lastnode
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:55,9'
          Dst:             blake2b_set_lastnode
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_param_set_salt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - salt
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_param_set_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - personal
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_init_param
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - P
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init0
        - load64_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:119,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:120,20'
              BranchSideFuncs:
                - load64_le.1108
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:115,5'
          Dst:             blake2b_init0
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:120,20'
          Dst:             load64_le
    - functionName:    blake2b_init0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:97,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:98,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:101,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - out
        - in
        - key
        - outlen
        - inlen
        - keylen
      BBCount:         29
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_final
        - blake2b_init
        - blake2b_init_key
        - blake2b_update
        - sodium_misuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:341,20'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:341,23'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:344,17'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:341,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:342,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:344,17'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:344,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:345,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:347,10'
              BranchSideFuncs:
                - sodium_misuse
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:347,17'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:347,20'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:348,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:347,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:348,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:350,17'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:350,21'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:350,24'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:353,9'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:350,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:351,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:353,9'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:354,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:356,9'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
                - blake2b_init_key
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:356,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:357,30'
              BranchSideFuncs:
                - blake2b_init_key
                - blake2b_update
                - blake2b_final
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:361,26'
              BranchSideFuncs:
                - blake2b_init
                - blake2b_update
                - blake2b_final
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:357,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:358,13'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:360,5'
              BranchSideFuncs:
                - blake2b_update
                - blake2b_final
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:361,13'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:0,0'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:362,13'
              BranchSideFuncs:
                - sodium_misuse
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:342,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:345,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:348,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:351,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:354,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:357,13'
          Dst:             blake2b_init_key
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:358,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:361,13'
          Dst:             blake2b_init
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:362,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:366,5'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:367,5'
          Dst:             blake2b_final
    - functionName:    blake2b_init_key
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - S
        - outlen
        - key
        - keylen
      BBCount:         17
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - blake2b_init_param
        - blake2b_update
        - sodium_memzero
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:184,19'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:184,23'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:185,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:185,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:187,10'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:187,14'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:187,18'
              BranchSideFuncs:
                - sodium_misuse
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:188,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:187,25'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:187,28'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:188,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:188,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:190,24'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - blake2b_update
                - sodium_memzero
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:203,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:207,9'
              BranchSideFuncs:
                - blake2b_update
                - sodium_memzero
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:185,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:188,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:194,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:195,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:202,9'
          Dst:             blake2b_init_param
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:203,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:209,9'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:210,9'
          Dst:             sodium_memzero
    - functionName:    blake2b_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - S
        - outlen
      BBCount:         8
      ICount:          83
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init_param
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:130,19'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:130,23'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:131,9'
              BranchSideFuncs:
                - sodium_misuse
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-ref.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:131,9'
              BranchSideFuncs:
                - sodium_misuse
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-ref.c:133,24'
              BranchSideFuncs:
                - store32_le.1107
                - store64_le.1106
                - blake2b_init_param
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:131,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:137,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:138,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:144,12'
          Dst:             blake2b_init_param
    - functionName:    edwards_to_montgomery
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - montgomeryX
        - edwardsY
        - edwardsZ
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_invert
        - fe25519_mul
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:150,5'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:151,5'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:152,5'
          Dst:             fe25519_invert
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:153,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          83
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          142
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          409
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - h
        - f
        - n
      BBCount:         1
      ICount:          136
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          311
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_cswap
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - g
        - b
      BBCount:         1
      ICount:          189
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_copy
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_0
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_1
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_small_order
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         17
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:57,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:58,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:62,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:59,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:62,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:63,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:65,7'
              BranchSideFuncs: []
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:66,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:67,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:69,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_ref10_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - edwards_to_montgomery
        - fe25519_tobytes
        - ge25519_scalarmult_base
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:165,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:166,16'
              BranchSideFuncs:
                - ge25519_scalarmult_base
                - edwards_to_montgomery
                - fe25519_tobytes
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:168,5'
              BranchSideFuncs:
                - ge25519_scalarmult_base
                - edwards_to_montgomery
                - fe25519_tobytes
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:171,5'
          Dst:             ge25519_scalarmult_base
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:172,5'
          Dst:             edwards_to_montgomery
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:173,5'
          Dst:             fe25519_tobytes
    - functionName:    crypto_scalarmult_curve25519_ref10
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
        - p
      BBCount:         14
      ICount:          243
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - fe25519_0
        - fe25519_1
        - fe25519_add
        - fe25519_copy
        - fe25519_cswap
        - fe25519_frombytes
        - fe25519_invert
        - fe25519_mul
        - fe25519_mul32
        - fe25519_sq
        - fe25519_sub
        - fe25519_tobytes
        - has_small_order
        - sodium_memzero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:93,12'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_1
                - fe25519_0
                - fe25519_copy
                - fe25519_1
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_invert
                - fe25519_mul
                - fe25519_tobytes
                - sodium_memzero
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_sub
                - fe25519_sub
                - fe25519_add
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
                - fe25519_sq
                - fe25519_sq
                - fe25519_add
                - fe25519_sub
                - fe25519_mul
                - fe25519_sub
                - fe25519_sq
                - fe25519_mul32
                - fe25519_sq
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:93,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:94,16'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_1
                - fe25519_0
                - fe25519_copy
                - fe25519_1
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_invert
                - fe25519_mul
                - fe25519_tobytes
                - sodium_memzero
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_sub
                - fe25519_sub
                - fe25519_add
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
                - fe25519_sq
                - fe25519_sq
                - fe25519_add
                - fe25519_sub
                - fe25519_mul
                - fe25519_sub
                - fe25519_sq
                - fe25519_mul32
                - fe25519_sq
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:96,5'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_1
                - fe25519_0
                - fe25519_copy
                - fe25519_1
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_invert
                - fe25519_mul
                - fe25519_tobytes
                - sodium_memzero
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_sub
                - fe25519_sub
                - fe25519_add
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
                - fe25519_sq
                - fe25519_sq
                - fe25519_add
                - fe25519_sub
                - fe25519_mul
                - fe25519_sub
                - fe25519_sq
                - fe25519_mul32
                - fe25519_sq
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
        - Branch String:   'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:106,5'
          Branch Sides:
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:107,15'
              BranchSideFuncs:
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_sub
                - fe25519_sub
                - fe25519_add
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
                - fe25519_sq
                - fe25519_sq
                - fe25519_add
                - fe25519_sub
                - fe25519_mul
                - fe25519_sub
                - fe25519_sq
                - fe25519_mul32
                - fe25519_sq
                - fe25519_add
                - fe25519_mul
                - fe25519_mul
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_invert
                - fe25519_mul
                - fe25519_tobytes
                - sodium_memzero
            - BranchSide:      'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:132,19'
              BranchSideFuncs:
                - fe25519_cswap
                - fe25519_cswap
                - fe25519_invert
                - fe25519_mul
                - fe25519_tobytes
                - sodium_memzero
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:90,9'
          Dst:             has_small_order
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:99,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:100,5'
          Dst:             fe25519_1
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:101,5'
          Dst:             fe25519_0
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:102,5'
          Dst:             fe25519_copy
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:103,5'
          Dst:             fe25519_1
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:110,9'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:111,9'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:113,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:114,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:115,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:116,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:117,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:118,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:119,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:120,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:121,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:122,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:123,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:124,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:125,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:126,9'
          Dst:             fe25519_mul32
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:127,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:128,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:129,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:130,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:132,5'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:133,5'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:135,5'
          Dst:             fe25519_invert
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:136,5'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:137,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:139,5'
          Dst:             sodium_memzero
    - functionName:    blake2b_compress_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - block
      BBCount:         1
      ICount:          10236
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_sse41
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - block
      BBCount:         97
      ICount:          9815
      EdgeCount:       193
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - block
      BBCount:         269
      ICount:          16613
      EdgeCount:       537
      CyclomaticComplexity: 270
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sqmul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - a
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:182,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:183,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:185,17'
              BranchSideFuncs:
                - fe25519_mul.1246
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:183,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:185,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          311
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          409
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    115
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_clear_cofactor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p3
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2537,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2538,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2539,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2540,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2541,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2542,5'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_p3_dbl
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_p2_dbl
        - ge25519_p3_to_p2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:553,5'
          Dst:             ge25519_p3_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:554,5'
          Dst:             ge25519_p2_dbl
    - functionName:    ge25519_p1p1_to_p2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_mul
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:425,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:426,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:427,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_p2_dbl
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_sq
        - fe25519_sq2
        - fe25519_sub
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:460,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:461,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:462,5'
          Dst:             fe25519_sq2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:463,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:464,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:465,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:466,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:467,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:468,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_p1p1_to_p3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_mul
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:437,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:438,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:439,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:440,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_sq2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          326
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          83
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         1
      ICount:          142
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_p3_to_p2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:526,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:527,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:528,5'
          Dst:             fe25519_copy
    - functionName:    fe25519_copy
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_notsquare
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          117
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_copy
        - fe25519_mul
        - fe25519_sq
        - fe25519_sqmul
        - fe25519_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:196,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:197,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:198,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:199,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:200,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:201,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:202,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:203,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:204,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:205,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:206,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:207,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:208,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:209,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:210,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:211,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:212,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:213,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:214,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:215,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:216,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:217,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:218,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:219,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:221,5'
          Dst:             fe25519_tobytes
    - functionName:    fe25519_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_reduce
        - store64_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:107,5'
          Dst:             fe25519_reduce
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:112,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:113,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:114,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:115,5'
          Dst:             store64_le
    - functionName:    fe25519_reduce
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         1
      ICount:          315
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - h
        - f
        - n
      BBCount:         1
      ICount:          136
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_cmov
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - t
        - u
        - b
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:606,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:607,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:608,5'
          Dst:             fe25519_cmov
    - functionName:    fe25519_cmov
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - g
        - b
      BBCount:         1
      ICount:          139
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_precomp_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:560,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:561,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:562,5'
          Dst:             fe25519_0
    - functionName:    fe25519_1
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_0
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_cmov8
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - t
        - precomp
        - b
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - equal
        - fe25519_copy
        - fe25519_neg
        - ge25519_cmov
        - ge25519_precomp_0
        - negative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:624,37'
          Dst:             negative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:627,5'
          Dst:             ge25519_precomp_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:628,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:628,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:629,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:629,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:630,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:630,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:631,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:631,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:632,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:632,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:633,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:633,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:634,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:634,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:635,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:635,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:636,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:637,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:638,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:639,5'
          Dst:             ge25519_cmov
    - functionName:    negative
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_neg
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_sub
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:97,5'
          Dst:             fe25519_0
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:98,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_cmov_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - t
        - u
        - b
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:614,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:615,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:616,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:617,5'
          Dst:             fe25519_cmov
    - functionName:    ge25519_cached_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:483,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:484,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:485,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:486,5'
          Dst:             fe25519_0
    - functionName:    ristretto255_elligator
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - t
      BBCount:         3
      ICount:          166
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_mul
        - fe25519_neg
        - fe25519_sq
        - fe25519_sub
        - ristretto255_sqrt_ratio_m1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2819,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2820,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2821,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2822,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2823,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2824,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2825,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2826,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2827,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2828,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2829,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2831,24'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2832,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2833,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2834,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2835,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2836,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2838,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2839,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2840,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2841,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2843,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2844,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2845,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2846,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2847,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2848,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2850,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2851,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2852,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2853,5'
          Dst:             fe25519_mul
    - functionName:    ristretto255_sqrt_ratio_m1
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - u
        - v
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_iszero
        - fe25519_mul
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2651,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2652,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2653,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2654,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2655,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2657,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2658,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2659,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2661,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2662,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2663,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2664,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2665,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2666,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2667,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2668,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2669,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2670,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2672,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2673,5'
          Dst:             fe25519_abs
    - functionName:    fe25519_abs
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cneg
        - fe25519_isnegative
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:174,24'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:174,5'
          Dst:             fe25519_cneg
    - functionName:    fe25519_isnegative
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_tobytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:207,5'
          Dst:             fe25519_tobytes
    - functionName:    fe25519_cneg
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - h
        - f
        - b
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
        - fe25519_copy
        - fe25519_neg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:166,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:167,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:168,5'
          Dst:             fe25519_cmov
    - functionName:    fe25519_pow22523
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         31
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:124,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:125,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:127,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:129,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:130,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:132,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:134,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:135,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:137,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:138,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:139,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:141,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:143,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:144,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:146,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:148,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:149,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:151,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:152,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:153,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:155,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_mul.1246
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:116,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:117,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:118,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:119,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:120,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:121,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:122,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:123,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:125,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:127,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:128,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:130,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:132,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:133,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:135,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:137,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:139,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:141,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:142,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:144,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:146,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:147,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:149,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:151,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:153,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:155,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:156,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:157,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:158,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_iszero
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_tobytes
        - sodium_is_zero
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:222,5'
          Dst:             fe25519_tobytes
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:224,12'
          Dst:             sodium_is_zero
    - functionName:    ristretto255_from_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_frombytes
        - ge25519_add
        - ge25519_p1p1_to_p3
        - ge25519_p3_to_cached
        - ristretto255_elligator
        - ristretto255_p3_tobytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2865,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2866,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2867,5'
          Dst:             ristretto255_elligator
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2868,5'
          Dst:             ristretto255_elligator
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2869,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2870,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2871,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2872,5'
          Dst:             ristretto255_p3_tobytes
    - functionName:    fe25519_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:11,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:12,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:13,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:14,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:15,11'
          Dst:             load64_le
    - functionName:    ge25519_p3_to_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_copy
        - fe25519_mul
        - fe25519_sub
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:496,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:497,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:498,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:499,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:235,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:236,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:237,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:238,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:239,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:240,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:241,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:242,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:243,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:244,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:245,5'
          Dst:             fe25519_sub
    - functionName:    ristretto255_p3_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          186
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_cneg
        - fe25519_copy
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_sq
        - fe25519_sub
        - fe25519_tobytes
        - ristretto255_sqrt_ratio_m1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2766,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2767,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2768,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2769,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2771,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2772,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2774,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2775,12'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2776,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2777,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2778,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2779,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2781,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2782,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2783,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2785,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2786,14'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2788,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2789,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2790,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2792,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2793,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2794,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2796,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2797,26'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2797,5'
          Dst:             fe25519_cneg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2799,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2800,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2801,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2802,5'
          Dst:             fe25519_tobytes
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ristretto255_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          88
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2687,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2688,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2690,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ristretto255_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         6
      ICount:          183
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_sq
        - fe25519_sub
        - ristretto255_is_canonical
        - ristretto255_sqrt_ratio_m1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2710,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2711,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2713,23'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_sq.1245
                - fe25519_1.1254
                - fe25519_sub.1248
                - fe25519_sq.1245
                - fe25519_1.1254
                - fe25519_add.1247
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_neg
                - fe25519_sub.1248
                - fe25519_mul.1246
                - fe25519_1.1254
                - ristretto255_sqrt_ratio_m1
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_add.1247
                - fe25519_abs
                - fe25519_mul.1246
                - fe25519_1.1254
                - fe25519_mul.1246
                - fe25519_isnegative
                - fe25519_iszero
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2710,9'
          Dst:             ristretto255_is_canonical
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2713,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2714,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2716,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2717,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2718,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2720,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2721,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2722,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2724,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2725,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2726,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2728,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2730,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2731,18'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2732,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2733,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2734,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2736,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2737,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2738,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2739,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2740,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2741,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2744,15'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2744,42'
          Dst:             fe25519_iszero
    - functionName:    ge25519_from_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         11
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_frombytes
        - fe25519_reduce
        - ge25519_elligator2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2624,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2625,17'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_frombytes
                - fe25519_reduce
                - ge25519_elligator2
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2628,5'
              BranchSideFuncs:
                - fe25519_frombytes
                - fe25519_frombytes
                - fe25519_reduce
                - ge25519_elligator2
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2633,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2634,30'
              BranchSideFuncs:
                - fe25519_reduce
                - ge25519_elligator2
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2636,20'
              BranchSideFuncs:
                - fe25519_reduce
                - ge25519_elligator2
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2630,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2631,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2636,5'
          Dst:             fe25519_reduce
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2637,5'
          Dst:             ge25519_elligator2
    - functionName:    ge25519_elligator2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - r
        - x_sign
      BBCount:         5
      ICount:          148
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fe25519_0
        - fe25519_1
        - fe25519_add
        - fe25519_cmov
        - fe25519_invert
        - fe25519_mul
        - fe25519_mul32
        - fe25519_neg
        - fe25519_notsquare
        - fe25519_sq
        - fe25519_sq2
        - fe25519_sub
        - fe25519_tobytes
        - ge25519_clear_cofactor
        - ge25519_frombytes
        - ge25519_p3_tobytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2592,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2593,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2596,5'
              BranchSideFuncs:
                - ge25519_clear_cofactor
                - ge25519_p3_tobytes
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2555,5'
          Dst:             fe25519_sq2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2557,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2558,5'
          Dst:             fe25519_mul32
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2559,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2561,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2562,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2563,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2564,5'
          Dst:             fe25519_mul32
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2565,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2567,17'
          Dst:             fe25519_notsquare
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2568,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2569,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2570,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2571,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2572,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2582,9'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2583,9'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2584,9'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2585,9'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2586,9'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2587,9'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2592,9'
          Dst:             ge25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2593,9'
          Dst:             abort
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2596,5'
          Dst:             ge25519_clear_cofactor
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2597,5'
          Dst:             ge25519_p3_tobytes
    - functionName:    fe25519_invert
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         35
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:70,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:71,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:73,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:75,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:76,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:78,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:80,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:81,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:83,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:84,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:85,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:87,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:89,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:90,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:92,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:94,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:95,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:97,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:98,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:99,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:101,17'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_mul.1246
                - fe25519_sq.1245
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:102,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:103,20'
              BranchSideFuncs:
                - fe25519_sq.1245
                - fe25519_mul.1246
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:105,17'
              BranchSideFuncs:
                - fe25519_mul.1246
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:62,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:63,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:64,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:65,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:66,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:67,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:68,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:69,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:71,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:73,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:74,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:76,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:78,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:79,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:81,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:83,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:85,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:87,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:88,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:90,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:92,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:93,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:95,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:97,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:99,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:101,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:103,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:105,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         3
      ICount:          158
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_add
        - fe25519_cmov
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:304,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:305,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:306,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:307,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:308,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:309,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:311,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:312,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:313,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:315,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:316,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:317,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:318,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:319,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:320,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:321,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:322,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:324,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:325,30'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:325,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:326,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_p3_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_invert
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:538,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:539,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:540,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:541,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:542,14'
          Dst:             fe25519_isnegative
    - functionName:    ge25519_from_uniform
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - r
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_frombytes
        - ge25519_elligator2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2609,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2610,5'
          Dst:             ge25519_elligator2
    - functionName:    sc25519_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          76
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2525,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2522,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2527,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc25519_reduce
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          1454
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2187,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2188,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2189,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2190,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2191,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2192,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2193,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2194,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2195,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2196,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2197,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2198,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2199,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2200,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2201,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2202,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2203,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2204,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2205,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2206,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2207,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2208,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2209,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2210,20'
          Dst:             load_4
    - functionName:    load_3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_4
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc25519_sqmul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - a
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sc25519_mul
        - sc25519_sq
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:2117,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2118,20'
              BranchSideFuncs:
                - sc25519_sq
                - sc25519_mul
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:2120,17'
              BranchSideFuncs:
                - sc25519_mul
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2118,9'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2120,5'
          Dst:             sc25519_mul
    - functionName:    sc25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - a
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc25519_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2098,5'
          Dst:             sc25519_mul
    - functionName:    sc25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - a
        - b
      BBCount:         3
      ICount:          2393
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1139,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1140,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1141,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1142,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1143,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1144,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1145,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1146,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1147,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1148,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1149,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1150,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1152,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1153,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1154,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1155,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1156,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1157,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1158,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1159,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1160,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1161,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1162,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1163,20'
          Dst:             load_4
    - functionName:    sc25519_invert
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - recip
        - s
      BBCount:         3
      ICount:          200
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc25519_mul
        - sc25519_sq
        - sc25519_sqmul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2132,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2133,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2134,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2135,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2136,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2137,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2138,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2139,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2140,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2141,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2142,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2143,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2144,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2145,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2146,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2147,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2148,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2149,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2150,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2151,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2152,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2153,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2154,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2156,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2157,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2158,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2159,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2160,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2161,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2162,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2163,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2164,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2165,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2166,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2167,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2168,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2169,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2170,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2171,5'
          Dst:             sc25519_sqmul
    - functionName:    sc25519_muladd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - a
        - b
        - c
      BBCount:         3
      ICount:          2512
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1613,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1614,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1615,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1616,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1617,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1618,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1619,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1620,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1621,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1622,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1623,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1624,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1626,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1627,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1628,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1629,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1630,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1631,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1632,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1633,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1634,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1635,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1636,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1637,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1639,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1640,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1641,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1642,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1643,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1644,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1645,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1646,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1647,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1648,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1649,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1650,20'
          Dst:             load_4
    - functionName:    ge25519_has_small_order
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         17
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1111,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1112,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1116,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1112,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1113,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1115,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1116,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1117,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1119,7'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1120,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1121,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1123,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ge25519_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1061,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1062,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1064,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ge25519_mul_l
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - A
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ge25519_add
        - ge25519_p1p1_to_p3
        - ge25519_p3_0
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
        - ge25519_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1003,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1004,28'
              BranchSideFuncs:
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p3
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1016,1'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:1006,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1007,13'
              BranchSideFuncs:
                - ge25519_p1p1_to_p3
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p3
                - ge25519_sub
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:1009,27'
              BranchSideFuncs:
                - ge25519_p1p1_to_p3
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p3
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_sub
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:976,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:977,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:978,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:979,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:980,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:981,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:982,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:983,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:984,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:985,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:986,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:987,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:988,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:989,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:990,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:991,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:992,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:993,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:994,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:995,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:996,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:997,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:998,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:999,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1001,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1004,9'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1007,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1008,13'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1010,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1011,13'
          Dst:             ge25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1014,9'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_p3_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:474,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:475,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:476,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:477,5'
          Dst:             fe25519_0
    - functionName:    ge25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:687,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:688,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:689,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:690,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:691,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:692,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:693,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:694,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:695,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:696,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:697,5'
          Dst:             fe25519_add
    - functionName:    ge25519_is_on_main_subgroup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_iszero
        - ge25519_mul_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1048,5'
          Dst:             ge25519_mul_l
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1050,12'
          Dst:             fe25519_iszero
    - functionName:    ge25519_is_on_curve
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_iszero
        - fe25519_mul
        - fe25519_sq
        - fe25519_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1028,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1029,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1030,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1031,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1032,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1034,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1035,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1036,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1037,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1038,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1040,12'
          Dst:             fe25519_iszero
    - functionName:    ge25519_cmov8_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - t
        - pos
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_cmov8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:652,5'
          Dst:             ge25519_cmov8
    - functionName:    ge25519_scalarmult_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - a
      BBCount:         19
      ICount:          195
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ge25519_cmov8_base
        - ge25519_madd
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_0
        - ge25519_p3_dbl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:922,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:923,25'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:929,11'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:930,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:931,17'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:936,14'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:941,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:942,32'
              BranchSideFuncs:
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:947,24'
              BranchSideFuncs:
                - ge25519_p3_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:956,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:957,32'
              BranchSideFuncs:
                - ge25519_cmov8_base
                - ge25519_madd
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:961,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:939,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:942,9'
          Dst:             ge25519_cmov8_base
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:943,9'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:944,9'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:947,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:948,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:949,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:950,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:951,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:952,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:953,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:954,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:957,9'
          Dst:             ge25519_cmov8_base
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:958,9'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:959,9'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_madd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          116
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:385,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:386,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:387,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:388,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:389,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:390,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:391,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:392,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:393,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:394,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_cmov8_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - t
        - cached
        - b
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - equal
        - fe25519_copy
        - fe25519_neg
        - ge25519_cached_0
        - ge25519_cmov_cached
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:659,37'
          Dst:             negative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:662,5'
          Dst:             ge25519_cached_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:663,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:663,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:664,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:664,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:665,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:665,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:666,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:666,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:667,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:667,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:668,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:668,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:669,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:669,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:670,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:670,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:671,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:672,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:673,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:674,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:675,5'
          Dst:             ge25519_cmov_cached
    - functionName:    ge25519_scalarmult
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - a
        - p
      BBCount:         15
      ICount:          248
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ge25519_add
        - ge25519_cmov8_cached
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_0
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:862,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:863,25'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:869,11'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:870,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:871,17'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:876,14'
              BranchSideFuncs:
                - ge25519_p3_0
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:881,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:882,34'
              BranchSideFuncs:
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:896,30'
              BranchSideFuncs:
                - ge25519_cmov8_cached
                - ge25519_add
                - ge25519_p1p1_to_p3
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:832,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:834,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:835,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:836,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:838,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:839,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:840,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:842,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:843,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:844,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:846,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:847,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:848,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:850,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:851,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:852,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:854,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:855,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:856,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:858,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:859,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:860,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:879,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:882,9'
          Dst:             ge25519_cmov8_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:883,9'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:885,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:886,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:887,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:888,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:889,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:890,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:891,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:892,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:894,9'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:896,5'
          Dst:             ge25519_cmov8_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:897,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:899,5'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_msub
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          116
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:406,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:407,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:408,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:409,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:410,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:411,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:412,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:413,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:414,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:415,5'
          Dst:             fe25519_add
    - functionName:    ge25519_p2_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:446,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:447,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:448,5'
          Dst:             fe25519_1
    - functionName:    slide_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - a
      BBCount:         33
      ICount:          231
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:257,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:258,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:260,12'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:260,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:261,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:289,1'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:261,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:262,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:264,16'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:264,28'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:264,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:264,9'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:265,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:288,5'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:265,17'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:266,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:268,20'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:270,17'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:271,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:274,23'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:275,21'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:276,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:278,24'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:280,25'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:281,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:284,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ge25519_double_scalarmult_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - a
        - A
        - b
      BBCount:         29
      ICount:          249
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ge25519_add
        - ge25519_madd
        - ge25519_msub
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_0
        - ge25519_p2_dbl
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
        - ge25519_sub
        - slide_vartime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:780,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:781,20'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:786,5'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:781,23'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:781,33'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:782,13'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:781,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:782,13'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:784,5'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:786,5'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:787,28'
              BranchSideFuncs:
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p2
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:807,1'
              BranchSideFuncs: []
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:789,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:790,13'
              BranchSideFuncs:
                - ge25519_p1p1_to_p3
                - ge25519_add
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:792,27'
              BranchSideFuncs:
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:797,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:798,13'
              BranchSideFuncs:
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_msub
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:800,27'
              BranchSideFuncs:
                - ge25519_p1p1_to_p2
                - ge25519_p2_dbl
                - ge25519_p1p1_to_p3
                - ge25519_madd
                - ge25519_p1p1_to_p3
                - ge25519_sub
                - ge25519_p1p1_to_p3
                - ge25519_add
                - ge25519_p1p1_to_p3
                - ge25519_msub
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:742,5'
          Dst:             slide_vartime
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:743,5'
          Dst:             slide_vartime
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:745,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:747,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:748,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:750,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:751,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:752,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:754,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:755,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:756,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:758,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:759,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:760,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:762,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:763,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:764,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:766,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:767,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:768,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:770,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:771,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:772,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:774,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:775,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:776,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:778,5'
          Dst:             ge25519_p2_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:787,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:790,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:791,13'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:793,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:794,13'
          Dst:             ge25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:798,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:799,13'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:801,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:802,13'
          Dst:             ge25519_msub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:805,9'
          Dst:             ge25519_p1p1_to_p2
    - functionName:    ge25519_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - h
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_invert
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_tobytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:707,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:708,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:709,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:710,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:711,14'
          Dst:             fe25519_isnegative
    - functionName:    ge25519_frombytes_negate_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - s
      BBCount:         12
      ICount:          197
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fe25519_1
        - fe25519_add
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:360,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:361,21'
              BranchSideFuncs:
                - fe25519_add.1247
                - fe25519_iszero
                - fe25519_mul.1246
                - fe25519_isnegative
                - fe25519_mul.1246
                - fe25519_neg
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:368,28'
              BranchSideFuncs:
                - fe25519_isnegative
                - fe25519_mul.1246
                - fe25519_neg
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:362,13'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:363,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:365,21'
              BranchSideFuncs:
                - fe25519_mul.1246
                - fe25519_isnegative
                - fe25519_mul.1246
                - fe25519_neg
        - Branch String:   'crypto_core/ed25519/ref10/ed25519_ref10.c:368,9'
          Branch Sides:
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:369,21'
              BranchSideFuncs:
                - fe25519_neg
                - fe25519_mul.1246
            - BranchSide:      'crypto_core/ed25519/ref10/ed25519_ref10.c:371,17'
              BranchSideFuncs:
                - fe25519_mul.1246
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:340,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:341,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:342,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:343,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:344,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:345,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:347,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:348,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:349,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:350,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:351,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:353,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:354,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:355,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:357,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:358,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:359,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:360,9'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:361,9'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:362,13'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:365,9'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:368,9'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:369,9'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:371,5'
          Dst:             fe25519_mul
    - functionName:    rotr64
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - b
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - block
      BBCount:         231
      ICount:          6707
      EdgeCount:       234
      CyclomaticComplexity: 5
      functionsReached:
        - load64_le
        - rotr64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:37,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:38,16'
              BranchSideFuncs:
                - load64_le.1276
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:40,12'
              BranchSideFuncs:
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:40,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:41,16'
              BranchSideFuncs:
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:43,13'
              BranchSideFuncs:
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
                - rotr64.1275
        - Branch String:   'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:86,5'
          Branch Sides:
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:87,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:38,16'
          Dst:             load64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
...
