---
Fuzzer filename: '/src/openssh/regress/misc/fuzz-harness/pubkey_fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/pubkey_fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_free
        - sshkey_from_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pubkey_fuzz.cc:12,10'
          Dst:             sshkey_from_blob
        - Src:             'pubkey_fuzz.cc:13,14'
          Dst:             sshkey_free
    - functionName:    sshsk_load_resident
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_sign
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_enroll
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_key_free
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - helper_by_key
        - helper_terminate
        - ssh_err
        - sshbuf_equals
        - sshbuf_new
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:467,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:467,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:469,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:470,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:470,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:471,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:472,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:473,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:474,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:474,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:478,7'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:480,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:486,22'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:492,3'
          Dst:             helper_terminate
    - functionName:    helper_by_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_err
        - sshbuf_equals
        - sshbuf_free
        - sshbuf_new
        - sshfatal
        - sshkey_putb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:81,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:82,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:83,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:90,8'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:92,5'
          Dst:             sshbuf_free
        - Src:             'ssh-pkcs11-client.c:97,2'
          Dst:             sshbuf_free
    - functionName:    helper_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - sshbuf_free
        - sshfatal
        - sshlog
        - xrecallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:127,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:129,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:132,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:141,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:147,13'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:152,3'
          Dst:             sshbuf_free
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_del_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - helper_by_provider
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:453,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:454,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:455,3'
          Dst:             helper_terminate
    - functionName:    helper_by_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:68,7'
          Dst:             strcmp
    - 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:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_start_helper
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _exit
        - close
        - closefrom
        - dup2
        - execlp
        - fork
        - fprintf
        - getenv
        - log_level_get
        - socketpair
        - sshfatal
        - sshlog
        - strerror
        - strlen
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:337,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:338,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:339,6'
          Dst:             socketpair
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:343,11'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:344,13'
          Dst:             fork
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:346,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:351,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:352,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:353,43'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:353,34'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:353,4'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:354,4'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:356,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:357,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:358,3'
          Dst:             closefrom
        - Src:             'ssh-pkcs11-client.c:359,10'
          Dst:             getenv
        - Src:             'ssh-pkcs11-client.c:360,23'
          Dst:             strlen
        - Src:             'ssh-pkcs11-client.c:362,7'
          Dst:             log_level_get
        - Src:             'ssh-pkcs11-client.c:364,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:366,3'
          Dst:             execlp
        - Src:             'ssh-pkcs11-client.c:367,52'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:367,43'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:367,3'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:368,3'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:370,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:372,17'
          Dst:             xstrdup
        - Src:             'ssh-pkcs11-client.c:374,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:376,12'
          Dst:             xrecallocarray
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    103
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execlp
      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:    pkcs11_add_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - helper_add_key
        - helper_by_provider
        - helper_terminate
        - pkcs11_start_helper
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_froms
        - sshlog
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:393,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:394,16'
          Dst:             pkcs11_start_helper
        - Src:             'ssh-pkcs11-client.c:397,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:399,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:400,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:401,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:402,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:403,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:404,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:404,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:405,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:406,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:408,9'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:409,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:411,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:412,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:412,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:413,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:414,12'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:416,15'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:419,13'
          Dst:             sshkey_froms
        - Src:             'ssh-pkcs11-client.c:420,13'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-pkcs11-client.c:421,5'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:421,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:423,4'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:433,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:434,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:434,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:437,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:438,3'
          Dst:             helper_terminate
        - Src:             'ssh-pkcs11-client.c:440,2'
          Dst:             sshbuf_free
    - functionName:    send_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - atomicio
        - ssh_err
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshfatal
        - sshlog
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:161,16'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:168,27'
          Dst:             sshbuf_mutable_ptr
        - Src:             'ssh-pkcs11-client.c:169,6'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:169,24'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:170,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:171,11'
          Dst:             sshbuf_consume
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             sshfatal
    - functionName:    recv_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - atomicio
        - read
        - ssh_err
        - sshbuf_get_u8
        - sshbuf_put
        - sshbuf_reset
        - sshfatal
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:182,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:186,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:191,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:198,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:201,12'
          Dst:             sshbuf_put
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:205,11'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             sshfatal
    - functionName:    helper_add_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - sshbuf_new
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:107,21'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:109,45'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:110,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:111,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:114,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:114,2'
          Dst:             sshlog
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_make_cert
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - helper_add_key
        - helper_by_key
        - ssh_err
        - sshfatal
        - sshkey_cert_copy
        - sshkey_equal_public
        - sshkey_from_private
        - sshkey_is_cert
        - sshkey_to_certified
        - sshkey_type
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:296,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:303,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:303,34'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:304,7'
          Dst:             sshkey_equal_public
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:310,11'
          Dst:             sshkey_from_private
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:314,11'
          Dst:             sshkey_to_certified
        - Src:             'ssh-pkcs11-client.c:315,11'
          Dst:             sshkey_cert_copy
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:318,2'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:320,2'
          Dst:             sshlog
    - functionName:    pkcs11_sign
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - helper_by_key
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_string
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_puts_plain
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:245,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:248,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:250,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:251,11'
          Dst:             sshkey_puts_plain
        - Src:             'ssh-pkcs11-client.c:252,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-pkcs11-client.c:253,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:254,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:256,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:257,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:259,16'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:266,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:280,2'
          Dst:             sshbuf_free
    - functionName:    pkcs11_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:221,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:223,3'
          Dst:             helper_terminate
    - functionName:    pkcs11_init
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_err
      functionSourceFile: '/src/openssh/ssherr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          351
      EdgeCount:       70
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - ssherr_libcrypto
        - strerror
      functionUses:    22
      BranchProfiles:
        - Branch String:   'ssherr.c:27,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssherr.c:73,9'
          Dst:             ssherr_libcrypto
        - Src:             'ssherr.c:80,19'
          Dst:             __errno_location
        - Src:             'ssherr.c:80,10'
          Dst:             strerror
    - functionName:    sshbuf_consume_upto_child
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_consume
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:433,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:434,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:440,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:440,26'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,29'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,9'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_check_sanity
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - raise
        - ssh_signal
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:69,3'
          Dst:             ssh_signal
        - Src:             'sshbuf.c:70,3'
          Dst:             raise
    - functionName:    sshbuf_len
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:283,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_consume
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:397,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:401,12'
          Dst:             sshbuf_len
    - 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:    sshbuf_consume_end
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:417,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:421,12'
          Dst:             sshbuf_len
    - functionName:    sshbuf_reserve
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_allocate
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:381,11'
          Dst:             sshbuf_allocate
    - functionName:    sshbuf_allocate
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - recallocarray
        - sshbuf_check_reserve
        - sshbuf_maybe_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:336,11'
          Dst:             sshbuf_check_reserve
        - Src:             'sshbuf.c:342,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:357,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:363,11'
          Dst:             sshbuf_check_reserve
    - functionName:    sshbuf_check_reserve
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:317,11'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_maybe_pack
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_mutable_ptr
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:307,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_avail
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:291,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_set_max_size
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - recallocarray
        - sshbuf_check_sanity
        - sshbuf_maybe_pack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:250,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:259,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:268,13'
          Dst:             recallocarray
    - functionName:    sshbuf_refcount
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_parent
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_alloc
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_max_size
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_reset
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - recallocarray
        - sshbuf_check_sanity
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:205,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:209,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:215,2'
          Dst:             explicit_bzero
    - 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:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_free
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - sshbuf_check_sanity
        - sshbuf_free
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:171,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:187,2'
          Dst:             sshbuf_free
        - Src:             'sshbuf.c:191,3'
          Dst:             freezero
        - Src:             'sshbuf.c:192,2'
          Dst:             freezero
    - functionName:    sshbuf_ptr
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:299,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_fromb
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_set_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:149,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:151,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf.c:151,42'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:151,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf.c:153,6'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf.c:154,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_from
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:117,13'
          Dst:             calloc
    - functionName:    sshbuf_set_parent
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:133,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:134,11'
          Dst:             sshbuf_check_sanity
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_new
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:97,13'
          Dst:             calloc
        - Src:             'sshbuf.c:104,26'
          Dst:             calloc
    - functionName:    translate_libcrypto_error
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3417,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3419,3'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3432,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    convert_libcrypto_error
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_peek_error
        - ERR_peek_last_error
        - translate_libcrypto_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3475,32'
          Dst:             ERR_peek_error
        - Src:             'sshkey.c:3475,6'
          Dst:             translate_libcrypto_error
        - Src:             'sshkey.c:3478,35'
          Dst:             ERR_peek_last_error
        - Src:             'sshkey.c:3478,9'
          Dst:             translate_libcrypto_error
    - functionName:    ERR_peek_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_peek_last_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_passphrase_cb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3487,26'
          Dst:             strlen
    - functionName:    clear_libcrypto_errors
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3460,9'
          Dst:             ERR_get_error
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_decrypt
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          563
      EdgeCount:       141
      CyclomaticComplexity: 42
      functionsReached:
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_u32
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_reserve
        - sshkey_free
        - sshkey_froms
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3035,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3041,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3042,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3043,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3044,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:3045,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3054,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3055,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3058,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:3062,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3062,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3066,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3066,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3070,29'
          Dst:             strlen
        - Src:             'sshkey.c:3071,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3078,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:3085,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:3086,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:3087,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:3088,13'
          Dst:             calloc
        - Src:             'sshkey.c:3092,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3093,12'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:3094,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3096,32'
          Dst:             strlen
        - Src:             'sshkey.c:3096,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:3104,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3105,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3111,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:3112,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:3115,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3115,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:3122,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3125,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3131,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3132,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3145,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:3148,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3150,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3154,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3157,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3158,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_froms
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_froms
        - sshkey_from_blob_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2078,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:2080,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2081,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_free_contents
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:785,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:786,2'
          Dst:             freezero
    - functionName:    sshkey_free_contents
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cert_free
        - freezero
        - pkcs11_key_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_prekey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:772,3'
          Dst:             pkcs11_key_free
        - Src:             'sshkey.c:773,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:776,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:777,3'
          Dst:             cert_free
        - Src:             'sshkey.c:778,2'
          Dst:             freezero
        - Src:             'sshkey.c:779,2'
          Dst:             sshkey_prekey_free
    - functionName:    sshkey_impl_from_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_is_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_is_cert
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:412,9'
          Dst:             sshkey_type_is_cert
    - functionName:    cert_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_free
        - sshkey_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:650,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:651,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:652,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:657,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:659,2'
          Dst:             freezero
    - functionName:    sshkey_prekey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:758,2'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type_is_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:210,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_from_blob_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cert_parse
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2001,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey.c:2005,6'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2010,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2011,21'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2015,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2019,13'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2023,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2025,7'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:2034,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2034,36'
          Dst:             cert_parse
        - Src:             'sshkey.c:2037,21'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2047,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2048,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:249,9'
          Dst:             type_from_name
    - functionName:    sshkey_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cert_new
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:689,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:693,11'
          Dst:             calloc
        - Src:             'sshkey.c:703,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:704,18'
          Dst:             cert_new
        - Src:             'sshkey.c:705,4'
          Dst:             sshkey_free
    - functionName:    cert_parse
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          544
      EdgeCount:       111
      CyclomaticComplexity: 34
      functionsReached:
        - recallocarray
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u64
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_putb
        - sshbuf_reset
        - sshkey_from_blob_internal
        - sshkey_get_sigtype
        - sshkey_type_is_valid_ca
        - sshkey_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1861,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1865,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1866,13'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:1867,13'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1868,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1869,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1870,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1871,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1872,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1873,13'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1874,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1881,15'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1881,49'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1883,13'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:1895,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1903,14'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1909,27'
          Dst:             recallocarray
        - Src:             'sshkey.c:1925,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1927,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1933,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1934,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1935,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1936,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1941,25'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1942,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1943,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1944,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1951,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:1955,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:1960,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1959,13'
          Dst:             sshkey_verify
        - Src:             'sshkey.c:1962,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:1969,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1970,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1971,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1972,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_type_is_valid_ca
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:401,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2232,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_get_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2094,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2096,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2106,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_impl_from_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:182,9'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_impl_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cert_free
        - sshbuf_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:667,14'
          Dst:             calloc
        - Src:             'sshkey.c:669,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:670,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:671,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:672,3'
          Dst:             cert_free
    - functionName:    type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:236,29'
          Dst:             strcmp
        - Src:             'sshkey.c:240,7'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_uudecode
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2954,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2955,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2961,7'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2962,16'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2964,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2974,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2982,8'
          Dst:             memcmp
        - Src:             'sshkey.c:2984,14'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2996,42'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2996,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:3000,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3001,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3001,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3010,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3011,2'
          Dst:             sshbuf_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_parse_private2_pubkey
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - private2_uudecode
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshkey_free
        - sshkey_froms
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3234,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3237,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3238,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3239,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3240,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3241,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3251,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3255,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3255,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3267,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3268,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'sshkey.c:433,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_parse_pubkey_from_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3681
      functionLinenumberEnd: 3690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2_pubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3687,11'
          Dst:             sshkey_parse_private2_pubkey
    - functionName:    sshkey_sig_details_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3675,2'
          Dst:             freezero
    - functionName:    sshkey_parse_private_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private_fileblob_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3668,9'
          Dst:             sshkey_parse_private_fileblob_type
    - functionName:    sshkey_parse_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3639
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_parse_private2
        - sshkey_parse_private_pem_fileblob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3647,6'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3652,9'
          Dst:             sshkey_parse_private_pem_fileblob
    - functionName:    sshkey_parse_private2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - private2_check_padding
        - private2_decrypt
        - private2_uudecode
        - sshbuf_free
        - sshbuf_get_cstring
        - sshkey_equal
        - sshkey_free
        - sshkey_private_deserialize
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3177,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3178,11'
          Dst:             private2_decrypt
        - Src:             'sshkey.c:3183,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3183,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3189,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:3190,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3194,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:3198,7'
          Dst:             sshkey_equal
        - Src:             'sshkey.c:3215,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3216,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3217,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3218,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_private_pem_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          470
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - BIO_write
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_set1_RSA
        - EVP_PKEY_up_ref
        - PEM_read_bio_PrivateKey
        - RSA_blinding_on
        - RSA_free
        - calloc
        - clear_libcrypto_errors
        - convert_libcrypto_error
        - pem_passphrase_cb
        - sshbuf_len
        - sshbuf_ptr
        - sshkey_check_rsa_length
        - sshkey_curve_nid_to_name
        - sshkey_ec_validate_private
        - sshkey_ec_validate_public
        - sshkey_ecdsa_fixup_group
        - sshkey_free
        - sshkey_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3509,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3509,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3509,46'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3511,21'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3511,39'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3511,6'
          Dst:             BIO_write
        - Src:             'sshkey.c:3512,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3517,2'
          Dst:             clear_libcrypto_errors
        - Src:             'sshkey.c:3518,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'sshkey.c:3518,12'
          Dst:             pem_passphrase_cb
        - Src:             'sshkey.c:3529,8'
          Dst:             convert_libcrypto_error
        - Src:             'sshkey.c:3532,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3534,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3538,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'sshkey.c:3546,7'
          Dst:             RSA_blinding_on
        - Src:             'sshkey.c:3547,7'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'sshkey.c:3551,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3553,12'
          Dst:             sshkey_check_rsa_length
        - Src:             'sshkey.c:3555,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3557,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3561,25'
          Dst:             sshkey_ecdsa_fixup_group
        - Src:             'sshkey.c:3562,16'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'sshkey.c:3567,7'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'sshkey.c:3568,33'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:3569,7'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:3568,7'
          Dst:             sshkey_ec_validate_public
        - Src:             'sshkey.c:3570,7'
          Dst:             sshkey_ec_validate_private
        - Src:             'sshkey.c:3574,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3581,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3585,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3586,26'
          Dst:             calloc
        - Src:             'sshkey.c:3587,26'
          Dst:             calloc
        - Src:             'sshkey.c:3593,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'sshkey.c:3602,8'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'sshkey.c:3627,2'
          Dst:             BIO_free
        - Src:             'sshkey.c:3628,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3629,2'
          Dst:             RSA_free
        - Src:             'sshkey.c:3630,2'
          Dst:             EC_KEY_free
        - Src:             'sshkey.c:3631,2'
          Dst:             sshkey_free
    - functionName:    BIO_s_mem
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_blinding_on
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_RSA
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_check_rsa_length
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1461,10'
          Dst:             EVP_PKEY_bits
    - functionName:    EVP_PKEY_get1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_curve_nid_to_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:613,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_ec_validate_public
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_is_one
        - BN_new
        - EC_GROUP_get_cofactor
        - EC_GROUP_get_order
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2692,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2695,18'
          Dst:             BN_new
        - Src:             'sshkey.c:2699,6'
          Dst:             EC_GROUP_get_cofactor
        - Src:             'sshkey.c:2707,7'
          Dst:             BN_is_one
        - Src:             'sshkey.c:2708,16'
          Dst:             BN_new
        - Src:             'sshkey.c:2712,7'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2716,13'
          Dst:             EC_POINT_new
        - Src:             'sshkey.c:2720,7'
          Dst:             EC_POINT_mul
        - Src:             'sshkey.c:2724,7'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2731,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2732,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2733,2'
          Dst:             EC_POINT_free
    - functionName:    sshkey_ec_validate_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - EC_GROUP_get_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2743,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2743,43'
          Dst:             BN_new
        - Src:             'sshkey.c:2749,25'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2749,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2753,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2753,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2754,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2758,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2758,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2762,13'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2762,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2766,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2767,2'
          Dst:             BN_clear_free
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_free
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_new
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      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:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_at_infinity
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_cofactor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_one
      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:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_bits
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          257
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - sshbuf_get_cstring
        - sshkey_ecdsa_nid_from_name
        - sshkey_free
        - sshkey_froms
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2613,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2615,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2616,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2622,12'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:2630,23'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'sshkey.c:2643,12'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2648,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2656,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2658,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2670,2'
          Dst:             sshkey_free
    - functionName:    private2_check_padding
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1746,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1747,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:1757,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1758,2'
          Dst:             explicit_bzero
    - functionName:    sshkey_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cert_compare
        - sshkey_equal_public
        - sshkey_is_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:837,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:838,8'
          Dst:             cert_compare
        - Src:             'sshkey.c:841,9'
          Dst:             sshkey_equal_public
    - functionName:    cert_compare
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:796,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:796,33'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:798,22'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:798,47'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:799,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:798,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshkey_equal_public
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_type
        - sshkey_type_plain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:825,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:825,36'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:827,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_ecdsa_nid_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_ecdsa_variant
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:277,8'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:280,7'
          Dst:             strcmp
    - functionName:    key_type_is_ecdsa_variant
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:261,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_private_to_blob_pem_pkcs8
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_new_raw_private_key
        - EVP_PKEY_up_ref
        - EVP_aes_128_cbc
        - PEM_write_bio_ECPrivateKey
        - PEM_write_bio_PrivateKey
        - PEM_write_bio_RSAPrivateKey
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put
        - sshbuf_putb
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_unshield_private
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3299,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3278,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:3280,18'
          Dst:             strlen
        - Src:             'sshkey.c:3282,41'
          Dst:             EVP_aes_128_cbc
        - Src:             'sshkey.c:3290,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3292,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3292,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3296,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:3303,8'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:3302,14'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'sshkey.c:3307,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3314,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'sshkey.c:3313,14'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'sshkey.c:3318,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3328,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'sshkey.c:3344,18'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'sshkey.c:3350,14'
          Dst:             BIO_ctrl
        - Src:             'sshkey.c:3354,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:3359,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:3361,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:3363,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3364,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3365,2'
          Dst:             BIO_free
    - functionName:    sshkey_is_shielded
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_unshield_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - private2_check_padding
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
        - sshkey_free
        - sshkey_is_shielded
        - sshkey_private_deserialize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1775,7'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1778,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1782,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1782,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1783,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1788,24'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1789,25'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1795,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1799,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1800,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1800,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1799,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1809,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1813,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:1820,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1828,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:1831,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:1843,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1844,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1845,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1846,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1847,2'
          Dst:             sshbuf_free
    - functionName:    EVP_PKEY_get0_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_RSAPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_shield_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          259
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - arc4random_buf
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshkey_free
        - sshkey_from_private
        - sshkey_is_shielded
        - sshkey_prekey_alloc
        - sshkey_prekey_free
        - sshkey_private_serialize
        - sshkey_unshield_private
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1642,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1646,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1646,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1647,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1653,11'
          Dst:             sshkey_prekey_alloc
        - Src:             'sshkey.c:1655,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:1656,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1665,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1666,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1666,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1665,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1670,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1674,6'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1674,36'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:1676,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:1680,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1680,30'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1681,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:1689,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1695,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1695,26'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1694,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1703,11'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1727,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1728,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1729,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1730,2'
          Dst:             freezero
        - Src:             'sshkey.c:1731,2'
          Dst:             sshkey_prekey_free
        - Src:             'sshkey.c:1732,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1733,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_prekey_alloc
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - madvise
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:739,16'
          Dst:             mmap
        - Src:             'sshkey.c:743,8'
          Dst:             madvise
    - functionName:    sshkey_private_serialize
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_private_serialize_opt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2578,9'
          Dst:             sshkey_private_serialize_opt
    - functionName:    sshkey_from_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1603,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:1605,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1611,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:1611,32'
          Dst:             sshkey_cert_copy
        - Src:             'sshkey.c:1618,2'
          Dst:             sshkey_free
    - functionName:    sshkey_cert_copy
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cert_free
        - cert_new
        - sshbuf_putb
        - sshkey_from_private
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1527,12'
          Dst:             cert_new
        - Src:             'sshkey.c:1530,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1531,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1532,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1539,25'
          Dst:             strdup
        - Src:             'sshkey.c:1547,16'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1551,28'
          Dst:             strdup
        - Src:             'sshkey.c:1560,25'
          Dst:             calloc
        - Src:             'sshkey.c:1566,24'
          Dst:             strdup
        - Src:             'sshkey.c:1577,2'
          Dst:             cert_free
        - Src:             'sshkey.c:1582,2'
          Dst:             cert_free
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_serialize_opt
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_putb
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_ssh_name
        - sshkey_unshield_private
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2536,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2540,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2542,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2544,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2546,33'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2546,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2548,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2550,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2554,12'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2567,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:2569,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:2570,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ssh_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:218,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_ssh_name_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:200,14'
          Dst:             sshkey_impl_from_type_nid
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_to_blob2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          518
      EdgeCount:       126
      CyclomaticComplexity: 38
      functionsReached:
        - arc4random
        - arc4random_buf
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reserve
        - sshbuf_reset
        - sshkey_private_serialize
        - sshkey_to_blob
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2832,29'
          Dst:             strlen
        - Src:             'sshkey.c:2837,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:2842,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2843,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2844,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2848,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:2849,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:2850,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:2851,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:2852,13'
          Dst:             calloc
        - Src:             'sshkey.c:2856,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2857,3'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2858,32'
          Dst:             strlen
        - Src:             'sshkey.c:2858,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:2863,12'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2864,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2866,13'
          Dst:             strcmp
        - Src:             'sshkey.c:2871,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:2875,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2876,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2877,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2878,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2879,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2880,11'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2881,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2887,10'
          Dst:             arc4random
        - Src:             'sshkey.c:2888,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2889,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2893,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:2894,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2899,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2900,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2905,35'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2905,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2910,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2909,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:2913,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2913,29'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2912,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:2916,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2919,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2920,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshkey.c:2921,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2928,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2929,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2930,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2931,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:2932,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:2934,3'
          Dst:             freezero
        - Src:             'sshkey.c:2936,3'
          Dst:             freezero
    - functionName:    sshkey_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:964,9'
          Dst:             to_blob
    - functionName:    to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - to_blob_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:941,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:943,13'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:945,8'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:953,18'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:957,2'
          Dst:             sshbuf_free
    - functionName:    to_blob_buf
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - sshbuf_len
        - sshbuf_put_cstring
        - sshbuf_putb
        - sshkey_impl_from_type
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:868,23'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:870,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:873,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:876,14'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:880,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:883,13'
          Dst:             sshkey_ssh_name_from_type_nid
        - Src:             'sshkey.c:884,13'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_private_to_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached:
        - sshkey_private_to_blob2
        - sshkey_private_to_blob_pem_pkcs8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3376,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3397,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3390,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3399,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3403,10'
          Dst:             sshkey_private_to_blob_pem_pkcs8
    - functionName:    sshkey_dump_ec_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_print_fp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - fputs
        - sshkey_dump_ec_point
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2804,23'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2805,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:2804,2'
          Dst:             sshkey_dump_ec_point
        - Src:             'sshkey.c:2806,2'
          Dst:             fputs
        - Src:             'sshkey.c:2807,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2808,3'
          Dst:             fputs
        - Src:             'sshkey.c:2810,23'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2810,3'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2811,2'
          Dst:             fputs
    - functionName:    sshkey_dump_ec_point
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_print_fp
        - EC_POINT_get_affine_coordinates
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2777,3'
          Dst:             fputs
        - Src:             'sshkey.c:2780,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2780,37'
          Dst:             BN_new
        - Src:             'sshkey.c:2781,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2784,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2785,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2789,2'
          Dst:             fputs
        - Src:             'sshkey.c:2790,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2791,2'
          Dst:             fputs
        - Src:             'sshkey.c:2792,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2793,2'
          Dst:             fputs
        - Src:             'sshkey.c:2795,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2796,2'
          Dst:             BN_clear_free
    - functionName:    fputs
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_print_fp
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2589,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2590,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2592,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2593,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:2594,11'
          Dst:             sshbuf_get_stringb
        - Src:             'sshkey.c:2595,11'
          Dst:             sshbuf_get_stringb
    - functionName:    sshkey_serialize_private_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2522,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2523,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2524,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2525,11'
          Dst:             sshbuf_put_stringb
    - functionName:    sshkey_format_cert_validity
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - format_absolute_time
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2499,10'
          Dst:             strlcpy
        - Src:             'sshkey.c:2502,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2504,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2507,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2509,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2511,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2513,9'
          Dst:             strlcpy
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_host
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshkey_cert_check_authority_now
        - sshkey_check_cert_sigtype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2477,11'
          Dst:             sshkey_cert_check_authority_now
        - Src:             'sshkey.c:2479,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2484,11'
          Dst:             sshkey_check_cert_sigtype
    - functionName:    sshkey_cert_check_authority_now
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_cert_check_authority
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2462,13'
          Dst:             time
        - Src:             'sshkey.c:2467,9'
          Dst:             sshkey_cert_check_authority
    - functionName:    sshkey_check_cert_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - match_pattern_list
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2122,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2126,6'
          Dst:             match_pattern_list
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_authority
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
        - sshkey_is_cert
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2405,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2438,8'
          Dst:             match_pattern
        - Src:             'sshkey.c:2442,14'
          Dst:             strcmp
    - functionName:    default_key_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2384,9'
          Dst:             sshkey_sign
    - functionName:    sshkey_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - pkcs11_sign
        - sshkey_impl_from_key
        - sshkey_is_shielded
        - sshkey_is_sk
        - sshkey_shield_private
        - sshkey_unshield_private
        - sshsk_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2183,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2193,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2195,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2197,6'
          Dst:             sshkey_is_sk
        - Src:             'sshkey.c:2198,7'
          Dst:             sshsk_sign
        - Src:             'sshkey.c:2201,7'
          Dst:             pkcs11_sign
        - Src:             'sshkey.c:2211,28'
          Dst:             sshkey_shield_private
    - functionName:    sshkey_is_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:420,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:420,10'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_certify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_key_sign
        - sshkey_certify_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2392,9'
          Dst:             sshkey_certify_custom
        - Src:             'sshkey.c:2392,9'
          Dst:             default_key_sign
    - functionName:    sshkey_certify_custom
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          544
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - arc4random_buf
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u64
        - sshbuf_reset
        - sshkey_get_sigtype
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_ssh_name
        - sshkey_to_blob
        - sshkey_type_is_valid_ca
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2281,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2283,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:2285,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2295,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2305,13'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2309,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2310,38'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2310,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2314,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2315,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2324,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2325,13'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2326,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2329,20'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2334,14'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2338,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2339,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2340,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2341,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2342,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2343,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2344,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2348,45'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2349,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2352,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2354,21'
          Dst:             strcmp
        - Src:             'sshkey.c:2363,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2368,3'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2372,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_drop_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_free
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2256,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2258,2'
          Dst:             cert_free
        - Src:             'sshkey.c:2260,12'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_type_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:455,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_to_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cert_new
        - sshkey_type_certified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2244,17'
          Dst:             sshkey_type_certified
        - Src:             'sshkey.c:2246,17'
          Dst:             cert_new
    - functionName:    sshkey_check_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_get_sigtype
        - sshkey_sigalg_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2168,22'
          Dst:             sshkey_sigalg_by_name
        - Src:             'sshkey.c:2170,11'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2172,6'
          Dst:             strcmp
    - functionName:    sshkey_sigalg_by_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2142,7'
          Dst:             strcmp
        - Src:             'sshkey.c:2149,7'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:2148,10'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_from_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshkey_from_blob_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2059,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2061,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2062,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1981,6'
          Dst:             sshbuf_get_cstring
    - functionName:    sshkey_copy_public_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1590,28'
          Dst:             strdup
    - functionName:    sshkey_generate
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1497,22'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:1500,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1504,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1508,3'
          Dst:             sshkey_free
    - functionName:    sshkey_ecdsa_pkey_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshkey_ecdsa_key_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1486,33'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:1486,9'
          Dst:             sshkey_ecdsa_key_to_nid
    - functionName:    sshkey_ecdsa_key_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1476,24'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:1478,13'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_GROUP_get_curve_name
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1442,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_write
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feof
        - fwrite
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshkey_format_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1422,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1424,11'
          Dst:             sshkey_format_text
        - Src:             'sshkey.c:1426,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1426,28'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1426,6'
          Dst:             fwrite
        - Src:             'sshkey.c:1427,7'
          Dst:             feof
        - Src:             'sshkey.c:1428,4'
          Dst:             __errno_location
        - Src:             'sshkey.c:1435,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_format_text
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_putf
        - sshkey_ssh_name
        - sshkey_to_base64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1405,11'
          Dst:             sshkey_to_base64
        - Src:             'sshkey.c:1408,6'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:1407,11'
          Dst:             sshbuf_putf
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      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:    sshkey_to_base64
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_dtob64_string
        - sshbuf_free
        - sshbuf_new
        - sshkey_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1379,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1381,11'
          Dst:             sshkey_putb
        - Src:             'sshkey.c:1383,12'
          Dst:             sshbuf_dtob64_string
        - Src:             'sshkey.c:1394,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:892,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_fromb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_from_blob_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2069,9'
          Dst:             sshkey_from_blob_internal
    - functionName:    peek_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - key_type_is_ecdsa_variant
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1283,29'
          Dst:             strlen
        - Src:             'sshkey.c:1285,7'
          Dst:             memcmp
        - Src:             'sshkey.c:1287,8'
          Dst:             key_type_is_ecdsa_variant
    - functionName:    sshkey_read
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          306
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - freezero
        - key_type_is_ecdsa_variant
        - peek_type_nid
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_new
        - sshkey_free
        - sshkey_free_contents
        - sshkey_fromb
        - sshkey_impl_from_type
        - strcspn
        - strlen
        - strndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1307,33'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1312,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1313,15'
          Dst:             strlen
        - Src:             'sshkey.c:1315,14'
          Dst:             peek_type_nid
        - Src:             'sshkey.c:1325,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1329,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1330,18'
          Dst:             strndup
        - Src:             'sshkey.c:1331,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1334,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:1336,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1340,11'
          Dst:             sshkey_fromb
        - Src:             'sshkey.c:1341,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1344,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1352,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1355,6'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:1356,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1361,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:1363,2'
          Dst:             freezero
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fingerprint_randomart
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          489
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - memset
        - snprintf
        - sshkey_size
        - sshkey_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1149,16'
          Dst:             strlen
        - Src:             'sshkey.c:1151,16'
          Dst:             calloc
        - Src:             'sshkey.c:1155,2'
          Dst:             memset
        - Src:             'sshkey.c:1188,3'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1188,19'
          Dst:             sshkey_size
        - Src:             'sshkey.c:1187,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1191,46'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1191,7'
          Dst:             snprintf
        - Src:             'sshkey.c:1192,24'
          Dst:             strlen
        - Src:             'sshkey.c:1195,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1196,24'
          Dst:             strlen
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:190,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_size
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:389,14'
          Dst:             sshkey_impl_from_key
    - functionName:    fingerprint_bubblebabble
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          310
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1064,16'
          Dst:             calloc
    - functionName:    fingerprint_b64
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_ntop
        - calloc
        - freezero
        - strcspn
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1018,16'
          Dst:             strlen
        - Src:             'sshkey.c:1021,37'
          Dst:             calloc
        - Src:             'sshkey.c:1023,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1024,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1027,6'
          Dst:             __b64_ntop
        - Src:             'sshkey.c:1028,3'
          Dst:             freezero
        - Src:             'sshkey.c:1032,6'
          Dst:             strcspn
    - functionName:    fingerprint_hex
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1040,38'
          Dst:             strlen
        - Src:             'sshkey.c:1042,40'
          Dst:             calloc
        - Src:             'sshkey.c:1044,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1045,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1047,3'
          Dst:             snprintf
        - Src:             'sshkey.c:1049,3'
          Dst:             strlcat
    - functionName:    sshkey_fingerprint
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - fingerprint_b64
        - fingerprint_bubblebabble
        - fingerprint_hex
        - fingerprint_randomart
        - freezero
        - ssh_digest_alg_name
        - sshkey_fingerprint_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1242,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:1240,6'
          Dst:             sshkey_fingerprint_raw
        - Src:             'sshkey.c:1245,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1245,13'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1248,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1248,13'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1253,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1253,12'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1257,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1257,12'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1261,12'
          Dst:             fingerprint_bubblebabble
        - Src:             'sshkey.c:1264,34'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1264,12'
          Dst:             fingerprint_randomart
        - Src:             'sshkey.c:1268,3'
          Dst:             freezero
        - Src:             'sshkey.c:1271,2'
          Dst:             freezero
    - functionName:    sshkey_fingerprint_raw
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - to_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:985,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:989,11'
          Dst:             to_blob
        - Src:             'sshkey.c:992,13'
          Dst:             calloc
        - Src:             'sshkey.c:996,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1005,11'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1010,3'
          Dst:             freezero
    - functionName:    sshkey_plain_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:970,9'
          Dst:             to_blob
    - functionName:    sshkey_puts_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:926,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_puts_opts_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_stringb
        - to_blob_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:902,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:904,6'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:906,7'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:907,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:920,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_puts
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:914,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_serialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:851,11'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_sk_fields_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:810,6'
          Dst:             strcmp
    - functionName:    sshkey_sk_cleanup
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:718,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:719,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ec_nid_to_hash_alg
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_curve_nid_to_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:628,14'
          Dst:             sshkey_curve_nid_to_bits
    - functionName:    sshkey_curve_nid_to_bits
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:583,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ecdsa_bits_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:598,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_curve_name_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:570,6'
          Dst:             strcmp
        - Src:             'sshkey.c:572,11'
          Dst:             strcmp
        - Src:             'sshkey.c:574,11'
          Dst:             strcmp
    - functionName:    sshkey_pkey_digest_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:549,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:541,15'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:543,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:545,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'sshkey.c:549,10'
          Dst:             EVP_DigestVerify
        - Src:             'sshkey.c:562,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_digest_to_md
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:479,10'
          Dst:             EVP_sha1
        - Src:             'sshkey.c:481,10'
          Dst:             EVP_sha256
        - Src:             'sshkey.c:483,10'
          Dst:             EVP_sha384
        - Src:             'sshkey.c:485,10'
          Dst:             EVP_sha512
    - functionName:    EVP_MD_CTX_new
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_pkey_digest_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_size
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:503,9'
          Dst:             EVP_PKEY_size
        - Src:             'sshkey.c:505,14'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:511,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:515,6'
          Dst:             EVP_DigestSignInit
        - Src:             'sshkey.c:516,6'
          Dst:             EVP_DigestSign
        - Src:             'sshkey.c:528,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_size
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_names_valid2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:348,23'
          Dst:             strcmp
        - Src:             'sshkey.c:350,16'
          Dst:             strdup
        - Src:             'sshkey.c:352,12'
          Dst:             strsep
        - Src:             'sshkey.c:354,10'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:364,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:375,28'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:353,11'
          Dst:             strsep
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_alg_list
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:336,3'
          Dst:             xextendf
    - functionName:    sshkey_match_keyname_to_sigalgs
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:292,15'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:295,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:296,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:297,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:299,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:301,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:303,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:306,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:307,27'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:311,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:313,27'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:317,10'
          Dst:             match_pattern_list
    - functionName:    sshkey_type_from_shortname
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:255,9'
          Dst:             type_from_name
    - functionName:    sshkey_ssh_name_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:224,39'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:224,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    check_offset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:100,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:104,21'
          Dst:             sshbuf_len
    - functionName:    sshbuf_get_nulterminated_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - sshbuf_consume
        - sshbuf_find
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:646,11'
          Dst:             sshbuf_find
        - Src:             'sshbuf-getput-basic.c:647,38'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:654,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:654,13'
          Dst:             strdup
        - Src:             'sshbuf-getput-basic.c:656,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_bignum2_bytes_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:605,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:624,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_peek_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:242,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:248,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:257,6'
          Dst:             sshbuf_len
    - functionName:    sshbuf_put_bignum2_bytes
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:587,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_froms
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_from
        - sshbuf_peek_string_direct
        - sshbuf_set_parent
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:555,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:557,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf-getput-basic.c:559,11'
          Dst:             sshbuf_consume
        - Src:             'sshbuf-getput-basic.c:560,11'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf-getput-basic.c:561,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_put_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put_string
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:539,10'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-basic.c:541,32'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:541,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:541,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_put_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_reserve
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:521,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_string
        - strlen
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:532,51'
          Dst:             strlen
        - Src:             'sshbuf-getput-basic.c:532,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_poke
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:505,11'
          Dst:             check_woffset
    - functionName:    check_woffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_offset
        - sshbuf_mutable_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:443,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:445,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-getput-basic.c:447,7'
          Dst:             sshbuf_mutable_ptr
    - functionName:    sshbuf_poke_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:493,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:481,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:469,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:457,11'
          Dst:             check_woffset
    - functionName:    sshbuf_put_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:431,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:419,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:407,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:395,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_putfv
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_reserve
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:364,13'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:374,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:376,11'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:381,11'
          Dst:             sshbuf_consume_end
    - functionName:    vsnprintf
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_putf
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putfv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:351,6'
          Dst:             sshbuf_putfv
    - functionName:    sshbuf_putb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:341,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:341,40'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:341,9'
          Dst:             sshbuf_put
    - functionName:    sshbuf_put
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_reserve
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:329,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_get_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_get
        - sshbuf_get_u32
        - sshbuf_peek_string_direct
        - sshbuf_reserve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:315,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:316,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshbuf-getput-basic.c:317,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:318,11'
          Dst:             sshbuf_get
    - functionName:    sshbuf_get_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:61,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:64,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:35,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:38,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:279,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:283,11'
          Dst:             memchr
        - Src:             'sshbuf-getput-basic.c:287,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:222,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:228,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:195,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_peek_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:177,11'
          Dst:             check_roffset
    - functionName:    check_roffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_offset
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:118,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:120,7'
          Dst:             sshbuf_ptr
    - functionName:    sshbuf_peek_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:162,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:147,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:132,11'
          Dst:             check_roffset
    - functionName:    sshbuf_get_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:87,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:90,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:74,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:77,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:48,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:51,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_read
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memset
        - read
        - sshbuf_consume_end
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:335,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-misc.c:337,7'
          Dst:             read
        - Src:             'sshbuf-misc.c:338,11'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:342,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:344,4'
          Dst:             memset
        - Src:             'sshbuf-misc.c:349,3'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:352,3'
          Dst:             __errno_location
    - functionName:    sshbuf_find
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memmem
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:311,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:315,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:315,59'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,18'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:318,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,11'
          Dst:             memmem
        - Src:             'sshbuf-misc.c:321,34'
          Dst:             sshbuf_ptr
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_equals
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:292,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:292,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:294,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:294,23'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:296,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,13'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,28'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,43'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,6'
          Dst:             memcmp
    - functionName:    sshbuf_cmp
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:278,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:282,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:284,22'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:284,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshbuf_dtourlb64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:213,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:216,11'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:219,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:223,7'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:224,17'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:228,7'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:230,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:234,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:235,11'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-misc.c:245,6'
          Dst:             sshbuf_putb
        - Src:             'sshbuf-misc.c:247,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __b64_ntop
        - freezero
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:134,34'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:136,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:138,11'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             __b64_ntop
        - Src:             'sshbuf-misc.c:147,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:149,29'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:152,34'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:155,31'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:155,12'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:161,2'
          Dst:             freezero
    - functionName:    sshbuf_b64tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_pton
        - freezero
        - sshbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:185,16'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:193,14'
          Dst:             __b64_pton
        - Src:             'sshbuf-misc.c:194,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:197,11'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:198,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:201,2'
          Dst:             freezero
    - functionName:    sshbuf_dup_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:254,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:255,13'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:261,20'
          Dst:             memchr
    - functionName:    sshbuf_dtob64_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_dtob64
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:171,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:173,6'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:174,3'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:177,8'
          Dst:             sshbuf_dup_string
        - Src:             'sshbuf-misc.c:178,2'
          Dst:             sshbuf_free
    - functionName:    b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b16tod
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:110,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:113,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:114,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:115,4'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:118,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:119,4'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob16
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:74,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:75,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:80,10'
          Dst:             strdup
    - functionName:    sshbuf_dump
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - sshbuf_dump_data
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:67,35'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:67,2'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:68,19'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:68,36'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:68,2'
          Dst:             sshbuf_dump_data
    - functionName:    sshbuf_dump_data
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:44,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:47,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:49,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:51,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:54,27'
          Dst:             __ctype_b_loc
        - Src:             'sshbuf-misc.c:55,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:57,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:60,3'
          Dst:             fprintf
    - functionName:    __ctype_b_loc
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_get_keyiv
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv
        - EVP_CIPHER_CTX_iv_length
        - cipher_authlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:458,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:465,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:466,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:469,13'
          Dst:             EVP_CIPHER_CTX_get_iv
    - functionName:    EVP_CIPHER_CTX_iv_length
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_authlen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_free
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - chachapoly_free
        - explicit_bzero
        - freezero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:424,3'
          Dst:             chachapoly_free
        - Src:             'cipher.c:427,3'
          Dst:             explicit_bzero
        - Src:             'cipher.c:429,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:432,2'
          Dst:             freezero
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_get_length
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:410,10'
          Dst:             chachapoly_get_length
    - functionName:    cipher_crypt
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - chachapoly_crypt
        - cipher_authlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:347,10'
          Dst:             chachapoly_crypt
        - Src:             'cipher.c:367,18'
          Dst:             cipher_authlen
        - Src:             'cipher.c:370,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:375,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:381,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:387,6'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:392,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:396,7'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_Cipher
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_key_length
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CipherInit
        - calloc
        - chachapoly_new
        - cipher_authlen
        - cipher_ivlen
        - freezero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:256,12'
          Dst:             calloc
        - Src:             'cipher.c:263,29'
          Dst:             cipher_ivlen
        - Src:             'cipher.c:270,16'
          Dst:             chachapoly_new
        - Src:             'cipher.c:289,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher.c:293,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:298,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:299,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:304,9'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher.c:306,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'cipher.c:311,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:324,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:326,4'
          Dst:             freezero
    - functionName:    cipher_ivlen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_key_length
      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:    EVP_CIPHER_CTX_set_key_length
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_warning_message
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ciphers_valid
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cipher_by_name
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:217,23'
          Dst:             strcmp
        - Src:             'cipher.c:219,26'
          Dst:             strdup
        - Src:             'cipher.c:221,12'
          Dst:             strsep
        - Src:             'cipher.c:223,7'
          Dst:             cipher_by_name
        - Src:             'cipher.c:222,11'
          Dst:             strsep
    - functionName:    cipher_by_name
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:203,7'
          Dst:             strcmp
    - functionName:    EVP_des_ede3_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ctx_is_plaintext
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_internal
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_cbc
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_seclen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cipher_keylen
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:158,6'
          Dst:             strcmp
        - Src:             'cipher.c:160,9'
          Dst:             cipher_keylen
    - functionName:    cipher_keylen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_blocksize
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:127,3'
          Dst:             xextendf
    - functionName:    sshfatal
      functionSourceFile: '/src/openssh/fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             'fatal.c:43,2'
          Dst:             sshlogv
        - Src:             'fatal.c:45,2'
          Dst:             cleanup_exit
    - functionName:    log_ratelimit
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          411
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ratelimit_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:530,2'
          Dst:             memset
    - functionName:    sshlogdirect
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:490,2'
          Dst:             do_log
    - functionName:    do_log
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closelog
        - openlog
        - snprintf
        - strlcpy
        - strlen
        - strnvis
        - syslog
        - vsnprintf
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'log.c:347,20'
          Dst:             __errno_location
        - Src:             'log.c:389,3'
          Dst:             snprintf
        - Src:             'log.c:390,3'
          Dst:             vsnprintf
        - Src:             'log.c:392,3'
          Dst:             vsnprintf
        - Src:             'log.c:395,3'
          Dst:             snprintf
        - Src:             'log.c:396,3'
          Dst:             strlcpy
        - Src:             'log.c:398,2'
          Dst:             strnvis
        - Src:             'log.c:408,3'
          Dst:             snprintf
        - Src:             'log.c:412,38'
          Dst:             strlen
        - Src:             'log.c:412,9'
          Dst:             write
        - Src:             'log.c:419,3'
          Dst:             openlog
        - Src:             'log.c:420,3'
          Dst:             syslog
        - Src:             'log.c:421,3'
          Dst:             closelog
        - Src:             'log.c:424,2'
          Dst:             __errno_location
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closelog
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlogv
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - do_log
        - getpid
        - match_pattern_list
        - snprintf
        - strlcpy
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:465,12'
          Dst:             strrchr
        - Src:             'log.c:466,47'
          Dst:             getpid
        - Src:             'log.c:464,2'
          Dst:             snprintf
        - Src:             'log.c:468,7'
          Dst:             match_pattern_list
        - Src:             'log.c:475,3'
          Dst:             snprintf
        - Src:             'log.c:477,3'
          Dst:             snprintf
        - Src:             'log.c:479,3'
          Dst:             strlcpy
        - Src:             'log.c:481,2'
          Dst:             do_log
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlog
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogv
      functionUses:    135
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:434,2'
          Dst:             sshlogv
    - functionName:    set_log_handler
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_redirect_stderr_to
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - exit
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:313,4'
          Dst:             close
        - Src:             'log.c:319,12'
          Dst:             open
        - Src:             'log.c:321,16'
          Dst:             __errno_location
        - Src:             'log.c:321,7'
          Dst:             strerror
        - Src:             'log.c:320,3'
          Dst:             fprintf
        - Src:             'log.c:322,3'
          Dst:             exit
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_is_on_stderr
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_change_level
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:283,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    log_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
        - exit
        - fprintf
        - log_change_level
        - openlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:216,2'
          Branch Sides:    []
      Callsites:
        - Src:             'log.c:203,6'
          Dst:             log_change_level
        - Src:             'log.c:204,3'
          Dst:             fprintf
        - Src:             'log.c:206,3'
          Dst:             exit
        - Src:             'log.c:256,3'
          Dst:             fprintf
        - Src:             'log.c:259,3'
          Dst:             exit
        - Src:             'log.c:271,2'
          Dst:             openlog
        - Src:             'log.c:272,2'
          Dst:             closelog
    - functionName:    log_verbose_reset
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_verbose_add
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recallocarray
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:169,13'
          Dst:             recallocarray
        - Src:             'log.c:172,36'
          Dst:             strdup
    - functionName:    log_level_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_level_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:147,8'
          Dst:             strcasecmp
    - functionName:    log_facility_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_facility_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:124,8'
          Dst:             strcasecmp
    - functionName:    log_level_get
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_filter_allowlist
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:405,9'
          Dst:             filter_list
    - functionName:    filter_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - match_pattern_list
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:362,15'
          Dst:             strlen
        - Src:             'match.c:364,20'
          Dst:             strdup
        - Src:             'match.c:376,15'
          Dst:             strsep
        - Src:             'match.c:377,7'
          Dst:             match_pattern_list
        - Src:             'match.c:380,5'
          Dst:             strlcat
        - Src:             'match.c:381,4'
          Dst:             strlcat
    - functionName:    match_pattern_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          231
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - strlen
        - tolower
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:166,23'
          Dst:             strlen
        - Src:             'match.c:184,27'
          Dst:             __ctype_b_loc
        - Src:             'match.c:185,8'
          Dst:             tolower
        - Src:             'match.c:198,7'
          Dst:             match_pattern
    - functionName:    tolower
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pattern
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - epsilon_closure
        - memset
        - strlen
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:90,11'
          Dst:             strlen
        - Src:             'match.c:94,11'
          Dst:             xcalloc
        - Src:             'match.c:95,16'
          Dst:             xcalloc
        - Src:             'match.c:100,2'
          Dst:             epsilon_closure
        - Src:             'match.c:103,3'
          Dst:             memset
        - Src:             'match.c:125,3'
          Dst:             epsilon_closure
    - functionName:    epsilon_closure
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_filter_denylist
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:395,9'
          Dst:             filter_list
    - functionName:    match_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - strlen
        - strsep
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:319,11'
          Dst:             xstrdup
        - Src:             'match.c:320,11'
          Dst:             xstrdup
        - Src:             'match.c:322,12'
          Dst:             strsep
        - Src:             'match.c:323,11'
          Dst:             strsep
        - Src:             'match.c:331,12'
          Dst:             strsep
        - Src:             'match.c:334,8'
          Dst:             strcmp
        - Src:             'match.c:335,11'
          Dst:             xstrdup
        - Src:             'match.c:338,10'
          Dst:             strlen
        - Src:             'match.c:332,11'
          Dst:             strsep
        - Src:             'match.c:346,11'
          Dst:             strlen
    - functionName:    match_user
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - match_host_and_ip
        - match_pattern
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:283,12'
          Dst:             strrchr
        - Src:             'match.c:284,7'
          Dst:             match_host_and_ip
        - Src:             'match.c:292,6'
          Dst:             strrchr
        - Src:             'match.c:293,10'
          Dst:             match_pattern
        - Src:             'match.c:295,8'
          Dst:             xstrdup
        - Src:             'match.c:296,6'
          Dst:             strrchr
        - Src:             'match.c:299,13'
          Dst:             match_pattern
        - Src:             'match.c:300,9'
          Dst:             match_host_and_ip
    - functionName:    match_host_and_ip
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - addr_match_list
        - match_hostname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:255,13'
          Dst:             addr_match_list
        - Src:             'match.c:261,15'
          Dst:             match_hostname
    - functionName:    match_hostname
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lowercase
        - match_pattern_list
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:235,19'
          Dst:             xstrdup
        - Src:             'match.c:238,2'
          Dst:             lowercase
        - Src:             'match.c:239,6'
          Dst:             match_pattern_list
    - functionName:    match_usergroup_pattern_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:222,9'
          Dst:             match_pattern_list
    - functionName:    xasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:113,6'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:100,6'
          Dst:             vasprintf
        - Src:             'xmalloc.c:102,3'
          Dst:             sshfatal
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmalloc
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:90,8'
          Dst:             strlen
        - Src:             'xmalloc.c:91,7'
          Dst:             xmalloc
    - functionName:    xmalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:37,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:40,3'
          Dst:             sshfatal
    - functionName:    xrecallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - recallocarray
        - sshfatal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:77,12'
          Dst:             recallocarray
        - Src:             'xmalloc.c:79,3'
          Dst:             sshfatal
    - functionName:    xreallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
        - sshfatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:65,12'
          Dst:             reallocarray
        - Src:             'xmalloc.c:67,3'
          Dst:             sshfatal
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sshfatal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:50,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:52,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:53,8'
          Dst:             calloc
        - Src:             'xmalloc.c:55,3'
          Dst:             sshfatal
    - functionName:    addr_match_cidr_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - sshlog
        - strdup
        - strlen
        - strsep
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'addrmatch.c:113,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:114,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:117,18'
          Dst:             strdup
        - Src:             'addrmatch.c:119,15'
          Dst:             strsep
        - Src:             'addrmatch.c:121,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:133,7'
          Dst:             strlen
        - Src:             'addrmatch.c:134,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:139,7'
          Dst:             strspn
        - Src:             'addrmatch.c:139,39'
          Dst:             strlen
        - Src:             'addrmatch.c:140,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:146,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:148,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:152,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:157,8'
          Dst:             addr_netmatch
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_match_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - match_pattern
        - sshlog
        - strdup
        - strsep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'addrmatch.c:53,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:54,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:57,18'
          Dst:             strdup
        - Src:             'addrmatch.c:59,15'
          Dst:             strsep
        - Src:             'addrmatch.c:68,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:70,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:75,24'
          Dst:             addr_netmatch
        - Src:             'addrmatch.c:87,24'
          Dst:             match_pattern
    - functionName:    atomiciov
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomiciov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:172,9'
          Dst:             atomiciov6
    - functionName:    atomiciov6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          314
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:123,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:109,3'
          Dst:             __errno_location
        - Src:             'atomicio.c:125,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:128,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:133,11'
          Dst:             poll
        - Src:             'atomicio.c:138,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:151,5'
          Dst:             __errno_location
        - Src:             'atomicio.c:161,4'
          Dst:             __errno_location
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomicio
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomicio6
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:92,9'
          Dst:             atomicio6
    - functionName:    atomicio6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:61,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:63,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:66,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:71,11'
          Dst:             poll
        - Src:             'atomicio.c:76,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:81,5'
          Dst:             __errno_location
    - functionName:    hexchar
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_homedir
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - getpwuid
        - getuid
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3222,12'
          Dst:             getenv
        - Src:             'misc.c:3223,10'
          Dst:             xstrdup
        - Src:             'misc.c:3225,21'
          Dst:             getuid
        - Src:             'misc.c:3225,12'
          Dst:             getpwuid
        - Src:             'misc.c:3226,10'
          Dst:             xstrdup
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_is_crash
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3203,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lib_contains_symbol
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fstat
        - memmem
        - memset
        - mmap
        - munmap
        - open
        - sshlog
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3161,2'
          Dst:             memset
        - Src:             'misc.c:3162,12'
          Dst:             open
        - Src:             'misc.c:3163,3'
          Dst:             __errno_location
        - Src:             'misc.c:3163,3'
          Dst:             strerror
        - Src:             'misc.c:3163,3'
          Dst:             sshlog
        - Src:             'misc.c:3166,6'
          Dst:             fstat
        - Src:             'misc.c:3167,3'
          Dst:             __errno_location
        - Src:             'misc.c:3167,3'
          Dst:             strerror
        - Src:             'misc.c:3167,3'
          Dst:             sshlog
        - Src:             'misc.c:3171,3'
          Dst:             sshlog
        - Src:             'misc.c:3175,27'
          Dst:             strlen
        - Src:             'misc.c:3177,3'
          Dst:             sshlog
        - Src:             'misc.c:3181,11'
          Dst:             mmap
        - Src:             'misc.c:3183,3'
          Dst:             __errno_location
        - Src:             'misc.c:3183,3'
          Dst:             strerror
        - Src:             'misc.c:3183,3'
          Dst:             sshlog
        - Src:             'misc.c:3186,23'
          Dst:             strlen
        - Src:             'misc.c:3186,6'
          Dst:             memmem
        - Src:             'misc.c:3187,3'
          Dst:             sshlog
        - Src:             'misc.c:3194,3'
          Dst:             munmap
        - Src:             'misc.c:3195,2'
          Dst:             close
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_isset
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_ms
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_deadline_monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_monotime_tsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3100,2'
          Dst:             ptimeout_deadline_monotime_tsp
    - functionName:    ptimeout_deadline_monotime_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - monotime_ts
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3080,2'
          Dst:             monotime_ts
        - Src:             'misc.c:3088,3'
          Dst:             ptimeout_deadline_tsp
    - functionName:    monotime_ts
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - gettimeofday
        - sshlog
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1796,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1800,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1805,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1808,3'
          Dst:             __errno_location
        - Src:             'misc.c:1808,3'
          Dst:             strerror
        - Src:             'misc.c:1808,3'
          Dst:             sshlog
        - Src:             'misc.c:1812,2'
          Dst:             gettimeofday
    - functionName:    ptimeout_deadline_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      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:    ptimeout_deadline_ms
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3072
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3071,2'
          Dst:             ptimeout_deadline_tsp
    - functionName:    ptimeout_deadline_sec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_init
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_setenv_in_list
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_env_in_list
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3017,9'
          Dst:             xstrdup
        - Src:             'misc.c:3018,12'
          Dst:             strchr
        - Src:             'misc.c:3023,8'
          Dst:             lookup_env_in_list
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_env_in_list
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3001,11'
          Dst:             strlen
        - Src:             'misc.c:3003,7'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprocess
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          687
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - _exit
        - child_set_env
        - close
        - closefrom
        - dup2
        - execv
        - execve
        - fdopen
        - fork
        - getenv
        - geteuid
        - getpwuid
        - getuid
        - initgroups
        - kill
        - open
        - path_absolute
        - pipe
        - safe_path
        - setresgid
        - setresuid
        - ssh_signal
        - sshlog
        - stat
        - strerror
        - waitpid
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2900,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2845,3'
          Dst:             sshlog
        - Src:             'misc.c:2848,35'
          Dst:             getuid
        - Src:             'misc.c:2848,26'
          Dst:             getpwuid
        - Src:             'misc.c:2849,3'
          Dst:             sshlog
        - Src:             'misc.c:2855,2'
          Dst:             sshlog
        - Src:             'misc.c:2861,3'
          Dst:             sshlog
        - Src:             'misc.c:2865,3'
          Dst:             sshlog
        - Src:             'misc.c:2873,7'
          Dst:             path_absolute
        - Src:             'misc.c:2874,3'
          Dst:             sshlog
        - Src:             'misc.c:2879,6'
          Dst:             stat
        - Src:             'misc.c:2880,3'
          Dst:             __errno_location
        - Src:             'misc.c:2880,3'
          Dst:             strerror
        - Src:             'misc.c:2880,3'
          Dst:             sshlog
        - Src:             'misc.c:2885,6'
          Dst:             safe_path
        - Src:             'misc.c:2886,3'
          Dst:             sshlog
        - Src:             'misc.c:2890,6'
          Dst:             pipe
        - Src:             'misc.c:2891,3'
          Dst:             __errno_location
        - Src:             'misc.c:2891,3'
          Dst:             strerror
        - Src:             'misc.c:2891,3'
          Dst:             sshlog
        - Src:             'misc.c:2900,17'
          Dst:             fork
        - Src:             'misc.c:2902,3'
          Dst:             __errno_location
        - Src:             'misc.c:2902,3'
          Dst:             strerror
        - Src:             'misc.c:2902,3'
          Dst:             sshlog
        - Src:             'misc.c:2903,3'
          Dst:             close
        - Src:             'misc.c:2904,3'
          Dst:             close
        - Src:             'misc.c:2910,10'
          Dst:             xcalloc
        - Src:             'misc.c:2911,4'
          Dst:             child_set_env
        - Src:             'misc.c:2912,4'
          Dst:             child_set_env
        - Src:             'misc.c:2913,4'
          Dst:             child_set_env
        - Src:             'misc.c:2914,4'
          Dst:             child_set_env
        - Src:             'misc.c:2915,14'
          Dst:             getenv
        - Src:             'misc.c:2916,5'
          Dst:             child_set_env
        - Src:             'misc.c:2920,4'
          Dst:             ssh_signal
        - Src:             'misc.c:2922,18'
          Dst:             open
        - Src:             'misc.c:2923,4'
          Dst:             __errno_location
        - Src:             'misc.c:2923,4'
          Dst:             strerror
        - Src:             'misc.c:2923,4'
          Dst:             sshlog
        - Src:             'misc.c:2925,4'
          Dst:             _exit
        - Src:             'misc.c:2927,7'
          Dst:             dup2
        - Src:             'misc.c:2928,4'
          Dst:             __errno_location
        - Src:             'misc.c:2928,4'
          Dst:             strerror
        - Src:             'misc.c:2928,4'
          Dst:             sshlog
        - Src:             'misc.c:2929,4'
          Dst:             _exit
        - Src:             'misc.c:2938,19'
          Dst:             dup2
        - Src:             'misc.c:2939,4'
          Dst:             __errno_location
        - Src:             'misc.c:2939,4'
          Dst:             strerror
        - Src:             'misc.c:2939,4'
          Dst:             sshlog
        - Src:             'misc.c:2940,4'
          Dst:             _exit
        - Src:             'misc.c:2942,3'
          Dst:             closefrom
        - Src:             'misc.c:2944,7'
          Dst:             geteuid
        - Src:             'misc.c:2945,7'
          Dst:             initgroups
        - Src:             'misc.c:2946,4'
          Dst:             __errno_location
        - Src:             'misc.c:2946,4'
          Dst:             strerror
        - Src:             'misc.c:2946,4'
          Dst:             sshlog
        - Src:             'misc.c:2948,4'
          Dst:             _exit
        - Src:             'misc.c:2950,7'
          Dst:             setresgid
        - Src:             'misc.c:2951,4'
          Dst:             __errno_location
        - Src:             'misc.c:2951,4'
          Dst:             strerror
        - Src:             'misc.c:2951,4'
          Dst:             sshlog
        - Src:             'misc.c:2953,4'
          Dst:             _exit
        - Src:             'misc.c:2955,7'
          Dst:             setresuid
        - Src:             'misc.c:2956,4'
          Dst:             __errno_location
        - Src:             'misc.c:2956,4'
          Dst:             strerror
        - Src:             'misc.c:2956,4'
          Dst:             sshlog
        - Src:             'misc.c:2958,4'
          Dst:             _exit
        - Src:             'misc.c:2962,7'
          Dst:             dup2
        - Src:             'misc.c:2963,4'
          Dst:             __errno_location
        - Src:             'misc.c:2963,4'
          Dst:             strerror
        - Src:             'misc.c:2963,4'
          Dst:             sshlog
        - Src:             'misc.c:2964,4'
          Dst:             _exit
        - Src:             'misc.c:2967,4'
          Dst:             execve
        - Src:             'misc.c:2969,4'
          Dst:             execv
        - Src:             'misc.c:2970,3'
          Dst:             __errno_location
        - Src:             'misc.c:2970,3'
          Dst:             strerror
        - Src:             'misc.c:2970,3'
          Dst:             sshlog
        - Src:             'misc.c:2972,3'
          Dst:             _exit
        - Src:             'misc.c:2977,2'
          Dst:             close
        - Src:             'misc.c:2979,3'
          Dst:             close
        - Src:             'misc.c:2980,16'
          Dst:             fdopen
        - Src:             'misc.c:2981,3'
          Dst:             __errno_location
        - Src:             'misc.c:2981,3'
          Dst:             strerror
        - Src:             'misc.c:2981,3'
          Dst:             sshlog
        - Src:             'misc.c:2982,3'
          Dst:             close
        - Src:             'misc.c:2984,3'
          Dst:             kill
        - Src:             'misc.c:2985,10'
          Dst:             waitpid
        - Src:             'misc.c:2985,41'
          Dst:             __errno_location
        - Src:             'misc.c:2990,2'
          Dst:             sshlog
    - functionName:    path_absolute
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_path
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dirname
        - platform_sys_dir_uid
        - realpath
        - snprintf
        - stat
        - strcmp
        - strerror
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2327,6'
          Dst:             realpath
        - Src:             'misc.c:2329,16'
          Dst:             __errno_location
        - Src:             'misc.c:2329,7'
          Dst:             strerror
        - Src:             'misc.c:2328,3'
          Dst:             snprintf
        - Src:             'misc.c:2332,24'
          Dst:             realpath
        - Src:             'misc.c:2336,3'
          Dst:             snprintf
        - Src:             'misc.c:2339,8'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2341,3'
          Dst:             snprintf
        - Src:             'misc.c:2352,3'
          Dst:             strlcpy
        - Src:             'misc.c:2353,13'
          Dst:             dirname
        - Src:             'misc.c:2354,4'
          Dst:             snprintf
        - Src:             'misc.c:2357,3'
          Dst:             strlcpy
        - Src:             'misc.c:2359,7'
          Dst:             stat
        - Src:             'misc.c:2360,9'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2362,4'
          Dst:             snprintf
        - Src:             'misc.c:2368,22'
          Dst:             strcmp
        - Src:             'misc.c:2375,8'
          Dst:             strcmp
        - Src:             'misc.c:2375,35'
          Dst:             strcmp
    - functionName:    pipe
      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:    child_set_env
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - sshfatal
        - sshlog
        - strchr
        - strlen
        - strncmp
        - xmalloc
        - xreallocarray
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2414,6'
          Dst:             strchr
        - Src:             'misc.c:2415,3'
          Dst:             sshlog
        - Src:             'misc.c:2424,3'
          Dst:             sshfatal
        - Src:             'misc.c:2426,11'
          Dst:             xmalloc
        - Src:             'misc.c:2437,12'
          Dst:             strlen
        - Src:             'misc.c:2439,7'
          Dst:             strncmp
        - Src:             'misc.c:2449,5'
          Dst:             sshfatal
        - Src:             'misc.c:2451,20'
          Dst:             xreallocarray
        - Src:             'misc.c:2460,19'
          Dst:             strlen
        - Src:             'misc.c:2460,38'
          Dst:             strlen
        - Src:             'misc.c:2460,11'
          Dst:             xmalloc
        - Src:             'misc.c:2461,19'
          Dst:             strlen
        - Src:             'misc.c:2461,38'
          Dst:             strlen
        - Src:             'misc.c:2461,2'
          Dst:             snprintf
    - functionName:    ssh_signal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset
        - sigaction
        - sigfillset
        - sshlog
        - strerror
        - strsignal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2786,2'
          Dst:             memset
        - Src:             'misc.c:2788,2'
          Dst:             sigfillset
        - Src:             'misc.c:2793,6'
          Dst:             sigaction
        - Src:             'misc.c:2794,3'
          Dst:             strsignal
        - Src:             'misc.c:2794,3'
          Dst:             __errno_location
        - Src:             'misc.c:2794,3'
          Dst:             strerror
        - Src:             'misc.c:2794,3'
          Dst:             sshlog
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initgroups
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execv
      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:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigfillset
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsignal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdfd_devnull
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - dup2
        - open
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2805,17'
          Dst:             open
        - Src:             'misc.c:2806,3'
          Dst:             __errno_location
        - Src:             'misc.c:2806,3'
          Dst:             strerror
        - Src:             'misc.c:2806,3'
          Dst:             sshlog
        - Src:             'misc.c:2810,19'
          Dst:             dup2
        - Src:             'misc.c:2811,20'
          Dst:             dup2
        - Src:             'misc.c:2812,20'
          Dst:             dup2
        - Src:             'misc.c:2813,3'
          Dst:             __errno_location
        - Src:             'misc.c:2813,3'
          Dst:             strerror
        - Src:             'misc.c:2813,3'
          Dst:             sshlog
        - Src:             'misc.c:2817,3'
          Dst:             close
    - functionName:    opt_array_free2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_array_append
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opt_array_append2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2764,2'
          Dst:             opt_array_append2
    - functionName:    opt_array_append2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2747,3'
          Dst:             sshfatal
        - Src:             'misc.c:2750,13'
          Dst:             xrecallocarray
        - Src:             'misc.c:2755,11'
          Dst:             xrecallocarray
        - Src:             'misc.c:2756,18'
          Dst:             xstrdup
    - functionName:    opt_match
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2733,33'
          Dst:             strlen
        - Src:             'misc.c:2733,6'
          Dst:             strncasecmp
        - Src:             'misc.c:2734,14'
          Dst:             strlen
        - Src:             'misc.c:2735,12'
          Dst:             strlen
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_dequote
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2710,20'
          Dst:             strlen
    - functionName:    opt_flag
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2682,19'
          Dst:             strlen
        - Src:             'misc.c:2686,22'
          Dst:             strncasecmp
        - Src:             'misc.c:2690,6'
          Dst:             strncasecmp
    - functionName:    skip_space
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pattern_interval
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - convtime
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2633,9'
          Dst:             xstrdup
        - Src:             'misc.c:2635,12'
          Dst:             strchr
        - Src:             'misc.c:2640,14'
          Dst:             convtime
        - Src:             'misc.c:2646,12'
          Dst:             xstrdup
    - functionName:    convtime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - convtime_double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:737,17'
          Dst:             convtime_double
    - functionName:    convtime_double
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          282
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - memchr
        - strspn
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:681,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:669,8'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:672,3'
          Dst:             __errno_location
        - Src:             'misc.c:673,14'
          Dst:             strtod
        - Src:             'misc.c:673,39'
          Dst:             __errno_location
        - Src:             'misc.c:676,11'
          Dst:             strspn
        - Src:             'misc.c:711,7'
          Dst:             memchr
        - Src:             'misc.c:716,9'
          Dst:             __ctype_b_loc
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_absolute_time
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2610,6'
          Dst:             localtime_r
        - Src:             'misc.c:2611,3'
          Dst:             strlcpy
        - Src:             'misc.c:2613,3'
          Dst:             strftime
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_absolute_time
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          225
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - memset
        - mktime
        - snprintf
        - strcasecmp
        - strlen
        - strptime
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2568,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2555,6'
          Dst:             strlen
        - Src:             'misc.c:2556,15'
          Dst:             strcasecmp
        - Src:             'misc.c:2559,22'
          Dst:             strcasecmp
        - Src:             'misc.c:2571,3'
          Dst:             snprintf
        - Src:             'misc.c:2575,3'
          Dst:             snprintf
        - Src:             'misc.c:2580,3'
          Dst:             snprintf
        - Src:             'misc.c:2587,2'
          Dst:             memset
        - Src:             'misc.c:2588,12'
          Dst:             strptime
        - Src:             'misc.c:2592,13'
          Dst:             timegm
        - Src:             'misc.c:2596,13'
          Dst:             mktime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi_err
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2539,9'
          Dst:             strtonum
    - functionName:    valid_env_name
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2526,8'
          Dst:             __ctype_b_loc
    - functionName:    safe_path_fd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fstat
        - safe_path
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2394,6'
          Dst:             fstat
        - Src:             'misc.c:2396,22'
          Dst:             __errno_location
        - Src:             'misc.c:2396,13'
          Dst:             strerror
        - Src:             'misc.c:2395,3'
          Dst:             snprintf
        - Src:             'misc.c:2399,9'
          Dst:             safe_path
    - functionName:    exited_cleanly
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sshlog
        - strerror
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2288,9'
          Dst:             waitpid
        - Src:             'misc.c:2289,7'
          Dst:             __errno_location
        - Src:             'misc.c:2290,4'
          Dst:             __errno_location
        - Src:             'misc.c:2290,4'
          Dst:             strerror
        - Src:             'misc.c:2290,4'
          Dst:             sshlog
        - Src:             'misc.c:2295,3'
          Dst:             sshlog
        - Src:             'misc.c:2298,3'
          Dst:             sshlog
    - functionName:    argv_free
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_consume
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_next
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_assemble
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          270
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_err
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshbuf_putb
        - sshbuf_reset
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2218,4'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2209,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:2209,45'
          Dst:             sshbuf_new
        - Src:             'misc.c:2210,3'
          Dst:             sshfatal
        - Src:             'misc.c:2214,3'
          Dst:             sshbuf_reset
        - Src:             'misc.c:2222,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2227,14'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2231,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2235,5'
          Dst:             ssh_err
        - Src:             'misc.c:2235,5'
          Dst:             sshfatal
        - Src:             'misc.c:2237,23'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2238,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2239,12'
          Dst:             sshbuf_putb
        - Src:             'misc.c:2240,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2241,4'
          Dst:             ssh_err
        - Src:             'misc.c:2241,4'
          Dst:             sshfatal
        - Src:             'misc.c:2243,20'
          Dst:             sshbuf_len
        - Src:             'misc.c:2244,3'
          Dst:             sshfatal
        - Src:             'misc.c:2245,14'
          Dst:             sshbuf_ptr
        - Src:             'misc.c:2245,31'
          Dst:             sshbuf_len
        - Src:             'misc.c:2246,6'
          Dst:             sshbuf_len
        - Src:             'misc.c:2247,2'
          Dst:             sshbuf_free
        - Src:             'misc.c:2248,2'
          Dst:             sshbuf_free
    - functionName:    argv_split
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          472
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - xcalloc
        - xreallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2134,22'
          Dst:             xcalloc
        - Src:             'misc.c:2148,10'
          Dst:             xreallocarray
        - Src:             'misc.c:2149,35'
          Dst:             strlen
        - Src:             'misc.c:2149,24'
          Dst:             xcalloc
    - functionName:    daemonized
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - getppid
        - getsid
        - open
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2112,12'
          Dst:             open
        - Src:             'misc.c:2113,3'
          Dst:             close
        - Src:             'misc.c:2116,6'
          Dst:             getppid
        - Src:             'misc.c:2118,6'
          Dst:             getsid
        - Src:             'misc.c:2118,19'
          Dst:             getpid
        - Src:             'misc.c:2120,2'
          Dst:             sshlog
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsid
      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:    permitopen_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2port
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2099,6'
          Dst:             strcmp
        - Src:             'misc.c:2101,14'
          Dst:             a2port
    - functionName:    a2port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getservbyname
        - ntohs
        - strtonum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:585,9'
          Dst:             strtonum
        - Src:             'misc.c:588,12'
          Dst:             getservbyname
        - Src:             'misc.c:589,10'
          Dst:             ntohs
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp_maybe_null
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2065,19'
          Dst:             strcmp
    - functionName:    forward_equals
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp_maybe_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2077,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2081,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2083,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2087,6'
          Dst:             strcmp_maybe_null
    - functionName:    sock_set_v6only
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2050,2'
          Dst:             sshlog
        - Src:             'misc.c:2051,6'
          Dst:             setsockopt
        - Src:             'misc.c:2052,3'
          Dst:             __errno_location
        - Src:             'misc.c:2052,3'
          Dst:             strerror
        - Src:             'misc.c:2052,3'
          Dst:             sshlog
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unix_listener
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2006,2'
          Dst:             memset
        - Src:             'misc.c:2008,6'
          Dst:             strlcpy
        - Src:             'misc.c:2010,3'
          Dst:             sshlog
        - Src:             'misc.c:2011,3'
          Dst:             __errno_location
        - Src:             'misc.c:2015,9'
          Dst:             socket
        - Src:             'misc.c:2017,17'
          Dst:             __errno_location
        - Src:             'misc.c:2018,3'
          Dst:             __errno_location
        - Src:             'misc.c:2018,3'
          Dst:             strerror
        - Src:             'misc.c:2018,3'
          Dst:             sshlog
        - Src:             'misc.c:2019,3'
          Dst:             __errno_location
        - Src:             'misc.c:2023,7'
          Dst:             unlink
        - Src:             'misc.c:2023,28'
          Dst:             __errno_location
        - Src:             'misc.c:2024,4'
          Dst:             __errno_location
        - Src:             'misc.c:2024,4'
          Dst:             strerror
        - Src:             'misc.c:2024,4'
          Dst:             sshlog
        - Src:             'misc.c:2026,6'
          Dst:             bind
        - Src:             'misc.c:2027,17'
          Dst:             __errno_location
        - Src:             'misc.c:2028,3'
          Dst:             __errno_location
        - Src:             'misc.c:2028,3'
          Dst:             strerror
        - Src:             'misc.c:2028,3'
          Dst:             sshlog
        - Src:             'misc.c:2029,3'
          Dst:             close
        - Src:             'misc.c:2030,3'
          Dst:             __errno_location
        - Src:             'misc.c:2033,6'
          Dst:             listen
        - Src:             'misc.c:2034,17'
          Dst:             __errno_location
        - Src:             'misc.c:2035,3'
          Dst:             __errno_location
        - Src:             'misc.c:2035,3'
          Dst:             strerror
        - Src:             'misc.c:2035,3'
          Dst:             sshlog
        - Src:             'misc.c:2036,3'
          Dst:             close
        - Src:             'misc.c:2037,3'
          Dst:             unlink
        - Src:             'misc.c:2038,3'
          Dst:             __errno_location
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lowercase
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1997,8'
          Dst:             tolower
    - functionName:    iptos2str
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1989,2'
          Dst:             snprintf
    - functionName:    parse_ipqos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1969,7'
          Dst:             strcasecmp
        - Src:             'misc.c:1973,13'
          Dst:             strtonum
    - functionName:    mktemp_proto
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - snprintf
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1915,16'
          Dst:             getenv
        - Src:             'misc.c:1916,7'
          Dst:             snprintf
        - Src:             'misc.c:1920,6'
          Dst:             snprintf
        - Src:             'misc.c:1922,3'
          Dst:             sshfatal
    - functionName:    bandwidth_limit
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          407
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monotime_tv
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1865,3'
          Dst:             monotime_tv
        - Src:             'misc.c:1871,2'
          Dst:             monotime_tv
        - Src:             'misc.c:1897,10'
          Dst:             nanosleep
        - Src:             'misc.c:1898,8'
          Dst:             __errno_location
        - Src:             'misc.c:1905,2'
          Dst:             monotime_tv
    - functionName:    monotime_tv
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1822,2'
          Dst:             monotime_ts
    - functionName:    nanosleep
      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:    bandwidth_limit_init
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotime_double
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1841,2'
          Dst:             monotime_ts
    - functionName:    monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1832,2'
          Dst:             monotime_ts
    - functionName:    ms_to_timespec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ms_subtract_diff
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - monotime_tv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1772,2'
          Dst:             monotime_tv
    - functionName:    put_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          82
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          72
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xextendf
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1648,2'
          Dst:             xvasprintf
        - Src:             'misc.c:1656,2'
          Dst:             xasprintf
    - functionName:    tohex
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlcat
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1625,10'
          Dst:             xstrdup
        - Src:             'misc.c:1628,6'
          Dst:             xcalloc
        - Src:             'misc.c:1630,3'
          Dst:             snprintf
        - Src:             'misc.c:1631,3'
          Dst:             strlcat
    - functionName:    sanitise_stdfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1599,24'
          Dst:             open
        - Src:             'misc.c:1601,16'
          Dst:             __errno_location
        - Src:             'misc.c:1601,7'
          Dst:             strerror
        - Src:             'misc.c:1600,3'
          Dst:             fprintf
        - Src:             'misc.c:1602,3'
          Dst:             exit
        - Src:             'misc.c:1606,7'
          Dst:             fcntl
        - Src:             'misc.c:1606,38'
          Dst:             __errno_location
        - Src:             'misc.c:1607,8'
          Dst:             dup2
        - Src:             'misc.c:1608,44'
          Dst:             __errno_location
        - Src:             'misc.c:1608,35'
          Dst:             strerror
        - Src:             'misc.c:1608,5'
          Dst:             fprintf
        - Src:             'misc.c:1609,5'
          Dst:             exit
        - Src:             'misc.c:1614,3'
          Dst:             close
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_open
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_tun_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1520,10'
          Dst:             sys_tun_open
    - functionName:    percent_dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1509,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1512,3'
          Dst:             sshfatal
    - functionName:    vdollar_percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          526
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - getenv
        - ssh_err
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put
        - sshbuf_put_u8
        - sshfatal
        - sshlog
        - strchr
        - strlcpy
        - strlen
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1362,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:1363,3'
          Dst:             sshfatal
        - Src:             'misc.c:1365,3'
          Dst:             sshfatal
        - Src:             'misc.c:1376,5'
          Dst:             sshfatal
        - Src:             'misc.c:1381,4'
          Dst:             sshfatal
        - Src:             'misc.c:1383,4'
          Dst:             sshfatal
        - Src:             'misc.c:1391,18'
          Dst:             strchr
        - Src:             'misc.c:1392,5'
          Dst:             sshlog
        - Src:             'misc.c:1398,5'
          Dst:             sshlog
        - Src:             'misc.c:1401,10'
          Dst:             xmalloc
        - Src:             'misc.c:1402,10'
          Dst:             strlcpy
        - Src:             'misc.c:1403,15'
          Dst:             getenv
        - Src:             'misc.c:1404,5'
          Dst:             sshlog
        - Src:             'misc.c:1407,5'
          Dst:             sshlog
        - Src:             'misc.c:1408,35'
          Dst:             strlen
        - Src:             'misc.c:1408,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1409,6'
          Dst:             ssh_err
        - Src:             'misc.c:1409,6'
          Dst:             sshfatal
        - Src:             'misc.c:1423,13'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:1424,5'
          Dst:             ssh_err
        - Src:             'misc.c:1424,5'
          Dst:             sshfatal
        - Src:             'misc.c:1432,4'
          Dst:             sshlog
        - Src:             'misc.c:1436,8'
          Dst:             strchr
        - Src:             'misc.c:1438,9'
          Dst:             strlen
        - Src:             'misc.c:1437,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1439,6'
          Dst:             ssh_err
        - Src:             'misc.c:1439,6'
          Dst:             sshfatal
        - Src:             'misc.c:1444,4'
          Dst:             sshlog
        - Src:             'misc.c:1448,28'
          Dst:             sshbuf_dup_string
        - Src:             'misc.c:1449,3'
          Dst:             sshfatal
        - Src:             'misc.c:1452,2'
          Dst:             sshbuf_free
    - functionName:    percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1490,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1493,3'
          Dst:             sshfatal
    - functionName:    dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1471,8'
          Dst:             vdollar_percent_expand
    - functionName:    tilde_expand_filename
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - tilde_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1335,6'
          Dst:             tilde_expand
        - Src:             'misc.c:1336,3'
          Dst:             cleanup_exit
    - functionName:    tilde_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - getpwnam
        - getpwuid
        - sshlog
        - strchr
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1273,11'
          Dst:             xstrdup
        - Src:             'misc.c:1276,17'
          Dst:             xstrdup
        - Src:             'misc.c:1281,11'
          Dst:             strspn
        - Src:             'misc.c:1288,15'
          Dst:             strchr
        - Src:             'misc.c:1291,12'
          Dst:             strspn
        - Src:             'misc.c:1299,13'
          Dst:             getpwnam
        - Src:             'misc.c:1300,4'
          Dst:             sshlog
        - Src:             'misc.c:1303,19'
          Dst:             getpwuid
        - Src:             'misc.c:1304,3'
          Dst:             sshlog
        - Src:             'misc.c:1309,17'
          Dst:             strlen
        - Src:             'misc.c:1311,11'
          Dst:             xasprintf
        - Src:             'misc.c:1313,3'
          Dst:             sshlog
        - Src:             'misc.c:1317,3'
          Dst:             sshlog
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeargs
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replacearg
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1228,6'
          Dst:             vasprintf
        - Src:             'misc.c:1231,3'
          Dst:             sshfatal
        - Src:             'misc.c:1233,3'
          Dst:             sshfatal
        - Src:             'misc.c:1236,3'
          Dst:             sshfatal
    - functionName:    addargs
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - sshfatal
        - vasprintf
        - xrecallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1197,6'
          Dst:             vasprintf
        - Src:             'misc.c:1200,3'
          Dst:             sshfatal
        - Src:             'misc.c:1207,3'
          Dst:             sshfatal
        - Src:             'misc.c:1209,3'
          Dst:             sshfatal
        - Src:             'misc.c:1213,15'
          Dst:             xrecallocarray
    - functionName:    valid_domain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          256
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2471,16'
          Dst:             strlen
        - Src:             'misc.c:2476,3'
          Dst:             strlcpy
        - Src:             'misc.c:2479,7'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2479,36'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2481,3'
          Dst:             snprintf
        - Src:             'misc.c:2486,7'
          Dst:             tolower
        - Src:             'misc.c:2490,4'
          Dst:             snprintf
        - Src:             'misc.c:2494,32'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2496,4'
          Dst:             snprintf
    - functionName:    urldecode
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - hexchar
        - strlen
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:1055,16'
          Dst:             strlen
        - Src:             'misc.c:1057,8'
          Dst:             xmalloc
        - Src:             'misc.c:1065,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1066,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1067,14'
          Dst:             hexchar
    - functionName:    parse_uri
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          383
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim2
        - strchr
        - strlen
        - strncmp
        - urldecode
        - valid_domain
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1105,8'
          Dst:             strlen
        - Src:             'misc.c:1106,6'
          Dst:             strncmp
        - Src:             'misc.c:1106,40'
          Dst:             strncmp
        - Src:             'misc.c:1119,17'
          Dst:             xstrdup
        - Src:             'misc.c:1122,12'
          Dst:             strchr
        - Src:             'misc.c:1127,16'
          Dst:             strchr
        - Src:             'misc.c:1135,15'
          Dst:             urldecode
        - Src:             'misc.c:1141,12'
          Dst:             hpdelim2
        - Src:             'misc.c:1143,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1143,9'
          Dst:             xstrdup
        - Src:             'misc.c:1144,7'
          Dst:             valid_domain
        - Src:             'misc.c:1150,14'
          Dst:             strchr
        - Src:             'misc.c:1152,16'
          Dst:             a2port
        - Src:             'misc.c:1158,16'
          Dst:             urldecode
    - functionName:    hpdelim2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strpbrk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:826,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:819,12'
          Dst:             strchr
        - Src:             'misc.c:823,18'
          Dst:             strpbrk
        - Src:             'misc.c:824,13'
          Dst:             strlen
    - functionName:    cleanhostname
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:861,27'
          Dst:             strlen
        - Src:             'misc.c:862,8'
          Dst:             strlen
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_user_host_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim
        - strdup
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:982,20'
          Dst:             strdup
        - Src:             'misc.c:985,12'
          Dst:             strrchr
        - Src:             'misc.c:989,15'
          Dst:             strdup
        - Src:             'misc.c:994,12'
          Dst:             hpdelim
        - Src:             'misc.c:996,17'
          Dst:             cleanhostname
        - Src:             'misc.c:996,9'
          Dst:             xstrdup
        - Src:             'misc.c:999,15'
          Dst:             a2port
    - functionName:    hpdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hpdelim2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:852,7'
          Dst:             hpdelim2
    - functionName:    parse_user_host_path
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cleanhostname
        - colon
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:914,9'
          Dst:             xstrdup
        - Src:             'misc.c:917,13'
          Dst:             colon
        - Src:             'misc.c:924,9'
          Dst:             xstrdup
        - Src:             'misc.c:927,8'
          Dst:             strrchr
        - Src:             'misc.c:930,18'
          Dst:             cleanhostname
        - Src:             'misc.c:930,10'
          Dst:             xstrdup
        - Src:             'misc.c:932,11'
          Dst:             xstrdup
        - Src:             'misc.c:934,18'
          Dst:             cleanhostname
        - Src:             'misc.c:934,10'
          Dst:             xstrdup
    - functionName:    colon
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_host_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - asprintf
        - sshfatal
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:794,10'
          Dst:             xstrdup
        - Src:             'misc.c:795,6'
          Dst:             asprintf
        - Src:             'misc.c:796,3'
          Dst:             __errno_location
        - Src:             'misc.c:796,3'
          Dst:             strerror
        - Src:             'misc.c:796,3'
          Dst:             sshfatal
        - Src:             'misc.c:797,2'
          Dst:             sshlog
    - functionName:    asprintf
      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:    fmt_timeframe
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:775,3'
          Dst:             snprintf
        - Src:             'misc.c:777,3'
          Dst:             snprintf
        - Src:             'misc.c:779,3'
          Dst:             snprintf
    - functionName:    a2tun
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - a2tun
        - strcasecmp
        - strchr
        - strtonum
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:602,8'
          Dst:             xstrdup
        - Src:             'misc.c:603,13'
          Dst:             strchr
        - Src:             'misc.c:605,12'
          Dst:             a2tun
        - Src:             'misc.c:608,13'
          Dst:             a2tun
        - Src:             'misc.c:609,9'
          Dst:             a2tun
        - Src:             'misc.c:614,6'
          Dst:             strcasecmp
        - Src:             'misc.c:617,8'
          Dst:             strtonum
    - functionName:    pwfree
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:561,34'
          Dst:             strlen
        - Src:             'misc.c:560,2'
          Dst:             freezero
        - Src:             'misc.c:570,2'
          Dst:             freezero
    - functionName:    pwcopy
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:531,24'
          Dst:             xcalloc
        - Src:             'misc.c:533,18'
          Dst:             xstrdup
        - Src:             'misc.c:534,20'
          Dst:             xstrdup
        - Src:             'misc.c:536,19'
          Dst:             xstrdup
        - Src:             'misc.c:549,17'
          Dst:             xstrdup
        - Src:             'misc.c:550,19'
          Dst:             xstrdup
    - functionName:    strdelimw
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:525,9'
          Dst:             strdelim_internal
    - functionName:    strdelim_internal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strpbrk
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:479,7'
          Dst:             strpbrk
        - Src:             'misc.c:485,23'
          Dst:             strlen
        - Src:             'misc.c:487,13'
          Dst:             strpbrk
        - Src:             'misc.c:491,10'
          Dst:             strspn
        - Src:             'misc.c:502,8'
          Dst:             strspn
        - Src:             'misc.c:504,9'
          Dst:             strspn
    - functionName:    strdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:516,9'
          Dst:             strdelim_internal
    - functionName:    timeout_connect
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - getsockopt
        - set_nonblock
        - sshlog
        - strerror
        - unset_nonblock
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:432,10'
          Dst:             connect
        - Src:             'misc.c:434,2'
          Dst:             set_nonblock
        - Src:             'misc.c:436,7'
          Dst:             connect
        - Src:             'misc.c:438,4'
          Dst:             unset_nonblock
        - Src:             'misc.c:440,14'
          Dst:             __errno_location
        - Src:             'misc.c:442,12'
          Dst:             __errno_location
        - Src:             'misc.c:447,6'
          Dst:             waitfd
        - Src:             'misc.c:451,6'
          Dst:             getsockopt
        - Src:             'misc.c:452,3'
          Dst:             __errno_location
        - Src:             'misc.c:452,3'
          Dst:             strerror
        - Src:             'misc.c:452,3'
          Dst:             sshlog
        - Src:             'misc.c:456,3'
          Dst:             __errno_location
        - Src:             'misc.c:459,2'
          Dst:             unset_nonblock
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblock
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:157,8'
          Dst:             fcntl
        - Src:             'misc.c:159,3'
          Dst:             __errno_location
        - Src:             'misc.c:159,3'
          Dst:             strerror
        - Src:             'misc.c:159,3'
          Dst:             sshlog
        - Src:             'misc.c:163,3'
          Dst:             sshlog
        - Src:             'misc.c:166,2'
          Dst:             sshlog
        - Src:             'misc.c:168,6'
          Dst:             fcntl
        - Src:             'misc.c:169,3'
          Dst:             __errno_location
        - Src:             'misc.c:169,3'
          Dst:             strerror
        - Src:             'misc.c:169,3'
          Dst:             sshlog
    - functionName:    unset_nonblock
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:181,8'
          Dst:             fcntl
        - Src:             'misc.c:183,3'
          Dst:             __errno_location
        - Src:             'misc.c:183,3'
          Dst:             strerror
        - Src:             'misc.c:183,3'
          Dst:             sshlog
        - Src:             'misc.c:187,3'
          Dst:             sshlog
        - Src:             'misc.c:190,2'
          Dst:             sshlog
        - Src:             'misc.c:192,6'
          Dst:             fcntl
        - Src:             'misc.c:193,3'
          Dst:             __errno_location
        - Src:             'misc.c:193,3'
          Dst:             strerror
        - Src:             'misc.c:193,3'
          Dst:             sshlog
    - functionName:    waitfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          234
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - ppoll
        - ptimeout_deadline_ms
        - ptimeout_get_ms
        - ptimeout_get_tsp
        - ptimeout_init
        - sigfillset
        - sigprocmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:372,2'
          Dst:             ptimeout_init
        - Src:             'misc.c:374,3'
          Dst:             ptimeout_deadline_ms
        - Src:             'misc.c:376,3'
          Dst:             sigfillset
        - Src:             'misc.c:379,4'
          Dst:             sigprocmask
        - Src:             'misc.c:381,5'
          Dst:             sigprocmask
        - Src:             'misc.c:382,5'
          Dst:             __errno_location
        - Src:             'misc.c:386,22'
          Dst:             ptimeout_get_tsp
        - Src:             'misc.c:386,7'
          Dst:             ppoll
        - Src:             'misc.c:388,12'
          Dst:             __errno_location
        - Src:             'misc.c:390,4'
          Dst:             sigprocmask
        - Src:             'misc.c:392,16'
          Dst:             ptimeout_get_ms
        - Src:             'misc.c:393,3'
          Dst:             __errno_location
        - Src:             'misc.c:396,23'
          Dst:             __errno_location
        - Src:             'misc.c:396,42'
          Dst:             __errno_location
        - Src:             'misc.c:402,2'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ppoll
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitrfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:413,9'
          Dst:             waitfd
    - functionName:    set_sock_tos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_sock_af
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:324,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:321,3'
          Dst:             sshlog
        - Src:             'misc.c:324,16'
          Dst:             get_sock_af
        - Src:             'misc.c:330,3'
          Dst:             sshlog
        - Src:             'misc.c:331,7'
          Dst:             setsockopt
        - Src:             'misc.c:333,4'
          Dst:             __errno_location
        - Src:             'misc.c:333,4'
          Dst:             strerror
        - Src:             'misc.c:333,4'
          Dst:             sshlog
        - Src:             'misc.c:340,3'
          Dst:             sshlog
        - Src:             'misc.c:341,7'
          Dst:             setsockopt
        - Src:             'misc.c:343,4'
          Dst:             __errno_location
        - Src:             'misc.c:343,4'
          Dst:             strerror
        - Src:             'misc.c:343,4'
          Dst:             sshlog
        - Src:             'misc.c:349,3'
          Dst:             sshlog
    - functionName:    get_sock_af
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getsockname
        - htonl
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:303,2'
          Dst:             memset
        - Src:             'misc.c:304,6'
          Dst:             getsockname
        - Src:             'misc.c:308,6'
          Dst:             htonl
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_rdomain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_set_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:270,9'
          Dst:             sys_set_rdomain
    - functionName:    get_rdomain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_get_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:248,9'
          Dst:             sys_get_rdomain
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:236,6'
          Dst:             setsockopt
        - Src:             'misc.c:237,3'
          Dst:             __errno_location
        - Src:             'misc.c:237,3'
          Dst:             strerror
        - Src:             'misc.c:237,3'
          Dst:             sshlog
    - functionName:    set_nodelay
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:216,6'
          Dst:             getsockopt
        - Src:             'misc.c:217,3'
          Dst:             __errno_location
        - Src:             'misc.c:217,3'
          Dst:             strerror
        - Src:             'misc.c:217,3'
          Dst:             sshlog
        - Src:             'misc.c:221,3'
          Dst:             sshlog
        - Src:             'misc.c:225,2'
          Dst:             sshlog
        - Src:             'misc.c:226,6'
          Dst:             setsockopt
        - Src:             'misc.c:227,3'
          Dst:             __errno_location
        - Src:             'misc.c:227,3'
          Dst:             strerror
        - Src:             'misc.c:227,3'
          Dst:             sshlog
    - functionName:    ssh_gai_strerror
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gai_strerror
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:203,30'
          Dst:             __errno_location
        - Src:             'misc.c:204,19'
          Dst:             __errno_location
        - Src:             'misc.c:204,10'
          Dst:             strerror
        - Src:             'misc.c:205,9'
          Dst:             gai_strerror
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringlist_free
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringlist_append
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:130,12'
          Dst:             xcalloc
        - Src:             'misc.c:134,12'
          Dst:             xrecallocarray
        - Src:             'misc.c:136,16'
          Dst:             xstrdup
    - functionName:    strprefix
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:111,19'
          Dst:             strlen
        - Src:             'misc.c:114,7'
          Dst:             strncasecmp
        - Src:             'misc.c:117,7'
          Dst:             strncmp
    - functionName:    rtrim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:91,11'
          Dst:             strlen
        - Src:             'misc.c:95,7'
          Dst:             __ctype_b_loc
    - functionName:    chop
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_verify
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          289
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - calloc
        - freezero
        - i2d_ECDSA_SIG
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_len
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_verify
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:417,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:421,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:425,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa.c:427,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:428,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa.c:432,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:432,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa.c:436,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:442,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:443,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:447,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:452,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa.c:456,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa.c:462,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:467,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa.c:472,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:476,13'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-ecdsa.c:481,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:482,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:483,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:484,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa.c:485,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:486,2'
          Dst:             BN_clear_free
    - functionName:    ECDSA_SIG_new
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_sign
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - freezero
        - ssh_ecdsa_encode_store_sig
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:333,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:336,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:339,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-ecdsa.c:344,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:348,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'ssh-ecdsa.c:350,13'
          Dst:             ssh_ecdsa_encode_store_sig
        - Src:             'ssh-ecdsa.c:356,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:357,2'
          Dst:             ECDSA_SIG_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_bignum2
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshkey_ssh_name_plain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:375,12'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:375,42'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:379,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:380,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:382,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:382,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:383,13'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-ecdsa.c:385,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:391,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa.c:397,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:398,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_copy_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:197,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:202,15'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:205,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:204,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'ssh-ecdsa.c:209,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:210,18'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:214,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:220,2'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_generate
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - sshkey_ecdsa_bits_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:168,22'
          Dst:             sshkey_ecdsa_bits_to_nid
        - Src:             'ssh-ecdsa.c:171,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-ecdsa.c:174,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-ecdsa.c:175,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssh-ecdsa.c:176,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-ecdsa.c:185,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:186,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EC_KEY_set_private_key
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
        - ssh_ecdsa_deserialize_public
        - sshbuf_get_bignum2
        - sshkey_ec_validate_private
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:285,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:286,12'
          Dst:             ssh_ecdsa_deserialize_public
        - Src:             'ssh-ecdsa.c:289,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:291,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:295,6'
          Dst:             EC_KEY_set_private_key
        - Src:             'ssh-ecdsa.c:299,11'
          Dst:             sshkey_ec_validate_private
        - Src:             'ssh-ecdsa.c:301,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:308,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:309,2'
          Dst:             EC_KEY_free
    - functionName:    ssh_ecdsa_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - sshbuf_get_cstring
        - sshbuf_get_eckey
        - sshkey_curve_name_to_nid
        - sshkey_ec_validate_public
        - sshkey_ecdsa_nid_from_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:233,24'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'ssh-ecdsa.c:235,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:237,24'
          Dst:             sshkey_curve_name_to_nid
        - Src:             'ssh-ecdsa.c:241,12'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:245,11'
          Dst:             sshbuf_get_eckey
        - Src:             'ssh-ecdsa.c:247,32'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:248,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:247,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'ssh-ecdsa.c:252,14'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:256,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:260,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:271,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:272,2'
          Dst:             EVP_PKEY_free
    - functionName:    EC_KEY_set_private_key
      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:    ssh_ecdsa_serialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_get0_private_key
        - EVP_PKEY_get0_EC_KEY
        - ssh_ecdsa_serialize_public
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:151,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:152,12'
          Dst:             ssh_ecdsa_serialize_public
        - Src:             'ssh-ecdsa.c:156,30'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:156,6'
          Dst:             EC_KEY_get0_private_key
        - Src:             'ssh-ecdsa.c:155,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_ecdsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_ec_pkey
        - sshkey_curve_nid_to_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:138,6'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'ssh-ecdsa.c:137,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:139,11'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    ssh_ecdsa_equal
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:126,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    EVP_PKEY_cmp
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_cleanup
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:117,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_ecdsa_size
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:102,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ecdsa_fixup_group
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EC_GROUP_cmp
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_set_asn1_flag
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_set_group
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:61,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:62,11'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:72,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'ssh-ecdsa.c:76,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'ssh-ecdsa.c:78,7'
          Dst:             EC_GROUP_cmp
        - Src:             'ssh-ecdsa.c:80,3'
          Dst:             EC_GROUP_free
        - Src:             'ssh-ecdsa.c:87,2'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'ssh-ecdsa.c:88,6'
          Dst:             EC_KEY_set_group
        - Src:             'ssh-ecdsa.c:89,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:94,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:95,2'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      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:    webauthn_check_prepare_hash
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_digest_buffer
        - sshbuf_cmp
        - sshbuf_dtourlb64
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:164,11'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa-sk.c:165,15'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:173,6'
          Dst:             strchr
        - Src:             'ssh-ecdsa-sk.c:175,41'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:189,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:190,11'
          Dst:             sshbuf_dtourlb64
        - Src:             'ssh-ecdsa-sk.c:191,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:192,33'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:192,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:193,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:203,34'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:203,49'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:203,11'
          Dst:             sshbuf_cmp
        - Src:             'ssh-ecdsa-sk.c:207,11'
          Dst:             ssh_digest_buffer
        - Src:             'ssh-ecdsa-sk.c:214,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:215,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_sk_verify
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          597
      EdgeCount:       145
      CyclomaticComplexity: 43
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
        - calloc
        - explicit_bzero
        - freezero
        - i2d_ECDSA_SIG
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
        - sshkey_sig_details_free
        - sshkey_type_plain
        - strcmp
        - strlen
        - webauthn_check_prepare_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:391,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:244,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa-sk.c:252,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:254,17'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:258,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:262,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:263,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:266,11'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:270,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:271,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ecdsa-sk.c:272,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ecdsa-sk.c:277,7'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:278,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:279,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:284,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:290,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:291,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:295,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:316,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa-sk.c:320,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa-sk.c:327,25'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa-sk.c:332,14'
          Dst:             webauthn_check_prepare_hash
        - Src:             'ssh-ecdsa-sk.c:336,20'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:341,6'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:340,13'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:349,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:351,13'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ecdsa-sk.c:352,13'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ecdsa-sk.c:353,13'
          Dst:             sshbuf_putb
        - Src:             'ssh-ecdsa-sk.c:354,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:363,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssh-ecdsa-sk.c:367,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:372,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:377,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:386,41'
          Dst:             EVP_sha256
        - Src:             'ssh-ecdsa-sk.c:386,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ssh-ecdsa-sk.c:392,6'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:392,35'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:391,10'
          Dst:             EVP_DigestVerify
        - Src:             'ssh-ecdsa-sk.c:409,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:410,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:411,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:412,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:413,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ecdsa-sk.c:414,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:415,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:417,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:418,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:419,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:420,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa-sk.c:421,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:422,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:424,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa-sk.c:425,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_ecdsa_sk_copy_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:108,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ecdsa_sk_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:132,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:137,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:90,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:95,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ecdsa_sk_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:121,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:78,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ecdsa_sk_equal
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:63,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ecdsa_sk_cleanup
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:56,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_ed25519_sk_verify
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          400
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - crypto_sign_ed25519_open
        - freezero
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshkey_sig_details_free
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - sshlog
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:148,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519-sk.c:153,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519-sk.c:155,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519-sk.c:156,6'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519-sk.c:157,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ed25519-sk.c:158,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ed25519-sk.c:170,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ed25519-sk.c:170,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519-sk.c:174,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:183,6'
          Dst:             strlen
        - Src:             'ssh-ed25519-sk.c:182,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:184,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:195,17'
          Dst:             calloc
        - Src:             'ssh-ed25519-sk.c:201,17'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519-sk.c:205,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:206,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:207,6'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ed25519-sk.c:208,6'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ed25519-sk.c:209,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:217,7'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519-sk.c:218,10'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:224,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519-sk.c:226,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519-sk.c:241,3'
          Dst:             freezero
        - Src:             'ssh-ed25519-sk.c:242,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ed25519-sk.c:243,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ed25519-sk.c:244,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sk_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:91,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ed25519_sk_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:117,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:78,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ed25519_sk_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:104,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:64,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ed25519_sk_equal
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:49,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ed25519_sk_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:42,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_rsa_verify
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          322
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - realloc
        - rsa_hash_id_from_ident
        - ssh_rsa_hash_id_from_keyname
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_len
        - sshkey_pkey_digest_verify
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:506,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:509,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:512,11'
          Dst:             sshbuf_from
        - Src:             'ssh-rsa.c:514,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-rsa.c:518,18'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:526,21'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:527,19'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:536,6'
          Dst:             sshbuf_get_string
        - Src:             'ssh-rsa.c:540,6'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:545,11'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:552,18'
          Dst:             realloc
        - Src:             'ssh-rsa.c:558,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:562,12'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:568,8'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-rsa.c:572,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:574,2'
          Dst:             sshbuf_free
        - Src:             'ssh-rsa.c:575,2'
          Dst:             explicit_bzero
    - functionName:    rsa_hash_id_from_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:331,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:333,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:335,6'
          Dst:             strcmp
    - functionName:    ssh_rsa_hash_id_from_keyname
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_hash_id_from_ident
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:350,11'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:352,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:354,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:356,6'
          Dst:             strcmp
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_sign
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          245
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - ssh_rsa_encode_store_sig
        - ssh_rsa_hash_id_from_keyname
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:417,21'
          Dst:             strlen
        - Src:             'ssh-rsa.c:420,14'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:423,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:425,9'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:428,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:431,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-rsa.c:437,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:442,13'
          Dst:             ssh_rsa_encode_store_sig
        - Src:             'ssh-rsa.c:449,2'
          Dst:             freezero
    - functionName:    ssh_rsa_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_rsa_hash_alg_ident
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:467,11'
          Dst:             sshbuf_new
        - Src:             'ssh-rsa.c:472,6'
          Dst:             ssh_rsa_hash_alg_ident
        - Src:             'ssh-rsa.c:471,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-rsa.c:473,13'
          Dst:             sshbuf_put_string
        - Src:             'ssh-rsa.c:475,8'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:483,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-rsa.c:489,2'
          Dst:             sshbuf_free
    - functionName:    ssh_rsa_hash_alg_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:313,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_rsa_copy_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_dup
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_get0_key
        - RSA_new
        - RSA_set0_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:163,18'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:164,16'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:167,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:168,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:169,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:173,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:179,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:186,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:187,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:188,2'
          Dst:             BN_clear_free
    - functionName:    RSA_new
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_generate
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:130,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-rsa.c:134,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-rsa.c:138,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'ssh-rsa.c:142,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-rsa.c:150,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_deserialize_private
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_set1_RSA
        - RSA_blinding_on
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - ssh_rsa_complete_crt_parameters
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:241,6'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:243,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ssh-rsa.c:248,14'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:253,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:254,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:256,8'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:262,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:263,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:264,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:265,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:267,11'
          Dst:             ssh_rsa_complete_crt_parameters
        - Src:             'ssh-rsa.c:270,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:275,7'
          Dst:             RSA_set0_factors
        - Src:             'ssh-rsa.c:280,7'
          Dst:             RSA_set0_crt_params
        - Src:             'ssh-rsa.c:285,6'
          Dst:             RSA_blinding_on
        - Src:             'ssh-rsa.c:289,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:293,11'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:298,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:299,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:300,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:301,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:302,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:303,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:304,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:305,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:306,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_complete_crt_parameters
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:371,13'
          Dst:             BN_CTX_new
        - Src:             'ssh-rsa.c:373,13'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:374,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:375,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:377,21'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:381,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:382,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:384,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:384,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:385,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:386,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:386,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:387,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:394,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:395,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:396,2'
          Dst:             BN_CTX_free
    - functionName:    RSA_set0_factors
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_serialize_private
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:97,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:99,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:100,2'
          Dst:             RSA_get0_factors
        - Src:             'ssh-rsa.c:101,2'
          Dst:             RSA_get0_crt_params
        - Src:             'ssh-rsa.c:103,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:105,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:106,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:109,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:110,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:111,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:112,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    RSA_get0_factors
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_deserialize_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:200,13'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:203,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:204,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:208,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:213,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:217,13'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:225,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:226,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:227,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - sshbuf_put_bignum2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:78,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:81,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:82,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:83,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_rsa_equal
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:65,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    ssh_rsa_cleanup
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:56,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_rsa_alloc
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:48,17'
          Dst:             EVP_PKEY_new
    - functionName:    ssh_rsa_size
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:42,9'
          Dst:             EVP_PKEY_bits
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:154,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:156,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:158,6'
          Dst:             EVP_Cipher
    - functionName:    chachapoly_crypt
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          283
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - explicit_bzero
        - memset
        - poly1305_auth
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:94,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:96,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:97,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:98,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:108,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:109,7'
          Dst:             timingsafe_bcmp
        - Src:             'cipher-chachapoly-libcrypto.c:117,8'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:118,7'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:126,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:127,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:134,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:139,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:140,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:141,2'
          Dst:             explicit_bzero
    - functionName:    chachapoly_free
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:68,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:69,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:70,2'
          Dst:             freezero
    - functionName:    chachapoly_new
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - calloc
        - chachapoly_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:46,13'
          Dst:             calloc
        - Src:             'cipher-chachapoly-libcrypto.c:48,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:49,25'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:51,37'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:51,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:53,39'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:53,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:55,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher-chachapoly-libcrypto.c:59,2'
          Dst:             chachapoly_free
    - functionName:    EVP_chacha20
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ed25519_verify
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          285
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - crypto_sign_ed25519_open
        - freezero
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_type_plain
        - sshlog
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:242,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:248,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519.c:250,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519.c:251,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519.c:253,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519.c:257,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:277,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519.c:279,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519.c:290,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:292,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:293,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sign
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_sign_ed25519
        - freezero
        - ssh_ed25519_encode_store_sig
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:162,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:170,13'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-ed25519.c:175,11'
          Dst:             ssh_ed25519_encode_store_sig
        - Src:             'ssh-ed25519.c:182,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:203,11'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519.c:207,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ed25519.c:208,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:210,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:216,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519.c:223,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ed25519_generate
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sign_ed25519_keypair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:86,6'
          Dst:             crypto_sign_ed25519_keypair
    - functionName:    ssh_ed25519_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
        - ssh_ed25519_deserialize_public
        - sshbuf_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:128,11'
          Dst:             ssh_ed25519_deserialize_public
        - Src:             'ssh-ed25519.c:130,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:141,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:110,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:113,3'
          Dst:             freezero
    - functionName:    ssh_ed25519_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:73,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:74,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:61,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_equal
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:48,6'
          Dst:             memcmp
    - functionName:    ssh_ed25519_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:37,2'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:38,2'
          Dst:             freezero
    - functionName:    ssh_digest_buffer
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_memory
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:205,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:205,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:205,9'
          Dst:             ssh_digest_memory
    - functionName:    ssh_digest_memory
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_Digest
        - ssh_digest_by_alg
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:187,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:197,7'
          Dst:             EVP_Digest
    - functionName:    ssh_digest_by_alg
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_Digest
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_final
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ssh_digest_by_alg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:161,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:168,6'
          Dst:             EVP_DigestFinal_ex
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_update_buffer
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:155,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:155,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:155,9'
          Dst:             ssh_digest_update
    - functionName:    ssh_digest_update
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:147,6'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_copy_state
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:139,7'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      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:    ssh_digest_free
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:180,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'digest-openssl.c:181,2'
          Dst:             freezero
    - functionName:    ssh_digest_start
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - calloc
        - ssh_digest_by_alg
        - ssh_digest_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:116,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:119,32'
          Dst:             calloc
        - Src:             'digest-openssl.c:122,20'
          Dst:             EVP_MD_CTX_new
        - Src:             'digest-openssl.c:126,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'digest-openssl.c:127,3'
          Dst:             ssh_digest_free
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_blocksize
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_md
        - EVP_MD_block_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:110,9'
          Dst:             EVP_MD_CTX_md
        - Src:             'digest-openssl.c:110,9'
          Dst:             EVP_MD_block_size
    - functionName:    EVP_MD_CTX_md
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_block_size
      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:    ssh_digest_bytes
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:102,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_name
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:94,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_by_name
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:85,7'
          Dst:             strcasecmp
    - functionName:    ssh_mldsa44_ed25519_verify
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - crypto_sign_mldsa44_ed25519_verify
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:434,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-mldsa-eddsa.c:439,11'
          Dst:             sshbuf_from
        - Src:             'ssh-mldsa-eddsa.c:441,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-mldsa-eddsa.c:442,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-mldsa-eddsa.c:444,6'
          Dst:             strcmp
        - Src:             'ssh-mldsa-eddsa.c:448,6'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:457,6'
          Dst:             crypto_sign_mldsa44_ed25519_verify
        - Src:             'ssh-mldsa-eddsa.c:465,2'
          Dst:             sshbuf_free
    - functionName:    crypto_sign_mldsa44_ed25519_verify
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - construct_m_prime
        - crypto_sign_ed25519_open
        - crypto_sign_mldsa44_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:209,6'
          Dst:             construct_m_prime
        - Src:             'ssh-mldsa-eddsa.c:214,6'
          Dst:             crypto_sign_mldsa44_verify
        - Src:             'ssh-mldsa-eddsa.c:227,6'
          Dst:             crypto_sign_ed25519_open
    - functionName:    construct_m_prime
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:113,11'
          Dst:             ssh_digest_memory
        - Src:             'ssh-mldsa-eddsa.c:116,17'
          Dst:             sshbuf_new
        - Src:             'ssh-mldsa-eddsa.c:118,11'
          Dst:             sshbuf_put
        - Src:             'ssh-mldsa-eddsa.c:120,11'
          Dst:             sshbuf_put
        - Src:             'ssh-mldsa-eddsa.c:122,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-mldsa-eddsa.c:123,11'
          Dst:             sshbuf_put
        - Src:             'ssh-mldsa-eddsa.c:124,11'
          Dst:             sshbuf_put
        - Src:             'ssh-mldsa-eddsa.c:125,3'
          Dst:             sshbuf_free
        - Src:             'ssh-mldsa-eddsa.c:128,26'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:129,3'
          Dst:             sshbuf_free
        - Src:             'ssh-mldsa-eddsa.c:132,20'
          Dst:             sshbuf_ptr
        - Src:             'ssh-mldsa-eddsa.c:132,41'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:133,18'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:135,2'
          Dst:             sshbuf_free
    - functionName:    ssh_mldsa44_ed25519_sign
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - crypto_sign_mldsa44_ed25519_sign
        - explicit_bzero
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:388,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-mldsa-eddsa.c:392,6'
          Dst:             crypto_sign_mldsa44_ed25519_sign
        - Src:             'ssh-mldsa-eddsa.c:398,11'
          Dst:             sshbuf_new
        - Src:             'ssh-mldsa-eddsa.c:402,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-mldsa-eddsa.c:403,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-mldsa-eddsa.c:407,23'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:411,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-mldsa-eddsa.c:411,32'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:414,11'
          Dst:             sshbuf_len
        - Src:             'ssh-mldsa-eddsa.c:417,2'
          Dst:             sshbuf_free
        - Src:             'ssh-mldsa-eddsa.c:418,2'
          Dst:             explicit_bzero
    - functionName:    crypto_sign_mldsa44_ed25519_sign
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - arc4random_buf
        - construct_m_prime
        - crypto_sign_ed25519
        - crypto_sign_ed25519_keypair_from_seed
        - crypto_sign_mldsa44_keypair_seeded
        - crypto_sign_mldsa44_seeded
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:155,6'
          Dst:             construct_m_prime
        - Src:             'ssh-mldsa-eddsa.c:160,6'
          Dst:             crypto_sign_mldsa44_keypair_seeded
        - Src:             'ssh-mldsa-eddsa.c:164,2'
          Dst:             arc4random_buf
        - Src:             'ssh-mldsa-eddsa.c:165,6'
          Dst:             crypto_sign_mldsa44_seeded
        - Src:             'ssh-mldsa-eddsa.c:171,6'
          Dst:             crypto_sign_ed25519_keypair_from_seed
        - Src:             'ssh-mldsa-eddsa.c:180,6'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-mldsa-eddsa.c:191,2'
          Dst:             explicit_bzero
        - Src:             'ssh-mldsa-eddsa.c:192,2'
          Dst:             explicit_bzero
        - Src:             'ssh-mldsa-eddsa.c:193,2'
          Dst:             explicit_bzero
    - functionName:    ssh_mldsa44_ed25519_copy_public
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_mldsa44_ed25519_generate
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sign_mldsa44_ed25519_keygen
        - ssh_mldsa44_ed25519_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:346,2'
          Dst:             ssh_mldsa44_ed25519_cleanup
        - Src:             'ssh-mldsa-eddsa.c:349,3'
          Dst:             ssh_mldsa44_ed25519_cleanup
        - Src:             'ssh-mldsa-eddsa.c:352,6'
          Dst:             crypto_sign_mldsa44_ed25519_keygen
        - Src:             'ssh-mldsa-eddsa.c:354,3'
          Dst:             ssh_mldsa44_ed25519_cleanup
    - functionName:    ssh_mldsa44_ed25519_cleanup
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:246,2'
          Dst:             freezero
        - Src:             'ssh-mldsa-eddsa.c:247,2'
          Dst:             freezero
    - functionName:    crypto_sign_mldsa44_ed25519_keygen
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_sign_mldsa44_ed25519_keygen_seeded
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:55,2'
          Dst:             arc4random_buf
        - Src:             'ssh-mldsa-eddsa.c:56,2'
          Dst:             arc4random_buf
        - Src:             'ssh-mldsa-eddsa.c:58,6'
          Dst:             crypto_sign_mldsa44_ed25519_keygen_seeded
        - Src:             'ssh-mldsa-eddsa.c:60,2'
          Dst:             explicit_bzero
        - Src:             'ssh-mldsa-eddsa.c:61,2'
          Dst:             explicit_bzero
    - functionName:    crypto_sign_mldsa44_ed25519_keygen_seeded
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_keypair_from_seed
        - crypto_sign_mldsa44_keypair_seeded
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:76,6'
          Dst:             crypto_sign_mldsa44_keypair_seeded
        - Src:             'ssh-mldsa-eddsa.c:78,6'
          Dst:             crypto_sign_ed25519_keypair_from_seed
        - Src:             'ssh-mldsa-eddsa.c:94,2'
          Dst:             explicit_bzero
        - Src:             'ssh-mldsa-eddsa.c:95,2'
          Dst:             explicit_bzero
    - functionName:    ssh_mldsa44_ed25519_deserialize_private
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - ssh_mldsa44_ed25519_deserialize_public
        - sshbuf_get_string
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:324,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-mldsa-eddsa.c:325,12'
          Dst:             ssh_mldsa44_ed25519_deserialize_public
        - Src:             'ssh-mldsa-eddsa.c:329,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-mldsa-eddsa.c:339,2'
          Dst:             freezero
    - functionName:    ssh_mldsa44_ed25519_deserialize_public
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:306,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-mldsa-eddsa.c:309,3'
          Dst:             freezero
    - functionName:    ssh_mldsa44_ed25519_serialize_private
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_mldsa44_ed25519_serialize_public
        - sshbuf_put_string
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:286,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-mldsa-eddsa.c:287,12'
          Dst:             ssh_mldsa44_ed25519_serialize_public
        - Src:             'ssh-mldsa-eddsa.c:291,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_mldsa44_ed25519_serialize_public
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:271,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_mldsa44_ed25519_equal
      functionSourceFile: '/src/openssh/ssh-mldsa-eddsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-mldsa-eddsa.c:257,6'
          Dst:             memcmp
    - functionName:    crypto_sign_ed25519_open
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - sshlog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:194,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:198,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:207,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:212,14'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'ed25519-openssl.c:214,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:218,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'ed25519-openssl.c:219,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:222,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ed25519-openssl.c:223,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:226,6'
          Dst:             EVP_DigestVerify
        - Src:             'ed25519-openssl.c:228,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:238,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'ed25519-openssl.c:239,2'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:141,14'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'ed25519-openssl.c:143,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:148,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'ed25519-openssl.c:149,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:152,6'
          Dst:             EVP_DigestSignInit
        - Src:             'ed25519-openssl.c:153,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:157,6'
          Dst:             EVP_DigestSign
        - Src:             'ed25519-openssl.c:158,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:162,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:168,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:177,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'ed25519-openssl.c:178,2'
          Dst:             EVP_PKEY_free
    - functionName:    crypto_sign_ed25519_keypair_from_seed
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_new_raw_private_key
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:106,14'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'ed25519-openssl.c:108,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:114,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'ed25519-openssl.c:115,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:126,2'
          Dst:             EVP_PKEY_free
    - functionName:    crypto_sign_ed25519_keypair
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:53,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ed25519-openssl.c:54,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:57,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ed25519-openssl.c:58,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:61,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ed25519-openssl.c:62,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:68,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'ed25519-openssl.c:69,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:73,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:79,7'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'ed25519-openssl.c:80,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:84,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:93,2'
          Dst:             EVP_PKEY_free
        - Src:             'ed25519-openssl.c:94,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    platform_sys_dir_uid
      functionSourceFile: '/src/openssh/platform-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssherr_libcrypto
      functionSourceFile: '/src/openssh/ssherr-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error_line_data
        - ERR_reason_error_string
        - OPENSSL_init_crypto
        - snprintf
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssherr-libcrypto.c:39,2'
          Dst:             OPENSSL_init_crypto
        - Src:             'ssherr-libcrypto.c:40,14'
          Dst:             ERR_get_error_line_data
        - Src:             'ssherr-libcrypto.c:41,3'
          Dst:             ERR_error_string_n
        - Src:             'ssherr-libcrypto.c:42,3'
          Dst:             snprintf
        - Src:             'ssherr-libcrypto.c:44,3'
          Dst:             sshlog
        - Src:             'ssherr-libcrypto.c:45,17'
          Dst:             ERR_reason_error_string
        - Src:             'ssherr-libcrypto.c:46,4'
          Dst:             snprintf
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error_line_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_put_ec_pkey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshbuf_put_eckey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:180,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshbuf-getput-crypto.c:182,9'
          Dst:             sshbuf_put_eckey
    - functionName:    sshbuf_put_eckey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - sshbuf_put_ec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:171,28'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshbuf-getput-crypto.c:172,6'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:171,9'
          Dst:             sshbuf_put_ec
    - functionName:    sshbuf_put_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_point2oct
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:155,13'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:159,6'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:163,8'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:164,2'
          Dst:             explicit_bzero
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_put_bignum2
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:130,12'
          Dst:             BN_num_bits
        - Src:             'sshbuf-getput-crypto.c:135,6'
          Dst:             BN_bn2bin
        - Src:             'sshbuf-getput-crypto.c:140,11'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:141,3'
          Dst:             explicit_bzero
        - Src:             'sshbuf-getput-crypto.c:144,2'
          Dst:             explicit_bzero
    - functionName:    BN_bn2bin
      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:    sshbuf_get_eckey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:94,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:94,17'
          Dst:             EC_POINT_new
        - Src:             'sshbuf-getput-crypto.c:103,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:104,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:107,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:107,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:108,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:111,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'sshbuf-getput-crypto.c:112,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:115,2'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:117,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    get_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_POINT_oct2point
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:65,19'
          Dst:             EC_POINT_oct2point
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:77,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:79,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:82,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_get_bignum2
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - sshbuf_get_bignum2_bytes_direct
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:43,11'
          Dst:             sshbuf_get_bignum2_bytes_direct
        - Src:             'sshbuf-getput-crypto.c:46,12'
          Dst:             BN_new
        - Src:             'sshbuf-getput-crypto.c:47,7'
          Dst:             BN_bin2bn
        - Src:             'sshbuf-getput-crypto.c:48,4'
          Dst:             BN_clear_free
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_exit
      functionSourceFile: '/src/openssh/cleanup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cleanup.c:31,2'
          Dst:             _exit
    - functionName:    addr_is_all0s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:291,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_invert
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:149,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_netmatch
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - addr_and
        - addr_cmp
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:505,6'
          Dst:             addr_netmask
        - Src:             'addr.c:507,6'
          Dst:             addr_and
        - Src:             'addr.c:509,9'
          Dst:             addr_cmp
    - functionName:    addr_netmask
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - masklen_valid
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:176,2'
          Branch Sides:    []
      Callsites:
        - Src:             'addr.c:172,6'
          Dst:             masklen_valid
        - Src:             'addr.c:175,2'
          Dst:             memset
        - Src:             'addr.c:181,18'
          Dst:             htonl
        - Src:             'addr.c:188,19'
          Dst:             htonl
    - functionName:    addr_and
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:217,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_cmp
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:261,2'
          Branch Sides:    []
      Callsites:
        - Src:             'addr.c:269,11'
          Dst:             ntohl
        - Src:             'addr.c:269,33'
          Dst:             ntohl
    - functionName:    ntohl
      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:    masklen_valid
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:52,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_host_is_all0s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_and
        - addr_hostmask
        - addr_is_all0s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:339,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:341,6'
          Dst:             addr_and
        - Src:             'addr.c:343,9'
          Dst:             addr_is_all0s
    - functionName:    addr_hostmask
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_invert
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:199,6'
          Dst:             addr_netmask
        - Src:             'addr.c:199,38'
          Dst:             addr_invert
    - functionName:    addr_unicast_masklen
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:39,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_pton_cidr
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_host_is_all0s
        - addr_pton
        - addr_unicast_masklen
        - masklen_valid
        - strchr
        - strlcpy
        - strtonum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:468,19'
          Dst:             strlcpy
        - Src:             'addr.c:471,12'
          Dst:             strchr
        - Src:             'addr.c:474,20'
          Dst:             strtonum
        - Src:             'addr.c:479,6'
          Dst:             addr_pton
        - Src:             'addr.c:483,13'
          Dst:             addr_unicast_masklen
        - Src:             'addr.c:484,6'
          Dst:             masklen_valid
        - Src:             'addr.c:486,6'
          Dst:             addr_host_is_all0s
    - functionName:    addr_pton
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - addr_sa_to_xaddr
        - freeaddrinfo
        - getaddrinfo
        - memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:381,2'
          Dst:             memset
        - Src:             'addr.c:384,19'
          Dst:             getaddrinfo
        - Src:             'addr.c:391,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:395,19'
          Dst:             addr_sa_to_xaddr
        - Src:             'addr.c:397,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:401,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_sa_to_xaddr
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:118,2'
          Branch Sides:    []
      Callsites:
        - Src:             'addr.c:116,2'
          Dst:             memset
    - functionName:    addr_xaddr_to_sa
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:72,2'
          Branch Sides:    []
      Callsites:
        - Src:             'addr.c:76,3'
          Dst:             memset
        - Src:             'addr.c:82,19'
          Dst:             htons
        - Src:             'addr.c:88,3'
          Dst:             memset
        - Src:             'addr.c:94,20'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_ntop
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_xaddr_to_sa
        - getnameinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:444,6'
          Dst:             addr_xaddr_to_sa
        - Src:             'addr.c:448,6'
          Dst:             getnameinfo
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_or
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:240,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_host_to_all1s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_hostmask
        - addr_or
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'addr.c:365,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:367,6'
          Dst:             addr_or
    - functionName:    addr_increment
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:311,2'
          Branch Sides:    []
      Callsites:
        - Src:             'addr.c:313,24'
          Dst:             ntohl
        - Src:             'addr.c:313,18'
          Dst:             htonl
        - Src:             'addr.c:318,8'
          Dst:             ntohl
        - Src:             'addr.c:319,23'
          Dst:             htonl
    - functionName:    poly1305_auth
      functionSourceFile: '/src/openssh/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          1268
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_store_block_c6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7058
      functionLinenumberEnd: 7091
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          204
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_6e
        - Eurydice_array_to_subslice_to_shared_21
        - Eurydice_slice_subslice_mut_c8
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7065,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:7065,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:7069,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:7069,5'
          Dst:             Eurydice_array_to_slice_shared_6e
        - Src:             './libcrux_internal.h:7069,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:7079,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:7079,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:7085,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:7087,5'
          Dst:             Eurydice_array_to_subslice_to_shared_21
    - functionName:    libcrux_sha3_traits_get_ij_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4185
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_num__u64__to_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store64_le
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:336,3'
          Dst:             store64_le
    - functionName:    Eurydice_slice_subslice_mut_c8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_6e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_to_shared_21
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store64_le
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_e2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_mut_d43
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_last_dc
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6988
      functionLinenumberEnd: 7001
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_e2
        - Eurydice_array_to_subslice_mut_d43
        - Eurydice_slice_subslice_shared_c8
        - libcrux_sha3_simd_portable_load_block_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6990,3'
          Dst:             Eurydice_array_to_subslice_mut_d43
        - Src:             './libcrux_internal.h:6990,3'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:6990,3'
          Dst:             Eurydice_array_to_subslice_mut_d43
        - Src:             './libcrux_internal.h:6999,5'
          Dst:             Eurydice_array_to_slice_shared_e2
        - Src:             './libcrux_internal.h:6998,3'
          Dst:             libcrux_sha3_simd_portable_load_block_c6
    - functionName:    Eurydice_slice_subslice_shared_c8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_block_c6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6907
      functionLinenumberEnd: 6934
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - core_num__u64__from_le_bytes
        - core_result_unwrap_26_e0
        - libcrux_sha3_traits_get_ij_71
        - libcrux_sha3_traits_set_ij_71
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6915,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:6920,7'
          Dst:             core_result_unwrap_26_e0
        - Src:             './libcrux_internal.h:6923,27'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_internal.h:6931,7'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:6928,5'
          Dst:             libcrux_sha3_traits_set_ij_71
    - functionName:    core_result_unwrap_26_e0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3611
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:3619,5'
          Dst:             sshfatal
    - functionName:    core_num__u64__from_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:341,10'
          Dst:             load64_le
    - functionName:    libcrux_sha3_traits_set_ij_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4197
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64_le
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_dc
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7019
      functionLinenumberEnd: 7021
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_dc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7020,3'
          Dst:             libcrux_sha3_simd_portable_load_last_dc
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_c6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6950
      functionLinenumberEnd: 6952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6951,3'
          Dst:             libcrux_sha3_simd_portable_load_block_c6
    - functionName:    libcrux_sha3_simd_portable_squeeze_9b_c6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7108
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_c6
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7109,3'
          Dst:             libcrux_sha3_simd_portable_store_block_c6
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_bd1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7041
      functionLinenumberEnd: 7044
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_last_a1_dc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7042,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_dc
        - Src:             './libcrux_internal.h:7043,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_generic_keccak_keccakf1600_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5829
      functionLinenumberEnd: 5839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_chi_80_71
        - libcrux_sha3_generic_keccak_iota_80_71
        - libcrux_sha3_generic_keccak_pi_80_71
        - libcrux_sha3_generic_keccak_rho_80_71
        - libcrux_sha3_generic_keccak_theta_80_71
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5833,25'
          Dst:             libcrux_sha3_generic_keccak_theta_80_71
        - Src:             './libcrux_internal.h:5834,5'
          Dst:             libcrux_sha3_generic_keccak_rho_80_71
        - Src:             './libcrux_internal.h:5835,5'
          Dst:             libcrux_sha3_generic_keccak_pi_80_71
        - Src:             './libcrux_internal.h:5836,5'
          Dst:             libcrux_sha3_generic_keccak_chi_80_71
        - Src:             './libcrux_internal.h:5837,5'
          Dst:             libcrux_sha3_generic_keccak_iota_80_71
    - functionName:    libcrux_sha3_generic_keccak_theta_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4319
      functionLinenumberEnd: 4394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          399
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - libcrux_sha3_simd_portable_xor5_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4324,44'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4326,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4328,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4330,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4332,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4324,9'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_internal.h:4334,44'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4336,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4338,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4340,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4342,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4334,9'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_internal.h:4344,44'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4346,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4348,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4350,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4352,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4344,9'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_internal.h:4354,44'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4356,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4358,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4360,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4362,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4354,9'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_internal.h:4364,44'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4366,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4368,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4370,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4372,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4364,9'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_internal.h:4380,11'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_internal.h:4383,11'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_internal.h:4386,11'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_internal.h:4389,11'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_internal.h:4392,11'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
    - functionName:    libcrux_sha3_generic_keccak_rho_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_rho_0_80_71
        - libcrux_sha3_generic_keccak_rho_1_80_71
        - libcrux_sha3_generic_keccak_rho_2_80_71
        - libcrux_sha3_generic_keccak_rho_3_80_71
        - libcrux_sha3_generic_keccak_rho_4_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5551,3'
          Dst:             libcrux_sha3_generic_keccak_rho_0_80_71
        - Src:             './libcrux_internal.h:5552,3'
          Dst:             libcrux_sha3_generic_keccak_rho_1_80_71
        - Src:             './libcrux_internal.h:5553,3'
          Dst:             libcrux_sha3_generic_keccak_rho_2_80_71
        - Src:             './libcrux_internal.h:5554,3'
          Dst:             libcrux_sha3_generic_keccak_rho_3_80_71
        - Src:             './libcrux_internal.h:5555,3'
          Dst:             libcrux_sha3_generic_keccak_rho_4_80_71
    - functionName:    libcrux_sha3_generic_keccak_pi_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5758
      functionLinenumberEnd: 5765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_pi_0_80_71
        - libcrux_sha3_generic_keccak_pi_1_80_71
        - libcrux_sha3_generic_keccak_pi_2_80_71
        - libcrux_sha3_generic_keccak_pi_3_80_71
        - libcrux_sha3_generic_keccak_pi_4_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5760,3'
          Dst:             libcrux_sha3_generic_keccak_pi_0_80_71
        - Src:             './libcrux_internal.h:5761,3'
          Dst:             libcrux_sha3_generic_keccak_pi_1_80_71
        - Src:             './libcrux_internal.h:5762,3'
          Dst:             libcrux_sha3_generic_keccak_pi_2_80_71
        - Src:             './libcrux_internal.h:5763,3'
          Dst:             libcrux_sha3_generic_keccak_pi_3_80_71
        - Src:             './libcrux_internal.h:5764,3'
          Dst:             libcrux_sha3_generic_keccak_pi_4_80_71
    - functionName:    libcrux_sha3_generic_keccak_chi_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5777
      functionLinenumberEnd: 5796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_and_not_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5788,51'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5790,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5792,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5788,9'
          Dst:             libcrux_sha3_simd_portable_and_not_xor_d2
        - Src:             './libcrux_internal.h:5785,7'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_iota_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5809
      functionLinenumberEnd: 5816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_constant_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5813,48'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5813,5'
          Dst:             libcrux_sha3_simd_portable_xor_constant_d2
        - Src:             './libcrux_internal.h:5810,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_index_c2_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4304
      functionLinenumberEnd: 4305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_get_ij_71
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4305,10'
          Dst:             libcrux_sha3_traits_get_ij_71
    - functionName:    libcrux_sha3_simd_portable_xor_constant_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4130
      functionLinenumberEnd: 4131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veorq_n_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4131,10'
          Dst:             libcrux_sha3_simd_portable__veorq_n_u64
    - functionName:    libcrux_sha3_generic_keccak_set_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4414
      functionLinenumberEnd: 4416
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_set_ij_71
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4415,3'
          Dst:             libcrux_sha3_traits_set_ij_71
    - functionName:    libcrux_sha3_simd_portable__veorq_n_u64
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4122
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_and_not_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4116
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vbcaxq_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4117,10'
          Dst:             libcrux_sha3_simd_portable__vbcaxq_u64
    - functionName:    libcrux_sha3_simd_portable__vbcaxq_u64
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4107
      functionLinenumberEnd: 4108
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_pi_0_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5573,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5570,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5578,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5575,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5583,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5580,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5588,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5585,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_pi_1_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5603
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5607,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5604,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5612,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5609,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5617,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5614,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5622,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5619,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5627,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5624,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_pi_2_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5642
      functionLinenumberEnd: 5668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5646,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5643,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5651,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5648,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5656,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5653,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5661,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5658,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5666,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5663,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_pi_3_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5681
      functionLinenumberEnd: 5707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5685,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5682,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5690,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5687,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5695,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5692,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5700,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5697,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5705,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5702,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_pi_4_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5720
      functionLinenumberEnd: 5746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5724,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5721,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5729,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5726,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5734,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5731,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5739,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5736,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5744,5'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5741,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_rho_0_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - libcrux_sha3_simd_portable_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4585,39'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4585,5'
          Dst:             libcrux_sha3_simd_portable_xor_d2
        - Src:             './libcrux_internal.h:4582,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4591,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4591,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - Src:             './libcrux_internal.h:4588,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4597,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4597,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - Src:             './libcrux_internal.h:4594,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4603,54'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4603,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - Src:             './libcrux_internal.h:4600,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4609,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4609,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - Src:             './libcrux_internal.h:4606,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_rho_1_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4804
      functionLinenumberEnd: 4835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4808,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4808,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - Src:             './libcrux_internal.h:4805,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4814,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4814,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - Src:             './libcrux_internal.h:4811,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4820,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4820,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
        - Src:             './libcrux_internal.h:4817,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4826,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4826,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - Src:             './libcrux_internal.h:4823,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:4832,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:4832,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - Src:             './libcrux_internal.h:4829,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_rho_2_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5038
      functionLinenumberEnd: 5069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5042,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5042,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
        - Src:             './libcrux_internal.h:5039,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5048,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5048,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - Src:             './libcrux_internal.h:5045,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5054,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5054,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - Src:             './libcrux_internal.h:5051,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5060,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5060,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - Src:             './libcrux_internal.h:5057,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5066,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5066,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - Src:             './libcrux_internal.h:5063,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_rho_3_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5272
      functionLinenumberEnd: 5303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5276,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5276,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - Src:             './libcrux_internal.h:5273,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5282,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5282,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
        - Src:             './libcrux_internal.h:5279,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5288,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5288,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - Src:             './libcrux_internal.h:5285,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5294,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5294,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - Src:             './libcrux_internal.h:5291,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5300,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5300,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - Src:             './libcrux_internal.h:5297,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_generic_keccak_rho_4_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5506
      functionLinenumberEnd: 5537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_71
        - libcrux_sha3_generic_keccak_set_80_71
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5510,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5510,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - Src:             './libcrux_internal.h:5507,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5516,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5516,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - Src:             './libcrux_internal.h:5513,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5522,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5522,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - Src:             './libcrux_internal.h:5519,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5528,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5528,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - Src:             './libcrux_internal.h:5525,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
        - Src:             './libcrux_internal.h:5534,53'
          Dst:             libcrux_sha3_generic_keccak_index_c2_71
        - Src:             './libcrux_internal.h:5534,5'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
        - Src:             './libcrux_internal.h:5531,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_71
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5340,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ce
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_77
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5377
      functionLinenumberEnd: 5378
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5378,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_77
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5415
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5416,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_25
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_af
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5453
      functionLinenumberEnd: 5454
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5454,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_af
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5492,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_fd
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5477,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_fd
    - functionName:    libcrux_sha3_simd_portable_rotate_left_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5464
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5465,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    core_num__u64__rotate_left
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_af
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5438
      functionLinenumberEnd: 5439
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5439,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_af
    - functionName:    libcrux_sha3_simd_portable_rotate_left_af
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5427
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5427,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5400
      functionLinenumberEnd: 5401
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5401,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_25
    - functionName:    libcrux_sha3_simd_portable_rotate_left_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5388
      functionLinenumberEnd: 5389
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5389,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_77
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5363
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5363,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_77
    - functionName:    libcrux_sha3_simd_portable_rotate_left_77
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5350
      functionLinenumberEnd: 5351
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5351,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ce
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5324
      functionLinenumberEnd: 5325
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5325,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ce
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ce
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5312
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5313,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5106,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_37
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5144,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_bb
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5181
      functionLinenumberEnd: 5182
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5182,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_b9
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_54
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5219
      functionLinenumberEnd: 5220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5220,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_54
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5258
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5258,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_4c
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_4c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5243
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5243,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_4c
    - functionName:    libcrux_sha3_simd_portable_rotate_left_4c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5230
      functionLinenumberEnd: 5231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5231,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_54
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5204
      functionLinenumberEnd: 5205
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5205,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_54
    - functionName:    libcrux_sha3_simd_portable_rotate_left_54
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5193,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_b9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5166
      functionLinenumberEnd: 5167
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5167,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_b9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_b9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5154
      functionLinenumberEnd: 5155
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5155,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_bb
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5128
      functionLinenumberEnd: 5129
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5129,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_bb
    - functionName:    libcrux_sha3_simd_portable_rotate_left_bb
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5117
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5117,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5090
      functionLinenumberEnd: 5091
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5091,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_37
    - functionName:    libcrux_sha3_simd_portable_rotate_left_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5079
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5079,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4872,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ab
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4909
      functionLinenumberEnd: 4910
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4910,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_5b
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4948,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6f
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_62
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4986,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_62
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_23
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5024
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5024,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_23
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_23
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5008
      functionLinenumberEnd: 5009
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5009,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_23
    - functionName:    libcrux_sha3_simd_portable_rotate_left_23
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4996
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4997,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_62
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4970
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4971,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_62
    - functionName:    libcrux_sha3_simd_portable_rotate_left_62
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4958
      functionLinenumberEnd: 4959
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4959,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4933
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4933,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6f
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4921,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_5b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4894
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4895,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_5b
    - functionName:    libcrux_sha3_simd_portable_rotate_left_5b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4882
      functionLinenumberEnd: 4883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4883,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ab
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4856
      functionLinenumberEnd: 4857
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4857,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ab
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ab
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4845
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4845,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_76
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4637
      functionLinenumberEnd: 4638
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4638,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_76
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_58
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4675
      functionLinenumberEnd: 4676
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4676,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_58
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4713
      functionLinenumberEnd: 4714
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4714,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_e0
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_63
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4751
      functionLinenumberEnd: 4752
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4752,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_63
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4790
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4790,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6a
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4774
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4775,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6a
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4762
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4763,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_63
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4737
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4737,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_63
    - functionName:    libcrux_sha3_simd_portable_rotate_left_63
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4725
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4725,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_e0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4699
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4699,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_e0
    - functionName:    libcrux_sha3_simd_portable_rotate_left_e0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4686
      functionLinenumberEnd: 4687
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4687,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_58
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4660
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4661,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_58
    - functionName:    libcrux_sha3_simd_portable_rotate_left_58
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4648
      functionLinenumberEnd: 4649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4649,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_76
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4623,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable_rotate_left_76
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4088
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4088,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_02
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4453,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_02
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4491,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ac
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_020
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4529,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_020
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4567
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4567,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_a9
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_a9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4551
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4552,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_a9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_a9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4540
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4540,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_020
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4513
      functionLinenumberEnd: 4514
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4514,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_020
    - functionName:    libcrux_sha3_simd_portable_rotate_left_020
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4502,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ac
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4475
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4476,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ac
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ac
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4464
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4464,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_02
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4438,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_02
    - functionName:    libcrux_sha3_simd_portable_rotate_left_02
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4425
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4426,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor5_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4077
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veor5q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4077,10'
          Dst:             libcrux_sha3_simd_portable__veor5q_u64
    - functionName:    libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vrax1q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4102,10'
          Dst:             libcrux_sha3_simd_portable__vrax1q_u64
    - functionName:    libcrux_sha3_simd_portable__vrax1q_u64
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4093
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4093,14'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable__veor5q_u64
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4068
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_e91
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6970
      functionLinenumberEnd: 6973
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_block_a1_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6971,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_c6
        - Src:             './libcrux_internal.h:6972,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_dc
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7123
      functionLinenumberEnd: 7160
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_e91
        - libcrux_sha3_generic_keccak_absorb_final_80_bd1
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_generic_keccak_new_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7124,23'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
        - Src:             './libcrux_internal.h:7133,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_e91
        - Src:             './libcrux_internal.h:7137,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_bd1
        - Src:             './libcrux_internal.h:7143,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_c6
        - Src:             './libcrux_internal.h:7147,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_c6
        - Src:             './libcrux_internal.h:7151,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7152,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_c6
        - Src:             './libcrux_internal.h:7156,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7157,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_c6
    - functionName:    libcrux_sha3_generic_keccak_new_80_71
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_simd_portable_zero_d2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4160,28'
          Dst:             libcrux_sha3_simd_portable_zero_d2
    - functionName:    libcrux_sha3_simd_portable_zero_d2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4055
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_last_220
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7187
      functionLinenumberEnd: 7200
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_58
        - Eurydice_array_to_subslice_mut_d42
        - Eurydice_slice_subslice_shared_c8
        - libcrux_sha3_simd_portable_load_block_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7189,3'
          Dst:             Eurydice_array_to_subslice_mut_d42
        - Src:             './libcrux_internal.h:7189,3'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:7189,3'
          Dst:             Eurydice_array_to_subslice_mut_d42
        - Src:             './libcrux_internal.h:7198,5'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:7197,3'
          Dst:             libcrux_sha3_simd_portable_load_block_b2
    - functionName:    Eurydice_array_to_subslice_mut_d42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_58
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_block_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5897
      functionLinenumberEnd: 5924
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - core_num__u64__from_le_bytes
        - core_result_unwrap_26_e0
        - libcrux_sha3_traits_get_ij_71
        - libcrux_sha3_traits_set_ij_71
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5905,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:5910,7'
          Dst:             core_result_unwrap_26_e0
        - Src:             './libcrux_internal.h:5913,27'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_internal.h:5921,7'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:5918,5'
          Dst:             libcrux_sha3_traits_set_ij_71
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_220
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7218
      functionLinenumberEnd: 7220
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_220
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7219,3'
          Dst:             libcrux_sha3_simd_portable_load_last_220
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_bd2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7240
      functionLinenumberEnd: 7243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_last_a1_220
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7241,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_220
        - Src:             './libcrux_internal.h:7242,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_220
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7256
      functionLinenumberEnd: 7293
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_e90
        - libcrux_sha3_generic_keccak_absorb_final_80_bd2
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_generic_keccak_new_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7257,23'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
        - Src:             './libcrux_internal.h:7266,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_e90
        - Src:             './libcrux_internal.h:7270,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_bd2
        - Src:             './libcrux_internal.h:7276,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:7280,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:7284,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7285,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:7289,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7290,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_e90
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6212
      functionLinenumberEnd: 6215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_block_a1_b2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6213,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_b2
        - Src:             './libcrux_internal.h:6214,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_simd_portable_squeeze_9b_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6279
      functionLinenumberEnd: 6281
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_b2
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6280,3'
          Dst:             libcrux_sha3_simd_portable_store_block_b2
    - functionName:    libcrux_sha3_simd_portable_store_block_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6229
      functionLinenumberEnd: 6262
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          204
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_6e
        - Eurydice_array_to_subslice_to_shared_21
        - Eurydice_slice_subslice_mut_c8
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6236,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:6236,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:6240,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6240,5'
          Dst:             Eurydice_array_to_slice_shared_6e
        - Src:             './libcrux_internal.h:6240,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6250,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:6250,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:6256,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6258,5'
          Dst:             Eurydice_array_to_subslice_to_shared_21
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6192
      functionLinenumberEnd: 6194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_b2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6193,3'
          Dst:             libcrux_sha3_simd_portable_load_block_b2
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_use_one_hint
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9794
      functionLinenumberEnd: 9847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_decompose_element
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:9801,5'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:9795,24'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_decompose_element
        - Src:             './libcrux_internal.h:9841,11'
          Dst:             sshfatal
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_decompose_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9654
      functionLinenumberEnd: 9685
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - sshfatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:9658,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:9677,9'
          Dst:             sshfatal
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_use_hint
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9855
      functionLinenumberEnd: 9866
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_use_one_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9861,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_use_one_hint
    - functionName:    libcrux_ml_dsa_simd_portable_use_hint_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9877
      functionLinenumberEnd: 9879
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_use_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9878,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_use_hint
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_shift_left_then_reduce_84
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14272
      functionLinenumberEnd: 14279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_simd_unit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14278,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_simd_unit
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_simd_unit
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9947
      functionLinenumberEnd: 9954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_element
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9952,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_element
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9940
      functionLinenumberEnd: 9942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_shift_left_then_reduce_65_84
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14291
      functionLinenumberEnd: 14293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_shift_left_then_reduce_84
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14292,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_shift_left_then_reduce_84
    - functionName:    libcrux_ml_dsa_arithmetic_shift_left_then_reduce_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14303
      functionLinenumberEnd: 14309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_shift_left_then_reduce_65_84
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14307,5'
          Dst:             libcrux_ml_dsa_simd_portable_shift_left_then_reduce_65_84
    - functionName:    libcrux_ml_dsa_encoding_signature_set_hint
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9300
      functionLinenumberEnd: 9302
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_t1_deserialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10902
      functionLinenumberEnd: 10930
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          159
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10910,7'
          Dst:             Eurydice_slice_subslice_shared_c8
    - functionName:    libcrux_ml_dsa_simd_portable_t1_deserialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10940
      functionLinenumberEnd: 10942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t1_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10941,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t1_deserialize
    - functionName:    libcrux_ml_dsa_encoding_t1_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14580
      functionLinenumberEnd: 14593
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_t1_deserialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14584,52'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:14584,5'
          Dst:             libcrux_ml_dsa_simd_portable_t1_deserialize_65
    - functionName:    libcrux_ml_dsa_arithmetic_use_hint_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14214
      functionLinenumberEnd: 14228
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_af
        - libcrux_ml_dsa_polynomial_from_i32_array_ff_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
        - libcrux_ml_dsa_simd_portable_use_hint_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14218,27'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:14219,52'
          Dst:             Eurydice_array_to_slice_shared_af
        - Src:             './libcrux_internal.h:14219,5'
          Dst:             libcrux_ml_dsa_polynomial_from_i32_array_ff_37
        - Src:             './libcrux_internal.h:14224,7'
          Dst:             libcrux_ml_dsa_simd_portable_use_hint_65
    - functionName:    libcrux_ml_dsa_polynomial_zero_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14162
      functionLinenumberEnd: 14170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_zero_65
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14167,28'
          Dst:             libcrux_ml_dsa_simd_portable_zero_65
    - functionName:    Eurydice_array_to_slice_shared_af
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_polynomial_from_i32_array_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14187
      functionLinenumberEnd: 14200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_47
        - libcrux_ml_dsa_simd_portable_from_coefficient_array_65
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14191,60'
          Dst:             Eurydice_slice_subslice_shared_47
        - Src:             './libcrux_internal.h:14191,5'
          Dst:             libcrux_ml_dsa_simd_portable_from_coefficient_array_65
    - functionName:    Eurydice_slice_subslice_shared_47
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_from_coefficient_array_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9545
      functionLinenumberEnd: 9547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_vector_type_from_coefficient_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9546,3'
          Dst:             libcrux_ml_dsa_simd_portable_vector_type_from_coefficient_array
    - functionName:    libcrux_ml_dsa_simd_portable_vector_type_from_coefficient_array
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9525
      functionLinenumberEnd: 9535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_fd
        - Eurydice_slice_subslice_shared_47
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9526,3'
          Dst:             Eurydice_array_to_slice_mut_fd
        - Src:             './libcrux_internal.h:9526,3'
          Dst:             Eurydice_slice_subslice_shared_47
        - Src:             './libcrux_internal.h:9526,3'
          Dst:             Eurydice_array_to_slice_mut_fd
    - functionName:    Eurydice_array_to_slice_mut_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_zero_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9516
      functionLinenumberEnd: 9517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9517,10'
          Dst:             libcrux_ml_dsa_simd_portable_vector_type_zero
    - functionName:    libcrux_ml_dsa_simd_portable_vector_type_zero
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9508
      functionLinenumberEnd: 9509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_matrix_compute_w_approx_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14389
      functionLinenumberEnd: 14409
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          122
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_arithmetic_shift_left_then_reduce_68
        - libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
        - libcrux_ml_dsa_ntt_ntt_37
        - libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - libcrux_ml_dsa_polynomial_add_ff_37
        - libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
        - libcrux_ml_dsa_polynomial_subtract_ff_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14393,36'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:14398,7'
          Dst:             libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - Src:             './libcrux_internal.h:14399,7'
          Dst:             libcrux_ml_dsa_polynomial_add_ff_37
        - Src:             './libcrux_internal.h:14401,5'
          Dst:             libcrux_ml_dsa_arithmetic_shift_left_then_reduce_68
        - Src:             './libcrux_internal.h:14402,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:14403,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - Src:             './libcrux_internal.h:14404,5'
          Dst:             libcrux_ml_dsa_polynomial_subtract_ff_37
        - Src:             './libcrux_internal.h:14406,5'
          Dst:             libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
        - Src:             './libcrux_internal.h:14407,5'
          Dst:             libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
    - functionName:    libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14238
      functionLinenumberEnd: 14244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_montgomery_multiply_65
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14242,5'
          Dst:             libcrux_ml_dsa_simd_portable_montgomery_multiply_65
    - functionName:    libcrux_ml_dsa_polynomial_add_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14257
      functionLinenumberEnd: 14263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_add_65
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14261,5'
          Dst:             libcrux_ml_dsa_simd_portable_add_65
    - functionName:    libcrux_ml_dsa_ntt_ntt_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14318
      functionLinenumberEnd: 14320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_65
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14319,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_65
    - functionName:    libcrux_ml_dsa_polynomial_subtract_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14333
      functionLinenumberEnd: 14339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_subtract_65
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14337,5'
          Dst:             libcrux_ml_dsa_simd_portable_subtract_65
    - functionName:    libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14352
      functionLinenumberEnd: 14358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_barrett_reduce_simd_unit_65
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14356,5'
          Dst:             libcrux_ml_dsa_simd_portable_barrett_reduce_simd_unit_65
    - functionName:    libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14367
      functionLinenumberEnd: 14369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invert_ntt_montgomery_65
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14368,3'
          Dst:             libcrux_ml_dsa_simd_portable_invert_ntt_montgomery_65
    - functionName:    libcrux_ml_dsa_simd_portable_invert_ntt_montgomery_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13248
      functionLinenumberEnd: 13250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_montgomery
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13249,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_montgomery
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_montgomery
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13227
      functionLinenumberEnd: 13241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_3
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_4
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_5
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_6
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13228,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0
        - Src:             './libcrux_internal.h:13229,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1
        - Src:             './libcrux_internal.h:13230,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2
        - Src:             './libcrux_internal.h:13231,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_3
        - Src:             './libcrux_internal.h:13232,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_4
        - Src:             './libcrux_internal.h:13233,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_5
        - Src:             './libcrux_internal.h:13234,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_6
        - Src:             './libcrux_internal.h:13235,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_7
        - Src:             './libcrux_internal.h:13239,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12019
      functionLinenumberEnd: 12212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12020,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12026,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12032,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12038,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12044,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12050,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12056,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12062,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12068,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12074,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12080,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12086,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12092,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12098,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12104,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12110,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12116,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12122,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12128,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12134,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12140,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12146,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12152,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12158,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12164,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12170,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12176,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12182,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12188,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12194,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12200,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:12206,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12254
      functionLinenumberEnd: 12383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12255,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12259,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12263,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12267,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12271,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12275,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12279,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12283,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12287,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12291,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12295,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12299,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12303,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12307,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12311,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12315,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12319,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12323,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12327,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12331,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12335,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12339,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12343,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12347,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12351,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12355,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12359,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12363,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12367,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12371,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12375,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:12379,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12421
      functionLinenumberEnd: 12454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12422,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12423,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12424,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12425,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12426,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12427,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12428,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12429,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12430,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12431,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12432,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12433,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12434,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12435,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12436,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12437,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12438,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12439,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12440,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12441,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12442,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12443,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12444,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12445,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12446,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12447,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12448,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12449,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12450,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12451,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12452,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:12453,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_3
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12826
      functionLinenumberEnd: 12843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_1d
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_25
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_29
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_30
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_38
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_42
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_43
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_5f
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_60
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_61
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_82
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_9d
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_d8
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_f4
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12827,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_30
        - Src:             './libcrux_internal.h:12828,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_25
        - Src:             './libcrux_internal.h:12829,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_43
        - Src:             './libcrux_internal.h:12830,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_f4
        - Src:             './libcrux_internal.h:12831,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_82
        - Src:             './libcrux_internal.h:12832,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_1d
        - Src:             './libcrux_internal.h:12833,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea
        - Src:             './libcrux_internal.h:12834,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_d8
        - Src:             './libcrux_internal.h:12835,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_42
        - Src:             './libcrux_internal.h:12836,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_60
        - Src:             './libcrux_internal.h:12837,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_61
        - Src:             './libcrux_internal.h:12838,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_29
        - Src:             './libcrux_internal.h:12839,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe
        - Src:             './libcrux_internal.h:12840,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_9d
        - Src:             './libcrux_internal.h:12841,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_38
        - Src:             './libcrux_internal.h:12842,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_5f
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13031
      functionLinenumberEnd: 13040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_300
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_380
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_420
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_430
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_610
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_820
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea0
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13032,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_300
        - Src:             './libcrux_internal.h:13033,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_430
        - Src:             './libcrux_internal.h:13034,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_820
        - Src:             './libcrux_internal.h:13035,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea0
        - Src:             './libcrux_internal.h:13036,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_420
        - Src:             './libcrux_internal.h:13037,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_610
        - Src:             './libcrux_internal.h:13038,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe0
        - Src:             './libcrux_internal.h:13039,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_380
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13136
      functionLinenumberEnd: 13141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_301
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_421
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_821
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13137,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_301
        - Src:             './libcrux_internal.h:13138,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_821
        - Src:             './libcrux_internal.h:13139,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_421
        - Src:             './libcrux_internal.h:13140,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe1
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13191
      functionLinenumberEnd: 13194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_302
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_422
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13192,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_302
        - Src:             './libcrux_internal.h:13193,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_422
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13221
      functionLinenumberEnd: 13223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_303
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13222,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_303
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10949
      functionLinenumberEnd: 10957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10954,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9891
      functionLinenumberEnd: 9908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_get_n_least_significant_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9894,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_get_n_least_significant_bits
        - Src:             './libcrux_internal.h:9899,14'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_get_n_least_significant_bits
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9883
      functionLinenumberEnd: 9884
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_303
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13205
      functionLinenumberEnd: 13217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13211,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13212,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13213,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_add
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9572
      functionLinenumberEnd: 9579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9595
      functionLinenumberEnd: 9602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_302
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13152
      functionLinenumberEnd: 13164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13158,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13159,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13160,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_422
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13175
      functionLinenumberEnd: 13187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13181,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13182,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13183,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_301
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13051
      functionLinenumberEnd: 13063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13057,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13058,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13059,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_821
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13074
      functionLinenumberEnd: 13086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13080,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13081,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13082,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_421
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13097
      functionLinenumberEnd: 13109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13103,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13104,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13105,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13120
      functionLinenumberEnd: 13132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13126,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13127,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13128,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_300
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12854
      functionLinenumberEnd: 12866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12860,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12861,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12862,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_430
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12877
      functionLinenumberEnd: 12889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12883,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12884,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12885,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_820
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12900
      functionLinenumberEnd: 12912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12906,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12907,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12908,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12923
      functionLinenumberEnd: 12935
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12929,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12930,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12931,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_420
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12946
      functionLinenumberEnd: 12958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12952,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12953,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12954,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_610
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12969
      functionLinenumberEnd: 12981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12975,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12976,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12977,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12992
      functionLinenumberEnd: 13004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12998,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12999,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13000,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_380
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13015
      functionLinenumberEnd: 13027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13021,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:13022,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:13023,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12465
      functionLinenumberEnd: 12477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12471,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12472,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12473,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12488
      functionLinenumberEnd: 12500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12494,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12495,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12496,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_43
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12511
      functionLinenumberEnd: 12523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12517,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12518,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12519,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_f4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12534
      functionLinenumberEnd: 12546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12540,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12541,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12542,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_82
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12557
      functionLinenumberEnd: 12569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12563,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12564,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12565,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_1d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12580
      functionLinenumberEnd: 12592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12586,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12587,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12588,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12603
      functionLinenumberEnd: 12615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12609,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12610,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12611,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_d8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12632,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12633,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12634,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12649
      functionLinenumberEnd: 12661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12655,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12656,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12657,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12672
      functionLinenumberEnd: 12684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12678,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12679,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12680,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_61
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12695
      functionLinenumberEnd: 12707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12701,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12702,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12703,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_29
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12718
      functionLinenumberEnd: 12730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12724,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12725,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12726,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_fe
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12741
      functionLinenumberEnd: 12753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12747,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12748,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12749,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_9d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12764
      functionLinenumberEnd: 12776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12770,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12771,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12772,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_38
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12787
      functionLinenumberEnd: 12799
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12793,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12794,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12795,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_outer_3_plus_5f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12810
      functionLinenumberEnd: 12822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12816,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
        - Src:             './libcrux_internal.h:12817,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:12818,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_2_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12415
      functionLinenumberEnd: 12417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_2
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12416,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_2
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12390
      functionLinenumberEnd: 12407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12391,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12395,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12399,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12403,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11965
      functionLinenumberEnd: 11971
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11969,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11567
      functionLinenumberEnd: 11569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11569,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_1_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12246
      functionLinenumberEnd: 12250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_1
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12247,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_1
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12220
      functionLinenumberEnd: 12237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12221,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12225,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12229,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:12233,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_invert_ntt_at_layer_0_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12009
      functionLinenumberEnd: 12015
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_0
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:12010,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_0
    - functionName:    libcrux_ml_dsa_simd_portable_invntt_simd_unit_invert_ntt_at_layer_0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11981
      functionLinenumberEnd: 11998
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11982,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:11986,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:11990,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
        - Src:             './libcrux_internal.h:11994,3'
          Dst:             libcrux_ml_dsa_simd_portable_invntt_simd_unit_inv_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_barrett_reduce_simd_unit_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13257
      functionLinenumberEnd: 13259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_simd_unit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:13258,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_barrett_reduce_simd_unit
    - functionName:    libcrux_ml_dsa_simd_portable_subtract_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9609
      functionLinenumberEnd: 9611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9610,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11954
      functionLinenumberEnd: 11956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_ntt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11955,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11939
      functionLinenumberEnd: 11948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_3
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_4
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_5
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_6
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11940,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_7
        - Src:             './libcrux_internal.h:11941,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_6
        - Src:             './libcrux_internal.h:11942,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_5
        - Src:             './libcrux_internal.h:11943,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_4
        - Src:             './libcrux_internal.h:11944,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_3
        - Src:             './libcrux_internal.h:11945,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2
        - Src:             './libcrux_internal.h:11946,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1
        - Src:             './libcrux_internal.h:11947,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11001
      functionLinenumberEnd: 11003
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_30
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11002,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_30
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11041
      functionLinenumberEnd: 11044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_300
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_42
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11042,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_300
        - Src:             './libcrux_internal.h:11043,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_42
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11116
      functionLinenumberEnd: 11121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_301
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_420
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_82
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11117,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_301
        - Src:             './libcrux_internal.h:11118,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_82
        - Src:             './libcrux_internal.h:11119,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_420
        - Src:             './libcrux_internal.h:11120,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11261
      functionLinenumberEnd: 11270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_302
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_38
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_421
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_43
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_61
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_820
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11262,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_302
        - Src:             './libcrux_internal.h:11263,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_43
        - Src:             './libcrux_internal.h:11264,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_820
        - Src:             './libcrux_internal.h:11265,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea
        - Src:             './libcrux_internal.h:11266,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_421
        - Src:             './libcrux_internal.h:11267,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_61
        - Src:             './libcrux_internal.h:11268,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe0
        - Src:             './libcrux_internal.h:11269,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_38
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_3
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11546
      functionLinenumberEnd: 11563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_1d
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_25
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_29
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_303
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_380
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_422
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_430
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_5f
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_60
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_610
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_821
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_9d
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_d8
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea0
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_f4
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11547,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_303
        - Src:             './libcrux_internal.h:11548,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_25
        - Src:             './libcrux_internal.h:11549,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_430
        - Src:             './libcrux_internal.h:11550,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_f4
        - Src:             './libcrux_internal.h:11551,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_821
        - Src:             './libcrux_internal.h:11552,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_1d
        - Src:             './libcrux_internal.h:11553,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea0
        - Src:             './libcrux_internal.h:11554,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_d8
        - Src:             './libcrux_internal.h:11555,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_422
        - Src:             './libcrux_internal.h:11556,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_60
        - Src:             './libcrux_internal.h:11557,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_610
        - Src:             './libcrux_internal.h:11558,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_29
        - Src:             './libcrux_internal.h:11559,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe1
        - Src:             './libcrux_internal.h:11560,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_9d
        - Src:             './libcrux_internal.h:11561,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_380
        - Src:             './libcrux_internal.h:11562,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_5f
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11613
      functionLinenumberEnd: 11646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11614,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11615,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11616,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11617,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11618,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11619,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11620,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11621,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11622,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11623,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11624,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11625,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11626,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11627,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11628,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11629,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11630,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11631,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11632,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11633,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11634,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11635,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11636,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11637,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11638,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11639,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11640,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11641,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11642,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11643,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11644,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
        - Src:             './libcrux_internal.h:11645,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11674
      functionLinenumberEnd: 11707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11675,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11676,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11677,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11678,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11679,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11680,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11681,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11682,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11683,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11684,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11685,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11686,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11687,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11688,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11689,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11690,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11691,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11692,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11693,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11694,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11695,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11696,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11697,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11698,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11699,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11700,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11701,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11702,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11703,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11704,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11705,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
        - Src:             './libcrux_internal.h:11706,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11743
      functionLinenumberEnd: 11936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11744,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11750,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11756,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11762,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11768,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11774,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11780,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11786,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11792,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11798,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11804,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11810,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11816,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11822,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11828,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11834,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11840,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11846,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11852,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11858,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11864,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11870,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11876,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11882,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11888,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11894,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11900,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11906,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11912,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11918,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11924,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
        - Src:             './libcrux_internal.h:11930,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_0_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11733
      functionLinenumberEnd: 11739
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_0
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11734,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_0
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11717
      functionLinenumberEnd: 11722
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11718,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11719,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11720,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11721,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11579
      functionLinenumberEnd: 11587
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11582,5'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_1_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11668
      functionLinenumberEnd: 11670
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_1
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11669,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_1
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11654
      functionLinenumberEnd: 11659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11655,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11656,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11657,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11658,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_ntt_at_layer_2_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11607
      functionLinenumberEnd: 11609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_2
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11608,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_2
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_at_layer_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11594
      functionLinenumberEnd: 11599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11595,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11596,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11597,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
        - Src:             './libcrux_internal.h:11598,3'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_simd_unit_ntt_step
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_303
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11281
      functionLinenumberEnd: 11287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11285,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11298
      functionLinenumberEnd: 11304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11302,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_430
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11315
      functionLinenumberEnd: 11321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11319,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_f4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11332
      functionLinenumberEnd: 11338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11336,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_821
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11349
      functionLinenumberEnd: 11355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11353,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_1d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11366
      functionLinenumberEnd: 11372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11370,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11383
      functionLinenumberEnd: 11389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11387,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_d8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11400
      functionLinenumberEnd: 11406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11404,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_422
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11417
      functionLinenumberEnd: 11423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11421,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11434
      functionLinenumberEnd: 11440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11438,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_610
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11451
      functionLinenumberEnd: 11457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11455,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_29
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11468
      functionLinenumberEnd: 11474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11472,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11485
      functionLinenumberEnd: 11491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11489,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_9d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11502
      functionLinenumberEnd: 11508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11506,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_380
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11519
      functionLinenumberEnd: 11525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11523,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_5f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11536
      functionLinenumberEnd: 11542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11540,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10974
      functionLinenumberEnd: 10980
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_ml_dsa_simd_portable_arithmetic_subtract
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10976,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply_by_constant
        - Src:             './libcrux_internal.h:10978,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_subtract
        - Src:             './libcrux_internal.h:10979,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_302
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11132
      functionLinenumberEnd: 11138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11136,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_43
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11149
      functionLinenumberEnd: 11155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11153,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_820
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11166
      functionLinenumberEnd: 11172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11170,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11183
      functionLinenumberEnd: 11189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11187,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_421
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11200
      functionLinenumberEnd: 11206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11204,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_61
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11217
      functionLinenumberEnd: 11223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11221,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11234
      functionLinenumberEnd: 11240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11238,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_38
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11251
      functionLinenumberEnd: 11257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11255,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_301
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11055
      functionLinenumberEnd: 11061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11059,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_82
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11072
      functionLinenumberEnd: 11078
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11076,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_420
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11089
      functionLinenumberEnd: 11095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11093,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_fe
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11106
      functionLinenumberEnd: 11112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11110,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_300
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11014
      functionLinenumberEnd: 11020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11018,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11031
      functionLinenumberEnd: 11037
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:11035,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10991
      functionLinenumberEnd: 10997
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10995,5'
          Dst:             libcrux_ml_dsa_simd_portable_ntt_outer_3_plus_round
    - functionName:    libcrux_ml_dsa_simd_portable_add_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9586
      functionLinenumberEnd: 9588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9587,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_add
    - functionName:    libcrux_ml_dsa_simd_portable_montgomery_multiply_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9934
      functionLinenumberEnd: 9936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9935,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_montgomery_multiply
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9916
      functionLinenumberEnd: 9924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9921,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_montgomery_reduce_element
    - functionName:    Eurydice_array_to_slice_shared_0d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_constants_signature_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9158
      functionLinenumberEnd: 9163
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_constants_gamma1_ring_element_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9161,22'
          Dst:             libcrux_ml_dsa_constants_gamma1_ring_element_size
    - functionName:    libcrux_ml_dsa_constants_gamma1_ring_element_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9144
      functionLinenumberEnd: 9146
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_signature_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14471
      functionLinenumberEnd: 14566
      functionDepth:   0
      returnType:      short
      argCount:        11
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          397
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - libcrux_ml_dsa_encoding_signature_set_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14480,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14480,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14496,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:14495,5'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:14532,7'
          Dst:             libcrux_ml_dsa_encoding_signature_set_hint
    - functionName:    libcrux_ml_dsa_encoding_gamma1_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14435
      functionLinenumberEnd: 14449
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_gamma1_deserialize_65
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14439,56'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:14439,5'
          Dst:             libcrux_ml_dsa_simd_portable_gamma1_deserialize_65
    - functionName:    libcrux_ml_dsa_simd_portable_gamma1_deserialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10393
      functionLinenumberEnd: 10395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10394,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10361
      functionLinenumberEnd: 10382
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_17
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_19
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:10362,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:10370,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_19
        - Src:             './libcrux_internal.h:10377,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:10380,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_17
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_19
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10268
      functionLinenumberEnd: 10296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          139
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10274,7'
          Dst:             Eurydice_slice_subslice_shared_c8
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_deserialize_when_gamma1_is_2_pow_17
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10307
      functionLinenumberEnd: 10353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          218
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10313,7'
          Dst:             Eurydice_slice_subslice_shared_c8
    - functionName:    libcrux_ml_dsa_constants_verification_key_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9181
      functionLinenumberEnd: 9187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_verification_key_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14608
      functionLinenumberEnd: 14621
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_encoding_t1_deserialize_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14612,47'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:14612,5'
          Dst:             libcrux_ml_dsa_encoding_t1_deserialize_37
    - functionName:    Eurydice_array_to_slice_shared_9f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_internal_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18142
      functionLinenumberEnd: 18285
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          508
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - Eurydice_array_to_slice_mut_01
        - Eurydice_array_to_slice_mut_200
        - Eurydice_array_to_slice_mut_201
        - Eurydice_array_to_slice_mut_27
        - Eurydice_array_to_slice_mut_86
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_slice_shared_0d
        - Eurydice_array_to_slice_shared_17
        - Eurydice_array_to_slice_shared_20
        - Eurydice_array_to_slice_shared_201
        - Eurydice_array_to_slice_shared_27
        - Eurydice_array_to_slice_shared_86
        - Eurydice_array_to_slice_shared_9f
        - libcrux_ml_dsa_arithmetic_use_hint_37
        - libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - libcrux_ml_dsa_constants_beta
        - libcrux_ml_dsa_constants_commitment_ring_element_size
        - libcrux_ml_dsa_constants_gamma1_ring_element_size
        - libcrux_ml_dsa_constants_signature_size
        - libcrux_ml_dsa_constants_verification_key_size
        - libcrux_ml_dsa_encoding_commitment_serialize_vector_37
        - libcrux_ml_dsa_encoding_signature_deserialize_37
        - libcrux_ml_dsa_encoding_verification_key_deserialize_37
        - libcrux_ml_dsa_hash_functions_portable_absorb_26
        - libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - libcrux_ml_dsa_hash_functions_portable_init_26
        - libcrux_ml_dsa_hash_functions_portable_shake256_61_c9
        - libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - libcrux_ml_dsa_matrix_compute_w_approx_37
        - libcrux_ml_dsa_ml_dsa_generic_derive_message_representative_43
        - libcrux_ml_dsa_ntt_ntt_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
        - libcrux_ml_dsa_sample_sample_challenge_ring_element_2e
        - libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:18145,5'
          Dst:             Eurydice_array_to_slice_shared_9f
        - Src:             './libcrux_internal.h:18145,5'
          Dst:             Eurydice_array_to_slice_shared_9f
        - Src:             './libcrux_internal.h:18145,5'
          Dst:             Eurydice_array_to_slice_shared_9f
        - Src:             './libcrux_internal.h:18155,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:18159,5'
          Dst:             libcrux_ml_dsa_constants_verification_key_size
        - Src:             './libcrux_internal.h:18161,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:18158,3'
          Dst:             libcrux_ml_dsa_encoding_verification_key_deserialize_37
        - Src:             './libcrux_internal.h:18167,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:18181,7'
          Dst:             libcrux_ml_dsa_constants_gamma1_ring_element_size
        - Src:             './libcrux_internal.h:18183,7'
          Dst:             libcrux_ml_dsa_constants_signature_size
        - Src:             './libcrux_internal.h:18184,7'
          Dst:             Eurydice_array_to_slice_shared_0d
        - Src:             './libcrux_internal.h:18185,7'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:18186,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:18187,7'
          Dst:             Eurydice_array_to_slice_mut_86
        - Src:             './libcrux_internal.h:18177,5'
          Dst:             libcrux_ml_dsa_encoding_signature_deserialize_37
        - Src:             './libcrux_internal.h:18193,65'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:18195,11'
          Dst:             libcrux_ml_dsa_constants_beta
        - Src:             './libcrux_internal.h:18193,7'
          Dst:             libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - Src:             './libcrux_internal.h:18212,32'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:18217,9'
          Dst:             Eurydice_array_to_slice_mut_200
        - Src:             './libcrux_internal.h:18215,7'
          Dst:             libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
        - Src:             './libcrux_internal.h:18219,61'
          Dst:             Eurydice_array_to_slice_shared_9f
        - Src:             './libcrux_internal.h:18219,7'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_61_c9
        - Src:             './libcrux_internal.h:18222,70'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:18222,7'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_derive_message_representative_43
        - Src:             './libcrux_internal.h:18226,44'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:18227,62'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:18227,7'
          Dst:             libcrux_ml_dsa_sample_sample_challenge_ring_element_2e
        - Src:             './libcrux_internal.h:18230,7'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:18234,9'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:18238,9'
          Dst:             Eurydice_array_to_slice_shared_201
        - Src:             './libcrux_internal.h:18239,9'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:18241,9'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:18236,7'
          Dst:             libcrux_ml_dsa_matrix_compute_w_approx_37
        - Src:             './libcrux_internal.h:18244,9'
          Dst:             Eurydice_array_to_slice_shared_86
        - Src:             './libcrux_internal.h:18245,9'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:18243,7'
          Dst:             libcrux_ml_dsa_arithmetic_use_hint_37
        - Src:             './libcrux_internal.h:18247,62'
          Dst:             libcrux_ml_dsa_constants_commitment_ring_element_size
        - Src:             './libcrux_internal.h:18248,9'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:18249,9'
          Dst:             Eurydice_array_to_slice_mut_27
        - Src:             './libcrux_internal.h:18247,7'
          Dst:             libcrux_ml_dsa_encoding_commitment_serialize_vector_37
        - Src:             './libcrux_internal.h:18251,15'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_26
        - Src:             './libcrux_internal.h:18253,9'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:18252,7'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:18255,9'
          Dst:             Eurydice_array_to_slice_shared_27
        - Src:             './libcrux_internal.h:18254,7'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - Src:             './libcrux_internal.h:18257,9'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:18256,7'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - Src:             './libcrux_internal.h:18260,9'
          Dst:             memcmp
    - functionName:    Eurydice_array_to_slice_mut_201
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15512
      functionLinenumberEnd: 15516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_01
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_86
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_20
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15444
      functionLinenumberEnd: 15448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_constants_beta
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9093
      functionLinenumberEnd: 9113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - sshfatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:9095,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:9110,9'
          Dst:             sshfatal
    - functionName:    libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14886
      functionLinenumberEnd: 14902
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_polynomial_infinity_norm_exceeds_ff_37
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14898,17'
          Dst:             libcrux_ml_dsa_polynomial_infinity_norm_exceeds_ff_37
    - functionName:    Eurydice_array_to_slice_mut_200
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15526
      functionLinenumberEnd: 15530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16848
      functionLinenumberEnd: 16850
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_samplex4_matrix_flat_63
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16849,3'
          Dst:             libcrux_ml_dsa_samplex4_matrix_flat_63
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_61_c9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16879
      functionLinenumberEnd: 16881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_shake256_c9
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16880,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_c9
    - functionName:    Eurydice_array_to_slice_shared_17
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_derive_message_representative_43
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17143
      functionLinenumberEnd: 17187
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          172
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_mut_17
        - Eurydice_array_to_slice_shared_2f
        - Eurydice_array_to_slice_shared_79
        - libcrux_ml_dsa_hash_functions_portable_absorb_26
        - libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - libcrux_ml_dsa_hash_functions_portable_init_26
        - libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - libcrux_ml_dsa_pre_hash_context_88
        - libcrux_ml_dsa_pre_hash_pre_hash_oid_88
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17145,11'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_26
        - Src:             './libcrux_internal.h:17146,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17158,20'
          Dst:             libcrux_ml_dsa_pre_hash_pre_hash_oid_88
        - Src:             './libcrux_internal.h:17164,7'
          Dst:             Eurydice_array_to_slice_shared_79
        - Src:             './libcrux_internal.h:17163,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17169,28'
          Dst:             libcrux_ml_dsa_pre_hash_context_88
        - Src:             './libcrux_internal.h:17171,7'
          Dst:             Eurydice_array_to_slice_shared_79
        - Src:             './libcrux_internal.h:17170,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17173,7'
          Dst:             libcrux_ml_dsa_pre_hash_context_88
        - Src:             './libcrux_internal.h:17172,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17176,16'
          Dst:             libcrux_ml_dsa_pre_hash_pre_hash_oid_88
        - Src:             './libcrux_internal.h:17181,9'
          Dst:             Eurydice_array_to_slice_shared_2f
        - Src:             './libcrux_internal.h:17180,7'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17184,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - Src:             './libcrux_internal.h:17186,5'
          Dst:             Eurydice_array_to_slice_mut_17
        - Src:             './libcrux_internal.h:17185,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_26
    - functionName:    Eurydice_array_to_slice_shared_01
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_sample_challenge_ring_element_2e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17466
      functionLinenumberEnd: 17507
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          137
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_58
        - Eurydice_array_to_slice_shared_af
        - Eurydice_array_to_subslice_from_shared_5f
        - Eurydice_array_to_subslice_shared_d40
        - core_num__u64__from_le_bytes
        - core_result_unwrap_26_e0
        - libcrux_ml_dsa_hash_functions_portable_init_absorb_final_61
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_61
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_61
        - libcrux_ml_dsa_polynomial_from_i32_array_ff_37
        - libcrux_ml_dsa_sample_inside_out_shuffle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17467,27'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb_final_61
        - Src:             './libcrux_internal.h:17469,17'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_61
        - Src:             './libcrux_internal.h:17472,5'
          Dst:             Eurydice_array_to_subslice_shared_d40
        - Src:             './libcrux_internal.h:17477,34'
          Dst:             core_result_unwrap_26_e0
        - Src:             './libcrux_internal.h:17477,5'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_internal.h:17484,46'
          Dst:             Eurydice_array_to_subslice_from_shared_5f
        - Src:             './libcrux_internal.h:17484,5'
          Dst:             libcrux_ml_dsa_sample_inside_out_shuffle
        - Src:             './libcrux_internal.h:17498,20'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_61
        - Src:             './libcrux_internal.h:17500,50'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:17500,9'
          Dst:             libcrux_ml_dsa_sample_inside_out_shuffle
        - Src:             './libcrux_internal.h:17506,50'
          Dst:             Eurydice_array_to_slice_shared_af
        - Src:             './libcrux_internal.h:17506,3'
          Dst:             libcrux_ml_dsa_polynomial_from_i32_array_ff_37
    - functionName:    Eurydice_array_to_slice_shared_201
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15068
      functionLinenumberEnd: 15072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_86
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_constants_commitment_ring_element_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9118
      functionLinenumberEnd: 9120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_27
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_commitment_serialize_vector_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15005
      functionLinenumberEnd: 15021
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_encoding_commitment_serialize_37
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15012,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15011,5'
          Dst:             libcrux_ml_dsa_encoding_commitment_serialize_37
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_26
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16196
      functionLinenumberEnd: 16197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_new_42
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16197,10'
          Dst:             libcrux_sha3_portable_incremental_new_42
    - functionName:    libcrux_ml_dsa_hash_functions_portable_absorb_26
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16175
      functionLinenumberEnd: 16177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_absorb_42
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16176,3'
          Dst:             libcrux_sha3_portable_incremental_absorb_42
    - functionName:    Eurydice_array_to_slice_shared_27
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_absorb_final_26
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16187
      functionLinenumberEnd: 16189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_absorb_final_42
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16188,3'
          Dst:             libcrux_sha3_portable_incremental_absorb_final_42
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_26
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16208
      functionLinenumberEnd: 16210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_squeeze_42
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16209,3'
          Dst:             libcrux_sha3_portable_incremental_squeeze_42
    - functionName:    libcrux_sha3_portable_incremental_squeeze_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6892
      functionLinenumberEnd: 6894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_xof_squeeze_85_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6893,3'
          Dst:             libcrux_sha3_generic_keccak_xof_squeeze_85_76
    - functionName:    libcrux_sha3_generic_keccak_xof_squeeze_85_76
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6842
      functionLinenumberEnd: 6879
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6848,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6856,9'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6860,9'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6864,11'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6865,11'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6872,11'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6873,11'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
    - functionName:    libcrux_sha3_portable_incremental_absorb_final_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6760
      functionLinenumberEnd: 6764
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_xof_absorb_final_35_bd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6763,3'
          Dst:             libcrux_sha3_generic_keccak_xof_absorb_final_35_bd
    - functionName:    libcrux_sha3_generic_keccak_xof_absorb_final_35_bd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6742
      functionLinenumberEnd: 6747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_generic_keccak_xof_absorb_35_e9
        - libcrux_sha3_generic_keccak_xof_buf_to_slices_81
        - libcrux_sha3_simd_portable_load_last_a1_22
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6743,3'
          Dst:             libcrux_sha3_generic_keccak_xof_absorb_35_e9
        - Src:             './libcrux_internal.h:6744,30'
          Dst:             libcrux_sha3_generic_keccak_xof_buf_to_slices_81
        - Src:             './libcrux_internal.h:6745,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_22
        - Src:             './libcrux_internal.h:6746,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_generic_keccak_xof_absorb_35_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6675
      functionLinenumberEnd: 6701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          160
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_subslice_mut_d42
        - Eurydice_slice_subslice_shared_c8
        - libcrux_sha3_generic_keccak_xof_absorb_full_35_e9
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6676,22'
          Dst:             libcrux_sha3_generic_keccak_xof_absorb_full_35_e9
        - Src:             './libcrux_internal.h:6683,7'
          Dst:             Eurydice_array_to_subslice_mut_d42
        - Src:             './libcrux_internal.h:6683,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:6683,7'
          Dst:             Eurydice_array_to_subslice_mut_d42
    - functionName:    libcrux_sha3_generic_keccak_xof_buf_to_slices_81
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6603
      functionLinenumberEnd: 6609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_xof_buf_to_slices_call_mut_2a_81
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6607,26'
          Dst:             libcrux_sha3_generic_keccak_xof_buf_to_slices_call_mut_2a_81
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_22
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5970
      functionLinenumberEnd: 5972
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_22
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5971,3'
          Dst:             libcrux_sha3_simd_portable_load_last_22
    - functionName:    libcrux_sha3_simd_portable_load_last_22
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5939
      functionLinenumberEnd: 5952
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_58
        - Eurydice_array_to_subslice_mut_d42
        - Eurydice_slice_subslice_shared_c8
        - libcrux_sha3_simd_portable_load_block_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5941,3'
          Dst:             Eurydice_array_to_subslice_mut_d42
        - Src:             './libcrux_internal.h:5941,3'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:5941,3'
          Dst:             Eurydice_array_to_subslice_mut_d42
        - Src:             './libcrux_internal.h:5950,5'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:5949,3'
          Dst:             libcrux_sha3_simd_portable_load_block_b2
    - functionName:    libcrux_sha3_generic_keccak_xof_buf_to_slices_call_mut_2a_81
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6561
      functionLinenumberEnd: 6564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_xof_absorb_full_35_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6627
      functionLinenumberEnd: 6646
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_generic_keccak_xof_buf_to_slices_81
        - libcrux_sha3_generic_keccak_xof_fill_buffer_35_e9
        - libcrux_sha3_simd_portable_load_block_a1_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6628,21'
          Dst:             libcrux_sha3_generic_keccak_xof_fill_buffer_35_e9
        - Src:             './libcrux_internal.h:6631,32'
          Dst:             libcrux_sha3_generic_keccak_xof_buf_to_slices_81
        - Src:             './libcrux_internal.h:6632,5'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_b2
        - Src:             './libcrux_internal.h:6633,5'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6643,5'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_b2
        - Src:             './libcrux_internal.h:6644,5'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_generic_keccak_xof_fill_buffer_35_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6508
      functionLinenumberEnd: 6536
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_5f
        - Eurydice_slice_subslice_to_shared_72
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6519,9'
          Dst:             Eurydice_array_to_subslice_from_mut_5f
        - Src:             './libcrux_internal.h:6519,9'
          Dst:             Eurydice_slice_subslice_to_shared_72
        - Src:             './libcrux_internal.h:6519,9'
          Dst:             Eurydice_array_to_subslice_from_mut_5f
    - functionName:    Eurydice_array_to_subslice_from_mut_5f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3466
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_slice_subslice_to_shared_72
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_incremental_absorb_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6714
      functionLinenumberEnd: 6718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_xof_absorb_35_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6717,3'
          Dst:             libcrux_sha3_generic_keccak_xof_absorb_35_e9
    - functionName:    libcrux_sha3_portable_incremental_new_42
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6821
      functionLinenumberEnd: 6822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_xof_new_35_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6822,10'
          Dst:             libcrux_sha3_generic_keccak_xof_new_35_e9
    - functionName:    libcrux_sha3_generic_keccak_xof_new_35_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6799
      functionLinenumberEnd: 6810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_new_80_71
        - libcrux_sha3_generic_keccak_xof_zero_block_35_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6801,15'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
        - Src:             './libcrux_internal.h:6805,28'
          Dst:             libcrux_sha3_generic_keccak_xof_zero_block_35_e9
    - functionName:    libcrux_sha3_generic_keccak_xof_zero_block_35_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6780
      functionLinenumberEnd: 6781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_commitment_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14976
      functionLinenumberEnd: 14991
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_simd_portable_commitment_serialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14983,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14982,5'
          Dst:             libcrux_ml_dsa_simd_portable_commitment_serialize_65
    - functionName:    libcrux_ml_dsa_simd_portable_commitment_serialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10483
      functionLinenumberEnd: 10485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_commitment_serialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10484,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_commitment_serialize
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_commitment_serialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10454
      functionLinenumberEnd: 10473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_4
        - libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_6
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:10455,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:10459,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_4
        - Src:             './libcrux_internal.h:10464,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_6
        - Src:             './libcrux_internal.h:10470,9'
          Dst:             sshfatal
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10402
      functionLinenumberEnd: 10419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          123
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_commitment_serialize_6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10426
      functionLinenumberEnd: 10447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          155
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb_final_61
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16145
      functionLinenumberEnd: 16146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_init_absorb_final_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16146,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb_final_shake256
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_61
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16154
      functionLinenumberEnd: 16155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16155,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_shake256
    - functionName:    Eurydice_array_to_subslice_shared_d40
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_from_shared_5f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2641
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_inside_out_shuffle
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9465
      functionLinenumberEnd: 9484
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          119
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_61
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16163
      functionLinenumberEnd: 16164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16164,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_shake256
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_shake256
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16060
      functionLinenumberEnd: 16064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_58
        - libcrux_sha3_portable_incremental_shake256_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16063,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16062,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_next_block
    - functionName:    Eurydice_array_to_slice_mut_58
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3177
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_incremental_shake256_squeeze_next_block
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6471
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_b2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6470,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_b2
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6456
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6457,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6458,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_shake256
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15990
      functionLinenumberEnd: 15994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_58
        - libcrux_sha3_portable_incremental_shake256_squeeze_first_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15993,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:15992,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_first_block
    - functionName:    libcrux_sha3_portable_incremental_shake256_squeeze_first_block
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6370
      functionLinenumberEnd: 6372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_first_block_b4_b2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6371,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_first_block_b4_b2
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_first_block_b4_b2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6358
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_squeeze_9b_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6359,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb_final_shake256
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15946
      functionLinenumberEnd: 15949
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_shake256_absorb_final
        - libcrux_sha3_portable_incremental_shake256_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15947,27'
          Dst:             libcrux_sha3_portable_incremental_shake256_init
        - Src:             './libcrux_internal.h:15948,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_absorb_final
    - functionName:    libcrux_sha3_portable_incremental_shake256_init
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5882
      functionLinenumberEnd: 5883
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_new_80_71
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5883,10'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
    - functionName:    libcrux_sha3_portable_incremental_shake256_absorb_final
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6005
      functionLinenumberEnd: 6009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_80_bd0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6008,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_bd0
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_bd0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5992
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_last_a1_22
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5993,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_22
        - Src:             './libcrux_internal.h:5994,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_ml_dsa_pre_hash_pre_hash_oid_88
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9440
      functionLinenumberEnd: 9441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_79
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_pre_hash_context_88
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9452
      functionLinenumberEnd: 9453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_2f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_17
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_c9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16862
      functionLinenumberEnd: 16864
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_17
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16863,34'
          Dst:             Eurydice_array_to_slice_mut_17
        - Src:             './libcrux_internal.h:16863,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_sha3_portable_shake256
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6341
      functionLinenumberEnd: 6343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_22
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6342,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_22
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_22
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6294
      functionLinenumberEnd: 6331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_e90
        - libcrux_sha3_generic_keccak_absorb_final_80_bd0
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_generic_keccak_new_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_b2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6295,23'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
        - Src:             './libcrux_internal.h:6304,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_e90
        - Src:             './libcrux_internal.h:6308,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_bd0
        - Src:             './libcrux_internal.h:6314,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6318,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6322,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6323,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
        - Src:             './libcrux_internal.h:6327,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6328,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_b2
    - functionName:    libcrux_ml_dsa_samplex4_matrix_flat_63
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16795
      functionLinenumberEnd: 16831
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Eurydice_array_to_slice_mut_7e
        - libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16827,7'
          Dst:             Eurydice_array_to_slice_mut_7e
        - Src:             './libcrux_internal.h:16820,5'
          Dst:             libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_63
    - functionName:    Eurydice_array_to_slice_mut_7e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_63
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16572
      functionLinenumberEnd: 16781
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          774
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - Eurydice_array_to_slice_shared_2c
        - Eurydice_array_to_slice_shared_2c0
        - Eurydice_array_to_slice_shared_4c
        - Eurydice_array_to_slice_shared_e9
        - libcrux_ml_dsa_hash_functions_portable_init_absorb_11
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks_11
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
        - libcrux_ml_dsa_polynomial_from_i32_array_ff_37
        - libcrux_ml_dsa_sample_add_domain_separator
        - libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16576,7'
          Dst:             libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
        - Src:             './libcrux_internal.h:16575,5'
          Dst:             libcrux_ml_dsa_sample_add_domain_separator
        - Src:             './libcrux_internal.h:16580,7'
          Dst:             libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
        - Src:             './libcrux_internal.h:16579,5'
          Dst:             libcrux_ml_dsa_sample_add_domain_separator
        - Src:             './libcrux_internal.h:16585,7'
          Dst:             libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
        - Src:             './libcrux_internal.h:16584,5'
          Dst:             libcrux_ml_dsa_sample_add_domain_separator
        - Src:             './libcrux_internal.h:16590,7'
          Dst:             libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
        - Src:             './libcrux_internal.h:16589,5'
          Dst:             libcrux_ml_dsa_sample_add_domain_separator
        - Src:             './libcrux_internal.h:16594,59'
          Dst:             Eurydice_array_to_slice_shared_e9
        - Src:             './libcrux_internal.h:16595,7'
          Dst:             Eurydice_array_to_slice_shared_e9
        - Src:             './libcrux_internal.h:16596,7'
          Dst:             Eurydice_array_to_slice_shared_e9
        - Src:             './libcrux_internal.h:16597,7'
          Dst:             Eurydice_array_to_slice_shared_e9
        - Src:             './libcrux_internal.h:16594,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb_11
        - Src:             './libcrux_internal.h:16598,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks_11
        - Src:             './libcrux_internal.h:16609,71'
          Dst:             Eurydice_array_to_slice_shared_4c
        - Src:             './libcrux_internal.h:16609,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16614,71'
          Dst:             Eurydice_array_to_slice_shared_4c
        - Src:             './libcrux_internal.h:16614,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16619,71'
          Dst:             Eurydice_array_to_slice_shared_4c
        - Src:             './libcrux_internal.h:16619,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16624,71'
          Dst:             Eurydice_array_to_slice_shared_4c
        - Src:             './libcrux_internal.h:16624,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16642,28'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
        - Src:             './libcrux_internal.h:16646,83'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16646,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16653,83'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16653,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16660,83'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16660,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16667,83'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16667,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16676,26'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
        - Src:             './libcrux_internal.h:16680,81'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16680,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16687,81'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16687,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16694,81'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16694,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16701,81'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16701,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16710,24'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
        - Src:             './libcrux_internal.h:16714,79'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16714,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16721,79'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16721,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16728,79'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16728,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16735,79'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16735,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16744,22'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
        - Src:             './libcrux_internal.h:16748,77'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16748,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16755,77'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16755,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16762,77'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16762,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16769,77'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:16769,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
        - Src:             './libcrux_internal.h:16778,52'
          Dst:             Eurydice_array_to_slice_shared_2c0
        - Src:             './libcrux_internal.h:16778,5'
          Dst:             libcrux_ml_dsa_polynomial_from_i32_array_ff_37
    - functionName:    libcrux_ml_dsa_sample_sample_up_to_four_ring_elements_flat_xy
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9340
      functionLinenumberEnd: 9342
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_add_domain_separator
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9354
      functionLinenumberEnd: 9363
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d40
        - libcrux_ml_dsa_sample_generate_domain_separator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9356,3'
          Dst:             Eurydice_array_to_subslice_mut_d40
        - Src:             './libcrux_internal.h:9356,3'
          Dst:             Eurydice_array_to_subslice_mut_d40
        - Src:             './libcrux_internal.h:9360,31'
          Dst:             libcrux_ml_dsa_sample_generate_domain_separator
    - functionName:    Eurydice_array_to_slice_shared_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb_11
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16110
      functionLinenumberEnd: 16111
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_init_absorb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16111,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks_11
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16125
      functionLinenumberEnd: 16127
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16126,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks
    - functionName:    Eurydice_array_to_slice_shared_4c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_rejection_sample_less_than_field_modulus_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15545
      functionLinenumberEnd: 15572
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_11
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_rejection_sample_less_than_field_modulus_65
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15552,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15564,11'
          Dst:             Eurydice_array_to_subslice_from_mut_11
        - Src:             './libcrux_internal.h:15563,9'
          Dst:             libcrux_ml_dsa_simd_portable_rejection_sample_less_than_field_modulus_65
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_11
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16136
      functionLinenumberEnd: 16137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16137,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block
    - functionName:    Eurydice_array_to_slice_shared_2c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_2c0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16041
      functionLinenumberEnd: 16055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_2c
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16044,5'
          Dst:             Eurydice_array_to_slice_mut_2c
        - Src:             './libcrux_internal.h:16043,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
        - Src:             './libcrux_internal.h:16047,5'
          Dst:             Eurydice_array_to_slice_mut_2c
        - Src:             './libcrux_internal.h:16046,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
        - Src:             './libcrux_internal.h:16050,5'
          Dst:             Eurydice_array_to_slice_mut_2c
        - Src:             './libcrux_internal.h:16049,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
        - Src:             './libcrux_internal.h:16053,5'
          Dst:             Eurydice_array_to_slice_mut_2c
        - Src:             './libcrux_internal.h:16052,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
    - functionName:    Eurydice_array_to_slice_mut_2c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6438
      functionLinenumberEnd: 6440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_60
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6439,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_60
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6425
      functionLinenumberEnd: 6428
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_60
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6426,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6427,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
    - functionName:    libcrux_sha3_simd_portable_squeeze_9b_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6112
      functionLinenumberEnd: 6114
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_60
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6113,3'
          Dst:             libcrux_sha3_simd_portable_store_block_60
    - functionName:    libcrux_sha3_simd_portable_store_block_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6062
      functionLinenumberEnd: 6095
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          204
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_6e
        - Eurydice_array_to_subslice_to_shared_21
        - Eurydice_slice_subslice_mut_c8
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6069,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:6069,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:6073,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6073,5'
          Dst:             Eurydice_array_to_slice_shared_6e
        - Src:             './libcrux_internal.h:6073,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6083,34'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:6083,7'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_internal.h:6089,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:6091,5'
          Dst:             Eurydice_array_to_subslice_to_shared_21
    - functionName:    Eurydice_array_to_subslice_from_mut_11
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_rejection_sample_less_than_field_modulus_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10025
      functionLinenumberEnd: 10027
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_field_modulus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10027,5'
          Dst:             libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_field_modulus
    - functionName:    libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_field_modulus
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9998
      functionLinenumberEnd: 10014
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          101
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_five_blocks
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16026
      functionLinenumberEnd: 16035
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_4c
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16028,5'
          Dst:             Eurydice_array_to_slice_mut_4c
        - Src:             './libcrux_internal.h:16027,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
        - Src:             './libcrux_internal.h:16030,5'
          Dst:             Eurydice_array_to_slice_mut_4c
        - Src:             './libcrux_internal.h:16029,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
        - Src:             './libcrux_internal.h:16032,5'
          Dst:             Eurydice_array_to_slice_mut_4c
        - Src:             './libcrux_internal.h:16031,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
        - Src:             './libcrux_internal.h:16034,5'
          Dst:             Eurydice_array_to_slice_mut_4c
        - Src:             './libcrux_internal.h:16033,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
    - functionName:    Eurydice_array_to_slice_mut_4c
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6407
      functionLinenumberEnd: 6409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_first_five_blocks_b4_60
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6408,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_first_five_blocks_b4_60
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_first_five_blocks_b4_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6387
      functionLinenumberEnd: 6397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_60
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:6388,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:6389,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6390,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:6391,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6392,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:6393,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6394,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:6395,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:6396,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15922
      functionLinenumberEnd: 15937
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15923,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_internal.h:15924,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
        - Src:             './libcrux_internal.h:15925,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_internal.h:15926,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
        - Src:             './libcrux_internal.h:15927,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_internal.h:15928,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
        - Src:             './libcrux_internal.h:15929,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_internal.h:15930,3'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
    - functionName:    libcrux_sha3_portable_incremental_shake128_init
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4170
      functionLinenumberEnd: 4171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_new_80_71
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4171,10'
          Dst:             libcrux_sha3_generic_keccak_new_80_71
    - functionName:    libcrux_sha3_portable_incremental_shake128_absorb_final
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5872
      functionLinenumberEnd: 5876
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_80_bd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5875,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_bd
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_bd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5859
      functionLinenumberEnd: 5862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_load_last_a1_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:5860,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_37
        - Src:             './libcrux_internal.h:5861,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4286,3'
          Dst:             libcrux_sha3_simd_portable_load_last_37
    - functionName:    libcrux_sha3_simd_portable_load_last_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_2c
        - Eurydice_array_to_subslice_mut_d41
        - Eurydice_slice_subslice_shared_c8
        - libcrux_sha3_simd_portable_load_block_60
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4256,3'
          Dst:             Eurydice_array_to_subslice_mut_d41
        - Src:             './libcrux_internal.h:4256,3'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:4256,3'
          Dst:             Eurydice_array_to_subslice_mut_d41
        - Src:             './libcrux_internal.h:4265,5'
          Dst:             Eurydice_array_to_slice_shared_2c
        - Src:             './libcrux_internal.h:4264,3'
          Dst:             libcrux_sha3_simd_portable_load_block_60
    - functionName:    Eurydice_array_to_subslice_mut_d41
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3631
      functionLinenumberEnd: 3636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_block_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          138
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - core_num__u64__from_le_bytes
        - core_result_unwrap_26_e0
        - libcrux_sha3_traits_get_ij_71
        - libcrux_sha3_traits_set_ij_71
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:4220,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:4225,7'
          Dst:             core_result_unwrap_26_e0
        - Src:             './libcrux_internal.h:4228,27'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_internal.h:4236,7'
          Dst:             libcrux_sha3_traits_get_ij_71
        - Src:             './libcrux_internal.h:4233,5'
          Dst:             libcrux_sha3_traits_set_ij_71
    - functionName:    Eurydice_array_to_subslice_mut_d40
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_generate_domain_separator
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9346
      functionLinenumberEnd: 9349
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_polynomial_infinity_norm_exceeds_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14847
      functionLinenumberEnd: 14865
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_simd_portable_infinity_norm_exceeds_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14853,21'
          Dst:             libcrux_ml_dsa_simd_portable_infinity_norm_exceeds_65
    - functionName:    libcrux_ml_dsa_simd_portable_infinity_norm_exceeds_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9648
      functionLinenumberEnd: 9649
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_infinity_norm_exceeds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9649,10'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_infinity_norm_exceeds
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_infinity_norm_exceeds
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9618
      functionLinenumberEnd: 9637
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18301
      functionLinenumberEnd: 18328
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_internal_5a
        - libcrux_ml_dsa_pre_hash_new_88
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:18304,5'
          Dst:             libcrux_ml_dsa_pre_hash_new_88
        - Src:             './libcrux_internal.h:18319,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_internal_5a
    - functionName:    libcrux_ml_dsa_pre_hash_new_88
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9409
      functionLinenumberEnd: 9427
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_types_as_ref_c5_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13544
      functionLinenumberEnd: 13545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_types_as_ref_7f_7d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13562
      functionLinenumberEnd: 13563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_verify
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 18340
      functionLinenumberEnd: 18345
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:18342,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_verify_5a
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_17
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10167
      functionLinenumberEnd: 10215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          244
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_shared_44
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10173,7'
          Dst:             Eurydice_array_to_subslice_shared_44
    - functionName:    Eurydice_array_to_subslice_shared_44
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_19
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10128
      functionLinenumberEnd: 10158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          146
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_shared_44
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10134,7'
          Dst:             Eurydice_array_to_subslice_shared_44
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10223
      functionLinenumberEnd: 10244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_17
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_19
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:10224,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:10232,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_19
        - Src:             './libcrux_internal.h:10239,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:10242,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize_when_gamma1_is_2_pow_17
    - functionName:    libcrux_ml_dsa_simd_portable_gamma1_serialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10255
      functionLinenumberEnd: 10257
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10256,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_gamma1_serialize
    - functionName:    libcrux_ml_dsa_encoding_gamma1_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14683
      functionLinenumberEnd: 14698
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_simd_portable_gamma1_serialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14689,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14688,5'
          Dst:             libcrux_ml_dsa_simd_portable_gamma1_serialize_65
    - functionName:    Eurydice_array_to_slice_shared_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3730
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_vector_type_to_coefficient_array
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9554
      functionLinenumberEnd: 9556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9555,3'
          Dst:             Eurydice_array_to_slice_shared_fd
    - functionName:    Eurydice_array_to_subslice_mut_44
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_to_coefficient_array_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9566
      functionLinenumberEnd: 9568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_vector_type_to_coefficient_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9567,3'
          Dst:             libcrux_ml_dsa_simd_portable_vector_type_to_coefficient_array
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_compute_one_hint
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9729
      functionLinenumberEnd: 9754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_compute_hint
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9764
      functionLinenumberEnd: 9775
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_compute_one_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9770,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_compute_one_hint
    - functionName:    libcrux_ml_dsa_polynomial_to_i32_array_ff_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14773
      functionLinenumberEnd: 14787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_mut_44
        - libcrux_ml_dsa_simd_portable_to_coefficient_array_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14779,7'
          Dst:             Eurydice_array_to_subslice_mut_44
        - Src:             './libcrux_internal.h:14778,5'
          Dst:             libcrux_ml_dsa_simd_portable_to_coefficient_array_65
    - functionName:    libcrux_ml_dsa_simd_portable_compute_hint_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9788
      functionLinenumberEnd: 9789
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_compute_hint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9789,10'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_compute_hint
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_decompose
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9695
      functionLinenumberEnd: 9707
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_decompose_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9701,7'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_decompose_element
    - functionName:    libcrux_ml_dsa_simd_portable_decompose_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9719
      functionLinenumberEnd: 9721
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_decompose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9720,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_decompose
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_61_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17299
      functionLinenumberEnd: 17301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_shake256_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17300,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_5a
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17199
      functionLinenumberEnd: 17201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_8a
        - libcrux_sha3_portable_shake256
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17200,34'
          Dst:             Eurydice_array_to_slice_mut_8a
        - Src:             './libcrux_internal.h:17200,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    Eurydice_array_to_slice_mut_8a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_61_0e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17282
      functionLinenumberEnd: 17284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_shake256_0e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17283,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_0e
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_0e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17239
      functionLinenumberEnd: 17241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_4f
        - libcrux_sha3_portable_shake256
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17240,34'
          Dst:             Eurydice_array_to_slice_mut_4f
        - Src:             './libcrux_internal.h:17240,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    Eurydice_array_to_slice_mut_4f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_sample_sample_mask_ring_element_2e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17315
      functionLinenumberEnd: 17344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - Eurydice_array_to_slice_shared_4f
        - Eurydice_array_to_slice_shared_8a
        - Eurydice_array_to_slice_shared_f1
        - libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - libcrux_ml_dsa_hash_functions_portable_shake256_61_0e
        - libcrux_ml_dsa_hash_functions_portable_shake256_61_5a
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:17316,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:17325,63'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17325,9'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_61_0e
        - Src:             './libcrux_internal.h:17328,11'
          Dst:             Eurydice_array_to_slice_shared_4f
        - Src:             './libcrux_internal.h:17327,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17335,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:17339,57'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17339,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_61_5a
        - Src:             './libcrux_internal.h:17342,5'
          Dst:             Eurydice_array_to_slice_shared_8a
        - Src:             './libcrux_internal.h:17341,3'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
    - functionName:    Eurydice_array_to_slice_shared_f1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3042
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_4f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_8a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_0e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17262
      functionLinenumberEnd: 17267
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_shake256_0e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17263,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_0e
        - Src:             './libcrux_internal.h:17264,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_0e
        - Src:             './libcrux_internal.h:17265,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_0e
        - Src:             './libcrux_internal.h:17266,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_0e
    - functionName:    libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17222
      functionLinenumberEnd: 17227
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_shake256_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17223,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_5a
        - Src:             './libcrux_internal.h:17224,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_5a
        - Src:             './libcrux_internal.h:17225,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_5a
        - Src:             './libcrux_internal.h:17226,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_5a
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_t0_deserialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10781
      functionLinenumberEnd: 10839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          272
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10831,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10832,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10833,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10834,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10835,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10836,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10837,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10838,25'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10704
      functionLinenumberEnd: 10708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_t0_deserialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10849
      functionLinenumberEnd: 10851
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t0_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10850,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_deserialize
    - functionName:    libcrux_ml_dsa_encoding_t0_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15131
      functionLinenumberEnd: 15144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_t0_deserialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15135,52'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15135,5'
          Dst:             libcrux_ml_dsa_simd_portable_t0_deserialize_65
    - functionName:    Eurydice_shr_pv_u8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_bitand_pv_u8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_ops_bit__core__ops__bit__Shr_i32__u8__for__0__u8___shr
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_shr_pv_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:519,10'
          Dst:             Eurydice_shr_pv_u8
    - functionName:    core_ops_bit__core__ops__bit__BitAnd_u8__u8__for__0__u8___bitand
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_bitand_pv_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:513,10'
          Dst:             Eurydice_bitand_pv_u8
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10638
      functionLinenumberEnd: 10660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          101
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10615
      functionLinenumberEnd: 10629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_ops_bit__core__ops__bit__BitAnd_u8__u8__for__0__u8___bitand
        - core_ops_bit__core__ops__bit__Shr_i32__u8__for__0__u8___shr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10620,23'
          Dst:             core_ops_bit__core__ops__bit__BitAnd_u8__u8__for__0__u8___bitand
        - Src:             './libcrux_internal.h:10624,23'
          Dst:             core_ops_bit__core__ops__bit__Shr_i32__u8__for__0__u8___shr
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_deserialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10668
      functionLinenumberEnd: 10687
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_2
        - libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_4
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:10669,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:10677,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_4
        - Src:             './libcrux_internal.h:10683,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:10686,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_deserialize_when_eta_is_2
    - functionName:    libcrux_ml_dsa_simd_portable_error_deserialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10698
      functionLinenumberEnd: 10700
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_error_deserialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10699,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_deserialize
    - functionName:    libcrux_ml_dsa_encoding_error_deserialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15192
      functionLinenumberEnd: 15207
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_encoding_error_chunk_size
        - libcrux_ml_dsa_simd_portable_error_deserialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15193,23'
          Dst:             libcrux_ml_dsa_encoding_error_chunk_size
        - Src:             './libcrux_internal.h:15198,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15197,5'
          Dst:             libcrux_ml_dsa_simd_portable_error_deserialize_65
    - functionName:    libcrux_ml_dsa_encoding_error_chunk_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9267
      functionLinenumberEnd: 9285
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - sshfatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:9268,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:9281,9'
          Dst:             sshfatal
    - functionName:    Eurydice_array_to_slice_mut_0d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_signature_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14719
      functionLinenumberEnd: 14760
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          244
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_encoding_gamma1_serialize_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14721,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14721,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14735,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:14734,5'
          Dst:             libcrux_ml_dsa_encoding_gamma1_serialize_37
    - functionName:    libcrux_ml_dsa_arithmetic_make_hint_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14803
      functionLinenumberEnd: 14823
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_polynomial_to_i32_array_ff_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
        - libcrux_ml_dsa_simd_portable_compute_hint_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14805,31'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:14814,9'
          Dst:             libcrux_ml_dsa_simd_portable_compute_hint_65
        - Src:             './libcrux_internal.h:14820,31'
          Dst:             libcrux_ml_dsa_polynomial_to_i32_array_ff_37
    - functionName:    libcrux_ml_dsa_matrix_subtract_vectors_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14917
      functionLinenumberEnd: 14923
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_polynomial_subtract_ff_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14921,5'
          Dst:             libcrux_ml_dsa_polynomial_subtract_ff_37
    - functionName:    libcrux_ml_dsa_matrix_add_vectors_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14937
      functionLinenumberEnd: 14943
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_polynomial_add_ff_37
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14941,5'
          Dst:             libcrux_ml_dsa_polynomial_add_ff_37
    - functionName:    libcrux_ml_dsa_matrix_vector_times_ring_element_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14956
      functionLinenumberEnd: 14963
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
        - libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:14960,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - Src:             './libcrux_internal.h:14961,5'
          Dst:             libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
    - functionName:    libcrux_ml_dsa_arithmetic_decompose_vector_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15037
      functionLinenumberEnd: 15050
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_simd_portable_decompose_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15044,7'
          Dst:             libcrux_ml_dsa_simd_portable_decompose_65
    - functionName:    libcrux_ml_dsa_matrix_compute_matrix_x_mask_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15092
      functionLinenumberEnd: 15106
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
        - libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - libcrux_ml_dsa_polynomial_add_ff_37
        - libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15100,7'
          Dst:             libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - Src:             './libcrux_internal.h:15101,7'
          Dst:             libcrux_ml_dsa_polynomial_add_ff_37
        - Src:             './libcrux_internal.h:15103,5'
          Dst:             libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
        - Src:             './libcrux_internal.h:15104,5'
          Dst:             libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
    - functionName:    libcrux_ml_dsa_sample_sample_mask_vector_67
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17360
      functionLinenumberEnd: 17452
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          425
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - Eurydice_array_to_slice_shared_17
        - Eurydice_array_to_slice_shared_4f
        - Eurydice_array_to_slice_shared_8a
        - Eurydice_array_to_slice_shared_f1
        - libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_0e
        - libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_5a
        - libcrux_ml_dsa_sample_add_error_domain_separator
        - libcrux_ml_dsa_sample_sample_mask_ring_element_2e
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:17378,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:17363,54'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17363,5'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:17367,54'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17367,5'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:17371,54'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17371,5'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:17375,54'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17375,5'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:17386,66'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17387,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17388,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17389,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17386,9'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_5a
        - Src:             './libcrux_internal.h:17395,11'
          Dst:             Eurydice_array_to_slice_shared_8a
        - Src:             './libcrux_internal.h:17394,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17398,11'
          Dst:             Eurydice_array_to_slice_shared_8a
        - Src:             './libcrux_internal.h:17397,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17401,11'
          Dst:             Eurydice_array_to_slice_shared_8a
        - Src:             './libcrux_internal.h:17400,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17404,11'
          Dst:             Eurydice_array_to_slice_shared_8a
        - Src:             './libcrux_internal.h:17403,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17414,66'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17415,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17416,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17417,11'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:17414,9'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_x4_9b_0e
        - Src:             './libcrux_internal.h:17423,11'
          Dst:             Eurydice_array_to_slice_shared_4f
        - Src:             './libcrux_internal.h:17422,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17426,11'
          Dst:             Eurydice_array_to_slice_shared_4f
        - Src:             './libcrux_internal.h:17425,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17429,11'
          Dst:             Eurydice_array_to_slice_shared_4f
        - Src:             './libcrux_internal.h:17428,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17432,11'
          Dst:             Eurydice_array_to_slice_shared_4f
        - Src:             './libcrux_internal.h:17431,9'
          Dst:             libcrux_ml_dsa_encoding_gamma1_deserialize_37
        - Src:             './libcrux_internal.h:17439,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:17447,56'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17447,7'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:17450,5'
          Dst:             libcrux_ml_dsa_sample_sample_mask_ring_element_2e
    - functionName:    libcrux_ml_dsa_sample_add_error_domain_separator
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9321
      functionLinenumberEnd: 9329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d4
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9323,3'
          Dst:             Eurydice_array_to_subslice_mut_d4
        - Src:             './libcrux_internal.h:9323,3'
          Dst:             Eurydice_array_to_subslice_mut_d4
    - functionName:    Eurydice_array_to_subslice_mut_d4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_encoding_t0_deserialize_to_vector_then_ntt_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15157
      functionLinenumberEnd: 15178
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_encoding_t0_deserialize_37
        - libcrux_ml_dsa_ntt_ntt_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15167,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15175,5'
          Dst:             libcrux_ml_dsa_encoding_t0_deserialize_37
        - Src:             './libcrux_internal.h:15176,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
    - functionName:    libcrux_ml_dsa_encoding_error_deserialize_to_vector_then_ntt_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15222
      functionLinenumberEnd: 15238
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_encoding_error_deserialize_37
        - libcrux_ml_dsa_ntt_ntt_37
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15228,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15235,5'
          Dst:             libcrux_ml_dsa_encoding_error_deserialize_37
        - Src:             './libcrux_internal.h:15236,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_internal_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17523
      functionLinenumberEnd: 17849
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          1083
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - Eurydice_array_to_slice_mut_01
        - Eurydice_array_to_slice_mut_0d
        - Eurydice_array_to_slice_mut_17
        - Eurydice_array_to_slice_mut_200
        - Eurydice_array_to_slice_mut_201
        - Eurydice_array_to_slice_mut_27
        - Eurydice_array_to_slice_mut_86
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_slice_shared_17
        - Eurydice_array_to_slice_shared_20
        - Eurydice_array_to_slice_shared_201
        - Eurydice_array_to_slice_shared_27
        - Eurydice_array_to_slice_shared_86
        - libcrux_ml_dsa_arithmetic_decompose_vector_37
        - libcrux_ml_dsa_arithmetic_make_hint_37
        - libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - libcrux_ml_dsa_constants_beta
        - libcrux_ml_dsa_constants_commitment_ring_element_size
        - libcrux_ml_dsa_constants_error_ring_element_size
        - libcrux_ml_dsa_constants_gamma1_ring_element_size
        - libcrux_ml_dsa_encoding_commitment_serialize_vector_37
        - libcrux_ml_dsa_encoding_error_deserialize_to_vector_then_ntt_37
        - libcrux_ml_dsa_encoding_signature_serialize_37
        - libcrux_ml_dsa_encoding_t0_deserialize_to_vector_then_ntt_37
        - libcrux_ml_dsa_hash_functions_portable_absorb_26
        - libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - libcrux_ml_dsa_hash_functions_portable_init_26
        - libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - libcrux_ml_dsa_matrix_add_vectors_37
        - libcrux_ml_dsa_matrix_compute_matrix_x_mask_37
        - libcrux_ml_dsa_matrix_subtract_vectors_37
        - libcrux_ml_dsa_matrix_vector_times_ring_element_37
        - libcrux_ml_dsa_ml_dsa_generic_derive_message_representative_43
        - libcrux_ml_dsa_ntt_ntt_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
        - libcrux_ml_dsa_sample_sample_challenge_ring_element_2e
        - libcrux_ml_dsa_sample_sample_mask_vector_67
        - libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17550,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17550,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17550,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17559,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17559,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17559,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17570,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17577,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17584,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17588,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17590,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17587,3'
          Dst:             libcrux_ml_dsa_encoding_error_deserialize_to_vector_then_ntt_37
        - Src:             './libcrux_internal.h:17592,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17594,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17591,3'
          Dst:             libcrux_ml_dsa_encoding_error_deserialize_to_vector_then_ntt_37
        - Src:             './libcrux_internal.h:17596,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17595,3'
          Dst:             libcrux_ml_dsa_encoding_t0_deserialize_to_vector_then_ntt_37
        - Src:             './libcrux_internal.h:17601,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17606,5'
          Dst:             Eurydice_array_to_slice_mut_200
        - Src:             './libcrux_internal.h:17604,3'
          Dst:             libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
        - Src:             './libcrux_internal.h:17608,3'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_derive_message_representative_43
        - Src:             './libcrux_internal.h:17614,12'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_26
        - Src:             './libcrux_internal.h:17615,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17617,5'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:17616,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17619,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17618,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - Src:             './libcrux_internal.h:17621,5'
          Dst:             Eurydice_array_to_slice_mut_17
        - Src:             './libcrux_internal.h:17620,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - Src:             './libcrux_internal.h:17634,31'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17641,31'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17648,31'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17655,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17651,5'
          Dst:             libcrux_ml_dsa_sample_sample_mask_vector_67
        - Src:             './libcrux_internal.h:17660,30'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17672,7'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:17676,7'
          Dst:             Eurydice_array_to_slice_shared_201
        - Src:             './libcrux_internal.h:17677,7'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17678,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17674,5'
          Dst:             libcrux_ml_dsa_matrix_compute_matrix_x_mask_37
        - Src:             './libcrux_internal.h:17681,7'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17682,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17683,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17679,5'
          Dst:             libcrux_ml_dsa_arithmetic_decompose_vector_37
        - Src:             './libcrux_internal.h:17686,60'
          Dst:             libcrux_ml_dsa_constants_commitment_ring_element_size
        - Src:             './libcrux_internal.h:17687,7'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17688,7'
          Dst:             Eurydice_array_to_slice_mut_27
        - Src:             './libcrux_internal.h:17686,5'
          Dst:             libcrux_ml_dsa_encoding_commitment_serialize_vector_37
        - Src:             './libcrux_internal.h:17690,13'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_26
        - Src:             './libcrux_internal.h:17692,7'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:17691,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:17694,7'
          Dst:             Eurydice_array_to_slice_shared_27
        - Src:             './libcrux_internal.h:17693,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - Src:             './libcrux_internal.h:17696,7'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:17695,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - Src:             './libcrux_internal.h:17697,42'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17698,60'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:17698,5'
          Dst:             libcrux_ml_dsa_sample_sample_challenge_ring_element_2e
        - Src:             './libcrux_internal.h:17701,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:17714,56'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17714,5'
          Dst:             libcrux_ml_dsa_matrix_vector_times_ring_element_37
        - Src:             './libcrux_internal.h:17716,56'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17716,5'
          Dst:             libcrux_ml_dsa_matrix_vector_times_ring_element_37
        - Src:             './libcrux_internal.h:17719,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17720,7'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17718,5'
          Dst:             libcrux_ml_dsa_matrix_add_vectors_37
        - Src:             './libcrux_internal.h:17722,7'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17723,7'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17721,5'
          Dst:             libcrux_ml_dsa_matrix_subtract_vectors_37
        - Src:             './libcrux_internal.h:17726,66'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17728,11'
          Dst:             libcrux_ml_dsa_constants_beta
        - Src:             './libcrux_internal.h:17726,8'
          Dst:             libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - Src:             './libcrux_internal.h:17733,68'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17734,55'
          Dst:             libcrux_ml_dsa_constants_beta
        - Src:             './libcrux_internal.h:17733,10'
          Dst:             libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - Src:             './libcrux_internal.h:17743,60'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17743,9'
          Dst:             libcrux_ml_dsa_matrix_vector_times_ring_element_37
        - Src:             './libcrux_internal.h:17747,70'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17747,12'
          Dst:             libcrux_ml_dsa_arithmetic_vector_infinity_norm_exceeds_37
        - Src:             './libcrux_internal.h:17752,13'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17753,13'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17751,11'
          Dst:             libcrux_ml_dsa_matrix_add_vectors_37
        - Src:             './libcrux_internal.h:17766,52'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17767,15'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17769,15'
          Dst:             Eurydice_array_to_slice_mut_86
        - Src:             './libcrux_internal.h:17766,13'
          Dst:             libcrux_ml_dsa_arithmetic_make_hint_37
        - Src:             './libcrux_internal.h:17827,56'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:17828,11'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17829,11'
          Dst:             Eurydice_array_to_slice_shared_86
        - Src:             './libcrux_internal.h:17834,11'
          Dst:             libcrux_ml_dsa_constants_gamma1_ring_element_size
        - Src:             './libcrux_internal.h:17836,11'
          Dst:             Eurydice_array_to_slice_mut_0d
        - Src:             './libcrux_internal.h:17827,9'
          Dst:             libcrux_ml_dsa_encoding_signature_serialize_37
    - functionName:    libcrux_ml_dsa_constants_error_ring_element_size
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9137
      functionLinenumberEnd: 9139
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_mut_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17865
      functionLinenumberEnd: 17893
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_internal_5a
        - libcrux_ml_dsa_pre_hash_new_88
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17868,5'
          Dst:             libcrux_ml_dsa_pre_hash_new_88
        - Src:             './libcrux_internal.h:17883,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_internal_5a
    - functionName:    libcrux_ml_dsa_types_zero_c5_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15252
      functionLinenumberEnd: 15253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_34
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17908
      functionLinenumberEnd: 17934
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_mut_5a
        - libcrux_ml_dsa_types_zero_c5_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17909,31'
          Dst:             libcrux_ml_dsa_types_zero_c5_37
        - Src:             './libcrux_internal.h:17912,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_mut_5a
    - functionName:    libcrux_ml_dsa_types_as_ref_9b_ab
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13580
      functionLinenumberEnd: 13581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_sign
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17947
      functionLinenumberEnd: 17949
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_34
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17949,53'
          Dst:             Eurydice_array_to_slice_shared_34
        - Src:             './libcrux_internal.h:17949,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_sign_5a
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_t0_serialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10716
      functionLinenumberEnd: 10760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          213
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10718,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10720,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10722,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10724,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10726,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10728,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10730,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
        - Src:             './libcrux_internal.h:10732,18'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_change_t0_interval
    - functionName:    libcrux_ml_dsa_simd_portable_t0_serialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10770
      functionLinenumberEnd: 10772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t0_serialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10771,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t0_serialize
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10526
      functionLinenumberEnd: 10566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          126
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10494
      functionLinenumberEnd: 10517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_shared_44
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10500,7'
          Dst:             Eurydice_array_to_subslice_shared_44
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_error_serialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10574
      functionLinenumberEnd: 10593
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_2
        - libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_4
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:10575,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:10583,9'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_4
        - Src:             './libcrux_internal.h:10589,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:10592,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_serialize_when_eta_is_2
    - functionName:    libcrux_ml_dsa_simd_portable_error_serialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10604
      functionLinenumberEnd: 10606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_error_serialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10605,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_error_serialize
    - functionName:    libcrux_ml_dsa_encoding_t0_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15267
      functionLinenumberEnd: 15281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_simd_portable_t0_serialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15273,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15272,5'
          Dst:             libcrux_ml_dsa_simd_portable_t0_serialize_65
    - functionName:    libcrux_ml_dsa_encoding_error_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15295
      functionLinenumberEnd: 15311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_encoding_error_chunk_size
        - libcrux_ml_dsa_simd_portable_error_serialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15296,39'
          Dst:             libcrux_ml_dsa_encoding_error_chunk_size
        - Src:             './libcrux_internal.h:15303,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15301,5'
          Dst:             libcrux_ml_dsa_simd_portable_error_serialize_65
    - functionName:    libcrux_ml_dsa_simd_portable_encoding_t1_serialize
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10858
      functionLinenumberEnd: 10883
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          163
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_shared_44
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10864,7'
          Dst:             Eurydice_array_to_subslice_shared_44
    - functionName:    libcrux_ml_dsa_simd_portable_t1_serialize_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10893
      functionLinenumberEnd: 10895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_encoding_t1_serialize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10894,3'
          Dst:             libcrux_ml_dsa_simd_portable_encoding_t1_serialize
    - functionName:    libcrux_ml_dsa_encoding_t1_serialize_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15324
      functionLinenumberEnd: 15339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_simd_portable_t1_serialize_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15330,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15329,5'
          Dst:             libcrux_ml_dsa_simd_portable_t1_serialize_65
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_power2round_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9958
      functionLinenumberEnd: 9968
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_arithmetic_power2round
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9973
      functionLinenumberEnd: 9982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_power2round_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9977,26'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_power2round_element
    - functionName:    libcrux_ml_dsa_simd_portable_power2round_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9989
      functionLinenumberEnd: 9991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_arithmetic_power2round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:9990,3'
          Dst:             libcrux_ml_dsa_simd_portable_arithmetic_power2round
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16071
      functionLinenumberEnd: 16085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_58
        - libcrux_sha3_portable_incremental_shake256_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16074,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16073,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_next_block
        - Src:             './libcrux_internal.h:16077,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16076,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_next_block
        - Src:             './libcrux_internal.h:16080,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16079,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_next_block
        - Src:             './libcrux_internal.h:16083,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16082,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_next_block
    - functionName:    libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10036
      functionLinenumberEnd: 10061
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_2_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10072
      functionLinenumberEnd: 10074
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10074,5'
          Dst:             libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_2
    - functionName:    libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10083
      functionLinenumberEnd: 10104
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_4_65
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10115
      functionLinenumberEnd: 10117
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:10117,5'
          Dst:             libcrux_ml_dsa_simd_portable_sample_rejection_sample_less_than_eta_equals_4
    - functionName:    libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_2_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15643
      functionLinenumberEnd: 15670
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_11
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_2_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15650,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15662,11'
          Dst:             Eurydice_array_to_subslice_from_mut_11
        - Src:             './libcrux_internal.h:15661,9'
          Dst:             libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_2_65
    - functionName:    libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_4_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15601
      functionLinenumberEnd: 15628
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_11
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_4_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15608,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:15620,11'
          Dst:             Eurydice_array_to_subslice_from_mut_11
        - Src:             './libcrux_internal.h:15619,9'
          Dst:             libcrux_ml_dsa_simd_portable_rejection_sample_less_than_eta_equals_4_65
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16001
      functionLinenumberEnd: 16015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_58
        - libcrux_sha3_portable_incremental_shake256_squeeze_first_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16004,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16003,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_first_block
        - Src:             './libcrux_internal.h:16007,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16006,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_first_block
        - Src:             './libcrux_internal.h:16010,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16009,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_first_block
        - Src:             './libcrux_internal.h:16013,5'
          Dst:             Eurydice_array_to_slice_mut_58
        - Src:             './libcrux_internal.h:16012,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_squeeze_first_block
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb_x4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15959
      functionLinenumberEnd: 15974
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_incremental_shake256_absorb_final
        - libcrux_sha3_portable_incremental_shake256_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15960,28'
          Dst:             libcrux_sha3_portable_incremental_shake256_init
        - Src:             './libcrux_internal.h:15961,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_absorb_final
        - Src:             './libcrux_internal.h:15962,28'
          Dst:             libcrux_sha3_portable_incremental_shake256_init
        - Src:             './libcrux_internal.h:15963,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_absorb_final
        - Src:             './libcrux_internal.h:15964,28'
          Dst:             libcrux_sha3_portable_incremental_shake256_init
        - Src:             './libcrux_internal.h:15965,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_absorb_final
        - Src:             './libcrux_internal.h:15966,28'
          Dst:             libcrux_sha3_portable_incremental_shake256_init
        - Src:             './libcrux_internal.h:15967,3'
          Dst:             libcrux_sha3_portable_incremental_shake256_absorb_final
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16244
      functionLinenumberEnd: 16245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16245,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4
    - functionName:    libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15686
      functionLinenumberEnd: 15710
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_2_37
        - libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_4_37
        - sshfatal
      functionUses:    20
      BranchProfiles:
        - Branch String:   './libcrux_internal.h:15687,3'
          Branch Sides:    []
      Callsites:
        - Src:             './libcrux_internal.h:15696,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_4_37
        - Src:             './libcrux_internal.h:15703,9'
          Dst:             sshfatal
        - Src:             './libcrux_internal.h:15707,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_equals_2_37
    - functionName:    libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4_9b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16233
      functionLinenumberEnd: 16234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16234,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4
    - functionName:    libcrux_ml_dsa_hash_functions_portable_init_absorb_x4_9b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16222
      functionLinenumberEnd: 16223
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_hash_functions_portable_init_absorb_x4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16223,10'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb_x4
    - functionName:    libcrux_ml_dsa_sample_sample_four_error_ring_elements_29
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16261
      functionLinenumberEnd: 16509
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          841
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - Eurydice_array_to_slice_shared_2c0
        - Eurydice_array_to_slice_shared_58
        - Eurydice_array_to_slice_shared_f1
        - libcrux_ml_dsa_hash_functions_portable_init_absorb_x4_9b
        - libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4_9b
        - libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
        - libcrux_ml_dsa_polynomial_from_i32_array_ff_37
        - libcrux_ml_dsa_sample_add_error_domain_separator
        - libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16262,27'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:16264,11'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:16266,11'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:16268,11'
          Dst:             libcrux_ml_dsa_sample_add_error_domain_separator
        - Src:             './libcrux_internal.h:16271,62'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:16272,7'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:16273,7'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:16274,7'
          Dst:             Eurydice_array_to_slice_shared_f1
        - Src:             './libcrux_internal.h:16271,5'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_absorb_x4_9b
        - Src:             './libcrux_internal.h:16276,19'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_first_block_x4_9b
        - Src:             './libcrux_internal.h:16288,7'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16287,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16295,7'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16294,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16302,7'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16301,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16309,7'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16308,5'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16327,28'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
        - Src:             './libcrux_internal.h:16333,19'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16332,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16342,19'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16341,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16351,19'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16350,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16360,19'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16359,17'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16369,26'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
        - Src:             './libcrux_internal.h:16375,17'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16374,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16384,17'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16383,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16393,17'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16392,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16402,17'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16401,15'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16411,24'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
        - Src:             './libcrux_internal.h:16417,15'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16416,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16426,15'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16425,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16435,15'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16434,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16444,15'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16443,13'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16453,22'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_next_block_x4_9b
        - Src:             './libcrux_internal.h:16459,13'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16458,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16468,13'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16467,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16477,13'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16476,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16486,13'
          Dst:             Eurydice_array_to_slice_shared_58
        - Src:             './libcrux_internal.h:16485,11'
          Dst:             libcrux_ml_dsa_sample_rejection_sample_less_than_eta_37
        - Src:             './libcrux_internal.h:16505,52'
          Dst:             Eurydice_array_to_slice_shared_2c0
        - Src:             './libcrux_internal.h:16505,5'
          Dst:             libcrux_ml_dsa_polynomial_from_i32_array_ff_37
    - functionName:    libcrux_ml_dsa_encoding_signing_key_generate_serialized_2e
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16900
      functionLinenumberEnd: 16963
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - char
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          340
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_17
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_encoding_error_serialize_37
        - libcrux_ml_dsa_encoding_t0_serialize_37
        - libcrux_ml_dsa_hash_functions_portable_shake256_61_c9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16902,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16902,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16912,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16912,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16923,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_shake256_61_c9
        - Src:             './libcrux_internal.h:16925,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16925,3'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:16925,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16940,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16938,5'
          Dst:             libcrux_ml_dsa_encoding_error_serialize_37
        - Src:             './libcrux_internal.h:16954,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:16953,5'
          Dst:             libcrux_ml_dsa_encoding_t0_serialize_37
    - functionName:    libcrux_ml_dsa_encoding_verification_key_generate_serialized_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15353
      functionLinenumberEnd: 15380
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          140
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_dsa_encoding_t1_serialize_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15354,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15354,3'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15372,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:15371,5'
          Dst:             libcrux_ml_dsa_encoding_t1_serialize_37
    - functionName:    libcrux_ml_dsa_arithmetic_power2round_vector_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15393
      functionLinenumberEnd: 15403
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_simd_portable_power2round_65
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15400,7'
          Dst:             libcrux_ml_dsa_simd_portable_power2round_65
    - functionName:    Eurydice_array_to_slice_shared_200
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15429
      functionLinenumberEnd: 15433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_matrix_compute_as1_plus_s2_37
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15469
      functionLinenumberEnd: 15488
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
        - libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - libcrux_ml_dsa_polynomial_add_ff_37
        - libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15476,7'
          Dst:             libcrux_ml_dsa_ntt_ntt_multiply_montgomery_37
        - Src:             './libcrux_internal.h:15478,7'
          Dst:             libcrux_ml_dsa_polynomial_add_ff_37
        - Src:             './libcrux_internal.h:15484,5'
          Dst:             libcrux_ml_dsa_polynomial_barrett_reduce_ff_37
        - Src:             './libcrux_internal.h:15485,5'
          Dst:             libcrux_ml_dsa_ntt_invert_ntt_montgomery_37
        - Src:             './libcrux_internal.h:15486,5'
          Dst:             libcrux_ml_dsa_polynomial_add_ff_37
    - functionName:    Eurydice_array_to_subslice_shared_25
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15498
      functionLinenumberEnd: 15501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_20
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15582
      functionLinenumberEnd: 15586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_samplex4_sample_s1_and_s2_29
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16523
      functionLinenumberEnd: 16541
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_dsa_sample_sample_four_error_ring_elements_29
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16528,5'
          Dst:             libcrux_ml_dsa_sample_sample_four_error_ring_elements_29
        - Src:             './libcrux_internal.h:16536,5'
          Dst:             libcrux_ml_dsa_sample_sample_four_error_ring_elements_29
    - functionName:    Eurydice_array_to_slice_mut_9f0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_34
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_generate_key_pair_5a
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16977
      functionLinenumberEnd: 17091
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          492
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Eurydice_array_to_slice_mut_20
        - Eurydice_array_to_slice_mut_200
        - Eurydice_array_to_slice_mut_201
        - Eurydice_array_to_slice_mut_78
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_slice_shared_20
        - Eurydice_array_to_slice_shared_200
        - Eurydice_array_to_slice_shared_78
        - Eurydice_array_to_slice_shared_82
        - Eurydice_array_to_subslice_shared_25
        - libcrux_ml_dsa_arithmetic_power2round_vector_37
        - libcrux_ml_dsa_constants_error_ring_element_size
        - libcrux_ml_dsa_encoding_signing_key_generate_serialized_2e
        - libcrux_ml_dsa_encoding_verification_key_generate_serialized_37
        - libcrux_ml_dsa_hash_functions_portable_absorb_26
        - libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - libcrux_ml_dsa_hash_functions_portable_init_26
        - libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - libcrux_ml_dsa_matrix_compute_as1_plus_s2_37
        - libcrux_ml_dsa_ntt_ntt_37
        - libcrux_ml_dsa_polynomial_zero_ff_37
        - libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
        - libcrux_ml_dsa_samplex4_sample_s1_and_s2_29
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:16980,11'
          Dst:             libcrux_ml_dsa_hash_functions_portable_init_26
        - Src:             './libcrux_internal.h:16982,5'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:16981,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_26
        - Src:             './libcrux_internal.h:16993,5'
          Dst:             Eurydice_array_to_slice_shared_82
        - Src:             './libcrux_internal.h:16992,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_absorb_final_26
        - Src:             './libcrux_internal.h:16995,5'
          Dst:             Eurydice_array_to_slice_mut_78
        - Src:             './libcrux_internal.h:16994,3'
          Dst:             libcrux_ml_dsa_hash_functions_portable_squeeze_26
        - Src:             './libcrux_internal.h:16998,5'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:16998,5'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:16998,5'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:17016,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17021,5'
          Dst:             Eurydice_array_to_slice_mut_20
        - Src:             './libcrux_internal.h:17019,3'
          Dst:             libcrux_ml_dsa_samplex4_sample_s1_and_s2_29
        - Src:             './libcrux_internal.h:17026,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17033,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17038,5'
          Dst:             Eurydice_array_to_slice_mut_200
        - Src:             './libcrux_internal.h:17036,3'
          Dst:             libcrux_ml_dsa_samplex4_portable_matrix_flat_a8_37
        - Src:             './libcrux_internal.h:17043,29'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17046,3'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17046,3'
          Dst:             Eurydice_array_to_subslice_shared_25
        - Src:             './libcrux_internal.h:17046,3'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17058,5'
          Dst:             libcrux_ml_dsa_ntt_ntt_37
        - Src:             './libcrux_internal.h:17062,5'
          Dst:             Eurydice_array_to_slice_mut_200
        - Src:             './libcrux_internal.h:17063,5'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17064,5'
          Dst:             Eurydice_array_to_slice_shared_200
        - Src:             './libcrux_internal.h:17065,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17060,3'
          Dst:             libcrux_ml_dsa_matrix_compute_as1_plus_s2_37
        - Src:             './libcrux_internal.h:17070,28'
          Dst:             libcrux_ml_dsa_polynomial_zero_ff_37
        - Src:             './libcrux_internal.h:17073,51'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17074,5'
          Dst:             Eurydice_array_to_slice_mut_201
        - Src:             './libcrux_internal.h:17073,3'
          Dst:             libcrux_ml_dsa_arithmetic_power2round_vector_37
        - Src:             './libcrux_internal.h:17076,5'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17075,3'
          Dst:             libcrux_ml_dsa_encoding_verification_key_generate_serialized_37
        - Src:             './libcrux_internal.h:17079,5'
          Dst:             libcrux_ml_dsa_constants_error_ring_element_size
        - Src:             './libcrux_internal.h:17088,5'
          Dst:             Eurydice_array_to_slice_shared_200
        - Src:             './libcrux_internal.h:17089,5'
          Dst:             Eurydice_array_to_slice_shared_20
        - Src:             './libcrux_internal.h:17078,3'
          Dst:             libcrux_ml_dsa_encoding_signing_key_generate_serialized_2e
    - functionName:    Eurydice_array_to_slice_shared_82
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_mut_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_types_new_7f_7d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13596
      functionLinenumberEnd: 13597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_types_new_9b_ab
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 13612
      functionLinenumberEnd: 13613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_generate_key_pair
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 17102
      functionLinenumberEnd: 17106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_34
        - Eurydice_array_to_slice_mut_9f0
        - libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_generate_key_pair_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:17104,5'
          Dst:             Eurydice_array_to_slice_mut_34
        - Src:             './libcrux_internal.h:17105,5'
          Dst:             Eurydice_array_to_slice_mut_9f0
        - Src:             './libcrux_internal.h:17103,3'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_ml_dsa_44_generate_key_pair_5a
    - functionName:    core_num__u8__wrapping_sub
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_select_ct
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15819
      functionLinenumberEnd: 15831
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u8__wrapping_sub
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15821,37'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
        - Src:             './libcrux_internal.h:15821,10'
          Dst:             core_num__u8__wrapping_sub
    - functionName:    libcrux_ml_kem_constant_time_ops_is_non_zero
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15776
      functionLinenumberEnd: 15777
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_inz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15777,10'
          Dst:             libcrux_ml_kem_constant_time_ops_inz
    - functionName:    libcrux_ml_kem_constant_time_ops_inz
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15769
      functionLinenumberEnd: 15772
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u16__wrapping_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15771,40'
          Dst:             core_num__u16__wrapping_add
    - functionName:    core_num__u16__wrapping_add
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_compare
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15789
      functionLinenumberEnd: 15797
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15797,10'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
    - functionName:    libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15840
      functionLinenumberEnd: 15841
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_select_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15841,10'
          Dst:             libcrux_ml_kem_constant_time_ops_select_ct
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15805
      functionLinenumberEnd: 15806
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15806,10'
          Dst:             libcrux_ml_kem_constant_time_ops_compare
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_ce
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23527
      functionLinenumberEnd: 23530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_01
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23529,34'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:23529,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    Eurydice_array_to_subslice_mut_d411
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21868
      functionLinenumberEnd: 21889
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          134
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21871,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21872,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21873,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21874,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21875,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21876,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21877,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21878,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21881,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21882,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21883,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21884,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21885,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21886,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21887,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21888,17'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_secrets_int_as_u8_f5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8596
      functionLinenumberEnd: 8598
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_90
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8598,65'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_internal.h:8598,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_90
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3973
      functionLinenumberEnd: 3974
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_90
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3986
      functionLinenumberEnd: 3987
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_75
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21893
      functionLinenumberEnd: 21895
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_1
        - libcrux_secrets_int_public_integers_declassify_d8_75
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21895,58'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_1
        - Src:             './libcrux_internal.h:21895,5'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_75
    - functionName:    libcrux_secrets_int_as_i16_ca
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8650
      functionLinenumberEnd: 8652
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8652,75'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             './libcrux_internal.h:8652,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_de
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3877
      functionLinenumberEnd: 3878
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21453
      functionLinenumberEnd: 21462
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_ca
        - libcrux_secrets_int_as_u8_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21456,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21456,64'
          Dst:             libcrux_secrets_int_as_i16_ca
        - Src:             './libcrux_internal.h:21462,10'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21467
      functionLinenumberEnd: 21474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21472,106'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_internal.h:21472,37'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - Src:             './libcrux_internal.h:21472,7'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_secrets_int_as_u16_f5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8641
      functionLinenumberEnd: 8643
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_de
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8643,66'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_internal.h:8643,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_de
    - functionName:    libcrux_secrets_int_as_i16_59
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8605
      functionLinenumberEnd: 8607
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_90
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8607,75'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_90
        - Src:             './libcrux_internal.h:8607,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_90
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3947
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_de
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3891
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_mut_d46
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21903
      functionLinenumberEnd: 21904
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21904,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_1_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21481
      functionLinenumberEnd: 21482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21482,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_1
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23320
      functionLinenumberEnd: 23333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23326,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_internal.h:23329,12'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_internal.h:23330,27'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21372
      functionLinenumberEnd: 21375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21375,7'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21374,5'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_sub_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21181
      functionLinenumberEnd: 21182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21182,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
    - functionName:    libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21285
      functionLinenumberEnd: 21286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21286,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21270
      functionLinenumberEnd: 21277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21274,18'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21256
      functionLinenumberEnd: 21265
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21259,5'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21264,5'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_secrets_int_as_i32_f5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8614
      functionLinenumberEnd: 8616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8616,65'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_internal.h:8616,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_secrets_int_as_i16_36
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8623
      functionLinenumberEnd: 8625
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_a8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8625,65'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_a8
        - Src:             './libcrux_internal.h:8625,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_a8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_a8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_sub
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21166
      functionLinenumberEnd: 21173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21353
      functionLinenumberEnd: 21361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21358,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21343
      functionLinenumberEnd: 21345
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21344,21'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21344,57'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21345,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21308
      functionLinenumberEnd: 21325
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_b8
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_classify_27_df
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21311,35'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_internal.h:21311,5'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21312,37'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
        - Src:             './libcrux_internal.h:21312,7'
          Dst:             libcrux_secrets_int_as_i32_b8
        - Src:             './libcrux_internal.h:21315,35'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_internal.h:21315,5'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21316,37'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21316,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21319,5'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_internal.h:21323,5'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_secrets_int_public_integers_classify_27_df
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i32_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8632
      functionLinenumberEnd: 8634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8634,65'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             './libcrux_internal.h:8634,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_df
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3905
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23347
      functionLinenumberEnd: 23348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23348,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_ea
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22951
      functionLinenumberEnd: 22963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22957,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:22958,39'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:22958,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:22961,18'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22015
      functionLinenumberEnd: 22034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22016,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22017,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22018,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22019,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22020,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22021,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22022,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22023,16'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22041
      functionLinenumberEnd: 22055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          146
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22044,64'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22044,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             './libcrux_internal.h:22048,64'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22048,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22063
      functionLinenumberEnd: 22065
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4
        - libcrux_secrets_int_classify_public_classify_ref_6d_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22065,60'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_6d_90
        - Src:             './libcrux_internal.h:22065,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_6d_90
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22976
      functionLinenumberEnd: 22977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22977,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22073
      functionLinenumberEnd: 22074
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22074,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22988
      functionLinenumberEnd: 23007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
        - libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22989,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:22995,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:23002,35'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4_b8
        - Src:             './libcrux_internal.h:23004,15'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
    - functionName:    libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22501
      functionLinenumberEnd: 22509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22506,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_vector_portable_ZERO_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21139
      functionLinenumberEnd: 21140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21140,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_zero
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21128
      functionLinenumberEnd: 21131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_4b
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21130,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_4b
    - functionName:    libcrux_secrets_int_public_integers_classify_27_4b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22619
      functionLinenumberEnd: 22631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22625,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:22626,39'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:22626,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:22629,18'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22144
      functionLinenumberEnd: 22201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          216
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_i16_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22147,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22150,10'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22147,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22153,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22156,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22153,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22159,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22162,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22159,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22165,55'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22167,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22165,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22170,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22173,10'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22170,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22176,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22179,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22176,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22182,56'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22185,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22182,5'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_internal.h:22188,55'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22190,9'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22188,5'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_secrets_int_as_i16_f5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8686
      functionLinenumberEnd: 8688
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8688,56'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_internal.h:8688,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22208
      functionLinenumberEnd: 22222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          146
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22211,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22211,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             './libcrux_internal.h:22215,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22215,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22230
      functionLinenumberEnd: 22232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10
        - libcrux_secrets_int_classify_public_classify_ref_6d_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22232,61'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_6d_90
        - Src:             './libcrux_internal.h:22232,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22644
      functionLinenumberEnd: 22645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22645,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22240
      functionLinenumberEnd: 22241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22241,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22656
      functionLinenumberEnd: 22675
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
        - libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22657,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:22663,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22670,35'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10_b8
        - Src:             './libcrux_internal.h:22672,15'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
    - functionName:    libcrux_ml_kem_ntt_ntt_vector_u_f7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22879
      functionLinenumberEnd: 22889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22881,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:22882,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:22883,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:22884,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:22885,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             './libcrux_internal.h:22886,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             './libcrux_internal.h:22887,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             './libcrux_internal.h:22888,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22738
      functionLinenumberEnd: 22761
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22754,11'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22752,9'
          Dst:             libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_3_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22775
      functionLinenumberEnd: 22786
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22783,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22782,7'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_2_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22800
      functionLinenumberEnd: 22811
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22807,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22808,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22806,7'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_1_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22825
      functionLinenumberEnd: 22838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22832,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22833,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22834,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22835,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:22831,7'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22868
      functionLinenumberEnd: 22870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22869,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22848
      functionLinenumberEnd: 22855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22852,31'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_polynomial_zeta
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21089
      functionLinenumberEnd: 21090
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21576
      functionLinenumberEnd: 21577
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21577,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21553
      functionLinenumberEnd: 21562
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21554,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21555,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21556,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21557,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21558,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21559,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21560,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21561,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21534
      functionLinenumberEnd: 21543
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21538,7'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21537,5'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21607
      functionLinenumberEnd: 21608
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21608,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21586
      functionLinenumberEnd: 21595
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21587,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21588,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21589,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21590,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21591,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21592,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21593,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21594,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21630
      functionLinenumberEnd: 21631
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21631,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21613
      functionLinenumberEnd: 21622
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21614,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21615,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21616,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21617,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21618,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21619,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21620,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_internal.h:21621,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22711
      functionLinenumberEnd: 22720
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22713,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_internal.h:22714,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_internal.h:22715,7'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_vector_portable_add_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21160
      functionLinenumberEnd: 21161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21161,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_add
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21145
      functionLinenumberEnd: 21152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_f7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22688
      functionLinenumberEnd: 22689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22689,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
    - functionName:    Eurydice_array_to_subslice_shared_d44
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22608
      functionLinenumberEnd: 22609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22609,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_message_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23404
      functionLinenumberEnd: 23425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_82
        - Eurydice_array_to_subslice_mut_d46
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_1_b8
        - libcrux_ml_kem_vector_portable_serialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23410,19'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_internal.h:23412,30'
          Dst:             libcrux_ml_kem_vector_portable_compress_1_b8
        - Src:             './libcrux_internal.h:23414,13'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1_b8
        - Src:             './libcrux_internal.h:23415,5'
          Dst:             Eurydice_array_to_subslice_mut_d46
        - Src:             './libcrux_internal.h:23415,5'
          Dst:             Eurydice_array_to_slice_shared_82
        - Src:             './libcrux_internal.h:23415,5'
          Dst:             Eurydice_array_to_subslice_mut_d46
    - functionName:    libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23392
      functionLinenumberEnd: 23393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23393,10'
          Dst:             libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
    - functionName:    libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21425
      functionLinenumberEnd: 21426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21426,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21411
      functionLinenumberEnd: 21417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21412,23'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
        - Src:             './libcrux_internal.h:21415,5'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - Src:             './libcrux_internal.h:21417,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21400
      functionLinenumberEnd: 21406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21383
      functionLinenumberEnd: 21390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_compute_message_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23369
      functionLinenumberEnd: 23381
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23370,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:23376,7'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_internal.h:23378,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - Src:             './libcrux_internal.h:23380,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - Src:             './libcrux_internal.h:23381,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23113
      functionLinenumberEnd: 23114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23114,10'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_ea
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23160
      functionLinenumberEnd: 23162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_to_ring_element_68
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23161,3'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_68
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23300
      functionLinenumberEnd: 23310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23302,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - Src:             './libcrux_internal.h:23303,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - Src:             './libcrux_internal.h:23304,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - Src:             './libcrux_internal.h:23305,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:23306,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:23307,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:23308,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:23309,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23172
      functionLinenumberEnd: 23185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23179,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23180,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23181,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23182,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23178,7'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23195
      functionLinenumberEnd: 23206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23202,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23203,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23201,7'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23216
      functionLinenumberEnd: 23227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23224,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23223,7'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23267
      functionLinenumberEnd: 23290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          127
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23283,11'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23281,9'
          Dst:             libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
    - functionName:    libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23241
      functionLinenumberEnd: 23250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23242,31'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_internal.h:23244,54'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_internal.h:23244,5'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - Src:             './libcrux_internal.h:23245,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21738
      functionLinenumberEnd: 21739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21739,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21721
      functionLinenumberEnd: 21730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21722,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21723,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21724,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21725,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21726,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21727,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21728,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21729,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21641
      functionLinenumberEnd: 21651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21644,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Src:             './libcrux_internal.h:21648,7'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21647,5'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21715
      functionLinenumberEnd: 21716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21716,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21694
      functionLinenumberEnd: 21703
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21695,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21696,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21697,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21698,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21699,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21700,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21701,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21702,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21684
      functionLinenumberEnd: 21685
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21685,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21661
      functionLinenumberEnd: 21670
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21662,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21663,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21664,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21665,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21666,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21667,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21668,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_internal.h:21669,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23132
      functionLinenumberEnd: 23140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23137,15'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23081
      functionLinenumberEnd: 23096
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23082,25'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             './libcrux_internal.h:23090,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23091,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23092,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23093,9'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_internal.h:23088,7'
          Dst:             libcrux_ml_kem_vector_portable_ntt_multiply_b8
    - functionName:    libcrux_ml_kem_polynomial_ZERO_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23032
      functionLinenumberEnd: 23040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23037,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21862
      functionLinenumberEnd: 21863
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21863,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21801
      functionLinenumberEnd: 21847
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - libcrux_ml_kem_vector_portable_vector_type_zero
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21806,25'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             './libcrux_internal.h:21809,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21807,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21814,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21812,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21819,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21817,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21824,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21822,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21829,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21827,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21834,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21832,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21839,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21837,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_internal.h:21844,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_internal.h:21842,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21772
      functionLinenumberEnd: 21790
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21777,19'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21777,55'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21778,20'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21778,56'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21779,19'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_internal.h:21781,16'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21781,55'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21783,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_internal.h:21784,19'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21784,55'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21785,19'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21785,55'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_internal.h:21787,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    Eurydice_array_to_subslice_from_shared_5f0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_b6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23021
      functionLinenumberEnd: 23022
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23022,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22905
      functionLinenumberEnd: 22941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_subslice_shared_d44
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_30
        - libcrux_ml_kem_ntt_ntt_vector_u_f7
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_f7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22912,7'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_30
        - Src:             './libcrux_internal.h:22927,7'
          Dst:             Eurydice_array_to_subslice_shared_d44
        - Src:             './libcrux_internal.h:22938,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_f7
        - Src:             './libcrux_internal.h:22939,5'
          Dst:             libcrux_ml_kem_ntt_ntt_vector_u_f7
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22541
      functionLinenumberEnd: 22558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22542,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:22548,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22555,31'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22386
      functionLinenumberEnd: 22387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22387,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22376
      functionLinenumberEnd: 22378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12
        - libcrux_secrets_int_classify_public_classify_ref_6d_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22378,61'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_6d_90
        - Src:             './libcrux_internal.h:22378,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22330
      functionLinenumberEnd: 22368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          304
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22333,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22333,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22337,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22337,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22341,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22341,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22345,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22345,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22349,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22349,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22353,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22353,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22357,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22357,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_internal.h:22361,65'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22361,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22319
      functionLinenumberEnd: 22325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22320,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22321,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:22322,19'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_unpacked_01
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23467
      functionLinenumberEnd: 23475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_from_shared_5f0
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_30
        - libcrux_ml_kem_matrix_compute_message_68
        - libcrux_ml_kem_serialize_compress_then_serialize_message_ea
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_b6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23469,14'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_30
        - Src:             './libcrux_internal.h:23472,76'
          Dst:             Eurydice_array_to_subslice_from_shared_5f0
        - Src:             './libcrux_internal.h:23472,5'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_b6
        - Src:             './libcrux_internal.h:23474,29'
          Dst:             libcrux_ml_kem_matrix_compute_message_68
        - Src:             './libcrux_internal.h:23475,10'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_message_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_vector_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22575
      functionLinenumberEnd: 22590
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22581,76'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:22581,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_01
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22527
      functionLinenumberEnd: 22528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22528,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    Eurydice_array_to_slice_shared_06
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15851
      functionLinenumberEnd: 15857
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:15853,14'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - Src:             './libcrux_internal.h:15855,5'
          Dst:             libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_types_as_slice_a9_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8831
      functionLinenumberEnd: 8832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_81
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_3b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23544
      functionLinenumberEnd: 23545
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23545,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_ce
    - functionName:    libcrux_ml_kem_types_as_ref_c1_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8900
      functionLinenumberEnd: 8901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_06
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8901,10'
          Dst:             Eurydice_array_to_slice_shared_06
    - functionName:    Eurydice_array_to_subslice_from_mut_5f2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_66
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8914
      functionLinenumberEnd: 8920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d411
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8916,3'
          Dst:             Eurydice_array_to_subslice_mut_d411
        - Src:             './libcrux_internal.h:8916,3'
          Dst:             Eurydice_array_to_subslice_mut_d411
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_01
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23493
      functionLinenumberEnd: 23503
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_01
        - libcrux_ml_kem_ind_cpa_decrypt_unpacked_01
        - libcrux_ml_kem_ind_cpa_deserialize_vector_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23499,26'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_01
        - Src:             './libcrux_internal.h:23502,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_vector_68
        - Src:             './libcrux_internal.h:23503,10'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_unpacked_01
    - functionName:    Eurydice_array_to_slice_shared_51
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_unpack_private_key_64
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8971
      functionLinenumberEnd: 9002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          92
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_decapsulate_fd
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25212
      functionLinenumberEnd: 25268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          271
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_slice_shared_06
        - Eurydice_array_to_slice_shared_17
        - Eurydice_array_to_slice_shared_51
        - Eurydice_array_to_slice_shared_81
        - Eurydice_array_to_subslice_from_mut_5f1
        - Eurydice_array_to_subslice_from_mut_5f2
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
        - libcrux_ml_kem_hash_functions_portable_G_4a_78
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_3b
        - libcrux_ml_kem_ind_cpa_decrypt_01
        - libcrux_ml_kem_ind_cpa_encrypt_d5
        - libcrux_ml_kem_types_as_ref_c1_52
        - libcrux_ml_kem_types_as_slice_a9_52
        - libcrux_ml_kem_types_unpack_private_key_64
        - libcrux_ml_kem_utils_into_padded_array_66
        - libcrux_ml_kem_utils_into_padded_array_c9
        - libcrux_ml_kem_variant_kdf_39_52
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25215,48'
          Dst:             Eurydice_array_to_slice_shared_51
        - Src:             './libcrux_internal.h:25215,5'
          Dst:             libcrux_ml_kem_types_unpack_private_key_64
        - Src:             './libcrux_internal.h:25220,31'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_01
        - Src:             './libcrux_internal.h:25223,47'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25223,5'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c9
        - Src:             './libcrux_internal.h:25224,3'
          Dst:             Eurydice_array_to_subslice_from_mut_5f1
        - Src:             './libcrux_internal.h:25224,3'
          Dst:             Eurydice_array_to_subslice_from_mut_5f1
        - Src:             './libcrux_internal.h:25230,52'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25230,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_78
        - Src:             './libcrux_internal.h:25233,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25233,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25233,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25239,29'
          Dst:             libcrux_ml_kem_utils_into_padded_array_66
        - Src:             './libcrux_internal.h:25242,5'
          Dst:             Eurydice_array_to_subslice_from_mut_5f2
        - Src:             './libcrux_internal.h:25244,3'
          Dst:             libcrux_ml_kem_types_as_ref_c1_52
        - Src:             './libcrux_internal.h:25247,54'
          Dst:             Eurydice_array_to_slice_shared_81
        - Src:             './libcrux_internal.h:25247,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_3b
        - Src:             './libcrux_internal.h:25250,5'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_d5
        - Src:             './libcrux_internal.h:25254,13'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25258,7'
          Dst:             libcrux_ml_kem_types_as_slice_a9_52
        - Src:             './libcrux_internal.h:25257,5'
          Dst:             libcrux_ml_kem_variant_kdf_39_52
        - Src:             './libcrux_internal.h:25262,7'
          Dst:             libcrux_ml_kem_types_as_slice_a9_52
        - Src:             './libcrux_internal.h:25261,5'
          Dst:             libcrux_ml_kem_variant_kdf_39_52
        - Src:             './libcrux_internal.h:25263,38'
          Dst:             libcrux_ml_kem_types_as_ref_c1_52
        - Src:             './libcrux_internal.h:25266,7'
          Dst:             Eurydice_array_to_slice_shared_06
        - Src:             './libcrux_internal.h:25267,7'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25268,7'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25265,5'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_utils_into_padded_array_c9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8933
      functionLinenumberEnd: 8939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d410
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8935,3'
          Dst:             Eurydice_array_to_subslice_mut_d410
        - Src:             './libcrux_internal.h:8935,3'
          Dst:             Eurydice_array_to_subslice_mut_d410
    - functionName:    Eurydice_array_to_subslice_from_mut_5f1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G_4a_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23516
      functionLinenumberEnd: 23517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23517,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_G
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_d5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25156
      functionLinenumberEnd: 25159
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_05
        - libcrux_ml_kem_ind_cpa_encrypt_unpacked_d5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25158,25'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_05
        - Src:             './libcrux_internal.h:25159,10'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_unpacked_d5
    - functionName:    libcrux_ml_kem_variant_kdf_39_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25177
      functionLinenumberEnd: 25180
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_01
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25179,3'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:25179,3'
          Dst:             Eurydice_array_to_slice_mut_01
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_05
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24189
      functionLinenumberEnd: 24193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_05
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24191,25'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_68
        - Src:             './libcrux_internal.h:24192,3'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_05
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_unpacked_d5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25115
      functionLinenumberEnd: 25130
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_5f3
        - Eurydice_array_to_subslice_mut_d414
        - libcrux_ml_kem_ind_cpa_encrypt_c1_87
        - libcrux_ml_kem_ind_cpa_encrypt_c2_30
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25121,7'
          Dst:             Eurydice_array_to_subslice_mut_d414
        - Src:             './libcrux_internal.h:25119,5'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_87
        - Src:             './libcrux_internal.h:25129,5'
          Dst:             Eurydice_array_to_subslice_from_mut_5f3
        - Src:             './libcrux_internal.h:25125,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c2_30
    - functionName:    Eurydice_array_to_subslice_mut_d414
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_87
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24791
      functionLinenumberEnd: 24828
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_78
        - Eurydice_array_to_slice_shared_b5
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_3b0
        - libcrux_ml_kem_ind_cpa_compress_then_serialize_u_21
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_87
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_87
        - libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_bf
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
        - libcrux_ml_kem_matrix_compute_vector_u_68
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
        - libcrux_ml_kem_utils_into_padded_array_29
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24792,32'
          Dst:             libcrux_ml_kem_utils_into_padded_array_29
        - Src:             './libcrux_internal.h:24798,27'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_87
        - Src:             './libcrux_internal.h:24803,5'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
        - Src:             './libcrux_internal.h:24811,26'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_87
        - Src:             './libcrux_internal.h:24816,5'
          Dst:             libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_bf
        - Src:             './libcrux_internal.h:24822,55'
          Dst:             Eurydice_array_to_slice_shared_b5
        - Src:             './libcrux_internal.h:24822,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_3b0
        - Src:             './libcrux_internal.h:24825,66'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:24825,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
        - Src:             './libcrux_internal.h:24826,24'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_68
        - Src:             './libcrux_internal.h:24827,3'
          Dst:             libcrux_ml_kem_ind_cpa_compress_then_serialize_u_21
    - functionName:    Eurydice_array_to_subslice_from_mut_5f3
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c2_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25038
      functionLinenumberEnd: 25049
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_matrix_compute_ring_element_v_68
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_30
        - libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25041,5'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
        - Src:             './libcrux_internal.h:25044,5'
          Dst:             libcrux_ml_kem_matrix_compute_ring_element_v_68
        - Src:             './libcrux_internal.h:25048,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_30
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24841
      functionLinenumberEnd: 24859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_subslice_shared_d4
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_1_b8
        - libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24842,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:24848,55'
          Dst:             Eurydice_array_to_subslice_shared_d4
        - Src:             './libcrux_internal.h:24848,7'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1_b8
        - Src:             './libcrux_internal.h:24856,15'
          Dst:             libcrux_ml_kem_vector_portable_decompress_1_b8
    - functionName:    libcrux_ml_kem_matrix_compute_ring_element_v_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24926
      functionLinenumberEnd: 24938
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24927,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:24933,7'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_internal.h:24935,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - Src:             './libcrux_internal.h:24937,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - Src:             './libcrux_internal.h:24938,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25018
      functionLinenumberEnd: 25020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25019,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_4_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24985
      functionLinenumberEnd: 25003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          116
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_6e
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_d1
        - libcrux_ml_kem_vector_portable_serialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24991,53'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_internal.h:24991,7'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_d1
        - Src:             './libcrux_internal.h:24992,33'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4_b8
        - Src:             './libcrux_internal.h:24993,5'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:24993,5'
          Dst:             Eurydice_array_to_slice_shared_6e
        - Src:             './libcrux_internal.h:24993,5'
          Dst:             Eurydice_slice_subslice_mut_c8
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_d1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24970
      functionLinenumberEnd: 24971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24971,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_d1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22009
      functionLinenumberEnd: 22010
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22010,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21999
      functionLinenumberEnd: 22001
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4
        - libcrux_secrets_int_public_integers_declassify_d8_52
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22001,58'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4
        - Src:             './libcrux_internal.h:22001,5'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_52
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21978
      functionLinenumberEnd: 21992
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_shared_e7
        - libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21981,62'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:21981,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
        - Src:             './libcrux_internal.h:21985,62'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:21985,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_shared_e7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21955
      functionLinenumberEnd: 21973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21958,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21959,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21962,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21963,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21966,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21967,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21970,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:21971,17'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_d1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24948
      functionLinenumberEnd: 24958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24955,11'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_internal.h:24954,37'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             './libcrux_internal.h:24954,7'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21499
      functionLinenumberEnd: 21506
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - libcrux_secrets_int_as_i16_b8
        - libcrux_secrets_int_as_u32_a3
        - libcrux_secrets_int_as_u64_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21500,25'
          Dst:             libcrux_secrets_int_as_u64_ca
        - Src:             './libcrux_internal.h:21506,9'
          Dst:             libcrux_secrets_int_as_u32_a3
        - Src:             './libcrux_internal.h:21505,35'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - Src:             './libcrux_internal.h:21505,5'
          Dst:             libcrux_secrets_int_as_i16_b8
    - functionName:    libcrux_secrets_int_as_u64_ca
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8659
      functionLinenumberEnd: 8661
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_49
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8661,76'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             './libcrux_internal.h:8661,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_49
    - functionName:    libcrux_secrets_int_as_u32_a3
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8668
      functionLinenumberEnd: 8670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_df
        - libcrux_secrets_int_public_integers_declassify_d8_49
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8670,66'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_49
        - Src:             './libcrux_internal.h:8670,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21490
      functionLinenumberEnd: 21491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i16_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8677
      functionLinenumberEnd: 8679
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8679,65'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             './libcrux_internal.h:8679,5'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_49
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_49
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24906
      functionLinenumberEnd: 24907
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24907,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24874
      functionLinenumberEnd: 24888
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24880,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_internal.h:24883,12'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_internal.h:24884,28'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_internal.h:24885,27'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    Eurydice_array_to_subslice_shared_d4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21949
      functionLinenumberEnd: 21950
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21950,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_decompress_1_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21523
      functionLinenumberEnd: 21524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21524,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21511
      functionLinenumberEnd: 21516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_sub
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21512,23'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             './libcrux_internal.h:21513,23'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
        - Src:             './libcrux_internal.h:21515,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21939
      functionLinenumberEnd: 21941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_1
        - libcrux_secrets_int_classify_public_classify_ref_6d_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21941,60'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_6d_90
        - Src:             './libcrux_internal.h:21941,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21909
      functionLinenumberEnd: 21931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          238
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21910,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21911,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21912,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21913,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21914,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21915,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21916,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21917,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21918,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21919,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21920,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21921,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21922,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21923,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21924,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_internal.h:21925,22'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_utils_into_padded_array_29
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8862
      functionLinenumberEnd: 8868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d412
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8864,3'
          Dst:             Eurydice_array_to_subslice_mut_d412
        - Src:             './libcrux_internal.h:8864,3'
          Dst:             Eurydice_array_to_subslice_mut_d412
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_87
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24226
      functionLinenumberEnd: 24227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24227,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24439
      functionLinenumberEnd: 24462
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_78
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_3b
        - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
        - libcrux_ml_kem_utils_prf_input_inc_78
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24451,22'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_78
        - Src:             './libcrux_internal.h:24452,33'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_3b
        - Src:             './libcrux_internal.h:24458,68'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:24458,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
        - Src:             './libcrux_internal.h:24460,5'
          Dst:             libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_87
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24483
      functionLinenumberEnd: 24484
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24484,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_bf
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24504
      functionLinenumberEnd: 24526
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_78
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_3b
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
        - libcrux_ml_kem_utils_prf_input_inc_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24516,22'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_78
        - Src:             './libcrux_internal.h:24517,33'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_3b
        - Src:             './libcrux_internal.h:24523,68'
          Dst:             Eurydice_array_to_slice_shared_78
        - Src:             './libcrux_internal.h:24523,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
    - functionName:    Eurydice_array_to_slice_shared_b5
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_3b0
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24553
      functionLinenumberEnd: 24554
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_ec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24554,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_ec
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_66
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24371
      functionLinenumberEnd: 24372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24372,10'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24631
      functionLinenumberEnd: 24655
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_68
        - libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24637,26'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_68
        - Src:             './libcrux_internal.h:24649,17'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_internal.h:24650,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - Src:             './libcrux_internal.h:24652,5'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_68
        - Src:             './libcrux_internal.h:24653,5'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_compress_then_serialize_u_21
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24751
      functionLinenumberEnd: 24770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_56
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_f7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24758,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:24767,14'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_f7
        - Src:             './libcrux_internal.h:24768,5'
          Dst:             Eurydice_array_to_slice_shared_56
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_f7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24730
      functionLinenumberEnd: 24731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_10_e1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24731,10'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_10_e1
    - functionName:    Eurydice_array_to_slice_shared_56
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_10_e1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24699
      functionLinenumberEnd: 24718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          107
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_8f
        - Eurydice_array_to_subslice_mut_d413
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_ef
        - libcrux_ml_kem_vector_portable_serialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24706,53'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_internal.h:24706,7'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_ef
        - Src:             './libcrux_internal.h:24707,29'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10_b8
        - Src:             './libcrux_internal.h:24708,5'
          Dst:             Eurydice_array_to_subslice_mut_d413
        - Src:             './libcrux_internal.h:24708,5'
          Dst:             Eurydice_array_to_slice_shared_8f
        - Src:             './libcrux_internal.h:24708,5'
          Dst:             Eurydice_array_to_subslice_mut_d413
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_ef
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24687
      functionLinenumberEnd: 24688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24688,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ef
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22138
      functionLinenumberEnd: 22139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22139,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10
    - functionName:    Eurydice_array_to_subslice_mut_d413
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_8f
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22129
      functionLinenumberEnd: 22131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10
        - libcrux_secrets_int_public_integers_declassify_d8_2b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22131,58'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10
        - Src:             './libcrux_internal.h:22131,5'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_2b
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22099
      functionLinenumberEnd: 22122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          187
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_shared_e7
        - libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22102,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22102,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_internal.h:22106,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22106,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_internal.h:22110,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22110,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_internal.h:22114,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22114,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_2b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22079
      functionLinenumberEnd: 22094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          128
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22080,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22083,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22084,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22087,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22088,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22091,15'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22092,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22093,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ef
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24665
      functionLinenumberEnd: 24675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24672,11'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_internal.h:24671,37'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             './libcrux_internal.h:24671,7'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24568
      functionLinenumberEnd: 24569
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24569,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24612
      functionLinenumberEnd: 24614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24613,3'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24583
      functionLinenumberEnd: 24596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24589,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_internal.h:24592,11'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_internal.h:24593,27'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24325
      functionLinenumberEnd: 24358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          178
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_99
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24332,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:24358,52'
          Dst:             Eurydice_array_to_slice_shared_99
        - Src:             './libcrux_internal.h:24358,5'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    Eurydice_array_to_slice_shared_99
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24033
      functionLinenumberEnd: 24034
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24034,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_ea
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24003
      functionLinenumberEnd: 24019
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_a6
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24004,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             './libcrux_internal.h:24010,56'
          Dst:             Eurydice_slice_subslice_shared_a6
        - Src:             './libcrux_internal.h:24010,7'
          Dst:             libcrux_ml_kem_vector_portable_from_i16_array_b8
    - functionName:    Eurydice_slice_subslice_shared_a6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21122
      functionLinenumberEnd: 21124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_from_i16_array
        - libcrux_secrets_int_classify_public_classify_ref_6d_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21124,63'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_6d_39
        - Src:             './libcrux_internal.h:21124,5'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_from_i16_array
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_6d_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21105
      functionLinenumberEnd: 21113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_subslice_shared_a6
        - core_result_unwrap_26_d3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21108,5'
          Dst:             Eurydice_slice_subslice_shared_a6
        - Src:             './libcrux_internal.h:21112,5'
          Dst:             core_result_unwrap_26_d3
    - functionName:    core_result_unwrap_26_d3
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:1779,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_ec
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24536
      functionLinenumberEnd: 24539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_78
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24538,34'
          Dst:             Eurydice_array_to_slice_mut_78
        - Src:             './libcrux_internal.h:24538,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_utils_prf_input_inc_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8842
      functionLinenumberEnd: 8849
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_4a_3b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24261
      functionLinenumberEnd: 24262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_3b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24262,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_3b
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_3b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24238
      functionLinenumberEnd: 24247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_mut_78
        - Eurydice_array_to_slice_shared_b5
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24244,36'
          Dst:             Eurydice_array_to_slice_mut_78
        - Src:             './libcrux_internal.h:24245,7'
          Dst:             Eurydice_array_to_slice_shared_b5
        - Src:             './libcrux_internal.h:24244,5'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24403
      functionLinenumberEnd: 24419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24404,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - Src:             './libcrux_internal.h:24406,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:24407,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:24411,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_internal.h:24415,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             './libcrux_internal.h:24416,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             './libcrux_internal.h:24417,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             './libcrux_internal.h:24418,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_7_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24382
      functionLinenumberEnd: 24393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24388,9'
          Dst:             libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - Src:             './libcrux_internal.h:24389,26'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_internal.h:24390,31'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_vector_portable_multiply_by_constant_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21202
      functionLinenumberEnd: 21203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21203,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21187
      functionLinenumberEnd: 21194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_mut_d412
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_8b_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23581
      functionLinenumberEnd: 23606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23586,29'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:23600,30'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_05
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24168
      functionLinenumberEnd: 24178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_subslice_from_shared_6d
        - Eurydice_slice_subslice_to_shared_72
        - libcrux_ml_kem_matrix_sample_matrix_A_91
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_68
        - libcrux_ml_kem_utils_into_padded_array_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24169,65'
          Dst:             Eurydice_slice_subslice_to_shared_72
        - Src:             './libcrux_internal.h:24169,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_68
        - Src:             './libcrux_internal.h:24173,10'
          Dst:             Eurydice_slice_subslice_from_shared_6d
        - Src:             './libcrux_internal.h:24176,28'
          Dst:             libcrux_ml_kem_utils_into_padded_array_de
        - Src:             './libcrux_internal.h:24177,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_91
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23659
      functionLinenumberEnd: 23681
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23669,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:23678,15'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
    - functionName:    Eurydice_slice_subslice_from_shared_6d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_de
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8881
      functionLinenumberEnd: 8887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_mut_d40
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:8883,3'
          Dst:             Eurydice_array_to_subslice_mut_d40
        - Src:             './libcrux_internal.h:8883,3'
          Dst:             Eurydice_array_to_subslice_mut_d40
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_91
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24118
      functionLinenumberEnd: 24154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_xof_91
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24139,32'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_91
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_91
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24063
      functionLinenumberEnd: 24103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_78
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_78
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_78
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b6
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b60
        - libcrux_ml_kem_sampling_sample_from_xof_call_mut_0a_91
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24068,15'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_78
        - Src:             './libcrux_internal.h:24071,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_78
        - Src:             './libcrux_internal.h:24074,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b6
        - Src:             './libcrux_internal.h:24087,9'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_78
        - Src:             './libcrux_internal.h:24089,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b60
        - Src:             './libcrux_internal.h:24100,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_call_mut_0a_91
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23721
      functionLinenumberEnd: 23722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23722,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_78
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23758
      functionLinenumberEnd: 23759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23759,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_78
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23815
      functionLinenumberEnd: 23858
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - Eurydice_array_to_subslice_mut_e7
        - Eurydice_array_to_subslice_shared_d45
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23826,56'
          Dst:             Eurydice_array_to_subslice_shared_d45
        - Src:             './libcrux_internal.h:23833,13'
          Dst:             Eurydice_array_to_subslice_mut_e7
        - Src:             './libcrux_internal.h:23826,11'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23892
      functionLinenumberEnd: 23893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23893,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_78
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_b60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23949
      functionLinenumberEnd: 23992
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - Eurydice_array_to_subslice_mut_e7
        - Eurydice_array_to_subslice_shared_d46
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23960,56'
          Dst:             Eurydice_array_to_subslice_shared_d46
        - Src:             './libcrux_internal.h:23967,13'
          Dst:             Eurydice_array_to_subslice_mut_e7
        - Src:             './libcrux_internal.h:23960,11'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_call_mut_0a_91
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24048
      functionLinenumberEnd: 24052
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_shared_e70
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:24051,52'
          Dst:             Eurydice_array_to_subslice_shared_e70
        - Src:             './libcrux_internal.h:24051,5'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    Eurydice_array_to_subslice_shared_e70
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_shared_d46
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_mut_e7
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_rej_sample_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22433
      functionLinenumberEnd: 22434
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22434,10'
          Dst:             libcrux_ml_kem_vector_portable_sampling_rej_sample
    - functionName:    libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22395
      functionLinenumberEnd: 22422
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23868
      functionLinenumberEnd: 23877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_mut_2c
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23875,7'
          Dst:             Eurydice_array_to_slice_mut_2c
        - Src:             './libcrux_internal.h:23874,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
    - functionName:    Eurydice_array_to_subslice_shared_d45
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23734
      functionLinenumberEnd: 23743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_mut_48
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23741,7'
          Dst:             Eurydice_array_to_slice_mut_48
        - Src:             './libcrux_internal.h:23740,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
    - functionName:    Eurydice_array_to_slice_mut_48
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7336
      functionLinenumberEnd: 7338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_60
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7337,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_60
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_60
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7320
      functionLinenumberEnd: 7326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_71
        - libcrux_sha3_simd_portable_squeeze_9b_60
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7321,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:7322,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7323,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
        - Src:             './libcrux_internal.h:7324,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_71
        - Src:             './libcrux_internal.h:7325,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_9b_60
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23692
      functionLinenumberEnd: 23706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_array_to_slice_shared_e9
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23697,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_internal.h:23704,7'
          Dst:             Eurydice_array_to_slice_shared_e9
        - Src:             './libcrux_internal.h:23703,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23624
      functionLinenumberEnd: 23642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_subslice_shared_c8
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:23625,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:23631,7'
          Dst:             Eurydice_slice_subslice_shared_c8
        - Src:             './libcrux_internal.h:23638,35'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
        - Src:             './libcrux_internal.h:23639,31'
          Dst:             libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
    - functionName:    libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21230
      functionLinenumberEnd: 21231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21231,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21212
      functionLinenumberEnd: 21222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21216,9'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
    - functionName:    libcrux_ml_kem_hash_functions_portable_G
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21072
      functionLinenumberEnd: 21075
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_17
        - libcrux_sha3_portable_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21074,32'
          Dst:             Eurydice_array_to_slice_mut_17
        - Src:             './libcrux_internal.h:21074,3'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    libcrux_sha3_portable_sha512
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7170
      functionLinenumberEnd: 7172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_dc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7171,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_dc
    - functionName:    Eurydice_array_to_subslice_mut_d410
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_19
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25299
      functionLinenumberEnd: 25300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_decapsulate_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25300,10'
          Dst:             libcrux_ml_kem_ind_cca_decapsulate_fd
    - functionName:    libcrux_ml_kem_types_from_19_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8795
      functionLinenumberEnd: 8796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_as_slice_e6_3d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8813
      functionLinenumberEnd: 8814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_variant_entropy_preprocess_39_13
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25329
      functionLinenumberEnd: 25332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_01
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25331,3'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:25331,3'
          Dst:             Eurydice_array_to_slice_mut_01
    - functionName:    libcrux_ml_kem_ind_cca_encapsulate_99
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25372
      functionLinenumberEnd: 25409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          177
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_slice_shared_17
        - Eurydice_array_to_slice_shared_ff
        - Eurydice_array_to_subslice_from_mut_5f1
        - libcrux_ml_kem_hash_functions_portable_G_4a_78
        - libcrux_ml_kem_hash_functions_portable_H_4a_78
        - libcrux_ml_kem_ind_cpa_encrypt_d5
        - libcrux_ml_kem_types_as_slice_e6_3d
        - libcrux_ml_kem_types_from_19_52
        - libcrux_ml_kem_utils_into_padded_array_c9
        - libcrux_ml_kem_variant_entropy_preprocess_39_13
        - libcrux_ml_kem_variant_kdf_39_52
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25375,53'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25375,5'
          Dst:             libcrux_ml_kem_variant_entropy_preprocess_39_13
        - Src:             './libcrux_internal.h:25378,47'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25378,5'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c9
        - Src:             './libcrux_internal.h:25381,5'
          Dst:             Eurydice_array_to_subslice_from_mut_5f1
        - Src:             './libcrux_internal.h:25386,86'
          Dst:             libcrux_ml_kem_types_as_slice_e6_3d
        - Src:             './libcrux_internal.h:25386,52'
          Dst:             Eurydice_array_to_slice_shared_ff
        - Src:             './libcrux_internal.h:25386,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_78
        - Src:             './libcrux_internal.h:25387,3'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25390,52'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25390,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_78
        - Src:             './libcrux_internal.h:25393,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25393,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25393,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25401,73'
          Dst:             libcrux_ml_kem_types_as_slice_e6_3d
        - Src:             './libcrux_internal.h:25401,39'
          Dst:             Eurydice_array_to_slice_shared_ff
        - Src:             './libcrux_internal.h:25401,5'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_d5
        - Src:             './libcrux_internal.h:25404,29'
          Dst:             libcrux_ml_kem_types_from_19_52
        - Src:             './libcrux_internal.h:25409,16'
          Dst:             libcrux_ml_kem_variant_kdf_39_52
    - functionName:    Eurydice_array_to_slice_shared_ff
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_H_4a_78
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25345
      functionLinenumberEnd: 25346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25346,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_H
    - functionName:    libcrux_ml_kem_hash_functions_portable_H
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21080
      functionLinenumberEnd: 21083
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_01
        - libcrux_sha3_portable_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:21082,32'
          Dst:             Eurydice_array_to_slice_mut_01
        - Src:             './libcrux_internal.h:21082,3'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_sha3_portable_sha256
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7303
      functionLinenumberEnd: 7305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_220
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:7304,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_220
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_26
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25436
      functionLinenumberEnd: 25437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_encapsulate_99
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25437,10'
          Dst:             libcrux_ml_kem_ind_cca_encapsulate_99
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26185
      functionLinenumberEnd: 26186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26186,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    Eurydice_array_to_subslice_from_shared_5f2
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_to_shared_210
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26205
      functionLinenumberEnd: 26217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_68
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26212,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_68
        - Src:             './libcrux_internal.h:26216,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_68
    - functionName:    libcrux_ml_kem_ind_cca_validate_public_key_b6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26236
      functionLinenumberEnd: 26246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_from_shared_5f2
        - Eurydice_array_to_subslice_to_shared_210
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_public_key_b6
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_68
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26240,9'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_internal.h:26239,71'
          Dst:             Eurydice_array_to_subslice_to_shared_210
        - Src:             './libcrux_internal.h:26239,5'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_68
        - Src:             './libcrux_internal.h:26245,9'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_internal.h:26244,7'
          Dst:             Eurydice_array_to_subslice_from_shared_5f2
        - Src:             './libcrux_internal.h:26243,5'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_b6
        - Src:             './libcrux_internal.h:26246,10'
          Dst:             memcmp
    - functionName:    libcrux_ml_kem_constants_ranked_bytes_per_ring_element
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8588
      functionLinenumberEnd: 8589
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_b6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25824
      functionLinenumberEnd: 25829
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_mut_b6
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25826,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_mut_b6
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_mut_b6
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25794
      functionLinenumberEnd: 25807
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_from_mut_5f4
        - Eurydice_array_to_subslice_mut_d416
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_vector_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25800,18'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_internal.h:25796,5'
          Dst:             Eurydice_array_to_subslice_mut_d416
        - Src:             './libcrux_internal.h:25795,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_68
        - Src:             './libcrux_internal.h:25803,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_internal.h:25803,3'
          Dst:             Eurydice_array_to_subslice_from_mut_5f4
        - Src:             './libcrux_internal.h:25803,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_internal.h:25803,3'
          Dst:             Eurydice_array_to_subslice_from_mut_5f4
    - functionName:    Eurydice_array_to_subslice_mut_d416
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_vector_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25758
      functionLinenumberEnd: 25776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_a9
        - Eurydice_slice_subslice_mut_c8
        - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25765,7'
          Dst:             Eurydice_slice_subslice_mut_c8
        - Src:             './libcrux_internal.h:25773,31'
          Dst:             libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
        - Src:             './libcrux_internal.h:25774,5'
          Dst:             Eurydice_array_to_slice_shared_a9
    - functionName:    Eurydice_array_to_subslice_from_mut_5f4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25723
      functionLinenumberEnd: 25741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          105
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_ed
        - Eurydice_array_to_subslice_mut_d415
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_serialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25729,19'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_internal.h:25730,29'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12_b8
        - Src:             './libcrux_internal.h:25731,5'
          Dst:             Eurydice_array_to_subslice_mut_d415
        - Src:             './libcrux_internal.h:25731,5'
          Dst:             Eurydice_array_to_slice_shared_ed
        - Src:             './libcrux_internal.h:25731,5'
          Dst:             Eurydice_array_to_subslice_mut_d415
    - functionName:    Eurydice_array_to_slice_shared_a9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22313
      functionLinenumberEnd: 22314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22314,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12
    - functionName:    Eurydice_array_to_subslice_mut_d415
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_ed
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22304
      functionLinenumberEnd: 22306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12
        - libcrux_secrets_int_public_integers_declassify_d8_40
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22306,58'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12
        - Src:             './libcrux_internal.h:22306,5'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_40
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22257
      functionLinenumberEnd: 22297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          299
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_subslice_shared_e7
        - libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22260,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22260,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22264,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22264,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22268,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22268,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22272,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22272,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22276,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22276,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22280,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22280,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22284,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22284,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_internal.h:22288,63'
          Dst:             Eurydice_array_to_subslice_shared_e7
        - Src:             './libcrux_internal.h:22288,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_40
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22246
      functionLinenumberEnd: 22252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:22247,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22250,5'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_internal.h:22251,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_3b
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26262
      functionLinenumberEnd: 26263
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_validate_public_key_b6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26263,10'
          Dst:             libcrux_ml_kem_ind_cca_validate_public_key_b6
    - functionName:    Eurydice_array_to_subslice_mut_d417
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25904
      functionLinenumberEnd: 25943
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          248
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_01
        - Eurydice_array_to_subslice_mut_d417
        - libcrux_ml_kem_hash_functions_portable_H_4a_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25906,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25906,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25916,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25916,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25923,5'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25931,28'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_78
        - Src:             './libcrux_internal.h:25932,3'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25934,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
        - Src:             './libcrux_internal.h:25934,3'
          Dst:             Eurydice_array_to_subslice_mut_d417
    - functionName:    Eurydice_array_to_slice_mut_f4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_to_standard_domain_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25529
      functionLinenumberEnd: 25531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25531,5'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25546
      functionLinenumberEnd: 25557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_to_standard_domain_ea
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25551,31'
          Dst:             libcrux_ml_kem_polynomial_to_standard_domain_ea
        - Src:             './libcrux_internal.h:25553,11'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_internal.h:25554,27'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25573
      functionLinenumberEnd: 25575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25574,3'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
    - functionName:    core_result_unwrap_26_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:1045,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_matrix_compute_As_plus_e_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25593
      functionLinenumberEnd: 25611
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25598,31'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_internal.h:25605,17'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_internal.h:25606,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_68
        - Src:             './libcrux_internal.h:25608,5'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25517
      functionLinenumberEnd: 25518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25518,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_variant_cpa_keygen_seed_39_13
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25488
      functionLinenumberEnd: 25501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_b5
        - Eurydice_array_to_subslice_mut_d412
        - libcrux_ml_kem_hash_functions_portable_G_4a_78
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25490,3'
          Dst:             Eurydice_array_to_subslice_mut_d412
        - Src:             './libcrux_internal.h:25490,3'
          Dst:             Eurydice_array_to_subslice_mut_d412
        - Src:             './libcrux_internal.h:25501,52'
          Dst:             Eurydice_array_to_slice_shared_b5
        - Src:             './libcrux_internal.h:25501,5'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_78
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25848
      functionLinenumberEnd: 25860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_mut_f4
        - Eurydice_array_to_slice_shared_01
        - libcrux_ml_kem_ind_cpa_serialize_public_key_b6
        - libcrux_ml_kem_ind_cpa_serialize_vector_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25852,7'
          Dst:             Eurydice_array_to_slice_shared_01
        - Src:             './libcrux_internal.h:25851,5'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_b6
        - Src:             './libcrux_internal.h:25855,5'
          Dst:             Eurydice_array_to_slice_mut_f4
        - Src:             './libcrux_internal.h:25854,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_68
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_39
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25667
      functionLinenumberEnd: 25713
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          152
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_array_to_slice_shared_17
        - core_result_unwrap_26_39
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_39
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
        - libcrux_ml_kem_matrix_compute_As_plus_e_68
        - libcrux_ml_kem_matrix_sample_matrix_A_91
        - libcrux_ml_kem_utils_into_padded_array_29
        - libcrux_ml_kem_utils_into_padded_array_de
        - libcrux_ml_kem_variant_cpa_keygen_seed_39_13
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25668,28'
          Dst:             libcrux_ml_kem_variant_cpa_keygen_seed_39_13
        - Src:             './libcrux_internal.h:25671,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25671,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25671,5'
          Dst:             Eurydice_array_to_slice_shared_17
        - Src:             './libcrux_internal.h:25679,29'
          Dst:             libcrux_ml_kem_utils_into_padded_array_de
        - Src:             './libcrux_internal.h:25680,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_91
        - Src:             './libcrux_internal.h:25682,15'
          Dst:             libcrux_ml_kem_utils_into_padded_array_29
        - Src:             './libcrux_internal.h:25685,5'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
        - Src:             './libcrux_internal.h:25694,7'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_39
        - Src:             './libcrux_internal.h:25698,3'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_bf
        - Src:             './libcrux_internal.h:25701,3'
          Dst:             libcrux_ml_kem_matrix_compute_As_plus_e_68
        - Src:             './libcrux_internal.h:25709,5'
          Dst:             core_result_unwrap_26_39
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_70_68
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25466
      functionLinenumberEnd: 25474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25471,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_types_from_51_3d
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8732
      functionLinenumberEnd: 8733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_17_bc
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8757
      functionLinenumberEnd: 8758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_b2_79
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8770
      functionLinenumberEnd: 8771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_slice_shared_f4
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_52
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25958
      functionLinenumberEnd: 25964
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_52
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25960,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_52
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_30
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25877
      functionLinenumberEnd: 25884
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_39
        - libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_30
        - libcrux_ml_kem_ind_cpa_unpacked_default_70_68
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25878,34'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_70_68
        - Src:             './libcrux_internal.h:25880,16'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_68
        - Src:             './libcrux_internal.h:25881,3'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_39
        - Src:             './libcrux_internal.h:25884,10'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_30
    - functionName:    Eurydice_array_to_subslice_from_shared_5f1
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Eurydice_array_to_subslice_shared_d47
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_generate_keypair_b8
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25988
      functionLinenumberEnd: 26014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_array_to_slice_shared_f4
        - Eurydice_array_to_slice_shared_ff
        - Eurydice_array_to_subslice_from_shared_5f1
        - Eurydice_array_to_subslice_shared_d47
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_52
        - libcrux_ml_kem_ind_cpa_generate_keypair_30
        - libcrux_ml_kem_types_from_17_bc
        - libcrux_ml_kem_types_from_51_3d
        - libcrux_ml_kem_types_from_b2_79
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25991,5'
          Dst:             Eurydice_array_to_subslice_shared_d47
        - Src:             './libcrux_internal.h:26000,5'
          Dst:             Eurydice_array_to_subslice_from_shared_5f1
        - Src:             './libcrux_internal.h:26003,13'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_30
        - Src:             './libcrux_internal.h:26008,56'
          Dst:             Eurydice_array_to_slice_shared_f4
        - Src:             './libcrux_internal.h:26009,7'
          Dst:             Eurydice_array_to_slice_shared_ff
        - Src:             './libcrux_internal.h:26008,5'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_52
        - Src:             './libcrux_internal.h:26011,33'
          Dst:             libcrux_ml_kem_types_from_b2_79
        - Src:             './libcrux_internal.h:26014,7'
          Dst:             libcrux_ml_kem_types_from_51_3d
        - Src:             './libcrux_internal.h:26013,5'
          Dst:             libcrux_ml_kem_types_from_17_bc
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_e9
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26034
      functionLinenumberEnd: 26035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_generate_keypair_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26035,10'
          Dst:             libcrux_ml_kem_ind_cca_generate_keypair_b8
    - functionName:    sha3_512
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha512
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:428,2'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    sha3_256
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha256
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:420,2'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_ml_dsa_ml_dsa_44_portable_verify
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20641
      functionLinenumberEnd: 20646
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_verify
        - libcrux_ml_dsa_types_as_ref_7f_7d
        - libcrux_ml_dsa_types_as_ref_c5_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:20643,76'
          Dst:             libcrux_ml_dsa_types_as_ref_7f_7d
        - Src:             './libcrux_internal.h:20646,7'
          Dst:             libcrux_ml_dsa_types_as_ref_c5_37
        - Src:             './libcrux_internal.h:20643,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_verify
    - functionName:    crypto_sign_mldsa44_verify
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_44_portable_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:213,8'
          Dst:             libcrux_ml_dsa_ml_dsa_44_portable_verify
    - functionName:    libcrux_ml_dsa_ml_dsa_44_portable_sign
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20570
      functionLinenumberEnd: 20572
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_sign
        - libcrux_ml_dsa_types_as_ref_9b_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:20572,74'
          Dst:             libcrux_ml_dsa_types_as_ref_9b_ab
        - Src:             './libcrux_internal.h:20572,5'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_sign
    - functionName:    crypto_sign_mldsa44_seeded
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
        - libcrux_ml_dsa_ml_dsa_44_portable_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:186,8'
          Dst:             libcrux_ml_dsa_ml_dsa_44_portable_sign
        - Src:             'libcrux-mlkem-mldsa.c:193,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:194,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:195,2'
          Dst:             explicit_bzero
    - functionName:    crypto_sign_mldsa44
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_sign_mldsa44_seeded
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:164,2'
          Dst:             arc4random_buf
        - Src:             'libcrux-mlkem-mldsa.c:165,6'
          Dst:             crypto_sign_mldsa44_seeded
        - Src:             'libcrux-mlkem-mldsa.c:166,2'
          Dst:             explicit_bzero
    - functionName:    libcrux_ml_dsa_ml_dsa_44_portable_generate_key_pair
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20541
      functionLinenumberEnd: 20551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_generate_key_pair
        - libcrux_ml_dsa_types_new_7f_7d
        - libcrux_ml_dsa_types_new_9b_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:20544,3'
          Dst:             libcrux_ml_dsa_ml_dsa_generic_instantiations_portable_ml_dsa_44_generate_key_pair
        - Src:             './libcrux_internal.h:20550,24'
          Dst:             libcrux_ml_dsa_types_new_9b_ab
        - Src:             './libcrux_internal.h:20551,29'
          Dst:             libcrux_ml_dsa_types_new_7f_7d
    - functionName:    crypto_sign_mldsa44_keypair_seeded
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
        - libcrux_ml_dsa_ml_dsa_44_portable_generate_key_pair
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:146,12'
          Dst:             libcrux_ml_dsa_ml_dsa_44_portable_generate_key_pair
        - Src:             'libcrux-mlkem-mldsa.c:150,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:151,2'
          Dst:             explicit_bzero
    - functionName:    crypto_sign_mldsa44_keypair
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_sign_mldsa44_keypair_seeded
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:132,2'
          Dst:             arc4random_buf
        - Src:             'libcrux-mlkem-mldsa.c:133,6'
          Dst:             crypto_sign_mldsa44_keypair_seeded
        - Src:             'libcrux-mlkem-mldsa.c:134,2'
          Dst:             explicit_bzero
    - functionName:    libcrux_ml_kem_mlkem768_portable_decapsulate
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25314
      functionLinenumberEnd: 25315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_19
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25315,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_19
    - functionName:    crypto_kem_mlkem768_dec
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
        - libcrux_ml_kem_mlkem768_portable_decapsulate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:113,27'
          Dst:             libcrux_ml_kem_mlkem768_portable_decapsulate
        - Src:             'libcrux-mlkem-mldsa.c:118,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:119,2'
          Dst:             explicit_bzero
    - functionName:    libcrux_ml_kem_mlkem768_portable_encapsulate
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25452
      functionLinenumberEnd: 25453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_26
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:25453,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_26
    - functionName:    libcrux_ml_kem_mlkem768_portable_validate_public_key
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26273
      functionLinenumberEnd: 26274
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_3b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26274,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_3b
    - functionName:    crypto_kem_mlkem768_enc_seeded
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
        - libcrux_ml_kem_mlkem768_portable_encapsulate
        - libcrux_ml_kem_mlkem768_portable_validate_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:90,7'
          Dst:             libcrux_ml_kem_mlkem768_portable_validate_public_key
        - Src:             'libcrux-mlkem-mldsa.c:93,8'
          Dst:             libcrux_ml_kem_mlkem768_portable_encapsulate
        - Src:             'libcrux-mlkem-mldsa.c:97,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:98,2'
          Dst:             explicit_bzero
    - functionName:    crypto_kem_mlkem768_enc
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_kem_mlkem768_enc_seeded
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:73,2'
          Dst:             arc4random_buf
        - Src:             'libcrux-mlkem-mldsa.c:74,6'
          Dst:             crypto_kem_mlkem768_enc_seeded
        - Src:             'libcrux-mlkem-mldsa.c:75,2'
          Dst:             explicit_bzero
    - functionName:    libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionSourceFile: '/src/openssh/./libcrux_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26043
      functionLinenumberEnd: 26044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_internal.h:26044,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_e9
    - functionName:    crypto_kem_mlkem768_keypair_seeded
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
        - libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:56,12'
          Dst:             libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - Src:             'libcrux-mlkem-mldsa.c:60,2'
          Dst:             explicit_bzero
        - Src:             'libcrux-mlkem-mldsa.c:61,2'
          Dst:             explicit_bzero
    - functionName:    crypto_kem_mlkem768_keypair
      functionSourceFile: '/src/openssh/libcrux-mlkem-mldsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_kem_mlkem768_keypair_seeded
        - explicit_bzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libcrux-mlkem-mldsa.c:41,2'
          Dst:             arc4random_buf
        - Src:             'libcrux-mlkem-mldsa.c:42,6'
          Dst:             crypto_kem_mlkem768_keypair_seeded
        - Src:             'libcrux-mlkem-mldsa.c:43,2'
          Dst:             explicit_bzero
    - functionName:    closefrom_fallback
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bsd-closefrom.c:74,10'
          Dst:             sysconf
        - Src:             'bsd-closefrom.c:82,10'
          Dst:             close
    - 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:    closefrom
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - closedir
        - closefrom_fallback
        - dirfd
        - getpid
        - opendir
        - readdir
        - snprintf
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bsd-closefrom.c:137,66'
          Dst:             getpid
        - Src:             'bsd-closefrom.c:137,11'
          Dst:             snprintf
        - Src:             'bsd-closefrom.c:138,60'
          Dst:             opendir
        - Src:             'bsd-closefrom.c:139,17'
          Dst:             readdir
        - Src:             'bsd-closefrom.c:140,11'
          Dst:             strtol
        - Src:             'bsd-closefrom.c:142,51'
          Dst:             dirfd
        - Src:             'bsd-closefrom.c:143,10'
          Dst:             close
        - Src:             'bsd-closefrom.c:145,9'
          Dst:             closedir
        - Src:             'bsd-closefrom.c:149,5'
          Dst:             closefrom_fallback
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfd
      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:    closedir
      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:    EVP_CIPHER_CTX_set_iv
      functionSourceFile: '/src/openssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_iv_noconst
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libressl-api-compat.c:63,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:65,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:77,10'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_iv
      functionSourceFile: '/src/openssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libressl-api-compat.c:34,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:36,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:48,14'
          Dst:             EVP_CIPHER_CTX_iv
    - functionName:    EVP_CIPHER_CTX_iv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          388
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_allocate
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.h:69,14'
          Dst:             mmap
        - Src:             './arc4random.h:73,15'
          Dst:             mmap
        - Src:             './arc4random.h:75,3'
          Dst:             munmap
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1554
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - _rs_allocate
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:100,7'
          Dst:             _rs_allocate
        - Src:             'arc4random.c:101,4'
          Dst:             _exit
        - Src:             'arc4random.c:104,2'
          Dst:             chacha_keysetup
        - Src:             'arc4random.c:105,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _getentropy_fail
        - _rs_init
        - _rs_rekey
        - _ssh_compat_getentropy
        - chacha_encrypt_bytes
        - explicit_bzero
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:114,6'
          Dst:             _ssh_compat_getentropy
        - Src:             'arc4random.c:115,3'
          Dst:             _getentropy_fail
        - Src:             'arc4random.c:118,3'
          Dst:             _rs_init
        - Src:             'arc4random.c:120,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:121,2'
          Dst:             explicit_bzero
        - Src:             'arc4random.c:125,2'
          Dst:             memset
        - Src:             'arc4random.c:128,2'
          Dst:             chacha_encrypt_bytes
    - functionName:    _getentropy_fail
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.h:40,2'
          Dst:             sshfatal
    - functionName:    _rs_rekey
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
        - memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:152,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'arc4random.c:163,2'
          Dst:             _rs_init
        - Src:             'arc4random.c:164,2'
          Dst:             memset
    - functionName:    _rs_forkdetect
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getpid
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.h:55,14'
          Dst:             getpid
        - Src:             './arc4random.h:61,4'
          Dst:             memset
    - functionName:    _rs_stir_if_needed
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_forkdetect
        - _rs_stir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:136,2'
          Dst:             _rs_forkdetect
        - Src:             'arc4random.c:138,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:175,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:182,4'
          Dst:             memset
        - Src:             'arc4random.c:188,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:227,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:197,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:199,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:202,2'
          Dst:             memset
    - functionName:    arc4random
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:212,2'
          Dst:             _rs_random_u32
    - functionName:    __b64_pton
      functionSourceFile: '/src/openssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          421
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:216,3'
          Branch Sides:    []
        - Branch String:   'base64.c:266,3'
          Branch Sides:    []
      Callsites:
        - Src:             'base64.c:206,7'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:212,9'
          Dst:             strchr
        - Src:             'base64.c:274,10'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:289,10'
          Dst:             __ctype_b_loc
    - functionName:    __b64_ntop
      functionSourceFile: '/src/openssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          304
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/openssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - blf_enc
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:84,2'
          Dst:             Blowfish_initstate
        - Src:             'bcrypt_pbkdf.c:85,2'
          Dst:             Blowfish_expandstate
        - Src:             'bcrypt_pbkdf.c:87,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:88,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:94,14'
          Dst:             Blowfish_stream2word
        - Src:             'bcrypt_pbkdf.c:97,3'
          Dst:             blf_enc
        - Src:             'bcrypt_pbkdf.c:108,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:109,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:110,2'
          Dst:             explicit_bzero
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/openssh/openbsd-compat/../crypto_api.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../crypto_api.h:37,40'
          Dst:             EVP_sha512
        - Src:             '../crypto_api.h:37,7'
          Dst:             EVP_Digest
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/openssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          311
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - arc4random_buf
        - bcrypt_hash
        - calloc
        - crypto_hash_sha512
        - explicit_bzero
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:132,19'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:140,2'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:150,3'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:152,3'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:157,4'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:158,4'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:177,2'
          Dst:             freezero
        - Src:             'bcrypt_pbkdf.c:178,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:179,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:185,2'
          Dst:             arc4random_buf
    - functionName:    blf_cbc_decrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          323
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:618,3'
          Dst:             Blowfish_decipher
        - Src:             'blowfish.c:634,2'
          Dst:             Blowfish_decipher
    - functionName:    Blowfish_decipher
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_cbc_encrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:592,3'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_ecb_decrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:568,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_ecb_encrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:546,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_dec
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:532,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_enc
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:519,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_key
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_initstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:505,2'
          Dst:             Blowfish_initstate
        - Src:             'blowfish.c:508,2'
          Dst:             Blowfish_expand0state
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expand0state
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:433,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:441,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:449,4'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:472,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:481,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:482,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:491,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:492,4'
          Dst:             Blowfish_encipher
    - functionName:    freezero
      functionSourceFile: '/src/openssh/openbsd-compat/freezero.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'freezero.c:29,2'
          Dst:             explicit_bzero
    - functionName:    recallocarray
      functionSourceFile: '/src/openssh/openbsd-compat/recallocarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - calloc
        - explicit_bzero
        - getpagesize
        - memset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'recallocarray.c:42,10'
          Dst:             calloc
        - Src:             'recallocarray.c:46,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:53,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:65,38'
          Dst:             getpagesize
        - Src:             'recallocarray.c:66,4'
          Dst:             memset
        - Src:             'recallocarray.c:77,3'
          Dst:             memset
        - Src:             'recallocarray.c:81,2'
          Dst:             explicit_bzero
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/openssh/openbsd-compat/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'strlcat.c:49,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/openssh/openbsd-compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtonum
      functionSourceFile: '/src/openssh/openbsd-compat/strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'strtonum.c:50,14'
          Dst:             __errno_location
        - Src:             'strtonum.c:51,2'
          Dst:             __errno_location
        - Src:             'strtonum.c:55,8'
          Dst:             strtoll
        - Src:             'strtonum.c:58,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:60,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:65,2'
          Dst:             __errno_location
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timingsafe_bcmp
      functionSourceFile: '/src/openssh/openbsd-compat/timingsafe_bcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnvis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          462
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - vis
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:196,8'
          Dst:             vis
        - Src:             'vis.c:211,11'
          Dst:             vis
    - functionName:    vis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          658
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'vis.c:74,3'
          Branch Sides:    []
      Callsites:
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:131,6'
          Dst:             __ctype_b_loc
    - functionName:    strvis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vis
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vis.c:167,9'
          Dst:             vis
    - functionName:    sys_tun_outfilter
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_get_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:361,11'
          Dst:             sshbuf_get_string
        - Src:             'port-net.c:362,3'
          Dst:             ssh_err
        - Src:             'port-net.c:362,3'
          Dst:             sshfatal
    - functionName:    sys_tun_infilter
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:347,11'
          Dst:             sshbuf_put_string
        - Src:             'port-net.c:348,3'
          Dst:             ssh_err
        - Src:             'port-net.c:348,3'
          Dst:             sshfatal
    - functionName:    sys_tun_open
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - snprintf
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:152,12'
          Dst:             open
        - Src:             'port-net.c:153,3'
          Dst:             __errno_location
        - Src:             'port-net.c:153,3'
          Dst:             strerror
        - Src:             'port-net.c:153,3'
          Dst:             sshlog
        - Src:             'port-net.c:171,4'
          Dst:             __errno_location
        - Src:             'port-net.c:171,4'
          Dst:             strerror
        - Src:             'port-net.c:171,4'
          Dst:             sshlog
        - Src:             'port-net.c:175,3'
          Dst:             snprintf
        - Src:             'port-net.c:178,6'
          Dst:             ioctl
        - Src:             'port-net.c:179,3'
          Dst:             __errno_location
        - Src:             'port-net.c:179,3'
          Dst:             strerror
        - Src:             'port-net.c:179,3'
          Dst:             sshlog
        - Src:             'port-net.c:185,3'
          Dst:             sshlog
        - Src:             'port-net.c:187,3'
          Dst:             sshlog
        - Src:             'port-net.c:189,35'
          Dst:             strdup
        - Src:             'port-net.c:195,2'
          Dst:             close
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_valid_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - setsockopt
        - socket
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:87,12'
          Dst:             socket
        - Src:             'port-net.c:90,12'
          Dst:             strlen
        - Src:             'port-net.c:89,6'
          Dst:             setsockopt
        - Src:             'port-net.c:91,3'
          Dst:             close
        - Src:             'port-net.c:94,2'
          Dst:             close
    - functionName:    sys_set_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:69,12'
          Dst:             strlen
        - Src:             'port-net.c:68,6'
          Dst:             setsockopt
        - Src:             'port-net.c:70,3'
          Dst:             __errno_location
        - Src:             'port-net.c:70,3'
          Dst:             strerror
        - Src:             'port-net.c:70,3'
          Dst:             sshlog
    - functionName:    sys_get_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'port-net.c:56,6'
          Dst:             getsockopt
        - Src:             'port-net.c:57,3'
          Dst:             __errno_location
        - Src:             'port-net.c:57,3'
          Dst:             strerror
        - Src:             'port-net.c:57,3'
          Dst:             sshlog
        - Src:             'port-net.c:62,9'
          Dst:             strdup
    - functionName:    _ssh_compat_getentropy
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-getentropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - RAND_bytes
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bsd-getentropy.c:45,6'
          Dst:             RAND_bytes
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             ERR_get_error
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             sshfatal
    - functionName:    RAND_bytes
      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:    1
      BranchProfiles:  []
      Callsites:       []
...
